new bool:g_RestartAttempt[MAX_PLAYERS+1]
new g_oldrank[MAX_PLAYERS+1]
new bool:disabled[MAX_PLAYERS+1] = {true, ...}
new bool:disabled[MAX_PLAYERS+1]
register_plugin("Info Rank", "0.1", "by CepeH9")
register_dictionary("inforank.txt")
inforank = register_cvar("amx_inforank", "1")
register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
register_event("ResetHUD", "eResetHUD", "be")
register_clcmd("say /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("say_team /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("fullupdate", "fullupdateCmd")
return PLUGIN_HANDLED_MAIN
public eRestartAttempt() {
if(!get_pcvar_num(inforank))
new players[MAX_PLAYERS], num
get_players(players, num, "a")
for (new i; i < num; ++i)
g_RestartAttempt[players[i]] = true
if (g_RestartAttempt[id]) {
g_RestartAttempt[id] = false
if(!get_pcvar_num(inforank))
public event_player_spawn(id) {
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()
new diff = g_oldrank[id] - rank
ColorChat(id, GREEN, "^1[^4Сервер^1] ^3Вы поднялись на ^4%i ^3позиций в статистике!", diff)
ColorChat(id, RED, "^1[^4Сервер^1] ^3Вы опустились на ^4%i ^3позиций в статистике!", abs(diff))
ColorChat(id, GREY, "^1[^4Сервер^1] ^1Вы занимаете ^4%i-е ^1место из ^4%i", rank, maxrank)
if(!get_pcvar_num(inforank))
client_cmd(id, "setinfo _ir 1")
ColorChat(id, GREEN, "^3[^4Сервер^3] ^4Сообщения включены")
client_cmd(id, "setinfo _ir 0")
ColorChat(id, GREEN, "^3[^4Сервер^3] ^4Сообщения выключены")
public client_authorized(id) {
g_oldrank[id] = get_user_stats(id, osef, osef)
get_user_info(id, "_ir", enable, 1)
public client_disconnect(id) {