Как сделать лимит на хук + адаптация для ZP 4.3
Как сделать лимит на хук + адаптация для ZP 4.3

В данной статьи я решил написать про адаптацию паутинки или же "HOOK" для мода Zombie Plague 4.3, так-же мы поставим нужные проверки на раунды и лимит на использования!

Для начала скачаем и откроем любой хук (паутинку)

И так, приступим:

1.Добавим include zombieplague:
#include <zombieplague>

2. Ищем паблик активации хука. В моём случае это hook_on и добавляем ряд проверок:
if(!is_user_alive(id))
{
ColorChat(id, RED, "^1[^4vk.com/zmsuper^1] Хук запрещён. ^4Вы мертвы!^1");
return PLUGIN_HANDLED;
}
if(zp_get_user_zombie(id))
{
ColorChat(id, RED, "^1[^4vk.com/zmsuper^1] Хук запрещён. ^4Вы зомби!^1");
return PLUGIN_HANDLED;
}
if(zp_get_user_survivor(id))
{
ColorChat(id, RED, "^1[^4vk.com/zmsuper^1] Хук запрещён. ^4Вы выживший!^1");
return PLUGIN_HANDLED;
}
if(zp_is_swarm_round())
{
ColorChat(id, RED, "^1[^4vk.com/zmsuper^1] Хук запрещён. ^4Ожидайте!^1");
return PLUGIN_HANDLED
}
if(zp_is_plague_round())
{
ColorChat(id, RED, "^1[^4vk.com/zmsuper^1] Хук запрещён. ^4Ожидайте!^1");
return PLUGIN_HANDLED
}

P.s я использую ColorChat для вывода текста, вы же можете использовать любой другой!

У вас должно получиться примерно так:


А теперь сохраняем и компилируем!


Также не маловажную роль играет ограничение хука, который хоть немного придаст баланс на сервер! Как же это сделать? - смотрим!

1.Создаём переменную:
new HumanHook[33]

2.В plugin_init регистрируем эвент, который будет обнулять наш хук:
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

3. Добавляем паблик в любое свободное место:
public event_round_start(id)
{
for (new i = 0; i < 32; i++)
{
HumanHook=0
}
}

4.[i]Далее опять ищем паблик активации хука, в моём случае это
hook_on и добавляем вот эту проверку:
if(HumanHook[id]<30)
{
HumanHook[id]+=1
ColorChat(id, RED, "^1[^4vk.com/zmsuper^1] Внимание! У вас осталось всего лишь ^4%d ^1раз!",30 - HumanHook[id])
}

P.s 30 - это количество раз.

Получаем примерно такой код:


Вот таким не хитрым и довольно простым способом мы сделали простую паутинку в паутинку, пригодную для ZP 4.3

Всем спасибо, все свободны!

Hello, Our administration publishes only cannon content, put like under the post below and write the top comment, we are preparing the material just for you, Darling Гость.

Comments 16
  1. Mort3m
    Mort3m
    • 0
    К слову, прогнался я тут по плагинам, как итог, всё что написал автор статьи по поводу ограничения хука - тупо спизженно с плагина который был слит на зм сру
    Эвент с аргументом, название переменной, название самого эвента и т.д  045-shocked-6
    • 8 January 2019 21:36
    1. BuB9neC
      Хм, не видел подобного хука на змсру. К слову, я не писал что я являюсь автором... 011-suspicious
      • 13 January 2019 18:00
      1. Mort3m
        Mort3m
        • 0
        Это был намёк на то, что когда копируешь что-либо, надо оставлять источник
        • 14 January 2019 02:26
  2. Dezses
    Dezses
    • 0
    а не будет проблемы если человек без привилегии будет юзать хук, я хочу сказать что если он его будет юзать в чат будет писаться что идут использования а хука не будет
    • 14 February 2019 22:19
    1. Mort3m
      Mort3m
      • 0
      тут уж дело проверок в нужных местах
      • 14 February 2019 22:34
    2. BuB9neC
      Не будет, ибо хук устроен вот так:

      register_clcmd("+boghook","hook_on",HOOK_LEVEL)
      register_clcmd("-boghook","hook_off",HOOK_LEVEL)

      • 14 February 2019 22:43
Users belonging to group Guests cannot add comments to this article.
Base for Your Build
Information

Welcome to TB-TEAM.COM!

To become a full-fledged user of our portal, you need to register.
Register
Create your own account!

Register Now
Log In
Already registered? Go ahead and log in!

Log In