Привет
Если тебе нужна помощь в создании сервера и т.д Залетай к нам в группу ВК, у нас много интересного https://vk.com/forumbz
Вход на сайт / Регистрация

07
янв
2018
Категория: Статьи, Автор: Infernous, Просмотров: 833


Как сделать так, чтобы обычным игрокам давался случайный класс зомби, а у игроков с определенным флагом, был доступ к выбору класса зомби.

Открываем исходник главного мода и начнем с того, что мы сделаем ограничение на открытие меню выбора классов зомби, ищем этот код:
// 3. Zombie class
if (get_pcvar_num(cvar_zclasses))

и строку
if(get_pcvar_num(cvar_zclasses))

заменяем на 
if (get_pcvar_num(cvar_zclasses) && get_user_flags(id) & ADMIN_LEVEL_H)

где ADMIN_LEVEL_H - это флаг доступа к меню выбора классов зомби. Можно изменить на любой другой флаг, по вашему желанию.

Двигаемся дальше, ищем строку 
case 2: // Zombie Classes

видим данный код:
case 2: // Zombie Classes
{
// Zombie classes enabled?
if (get_pcvar_num(cvar_zclasses))
show_menu_zclass(id)
else
zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT_ZCLASSES")
}

заменяем строку
if (get_pcvar_num(cvar_zclasses))

на 
if (get_pcvar_num(cvar_zclasses) && get_user_flags(id) & ADMIN_LEVEL_H)

Теперь ищем строку 
g_zombieclass[id] = g_zombieclassnext[id] 

и заменяем её на данный код:
if(get_user_flags(id) & ADMIN_LEVEL_H)
g_zombieclass[id] = g_zombieclassnext[id]
else
g_zombieclass[id] = random_num(0, ArraySize(g_zclass_name) - 1)

Все готово, теперь компилируем и заменяем плагин.


+4
Вернуться Комментарии (7) 

Новости похожие на [ZP] Доступ к выбору класса зомби по флагу

[ZP] Zombie Class - Скалолаз
Zombie Class - Скалолаз, плагин добавляет класс зомби
Как добавить P модель в zombie plague?
В данной статье, я расскажу, как добавить в исходник плагина
[ZP] Как сделать случайный выбор Zombie class?
В данный статье, я расскажу как можно отключить выбор зомби
Готовый сервер biohazard by Dambas [V2]
Выкладываю 2-рую версию готового сервера biohazard от автора
[ZP] Addon - Level System 1.4
Level System 1.4 - Самая лучшая, и, на самый момент новая
Zombie-Mod.Ru и Zombie-Amxx.Ru
Sniffer продал сайт? Predator убил сайт, убил все , что ранее



Публикаций: 0
Комментов: 11
Статус: Пользователь offline

Награды:
Нет наград :(
Комментарий #1 | Добавлен: 5 апреля 2018 23:43
а я не понял , зачем нужно ставить флаг на меню класса зм -_-

0


Публикаций: 0
Комментов: 8
Статус: Пользователь offline

Награды:
Нет наград :(
Комментарий #2 | Добавлен: 15 апреля 2018 14:45
Можно просто в самом классе зомби сделать ограничение по флагам! derpneutral
0


Публикаций: 18
Комментов: 54
Статус: Пользователь offline

Награды:
        
Комментарий #3 | Добавлен: 15 апреля 2018 16:38
crazyjokergo,
А ничего, что меню по флагу будет? Если нет флага, то зомби класс случайный дает. 
+1


Публикаций: 0
Комментов: 6
Статус: Пользователь offline

Награды:
  
Комментарий #4 | Добавлен: 21 апреля 2018 18:32
Байда какая-то. При заражении всё-равно появляется выбор зомби...
0


Публикаций: 0
Комментов: 8
Статус: Пользователь offline

Награды:
Нет наград :(
Комментарий #5 | Добавлен: 29 апреля 2018 19:38
Markus_XD,
А зачем это ваще надо? Лучше чтобы человек сам выбирал свой класс зомби, например, чтобы выжившего достать, выбирает стинг фингер
0


Публикаций: 18
Комментов: 54
Статус: Пользователь offline

Награды:
        
Комментарий #6 | Добавлен: 30 апреля 2018 14:49
crazyjokergo,
Для того, что бы покупали больше привилегии, что бы игроки играли всеми классами а не только одним. Например на сервере стоят классик, легкий зомби(невидимка), тяжелый зомби(толстый), то как думаешь, какой класс все будут использовать? Правильно, все будут использовать только невидимку... Тогда не будет смысла в тех двух классах и их можно просто убрать.
0


Публикаций: 0
Комментов: 1
Статус: Пользователь offline

Награды:
Нет наград :(
Комментарий #7 | Добавлен: 9 сентября 2018 18:52
i dont understande how to make Exmple Zombie Leech For ADMIN How I have This Code can not anyone Tell me?
This Codes ...

Leech Zombie Attributes //
new zclass5_name const [] = { "Admin-Zombie"}
new zclass5_info const [] = { "Full-Power"}
new zclass5_model const [] = { "alien_nemsis_ADMIN"}
new zclass5_clawmodel const [] = { " v_alien_nemsis_DZ.mdl "}
const zclass5_health 6000 =
const zclass5_speed = 260
const Float: 0.5 zclass5_gravity =
const Float: 0.0 zclass5_knockback =
const zclass5_infecthp = 500 for the hp extra // Infections

/ * ============= ================================================== * ============= /

// Class IDs are shown
new g_zclass_leech

// Zombie the Classes MUST plugin_precache the BE registered on
the public plugin_precache ()
{
register_plugin ( "[ZP] the Default Zombie the Classes", "4.3", "Crimson!")

// the Register all classes directory
zp_register_zombie_class (zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)
zp_register_zombie_class (zclass2_name, zclass2_info, zclass2_model , zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, zclass2_knockback)
zp_register_zombie_class (zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, zclass3_knockback)
zp_register_zombie_class (zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, zclass4_knockback)
g_zclass_leech = zp_register_zombie_class (zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, zclass5_knockback)
}
0

Информация


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.