Выдерни нужны код от сюда. Можешь вообще его использовать
Код:
#include <amxmodx>
#include <hamsandwich>
#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.2 // Координата икс у мертвого игрока
#define TIMESHOW 30.0 // Время отображения HUD сообщения
new const g_szText_alive[][] =
{
"Сообщение живого 1",
"Сообщение живого 2",
"Сообщение живого 3",
"Сообщение живого 4",
"Сообщение живого 5"
};
new const g_szText_dead[] ={ "Сообщение мертвого [строка 1]^nСообщение мертвого [строка 2]^nСообщение мертвого [строка 3]" }; // ^n - перенос на новую строку
new g_Alive[33];
public plugin_init()
{
register_plugin("HUD Message", "1.5", "neygomon");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
set_task(TIMESHOW, "hud_message", .flags="b")
}
public Ham_PlayerSpawnPost(id) g_Alive[id] = is_user_alive(id);
public Ham_PlayerKilled_Post(id) g_Alive[id] = 0;
public hud_message()
{
static g_iNumberMessage[33], g_syncHudMessage, players[32], pnum;
if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
get_players(players, pnum, "ch");
for(new i; i < pnum; i++)
{
ClearSyncHud(players[i], g_syncHudMessage);
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), g_Alive[players[i]] ? Y : Y_DEAD, g_Alive[players[i]] ? X : X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(players[i], g_syncHudMessage, "%s", g_Alive[players[i]] ? (g_szText_alive[g_iNumberMessage[players[i]] == charsmax(g_szText_alive) ? (g_iNumberMessage[players[i]] = 0) : ++g_iNumberMessage[players[i]]]) : g_szText_dead);
}
}