Модель гранаты джамп для зомби класса
Всех приветствую тут мы поговорим о создании своей модельки тоесть добавлении своей модельки для гранаты джамп, как мы знаем после добавление гранаты стоит одна модель на каждом классе, как сделать так чтобы у всех была своя модель гранаты под свои руки?
Сегодня расскажу и покажу.
1. Для начала заходим в наш плагин sma. формата.
После ищем регистрирование имя класса, информацию и т.д
Тоесть это у меня:
new g_zclass_ghost
new const zclass_name[] = { "Классик" }
new const zclass_info[] = { "[ Баланс ]" }
new const zclass_model[] = { "classic" }
new const zclass_clawmodel[] = { "classic.mdl" }
const zclass_health = 3000
const zclass_speed = 250
const Float:zclass_gravity = 0.87
const Float:zclass_knockback = 0.51
теперь мы после:
new const zclass_clawmodel[] = { "classic.mdl" }
пишем:
new KNOCKBOMB_GHOST[] = "models/путь/названиемодельки.mdl"
а вместо "GHOST" можем вписать свое название под класс или любое другое на все время этого класса.
2. Теперь нужно найти
public plugin_init()
туда пишем:
register_event("CurWeapon","handle_gun","be","1=1")
это будет у нас регистр на будущий паблик для гранаты , самый главный.
3. После у нас будет прекеш, ну сам прекеш это
public plugin_precache()
там хранится информация о зомби классе и разные модельки со звуками допустим
precache_sound(pain_ghost_sound[0])
precache_sound(pain_ghost_sound2[0])
new i
for(i = 0 ; i < sizeof g_fast_Infect_Sound ; i++) precache_sound(g_fast_Infect_Sound[i])
precache_sound(death_ghost_sound[0])
precache_sound(death_ghost_sound2[0])
в моем случае я пишу после саундов, прекеш модели:
precache_model(KNOCKBOMB_GHOST)
ну опять же вместо "GHOST" свое название если вписали в начале.
4. терь паблик, его вставляем где хотим
public handle_gun(id)
{
new weap = get_user_weapon(id)
if(weap == CSW_FLASHBANG && zp_get_user_zombie_class(id) == g_ZClass_Jumper && zp_get_user_zombie(id))
{
entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_GHOST)
}
else if(weap == CSW_SMOKEGRENADE && zp_get_user_zombie_class(id) == g_ZClass_Jumper && zp_get_user_zombie(id))
{
entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_GHOST)
}
return PLUGIN_HANDLED
}
тут чутка посложнее вплане понимания, но все же просто для копирования.
Вместо "g_ZClass_Jumper" - пишем свое название информации
у меня это будет пускай g_zclass_ghost(для вида, он у меня тот же что и джампер) он берется с plugin_precache и пишется примерно так.
g_zclass_ghost = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
тут берем чисто начало и вставляем вместо
"g_ZClass_Jumper"
для точной работы понадобится файл со всеми надписями где все легко скопировать и его я специально оставлю ниже.
А вместо
KNOCKBOMB_GHOST - у нас будет опять же свое название.
Думаю все ясно, спасибо за просмотр , я сам не кодер и не знаю павн, но знаю что где как писать,думаю нельзя это взять как кодер но все же не в обиду от критики)
Удачи.
Скачивание материалаДоступно по ссылке автора
Скачать с зеркала


