Код за потвърждение: Избери целия код
#include <amxmodx>
#include <chatmanager>
#include <cromchat>
#include <crxranks>
#define PLUGIN_VERSION "1.1"
enum _:PlayerData
{
Name[32],
Rank[32],
NextXP,
Level
}
new g_iObject
new g_ePlayerData[33][PlayerData]
public plugin_init()
{
register_plugin("CRXRanks: Status HUD", PLUGIN_VERSION, "OciXCrom")
register_cvar("CRXRanksStatusHUD", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
register_event("StatusValue", "OnStatusValue", "b", "1>0", "2>0")
g_iObject = CreateHudSyncObj()
}
public client_putinserver(id)
get_user_name(id, g_ePlayerData[id][Name], charsmax(g_ePlayerData[][Name]))
public crxranks_user_level_updated(id, iLevel)
{
g_ePlayerData[id][Level] = iLevel
g_ePlayerData[id][NextXP] = crxranks_get_user_next_xp(id)
crxranks_get_user_rank(id, g_ePlayerData[id][Rank], charsmax(g_ePlayerData[][Rank]))
}
public OnStatusValue(id)
{
new iPlayer, iBody
get_user_aiming(id, iPlayer, iBody)
if(!is_user_alive(iPlayer))
return
static szMessage[256], szPrefix[32]
cm_get_user_prefix(iPlayer, szPrefix, charsmax(szPrefix))
formatex(szMessage, charsmax(szMessage), "Name: %s^nRank: %s^nLevel: %i^nXP: %i/%i",\
g_ePlayerData[iPlayer][Name], g_ePlayerData[iPlayer][Rank], g_ePlayerData[iPlayer][Level],\
crxranks_get_user_xp(iPlayer), g_ePlayerData[iPlayer][NextXP])
if(szPrefix[0])
{
CC_RemoveColors(szPrefix, charsmax(szPrefix))
if(equal(szPrefix, "VIP"))
add(szMessage, charsmax(szMessage), "^nVIP")
else format(szMessage, charsmax(szMessage), "%s^nVIP: %s", szMessage, szPrefix)
}
set_hudmessage(random(256), random(256), random(256), -1.0, 0.8, 0, 0.1, 1.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_iObject, szMessage)
}