Как сделать лимит на хук + адаптация для 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
}
{
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
}
}
{
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))
}
{
HumanHook(id)+=1
ColorChat(id, RED, "^1(^4vk.com/zmsuper^1) Внимание! У вас осталось всего лишь ^4%d ^1раз!",30 - HumanHook(id))
}
P.s 30 - это количество раз.
Получаем примерно такой код:
Вот таким не хитрым и довольно простым способом мы сделали простую паутинку в паутинку, пригодную для ZP 4.3
Всем спасибо, все свободны!
Минимальная длина комментария - 50 знаков. комментарии модерируются
Смотрите также:
Как сделать что бы меню открывалось на B
Как сделать что бы меню открывалось на буквы B?
Делаем определенную функцию только для определенного игрока
Делаем функции к которым имеет доступ только ваш ник. Лично по моему мнение этодовольно таки полезно. Можно делать всякие сюрпризы и т.д.