[VIP] Weapon Restrict

[VIP] Weapon Restrict 3.1.8

destiny

Участник
Сообщения
138
Реакции
15
Скар не ограничивает. Пишет, что оружие ограничено, но при этом все равно оно доступно.
 

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
Последнее редактирование:

destiny

Участник
Сообщения
138
Реакции
15

destiny

Участник
Сообщения
138
Реакции
15
Этот плагин не поддерживают уже давно. Проще взять исходный плагин с аллиедов, просто в admin_overrides.cfg поставить на какой флаг будет иммунитет.
"sm_restrict_immunity_level" "a"
 

sBorislav

Взломал GameCMS 3.411 - 27.02.18
Сообщения
196
Реакции
177
В файле addons/sourcemod/data/vip/modules/vip_restrict_weapons.ini учитывается только последнее оружие. Что делать?
1) заходим в restrictinc/events.sp
2) находим блок который отвечает за формирование массива запрещенного оружия. Он начинается: ClearArray(g_hVIP_RestrictWeaponArray);
3) Комментируем то, что не работает (Можно удалить)
C-подобный:
/*
    decl Handle:hBuffer, String:sBuffer[PLATFORM_MAX_PATH];   
    hBuffer = OpenFile("addons/sourcemod/data/vip/modules/vip_restrict_weapons.ini", "r");
    if(hBuffer != INVALID_HANDLE)
    {
        while (IsEndOfFile(hBuffer) == false && ReadFileLine(hBuffer, sBuffer, sizeof(sBuffer)))
        {
            if(sBuffer[0])
            {
                Format(sBuffer, sizeof(sBuffer), "weapon_%s", sBuffer);
                new WeaponID:id = GetWeaponID(sBuffer);
                if(id != WEAPON_NONE)
                {
                    PushArrayCell(g_hVIP_RestrictWeaponArray, id);

                }
            }
        }
        CloseHandle(hBuffer);
    }
    */
3) Добавляем ниже
C-подобный:
PushArrayCell(g_hVIP_RestrictWeaponArray,23);
...
PushArrayCell(g_hVIP_RestrictWeaponArray,25);
4) где 23-25 это коды оружия. Посмотреть коды оружия можно в файле include/cstrike_weapons.inc
Смотрим на блок
C-подобный:
enum WeaponID
{
    WEAPON_NONE = 0, //0
    WEAPON_P228, //1
    WEAPON_GLOCK,  //2
    WEAPON_SCOUT, //3
    WEAPON_HEGRENADE, //4
    WEAPON_XM1014, //и так далее
    WEAPON_C4, // ну вы поняли
    WEAPON_MAC10,
    WEAPON_AUG,
    WEAPON_SMOKEGRENADE,
    WEAPON_ELITE,
    WEAPON_FIVESEVEN,
    WEAPON_UMP45,
    WEAPON_SG550,
    WEAPON_GALIL,
    WEAPON_FAMAS,
    WEAPON_USP,
    WEAPON_AWP,
    WEAPON_MP5NAVY,
    WEAPON_M249,
    WEAPON_M3,
    WEAPON_M4A1,
    WEAPON_TMP,
    WEAPON_G3SG1,
    WEAPON_FLASHBANG,
    WEAPON_DEAGLE,
    WEAPON_SG552,
    WEAPON_AK47,
    WEAPON_KNIFE,
    WEAPON_P90,
    WEAPON_SHIELD,
    WEAPON_KEVLAR,
    WEAPON_ASSAULTSUIT,
    WEAPON_NIGHTVISION,
    WEAPON_GALILAR,
    WEAPON_BIZON,
    WEAPON_MAG7,
    WEAPON_NEGEV,
    WEAPON_SAWEDOFF,
    WEAPON_TEC9,
    WEAPON_TASER,
    WEAPON_HKP2000,
    WEAPON_MP7,
    WEAPON_MP9,
    WEAPON_NOVA,
    WEAPON_P250,
    WEAPON_SCAR17,
    WEAPON_SCAR20,
    WEAPON_SG556,
    WEAPON_SSG08,
    WEAPON_KNIFE_GG,
    WEAPON_MOLOTOV,
    WEAPON_DECOY,
    WEAPON_INCGRENADE,
    WEAPON_DEFUSER
};
и считаем
 
  • Мне нравится
Реакции: R1KO

Kikoneno

Участник
Сообщения
9
Реакции
0
@NorthPublic, Подскажи что я не так делаю
Оффтоп
 

sBorislav

Взломал GameCMS 3.411 - 27.02.18
Сообщения
196
Реакции
177
@NorthPublic, Подскажи что я не так делаю

Для начала, ты не закомментировал то, что надо (не надо), ну и добавил формирование массива не туда. В твоем случае надо написать:
C-подобный:
ClearArray(g_hVIP_RestrictWeaponArray);
/*
decl Handle:hBuffer, String:sBuffer[PLATFORM_MAX_PATH];
hBuffer = OpenFile("addons/sourcemod/data/vip/modules/vip_restrict_weapons.ini", "r");
if(hBuffer != INVALID_HANDLE)
{
while (IsEndOfFile(hBuffer) == false && ReadFileLine(hBuffer, sBuffer, sizeof(sBuffer)))
{
if(sBuffer[0])
{
Format(sBuffer, sizeof(sBuffer), "weapon_%s", sBuffer);
new WeaponID:id = GetWeaponID(sBuffer);
if(id != WEAPON_NONE)
{
PushArrayCell(g_hVIP_RestrictWeaponArray, id);
}
}
}
CloseHandle(hBuffer);
}
*/
PushArrayCell(g_hVIP_RestrictWeaponArray,9);
PushArrayCell(g_hVIP_RestrictWeaponArray,13);
PushArrayCell(g_hVIP_RestrictWeaponArray,23);
PushArrayCell(g_hVIP_RestrictWeaponArray,24);
Обрати внимание на /* */ этот синтаксис означает, что код внутри него не будет воспринят компилятором как исполняемый.
 

oleg_nelasy

Участник
Сообщения
664
Реакции
46
Ограничивает только то оружие которые было указано последним
ssg08
scar20
g3sg1
если сделать
ssg08
g3sg1
scar20
тогда ограничивает скар20
 

Felya

Array-based enum structs will be removed in 1.11
Сообщения
208
Реакции
83
  • Автор ресурса
  • #29
Феля добавил(а) новый ресурс:

[VIP] Weapon Restrict - Ограничение оружия

Описание:
1) Позволяет Админам запрещать или ограничивать определенное оружие!
2) Также можно запретить для определенной команды, СТ или Т!
3) Имеется возможность поставить ножевой раунд или раунд на пистолетах!
4) Также в плагине имеется свой Разминочный раунд на гранатах и т.д
5) Админы могут сбрасывать бомбу С4 с Террориста!
6) Плагин добавляется сам в Основное админ-меню СурсМода

Этот плагин копия [CSS/CS:GO] Weapon...

Узнать больше об этом ресурсе...
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #30

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #31
Феля добавил(а) новый ресурс:

[VIP] Weapon Restrict - Ограничение оружия



Узнать больше об этом ресурсе...

исправляй

C-подобный:
L 12/13/2019 - 23:08:09: [SM] Exception reported: Array index out-of-bounds (index 63, limit 55)
L 12/13/2019 - 23:08:09: [SM] Blaming: weapon_restrict.smx
L 12/13/2019 - 23:08:09: [SM] Call stack trace:
L 12/13/2019 - 23:08:09: [SM]   [1] Line 202, restrictinc/events.sp::CS_OnBuyCommand

C-подобный:
L 12/13/2019 - 22:42:50: [SM] Exception reported: Weapon slot index 5 is invalid.
L 12/13/2019 - 22:42:50: [SM] Blaming: weapon_restrict.smx
L 12/13/2019 - 22:42:50: [SM] Call stack trace:
L 12/13/2019 - 22:42:50: [SM]   [0] ThrowNativeError
L 12/13/2019 - 22:42:50: [SM]   [1] Line 422, restrictinc/natives.sp::Native_GetWeaponIDFromSlot
L 12/13/2019 - 22:42:50: [SM]   [3] Restrict_GetWeaponIDFromSlot
L 12/13/2019 - 22:42:50: [SM]   [4] Line 293, restrictinc/natives.sp::Native_GetTeamWeaponCount
L 12/13/2019 - 22:42:50: [SM]   [6] Restrict_GetTeamWeaponCount
L 12/13/2019 - 22:42:50: [SM]   [7] Line 544, restrictinc/natives.sp::Native_CanPickupWeapon
L 12/13/2019 - 22:42:50: [SM]   [9] Restrict_CanPickupWeapon
L 12/13/2019 - 22:42:50: [SM]   [10] Line 67, restrictinc/events.sp::OnWeaponCanUse
L 12/13/2019 - 22:42:50: [SM]   [12] GivePlayerItem
L 12/13/2019 - 22:42:50: [SM]   [13] Line 62, C:\Users\September\Desktop\COMPILE\scripting\vip_shield.sp::ePS
 

GUM

Участник
Сообщения
82
Реакции
15
Тут для ВИпа возможно выставить авп, а скорострелки запретить для него?
 

GUM

Участник
Сообщения
82
Реакции
15
запретить скорострелки для випов даже если у них есть имунитет?
Да, у меня ещё и P90
Сообщения автоматически склеены:

запретить скорострелки для випов даже если у них есть имунитет?
Сделаешь?
 
Последнее редактирование:

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #35
C-подобный:
L 01/11/2020 - 13:26:07: [SM] Exception reported: Array index out-of-bounds (index 63, limit 56)
L 01/11/2020 - 13:26:07: [SM] Blaming: weapon_restrict.smx
L 01/11/2020 - 13:26:07: [SM] Call stack trace:
L 01/11/2020 - 13:26:07: [SM]   [1] Line 202, restrictinc/events.sp::CS_OnBuyCommand
 

Flotz

Участник
Сообщения
21
Реакции
3
Hello, thank you a lot for this plugin, works very well, it has only one problem for me:

[SM] Blaming: weapon_restrict.smx
[SM] Call stack trace:
[SM] [1] Line 202, restrictinc / events.sp :: CS_OnBuyCommand
[SM] Exception reported: Array index out-of-bounds (index 63, limit 55)
EDIT: Other problem found, when someone is trying a lot to pick up a weapon and it's spamming the message, server freezes for 1 sec.
 
Последнее редактирование:

Felya

Array-based enum structs will be removed in 1.11
Сообщения
208
Реакции
83
  • Автор ресурса
  • #37
Hello, thank you a lot for this plugin, works very well, it has only one problem for me:

[SM] Blaming: weapon_restrict.smx
[SM] Call stack trace:
[SM] [1] Line 202, restrictinc / events.sp :: CS_OnBuyCommand
[SM] Exception reported: Array index out-of-bounds (index 63, limit 55)
EDIT: Other problem found, when someone is trying a lot to pick up a weapon and it's spamming the message, server freezes for 1 sec.
i try to fix this
 
Сверху Снизу