• Вывод привилегии другого игрока в наблюдателях и интеграция в Aim Hud Info

С помощью данной статьи вы сможете вывести привилегию игрока в наблюдатели, а также интеграция Aim Hud Info


Действия:

1. Скачать инклуд zp_flags.inc
В нём вы добавляете название ацэсса привилегии и флаг к нему (там указал пример).
2. Открываем главный исходник зомби мода.
В нём где все инклуды прописываем:
#include <zp_flags>
3. Ищем строку: [Constants, Offsets, Macros]


И под неё вставляем:

//Тут мы получили привилегию игрока
#define OWNER(%0) is_user_flags(%0, access_owner)
#define ADMIN(%0) is_user_flags(%0, access_admin)
#define PREMIUM(%0) is_user_flags(%0, access_premium)
#define VIP(%0) is_user_flags(%0, access_vip)


и

//Тут мы указали название привилегий.
new Donate[33]
new const DonateList[][] =
{
"OWNER", "ADMIN", "PREMIUM", "VIP", "Игрок"
}

-------------------------------------------------------------------------------------------------------------------------------
Далее, идёт интеграция сначала в вывод информации об игроке (Aim Hud Info)
Ссылка на статью: Информация о игроке через Aim Hud Info
Действия:
1. Ищем строку: public event_show_status(id) и перед

if(g_zombie[id])
{
set_hudmessage(255, 0, 0, -1.0, 0.60, 0, 0.0, 1.0, 0.2, 0.2, -1)
и т.д.......


вставляем:

if(OWNER(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[0])
else if(ADMIN(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[1])
else if(PREMIUM(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[2])
else if(VIP(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[3])
else formatex(Donate, charsmax(Donate), "%s", DonateList[4])


А затем, в выводе информации о игроках добавляем %s и функцию Donate
Должно получиться так:

if(g_zombie[id])
{
set_hudmessage(255, 0, 0, -1.0, 0.60, 0, 0.0, 1.0, 0.2, 0.2, -1)
ShowSyncHudMsg(id, g_MsgSync2, "%s^nHP: %d^nAP: %d - LVL: %d^nПривилегия: %s", g_playername[aimid], pev(aimid, pev_health), g_ammopacks[aimid], g_lvl[aimid], Donate)
}
else
{
set_hudmessage(0, 255, 255, -1.0, 0.60, 0, 0.0, 1.0, 0.2, 0.2, -1)
ShowSyncHudMsg(id, g_MsgSync2, "%s^nHP: %d - AR: %d^nAP: %d - LVL: %d^nПривилегия: %s", g_playername[aimid], pev(aimid, pev_health), get_user_armor(aimid), g_ammopacks[aimid], g_lvl[aimid], Donate)
}




Теперь выведем инфу в наблюдатели.
Переходим к строке: public ShowHUD(taskid) и спускаясь ниже, ищем строку // Spectating someone else?.
И прямо перед ней


вставляем:

if(OWNER(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[0])
else if(ADMIN(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[1])
else if(PREMIUM(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[2])
else if(VIP(aimid)) formatex(Donate, charsmax(Donate), "%s", DonateList[3])
else formatex(Donate, charsmax(Donate), "%s", DonateList[4])



А далее, где вывод худа, аналогичным образом, как выводили инфу об игроках, пишем %s и функцию Donate.


Привет, наша адмнистрация публикует только пушечный контент, поставь лайк под постом ниже и напишите самый топовый комментарий, мы готовим материал только для тебя, любимый asid.

Уважаемые пользователи, Просим вас помочь нам в развитии, Упоминать наш сайт на форумах и соц сетях.


Уважаемые пользователи, Просим вас помочь нам в развитии, Упоминать наш сайт на форумах и соц сетях.

Скришоты: Вывод привилегии другого игрока в наблюдателях и интеграция в Aim Hud Info


Похожие Новости


Гость, оставишь комментарий?
Имя:*
E-Mail: