запрет оружия

LDblue

Участник
Сообщения
37
Реакции
2
подскажите как запретить использовать, покупать, поднимать оружие кроме всех гранат
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
Это только игроку, а если требуется для всех :pooh_go:
PHP:
native bool:IsClientInWeaponBlock(client); // Если игрок имеет блокировку оружия вернет true, и false если нет.
native SetClientWeaponBlock(client, time, String:sWeapons[], drop); // Устанавливает блокировку выбранного оружия на заданное количество минут. (time: 1 - блокировки нет, 0 - навсегда) (drop: 1 - сбросить заблокированное оружие из рук, 0 - не сбрасывать)

public OnClientPostAdminCheck(client) CreateTimer(0.5, BlockWeapon, client);


public Action:BlockWeapon(Handle:timer, any:client) if(!IsClientInWeaponBlock(client)) SetClientWeaponBlock(client, 0, "Список оружия который уйдет в блок", 0);
Ну или вообще:
PHP:
#include <sdkhooks>

public OnClientPostAdminCheck(client) SDKHook(client, SDKHook_WeaponCanUse, WeaponCanUse);

public Action:WeaponCanUse(client, weapon)
{
    if(weapon != -1)
    {
        decl String:sWeaponName[16];
        GetEntityClassname(weapon, sWeaponName, 16);

        if(StrContains(sWeaponName, "flashbang", false) != -1 || StrContains(sWeaponName, "smokegrenade", false) != -1 || StrContains(sWeaponName, "hegrenade", false) != -1 || StrContains(sWeaponName, "molotov", false) != -1 || StrContains(sWeaponName, "decoy", false) != -1) return Plugin_Handled;
    }
 
    return Plugin_Continue;
}
 
Последнее редактирование:

LDblue

Участник
Сообщения
37
Реакции
2
Ну или вообще:
PHP:
#include <sdkhooks>

public OnClientPostAdminCheck(client) SDKHook(client, SDKHook_WeaponCanUse, WeaponCanUse);

public Action:WeaponCanUse(client, weapon)
{
    if(weapon != -1)
    {
        decl String:sWeaponName[16];
        GetEntityClassname(weapon, sWeaponName, 16);

        if(StrContains(sWeaponName, "flashbang", false) != -1 || StrContains(sWeaponName, "smokegrenade", false) != -1 || StrContains(sWeaponName, "hegrenade", false) != -1 || StrContains(sWeaponName, "molotov", false) != -1 || StrContains(sWeaponName, "decoy", false) != -1) return Plugin_Handled;
    }
 
    return Plugin_Continue;
}
это надо скомпилировать и засунуть в папку с плагинами?
 

MFS

Участник
Сообщения
1,533
Реакции
787
В ксго не требуется использовать плагин для запрета гранат. Там есть переменная ammo_grenade_limit_total=0.

ТС требуется наоборот, запретить все, кроме гранат.

В [CSS/CS:GO] Weapon Restrict это делается в файле csgo/cfg/sourcemod/weapon_restrict.cfg

По умолчанию там у всего оружия стоит -1, т.е. разрешено, а тебе нужно выставить все в 0 и запретить подбирать оружие, там же, вверху конфига в соответствующей переменной.
 

k31z1

Участник
Сообщения
106
Реакции
2
а как запретить оружия для определенных карт?
 

teafest

Участник
Сообщения
202
Реакции
34
Подскажите пожалуйста, как можно в этом коде убрать ограничение на гранаты?
Нужно как раз наоборот, что бы гранаты подобрать то и нельзя было
C-подобный:
#include <sdkhooks>

public OnClientPostAdminCheck(client) SDKHook(client, SDKHook_WeaponCanUse, WeaponCanUse);

public Action:WeaponCanUse(client, weapon)
{
    if(weapon != -1)
    {
        decl String:sWeaponName[16];
        GetEntityClassname(weapon, sWeaponName, 16);

        if(StrContains(sWeaponName, "flashbang", false) != -1 || StrContains(sWeaponName, "smokegrenade", false) != -1 || StrContains(sWeaponName, "hegrenade", false) != -1 || StrContains(sWeaponName, "molotov", false) != -1 || StrContains(sWeaponName, "decoy", false) != -1) return Plugin_Handled;
    }
 
    return Plugin_Continue;
}
 
Последнее редактирование:

Nekro

Терра инкогнита
Сообщения
4,032
Реакции
2,276
Подскажите пожалуйста, как можно в этом коде убрать ограничение на гранаты?
Нужно как раз наоборот, что бы гранаты подобрать то и нельзя было
Вам нужно, что бы их можно было подбирать или нельзя? Если что бы можно было, то зачем вообще вам этот код?
 

pchelovek

Добрая душа
Сообщения
76
Реакции
71
подскажите как запретить использовать, покупать, поднимать оружие кроме всех гранат
Возможно, чем то, помогут дефолтные квары:
mp_buy_allow_guns - здесь нужно передать число являющееся суммой id разрешенных к покупке групп предметов.
mp_items_prohibited - здесь нужно передать строку где перечислены через запятую id запрещаемых к использованию и покупке предметов.
 
Последнее редактирование:

teafest

Участник
Сообщения
202
Реакции
34
Возможно, чем то, помогут дефолтные квары:
mp_buy_allow_guns
mp_items_prohibited
у меня старушка 34, там этих кваров нет.
Но я кажется на Аллиед уже нашел плагин, наблюдаю сейчас, норм или нет
Сообщения автоматически склеены:

Вам нужно, что бы их можно было подбирать или нельзя? Если что бы можно было, то зачем вообще вам этот код?
Это единственное что я нашел просто. Вот и подумал что можно просто строчку удалить какую то и все.
 
Последнее редактирование:

Nekro

Терра инкогнита
Сообщения
4,032
Реакции
2,276
у меня старушка 34, там этих кваров нет.
Но я кажется на Аллиед уже нашел плагин, наблюдаю сейчас, норм или нет
Сообщения автоматически склеены:


Это единственное что я нашел просто. Вот и подумал что можно просто строчку удалить какую то и все.
Тот код, что вы скинули только и делает, что запрещает гранаты. Если вам этого не нужно, то просто не используйте его
 
Сверху Снизу