Главная » Статьи » 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
Категория: Zombie Plague | Добавил: Administrator(ZO) (30.01.2012)
Просмотров: 2552 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вверх