Главная » Статьи » Zombie Plague |
Собственный класс зомби для VIP/ADMIN
Самый простой способ это задать доступ таких вот образом: Подключите инклуд <zombiplague>( если он не подключен) Code #include <zombieplague> Теперь добавим Постоянную что бы можно было проще меня флаги доступа: Code #define ADMIN ADMIN_LEVEL_H ФЛАГИ ДОСТУПА Теперь вставим функцию в сам класс, выглядит она так: Quote public zp_user_infected_pre(id) { if(!(get_user_flags(id) & ADMIN)) { if (zp_get_user_next_class(id) == Тут Название Класса) { zp_set_user_zombie_class(id, 0) client_print(id, print_center, "Этот класс зомби для админа/Випа") } } } Тут Название Класса ставим свой класс например idclass_banchee Quote Минусы этого способа в том что если простой игрок выберет этот класс, то его уведомят о том что класс для vip/admin, только после заражения. Более сложнее через исходник zombie_plague40.sma: Открываем и ищем функцию: Code public menu_zclass(id, menuid, item) Далее после строк Code ArrayGetString(g_zclass_name, g_zombieclassnext[id], name, charsmax(name)) Заменяем эту строчку: Code // Show selected zombie class info and stats zp_colored_print(id, "^x04[ZP]^x01 %L: %s", id, "ZOMBIE_SELECT", name) На Эту: Quote if(g_zombieclassnext[id] == 2 && !(get_user_flags(id) & ADMIN_LEVEL_H)) { zp_colored_print(id, "^x04[ZP]Этот класс доступен только vip\admin..") g_zombieclassnext[id] = 0 show_menu_zclass(id) } else { // Show selected zombie class info and stats zp_colored_print(id, "^x04[ZP]^x01 %L: %s", id, "ZOMBIE_SELECT", name) ... } Где: 2 - это номер класса который будет для VIP/ADMIN ADMIN_LEVEL_H - Флаг доступа Статью подготовил: ZO Специально для:zombie-online.3dn.ru | |
Просмотров: 2552 | Рейтинг: 5.0/1 |
Всего комментариев: 0 | |