Your rank is !g%i !n from among !g(тук да е само числото на всички играчи от статистиката до момента)!n.
Тоест, просто да показва само моментния ранк на играча измежду всички в статистиката(в цветно както е сега) !?
Кода:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <csstats>
#include <hamsandwich>
#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>
#define NOT_SET -9999
new g_iLastRank[33] = { NOT_SET, ... }
public plugin_init()
{
register_plugin("Rank Info", "1.0", "OciXCrom")
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
CC_SetPrefix("!g[SERVER INFO]")
}
public client_putinserver(id)
g_iLastRank[id] = NOT_SET
public OnPlayerSpawn(id)
{
if(!is_user_alive(id))
return
static iStats[8], iHits[8]
get_user_stats(id, iStats, iHits)
if(g_iLastRank[id] == NOT_SET)
{
CC_SendMessage(id, "Your rank is !g%i!n.", iStats[7])
goto @END
}
new iDiff = iStats[7] - g_iLastRank[id]
if(iDiff > 0)
CC_SendMessage(id, "Your rank is !g%i!n. You climbed !b%i !nplace%s in the TOP!", iStats[7], iDiff, iDiff == 1 ? "" : "s")
else if(iDiff < 0)
{
iDiff = abs(iDiff)
CC_SendMessage(id, "Your rank is !g%i!n. You went down !r%i !nplace%s in the TOP!", iStats[7], iDiff, iDiff == 1 ? "" : "s")
}
else
CC_SendMessage(id, "Your rank is !g%i!n. Your position in the top !wdidn't change !nthis time.", iStats[7])
@END:
g_iLastRank[id] = iStats[7]
}