Итак берем стандартные классы зомби(в конце статьи есть прикрепление).
Если есть вопросы, задаем ниже!
Примечание!
Чтобы класс работал надо установить плагин Плагин VIP.
Теперь добавляем класс для VIP или ADMIN.
Сразу после строк:
Quote
#include
#include
#include
Добавим:
Так как у нас по счету класс 6ой, то присваиваем ему номер 6.
Сразу после:
Quote
// Leech Zombie Attributes
new const zclass5_name[] = { "[Веном]" }
new const zclass5_info[] = { "[+3000 хп]" }
new const zclass5_model[] = { "venom" }
new const zclass5_clawmodel[] = { "v_Resident.mdl" }
const zclass5_health = 4000
const zclass5_speed = 240
const Float:zclass5_gravity = 0.5
const Float:zclass5_knockback = 1.0
const zclass5_infecthp = 3000 // extra hp for infections
Вставляем класс для VIP
Quote
new const zclass6_name[] = { "VIP" } // Название класса
new const zclass6_info[] = { "VIP" } // Способность
new const zclass6_model[] = { "zombie_source" } // Модель для vipa, admin,
new const zclass6_clawmodel[] = { "v_knife_zombie.mdl" } // модель рук для зомби-админа-вип
const zclass6_health = 2700 // сколько здоровья
const zclass6_speed = 155 // скорость
const Float:zclass6_gravity = 1.0 // гравитация
const Float:zclass6_knockback = 0.5 // отбросс
Ищем ниже:
Quote
// Class IDs
new g_zclass_leech
Добавляем к нему:
После строки:
Quote
_zclass_leech = zp_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, zclass5_knockback)
Добавим:
Quote
g_zclass_vip = zp_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, zclass6_knockback)
И ниже функция которая будет выдавать права на класс:
Quote
public zp_user_infected_pre(id)
{
if(zv_get_user_flags(id) == 0)
{
if(zp_get_user_next_class(id) == g_zclass_vip)
{
zp_set_user_zombie_class(id, 0)
client_print(id, print_chat, "Класс зомби только для *VIP*") // свой текст
}
}
}
Исходник к классам: