#include < amxmodx > #include < hamsandwich > new Float:Damage[33]; new const PLUGIN_VERSION[] = "1.0"; public plugin_init() { register_plugin("My Damage", PLUGIN_VERSION, "Ortega"); register_event( "HLTV", "NewRound", "a", "1=0", "2=0" ); register_logevent( "EndRound", 2, "1=Round_End" ); RegisterHam(Ham_TakeDamage, "player", "ForwardPlayerDmg", 1); register_clcmd("say /me", "HookSay"); } public ForwardPlayerDmg(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { if(iVictim != iAttacker && get_user_team(iVictim) != get_user_team(iAttacker) && is_user_connected(iAttacker)) Damage[iAttacker] += fDamage; floatround(Damage[iAttacker], floatround_floor); } public HookSay(id) { if(Damage[id]) { client_print(id, print_chat, "Zadales dotychczas %d obrazen.", Damage[id]); } else client_print(id, print_chat, "Na razie nie zadales obrazen przeciwnikowi."); return PLUGIN_HANDLED; } public NewRound() { for(new id = 0; id<33; id++) { Damage[id] = 0.0; } } public EndRound( ) { new id; new Float:fDamage = 0.0 for(new i = 0; i<33; i++) { if(Damage[i] > fDamage) { id = i; fDamage = Damage[i]; } } if(get_playersnum() > 1 && is_user_connected(id)){ new szName[32]; get_user_name(id, szName, 31); client_print(id, print_chat, "Najlepszy w tej rundzie %s z %f dmg", szName, fDamage); } }