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

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

Открываем исходник главного мода и начнем с того, что мы сделаем ограничение на открытие меню выбора классов зомби, ищем этот код:
// 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)

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

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 8
  1. CrimsonZP
    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)
    }
    • 9 September 2018 18:52
  2. alexei 123
    вроде норм мда ппц
    ленивый пацан
    • 26 September 2019 15:54
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