06
май
2025

[TUT] Убираем пользовательские HP и AP    

Категория: CS 1.6: Статьи, Автор: alawz, Просмотров: 5


В этой статье я попытаюсь рассказать

как убрать 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" пропишите сами - я думаю это не составит вам особого труда.



0

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.



Комментарии


Добавление комментария
Ваше Имя:
Ваш E-Mail:
Новый проект аниме блоги на недре
Код:
Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: