Код за потвърждение: Избери целия код
#include <amxmodx>
#include <reapi>
native get_rank_prefix(id, prefix[], len);
native get_rank_prefix_2(id, prefix[], len);
native get_user_points(index);
native get_user_points_2(index);
native get_user_level(index);
native get_max_levels();
// Cvars
new cvar_hud_normal_red, cvar_hud_normal_green, cvar_hud_normal_blue,
cvar_hud_spec_red, cvar_hud_spec_green, cvar_hud_spec_blue
// Constants Change X,Y If you need (HUD & DHud)
const Float:HUD_SPECT_X = 0.01
const Float:HUD_SPECT_Y = 0.130
const Float:HUD_STATS_X = -1.0
const Float:HUD_STATS_Y = 0.86
#define TASK_SHOWHUD 100
#define ID_SHOWHUD (taskid - TASK_SHOWHUD)
new g_iMsgSync
public plugin_init()
{
register_plugin("[Rank System] Hud Information", "0.1", "Nikolow")
// Messages
g_iMsgSync = CreateHudSyncObj()
//Cvars
cvar_hud_normal_red = register_cvar("rank_hud_info_normal_red", "60")
cvar_hud_normal_green = register_cvar("rank_hud_info_normal_green", "60")
cvar_hud_normal_blue = register_cvar("rank_hud_info_normal_blue", "255")
cvar_hud_spec_red = register_cvar("rank_hud_info_spec_red", "100")
cvar_hud_spec_green = register_cvar("rank_hud_info_spec_green", "100")
cvar_hud_spec_blue = register_cvar("rank_hud_info_spec_blue", "100")
// Aim Information
register_event("StatusValue","show_status","be","1=2","2!0")
}
public client_putinserver(id)
{
if(!is_user_bot(id))
{
set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b")
}
}
public client_disconnected(id)
{
remove_task(id+TASK_SHOWHUD)
}
public ShowHUD(taskid)
{
new iPlayer = ID_SHOWHUD
if (!is_user_alive(iPlayer))
{
iPlayer = get_entvar(iPlayer, var_iuser2)
if (!is_user_alive(iPlayer))
return
}
static szCurrentRank[64];
if(iPlayer != ID_SHOWHUD)
{
new szName[32]
get_user_name(iPlayer, szName, charsmax(szName))
get_rank_prefix(iPlayer, szCurrentRank, charsmax(szCurrentRank));
set_hudmessage(get_pcvar_num(cvar_hud_spec_red), get_pcvar_num(cvar_hud_spec_green), get_pcvar_num(cvar_hud_spec_blue), HUD_SPECT_X, HUD_SPECT_Y, 0, 1.2, 1.1, 0.5, 0.6, -1)
ShowSyncHudMsg(ID_SHOWHUD, g_iMsgSync, "Spectating: %s^nHealth: %i^nRank: %s^nPoints: %i / %i^nLevel: %i / %i", szName, get_user_health(iPlayer), szCurrentRank, get_user_points(iPlayer), get_user_points_2(iPlayer), get_user_level(iPlayer), get_max_levels())
}
else
{
get_rank_prefix(ID_SHOWHUD, szCurrentRank, charsmax(szCurrentRank));
set_hudmessage(get_pcvar_num(cvar_hud_normal_red), get_pcvar_num(cvar_hud_normal_green), get_pcvar_num(cvar_hud_normal_blue), HUD_STATS_X, HUD_STATS_Y, 0, 1.2, 1.1, 0.5, 0.6, -1)
ShowSyncHudMsg(ID_SHOWHUD, g_iMsgSync, "HP: %i | Rank: %s | Points: %i / %i^nLevel: %i / %i | Level Experience: %0.2f %", get_user_health(ID_SHOWHUD), szCurrentRank, get_user_points(ID_SHOWHUD), get_user_points_2(ID_SHOWHUD), get_user_level(ID_SHOWHUD), get_max_levels(), (float(get_user_points(ID_SHOWHUD)) / float(get_user_points_2(ID_SHOWHUD))) * 100.0)
}
}
public show_status(id)
{
new szName[32]
new iReadID = read_data(2)
get_user_name(iReadID, szName, 31)
static szCurrentRank[64]
get_rank_prefix(iReadID, szCurrentRank, charsmax(szCurrentRank));
if ((get_member(iReadID, m_iTeam) == TEAM_CT) && (get_member(id, m_iTeam) == TEAM_CT)) // CT gleda CT
{
set_hudmessage(0, 200, 0, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
show_hudmessage(id, "Teammate: %s^nHealth: %d / Level: %d / Rank: %s", szName, get_user_health(iReadID), get_user_points(iReadID), szCurrentRank)
}
if ((get_member(iReadID, m_iTeam) == TEAM_TERRORIST) && (get_member(id, m_iTeam) == TEAM_TERRORIST)) // TT gleda TT
{
set_hudmessage(0, 200, 0, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
show_hudmessage(id, "Teammate: %s^nHealth: %d / Level: %d / Rank: %s", szName, get_user_health(iReadID), get_user_points(iReadID), szCurrentRank)
}
if ((get_member(iReadID, m_iTeam) == TEAM_TERRORIST) && (get_member(id, m_iTeam) == TEAM_CT)) // CT gleda TT
{
set_hudmessage(200, 200, 0, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
show_hudmessage(id, "Enemy: %s", szName)
}
if ((get_member(iReadID, m_iTeam) == TEAM_CT) && (get_member(id, m_iTeam) == TEAM_TERRORIST)) // TT gleda CT
{
set_hudmessage(0, 100, 200, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
show_hudmessage(id, "Enemy: %s", szName)
}
}