block load { es_xset sstats_version "1.0" es_xmakepublic sstats_version es_xset sstats_exists 0 es_xset sstats_steamid 0 es_xset sstats_userid 0 es_xset sstats_arg 0 es_xset sstats_name 0 es_xset sstats_format 0 es_xset sstats_temp 0 es_xset sstats_temp2 0 es_xset sstats_temp3 0 es_xset sstats_temp4 0 es_xset sstats_temp5 0 es_xset sstats_count 0 es_regsaycmd rank sstats/rank "rank" es_regsaycmd updatename sstats/updatename "updatename" es_xkeygroupload sstats |sstats } block unload { es_xkeygroupsave sstats |sstats es_xkeygroupdelete sstats es_unregsaycmd updatename es_unregsaycmd rank } event player_team { es_getplayersteamid sstats_steamid event_var(userid) es_getplayername sstats_name event_var(userid) es_exists sstats_exists key sstats server_var(sstats_steamid) if (server_var(sstats_exists) == 0) do { es_keycreate sstats server_var(sstats_steamid) es_keysetvalue sstats server_var(sstats_steamid) kills 0 es_keysetvalue sstats server_var(sstats_steamid) deaths 0 es_keysetvalue sstats server_var(sstats_steamid) headshots 0 es_keysetvalue sstats server_var(sstats_steamid) knifes 0 es_keysetvalue sstats server_var(sstats_steamid) rank 0 es_keysetvalue sstats server_var(sstats_steamid) dmg 0 es_keysetvalue sstats server_var(sstats_steamid) name servert_var(sstats_name) es echo Player server_var(sstats_steamid) added to db! } } event player_death { if (event_var(userid) != 0) do { if (event_var(userid) != event_var(attacker)) do { if (event_var(es_userteam) != event_var(es_attackerteam)) do { es_keygetvalue sstats_temp sstats event_var(es_attackersteamid) kills es_xmath sstats_temp + 1 es_keysetvalue sstats event_var(es_attackersteamid) kills server_var(sstats_temp) es_xset sstats_temp 0 es_keygetvalue sstats_temp sstats event_var(es_steamid) deaths es_xmath sstats_temp + 1 es_keysetvalue sstats event_var(es_steamid) deaths server_var(sstats_temp) if (event_var(headshot) == 1) do { es_keygetvalue sstats_temp sstats event_var(es_attackersteamid) headshots es_xmath sstats_temp + 1 es_keysetvalue sstats event_var(es_attackersteamid) headshots server_var(sstats_temp) } if (event_var(weapon) == "knife") do { es_keygetvalue sstats_temp sstats event_var(es_attackersteamid) knifes es_xmath sstats_temp + 1 es_keysetvalue sstats event_var(es_attackersteamid) knifes server_var(sstats_temp) } } } } } event player_hurt { if (event_var(userid) != 0) do { if (event_var(userid) != event_var(attacker)) do { if (event_var(es_userteam) != event_var(es_attackerteam)) do { es_keygetvalue sstats_temp sstats event_var(es_attackersteamid) dmg es_math sstats_temp + event_var(dmg_health) es_keysetvalue sstats event_var(es_attackersteamid) dmg server_var(sstats_temp) } } } } block updatename { es_getargs sstats_arg es_getcmduserid sstats_userid es_getplayersteamid sstats_steamid server_var(sstats_userid) es_keysetvalue sstats server_var(sstats_steamid) name server_var(sstats_arg) } block rank { es_getargs sstats_arg if (server_var(sstats_arg) == 0) do { es_getcmduserid sstats_userid es_getplayersteamid sstats_steamid server_var(sstats_userid) es_keygetvalue sstats_name sstats server_var(sstats_steamid) name es_keygetvalue sstats_temp sstats server_var(sstats_steamid) kills es_keygetvalue sstats_temp2 sstats server_var(sstats_steamid) deaths es_keygetvalue sstats_temp3 sstats server_var(sstats_steamid) headshots es_keygetvalue sstats_temp4 sstats server_var(sstats_steamid) rank es_keygetvalue sstats_temp5 sstats server_var(sstats_steamid) dmg es_xset sstats_count2 1 es_xset sstats_count 10 es_foreachkey top_player in sstats "if (server_var(top_player) != 0) then es_doblock sstats/top5" popup create ss popup addline ss "---SStats----" popup addlinef ss "Name: %1" sstats_name popup addlinef ss "Kills: %1" sstats_temp popup addlinef ss "Deaths: %1" sstats_temp2 popup addlinef ss "HeadShots: %1" sstats_temp3 popup addlinef ss "Dmg: %1" sstats_temp5 popup addlinef ss "Rank: %1/%2" sstats_temp4 sstats_count2 es_xmath sstats_temp float es_math sstats_temp2 float es_math sstats_temp / sstats_temp2 popup addlinef ss "Kdr: %1" sstats_temp es popup send ss server_var(sstats_userid) } else do { es_getcmduserid sstats_format es_getargv sstats_arg 1 es_getuserid sstats_userid server_var(sstats_arg) es_exists sstats_exists userid server_var(sstats_userid) if (server_var(sstats_exists) == 1) do { es_getplayersteamid sstats_steamid server_var(sstats_userid) es_keygetvalue sstats_name sstats server_var(sstats_steamid) name es_keygetvalue sstats_temp sstats server_var(sstats_steamid) kills es_keygetvalue sstats_temp2 sstats server_var(sstats_steamid) deaths es_keygetvalue sstats_temp3 sstats server_var(sstats_steamid) headshots es_keygetvalue sstats_temp4 sstats server_var(sstats_steamid) rank es_keygetvalue sstats_temp5 sstats server_var(sstats_steamid) dmg es_xset sstats_count2 1 es_xset sstats_count 10 es_foreachkey top_player in sstats "if (server_var(top_player) != 0) then es_doblock sstats/top5" popup create ss popup addline ss "---SStats----" popup addlinef ss "Name: %1" sstats_name popup addlinef ss "Kills: %1" sstats_temp popup addlinef ss "Deaths: %1" sstats_temp2 popup addlinef ss "HeadShots: %1" sstats_temp3 popup addlinef ss "Dmg: %1" sstats_temp5 popup addlinef ss "Rank: %1/%2" sstats_temp4 sstats_count2 es_math sstats_temp float es_math sstats_temp2 float es_math sstats_temp / sstats_temp2 popup addlinef ss "Kdr: %1" sstats_temp es popup send ss server_var(sstats_format) } } } event player_say { if (event_var(text) == "top5") do { keygroupsort sstats kills des #numeric es_xset sstats_count2 0 es_xset sstats_count 1 es_xset sstats_getkvon 1 popup create top5 es_foreachkey top_player in sstats "if (server_var(top_player) != 0) then es_doblock sstats/top5" es_xmath sstats_count2 - 1 es_xset sstats_getkvon 0 es popup send top5 event_var(userid) } } block top5 { if (server_var(sstats_getkvon) == 1) then es_keygetvalue sstats_name sstats server_var(top_player) name if (server_var(sstats_count) <= 5) do { popup addlinef top5 "->%1. %2" sstats_count sstats_name es_xmath sstats_count + 1 } es_keysetvalue sstats server_var(top_player) rank server_var(sstats_count2) es_xmath sstats_count2 + 1 }