Главная » Статьи » Zombie Plague |
Правильные Хитбоксы для игроков, зомби
Для Зомби Мода: Открываем zombieplague.ini и ищем: Code SET MODELINDEX OFFSET = 0 Заменяем на: Code SET MODELINDEX OFFSET = 1 Автор: pRoxxx Источник:http://forum.hlds.us -Собственно сам плагин который будет ставить модель,и хитбоксы: Оффсет для обновления хитбоксов: Code #define OFFSET_MODELINDEX 491 Смещение на линуксе: Code #define OFFSET_LINUX 5 Наш plugin_init: Code new index//Переменая для обновления хитбоксов new defaultindex//Стандартные хитбоксы public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say poison", "model") //Регестрируем команду для назначение модели <img src="http://s50.ucoz.net/sm/1/biggrin.gif" border="0" align="absmiddle" alt="biggrin" /> RegisterHam(Ham_Spawn, "player", "spawn_p", 1)//Форвард спавна игрока. } Далее: Code public plugin_precache() { index = precache_model("models/player/uac_zombie_poison/uac_zombie_poison.mdl")//Наши новые хитбоксы defaultindex = precache_model("models/player.mdl") //Стандартные хитбоксы. } Наша команда на получение модели: Code public model(id) { cs_set_user_model(id, "uac_zombie_poison") //Назначение игроку модели. fm_set_user_model_index(id, index)//Обновление хитбоксов у игрока. } Наш форвард спавна: Code public spawn_p(id) { cs_reset_user_model(id)//Убераем не стандартную модель fm_set_user_model_index(id, defaultindex)//Ставим стандартные хитбоксы. } И собственно сам сток который обновляет игроку хит боксы: Code stock fm_set_user_model_index(id, value) { set_pdata_int(id, OFFSET_MODELINDEX, value, OFFSET_LINUX) } В конце концов мы получаем: Code #include <amxmodx> #include <cstrike> #include <hamsandwich> #include <fakemeta> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Администратор" #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) } | |
Просмотров: 1153 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |