
Статья о том как поставить правильные хитбоксы на модели.
Автор: 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)
}
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим логином для скачивания файлов или комментирования новостей.