#include < amxmodx > #include < hamsandwich > #include < fun > new Float:Damage[33]; new bBonus[33] = false; 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); RegisterHam(Ham_Spawn, "player", "Spawned", 1); register_clcmd("say /me", "HookSay"); } public Spawned(id){ if(is_user_alive(id) && bBonus[id]){ bBonus[id] = false; give_item(id, "weapon_m4a1"); give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") } } 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 %d dmg", szName, fDamage); bBonus[id] = true; } }