Главная » Статьи » 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)
}


Категория: Zombie Plague | Добавил: Click (31.01.2012)
Просмотров: 1153 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вверх