
В этой статье я попытаюсь рассказать
как убрать HUD, связанный с HP и AP игрока на вашем Zombie Plague (ZP) сервере CS 1.6
Прежде чем проводить эти махинации со своим файлом, вы должны для себя решить: "Нужен-ли вам радар на сервере, или он просто занимает место на экране" А решить это надо потому, что кроме сокрытия здоровья и брони, сокрываться будет и радар. То-есть если у вас на сервере стоит плагин радара на людей для зомби, то лучше просто нажмите на правый верхний угол этого окна, и идите гулять.
Итак, если вы решились на это, то тогда действуем так:
1) Открываем исходник zp и находим там строки:
//Hide Player's Money Task
public task_hide_money(taskid)
{
//Not alive
if (!g_isalive[ID_SPAWN])
returnl
//Hide Money
message_begin(MSG_ONE, g_msgHideWeapon, _, ID_SPAWN)
write_byte(HIDE_MONEY) //what to hide bitsum
message_end()
//Hide the HL crosshair that's drawn
message_begin(MSG_ONE, g_msgCrosshair, _, ID_SPAWN)
write_byte(0) //toggle
message_end
}
И приводим их к следующему виду:
public task_hide_moneyandhp(taskid)
{
//Not alive
if(!g_isalive[ID_SPAWN])
return;
//Задаем флаги отключения
static iHideFlags
iHideFlags |= HIDE_HEALTH //Внедряем в HideFlags константу (1>>3)
iHideFlags |= HIDE_MONEY //Внедряем в HideFlags константу (1>>5)
//Прячем включённые флаги
message_begin(MSG_ONE, g_msgHideWeapon, _, ID_SPAWN)
write_byte(iHideFlags)
message_end()
//Это не трогаем
message_begin(MSG_ONE, g_msgCrosshair, _, ID_SPAWN)
write_byte(0)
message_end()
}
//Если убираем только здоровье
public task_hide_hp(taskid)
{
//Проверяем, что игрок жив
if(!g_isalive[ID_SPAWN])
return;
//Прячем только здоровье
message_begin(MSG_ONE, g_msgHideWeapon, _, ID_SPAWN)
write_byte(HIDE_HEALTH)
message_end()
}
2) Находим текст "const HIDE_MONEY = (1<<5)" и ниже его добавляем "const HIDE_HEALTH = (1<<3)"
3) Находим "public fw_PlayerSpawn_Post(id)" а в нём:
//Hide money ?
if(get_pcvar_num(cvar_removemoney))
set_task(0.4, "task_hide_money", id+TASK_SPAWN)
и делаем так:
//Hide money ?
if(get_pcvar_num(cvar_removemoney))
set_task(0.4, "task_hide_money", id+TASK_SPAWN)
else
set_task(0.4, "task_hide_hp", id+TASK_SPAWN)
4) Если хотите, то можете отредактировать константы
const "Float:HUD_STATS_X = 0.02" и
"const Float:HUD_STATS_Y = 0.9" на более подходящие, чтобы закрыть пустой промежуток. Также если вам необходимо смотреть, сколько брони на вас осталось, то в "public ShowHUD" пропишите сами - я думаю это не составит вам особого труда.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.