Сам плагин:
Код
/* Leader
//
// ZombieLite TEAM
// WWW.ZOMBIELITE.RU
//
// By Alexander.3
// ICQ: 357330340
// Skype: ZombieLite
// WWW.ALEXANDER3.RU
*/
#include < amxmodx >
#include < hamsandwich >
#define HUD_TXT "Лучший игрок: %s | Убил: %d"
#define HUD_TXT2 "none"
#define HUD_COLOR 235, 28, 214
#define POSITION_X -1.0
#define POSITION_Y 0.01
new SyncHud
new Leader
new g_frags[33]
public plugin_init() {
register_plugin("[ZL] Leader", "1.0", "Alexander.3")
RegisterHam(Ham_Spawn, "player", "Hook_Spawn", 1)
RegisterHam(Ham_Killed, "player", "Hook_Killed", 1)
SyncHud = CreateHudSyncObj()
}
public Hook_Spawn( id ) {
set_hudmessage(HUD_COLOR, POSITION_X, POSITION_Y, 0, 6.0, 999.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, SyncHud, HUD_TXT, leader_name(), g_frags[Leader])
}
public Hook_Killed(victim, attacker, corpse) {
if (attacker == victim)
return HAM_IGNORED
g_frags[attacker]++
for (new i = 1; i <= get_maxplayers(); i++) {
if (g_frags[i] > g_frags[Leader]) {
Leader = g_frags[i]
Leader = i
}
}
set_hudmessage(HUD_COLOR, POSITION_X, POSITION_Y, 0, 6.0, 999.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, SyncHud, HUD_TXT, leader_name(), g_frags[Leader])
return HAM_IGNORED
}
leader_name() {
new name[32]
Leader ? get_user_name(Leader, name, charsmax(name)) : (name = HUD_TXT2)
return name
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/