07
дек
2018

[ZP] Статья: Правильные хитбоксы на моделе

Категория: Counter-Strike 1.6 / Статьи, Автор: TalRasha, Просмотров: 75

Статья о том как поставить правильные хитбоксы на модели.
Автор: pRoxxx
Что нам нужно:
1. Сама модель, с хитбоксами(Открываем через Jed's Half-Life Model View ставим галочку на Show Hit Boxex):
Главное что бы не такие:

2. Собственно сам плагин который будет ставить модель, и хитбоксы:

Оффсет для обновления хитбоксов: 

#define OFFSET_MODELINDEX 491

Смещение на линуксе:
#define OFFSET_LINUX 5 

Наш plugin_init:
new index 
defaultindex
public plugin_init(){    
    register_plugin(PLUGIN, VERSION, AUTHOR)    
    register_clcmd("say poison", "model")    
    RegisterHam(Ham_Spawn, "player", "spawn_p", 1)
}

Далее: 
public plugin_precache(){    
    index = precache_model("models/player/uac_zombie_poison/uac_zombie_poison.mdl")
    defaultindex = precache_model("models/player.mdl") 
}

Наша команда на получение модели: 
public model(id){    
    cs_set_user_model(id, "uac_zombie_poison") 
    fm_set_user_model_index(id, index)
}

Наш форвард спавна: 
public spawn_p(id){    
    cs_reset_user_model(id)
    fm_set_user_model_index(id, defaultindex)
}  

И собственно сам сток который обновляет игроку хит боксы: 

stock fm_set_user_model_index(id, value){    
    set_pdata_int(id, OFFSET_MODELINDEX, value, OFFSET_LINUX)
}  

В конце концов мы получаем: 
#define OFFSET_MODELINDEX 491
#define OFFSET_LINUX 5 
new index, defaultindex
public plugin_init(){    
    register_plugin(PLUGIN, VERSION, AUTHOR)    
    register_clcmd("say poison", "model")    
    RegisterHam(Ham_Spawn, "player", "spawn_p", 1)
}


public plugin_precache(){    
    index = precache_model("models/player/uac_zombie_poison/uac_zombie_poison.mdl")    
    defaultindex = precache_model("models/player.mdl")    
}


public model(id){    
    cs_set_user_model(id, "uac_zombie_poison")    
    fm_set_user_model_index(id, index)    
}


public spawn_p(id){    
    cs_reset_user_model(id)    
    fm_set_user_model_index(id, defaultindex)    
}


stock fm_set_user_model_index(id, value){    
    set_pdata_int(id, OFFSET_MODELINDEX, value, OFFSET_LINUX)
}

0
Вернуться Комментарии (0)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим логином для скачивания файлов или комментирования новостей.

Возможно Вам так же будут интересны следующие новости:


[ZP] Модель оружия: CSO Weapon: Heckler & Koch Model 23
Модель оружия: Heckler & Koch Model 23.

[ZP] Модель оружия: Legion Commander Sword
Описание - Сделал палку Legion Commander'a из игры Dota 2.

Программа: Jed's Half-Life Model Viewer (на русском)
Jed's Half-Life Model Viewer - программа позволяет

Программа: Jed's Half-Life Model Viewer v1.36
Программа предназначена для просмотра моделей (.mdl), она

Программа: gFlip v.1.2
Эта статья со скриншотами посвящена тем, кто не знает, как

[ZP] Модель зомби: Left4Dead Models
Модели зомби из Left4Dead



Информация


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


Наши проекты: пусто
Яндекс.Метрика
18+