07
дек
2018

[ZP] Статья: Зомби не может атаковать во время заморозки

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

Как сделать чтобы зомби не мог атаковать во время заморозки? - Очень легко
Ищем в зп:
// CS Player PData Offsets (win32)
const PDATA_SAFE = 2
const OFFSET_PAINSHOCK = 108 // ConnorMcLeod
const OFFSET_CSTEAMS = 114
const OFFSET_CSMONEY = 115
const OFFSET_CSMENUCODE = 205
const OFFSET_FLASHLIGHT_BATTERY = 244
const OFFSET_CSDEATHS = 444
const OFFSET_MODELINDEX = 491 // Orangutanz
Вставляем оффсет
const OFFSET_NEXTATTACK = 83
Получется:
// CS Player PData Offsets (win32)
const PDATA_SAFE = 2
const OFFSET_PAINSHOCK = 108 // ConnorMcLeod
const OFFSET_CSTEAMS = 114
const OFFSET_CSMONEY = 115
const OFFSET_CSMENUCODE = 205
const OFFSET_FLASHLIGHT_BATTERY = 244
const OFFSET_CSDEATHS = 444
const OFFSET_MODELINDEX = 491 // Orangutanz
const OFFSET_NEXTATTACK = 83
Ищем:
// Save player's old gravity and maxspeed (bugfix)
pev(victim, pev_gravity, g_frozen_gravity[victim])
pev(victim, pev_maxspeed, g_frozen_maxspeed[victim])

// Prevent from jumping
if (pev(victim, pev_flags) & FL_ONGROUND)
set_pev(victim, pev_gravity, 999999.9) // set really high
else
set_pev(victim, pev_gravity, 0.000001) // no gravity

// Prevent from moving
set_pev(victim, pev_maxspeed, 1.0)

// Set a task to remove the freeze
g_frozen[victim] = true;
set_task(get_pcvar_float(cvar_freezeduration), "remove_freeze", victim)
Добавляем
set_pdata_float(id, OFFSET_NEXTATTACK, get_pcvar_float(cvar_freezeduration), OFFSET_LINUX)
Получается:
// Save player's old gravity and maxspeed (bugfix)
pev(victim, pev_gravity, g_frozen_gravity[victim])
pev(victim, pev_maxspeed, g_frozen_maxspeed[victim])

// Prevent from jumping
if (pev(victim, pev_flags) & FL_ONGROUND)
set_pev(victim, pev_gravity, 999999.9) // set really high
else
set_pev(victim, pev_gravity, 0.000001) // no gravity

// Prevent from moving
set_pev(victim, pev_maxspeed, 1.0)
set_pdata_float(victim, OFFSET_NEXTATTACK, get_pcvar_float(cvar_freezeduration), OFFSET_LINUX)
// Set a task to remove the freeze
g_frozen[victim] = true;
set_task(get_pcvar_float(cvar_freezeduration), "remove_freeze", victim)
 
Ищем:
// Save player's old gravity and maxspeed (bugfix)
pev(victim, pev_gravity, g_frozen_gravity[victim])
pev(victim, pev_maxspeed, g_frozen_maxspeed[victim])

// Prevent from jumping
if (pev(victim, pev_flags) & FL_ONGROUND)
set_pev(victim, pev_gravity, 999999.9) // set really high
else
set_pev(victim, pev_gravity, 0.000001) // no gravity

// Prevent from moving
set_pev(victim, pev_maxspeed, 1.0)

// Set a task to remove the freeze
g_frozen[victim] = true;
set_task(get_pcvar_float(cvar_freezeduration), "remove_freeze", victim)
Добавляем
set_pdata_float(id, OFFSET_NEXTATTACK, get_pcvar_float(cvar_freezeduration), OFFSET_LINUX)
Получается:
// Save player's old gravity and maxspeed (bugfix)
pev(victim, pev_gravity, g_frozen_gravity[victim])
pev(victim, pev_maxspeed, g_frozen_maxspeed[victim])

// Prevent from jumping
if (pev(victim, pev_flags) & FL_ONGROUND)
set_pev(victim, pev_gravity, 999999.9) // set really high
else
set_pev(victim, pev_gravity, 0.000001) // no gravity

// Prevent from moving
set_pev(victim, pev_maxspeed, 1.0)
set_pdata_float(victim, OFFSET_NEXTATTACK, get_pcvar_float(cvar_freezeduration), OFFSET_LINUX)
// Set a task to remove the freeze
g_frozen[victim] = true;
set_task(get_pcvar_float(cvar_freezeduration), "remove_freeze", victim)
 
0
Вернуться Комментарии (0)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим логином для скачивания файлов или комментирования новостей.

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


[ZP] Статья: Как убрать Napalm гранату
В этом уроке расскажем как сделать обычную взрывную

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

[ZP] Модель оружия: Kantusa the Script Sword
Описание - Дорогой и очень классный меч Juggernaut'a из игры

[ZP] Модель оружия: Bounty Hunter's Knife
Описание - Дополнительный нож Bounty Hunter'a из игры Dota 2.

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

[ZP] Модель оружия: Faceless Void Weapon
Предыстория - Шёл значит я такой с магазина и вспомнил одного



Информация


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


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