block load { es_xset kzRank "[08.02.2009] | (c) 2008 by th1lo | activated" es_xmakepublic kzRank es_xkeygroupload "kzDB" |kzRank es_xregsaycmd !rank kzRank/ask_rank "!rank | shows player rank" es_xregsaycmd rank kzRank/ask_rank "!rank | shows player rank" es_xregclientcmd !rank kzRank/ask_rank "!rank | shows player rank" es_xregclientcmd rank kzRank/ask_rank "!rank | shows player rank" eventscripts_timeformat "%D.%M.%Y | %H:%M:%S" /// declarevars es_xset kzRank_Starttime 0 es_xset kzRank_enable 1 es_xset kzRank_exist 1 es_xset ValuePOINTS 0 es_xset ValueKDR 0 es_xset ValueDEATHS 0 es_xset ValueTEAMKILLS 0 es_xset ValueSUICIDES 0 es_xset ValueKILLS 0 es_xset ValueRANK 0 es_xset PlayerBan 0 es_xset ValueCONNECTS 0 es_xset kzRank_userid 0 es_xset kzRank_steamid 0 es_xset kzRank_temp 0 es_xset kzRank_temp2 0 es_xset kzRank_ranked 0 es_xset kzRank_player 0 es_xset kzRank_POINTS 0 es_xset kzRank_POINTSamount 0 es_xset kzRank_POINTSamountend 0 es_xset kzRank_operator 0 es_xset kzRank_playername 0 } block es_map_start { ifx true(kzRank_enable) do { es_gettimestamp timestamp } } block unload { es_xkeygroupsave "kzDB" |kzRank es_xkeygroupdelete "kzDB" es_xset kzRank_info "kzRank | (c) 2008 by th1lo | deactivated" es_xunregclientcmd !rank es_xunregsaycmd !rank } event player_activate { ifx true(kzRank_enable) do { if (event_var(es_steamid) != BOT ) do { if (event_var(es_steamid) != "STEAM_ID_LAN" ) do { es_exists kzRank_exist key kzDB event_var(es_steamid) ifx false(kzRank_exist) do { es_keycreate "kzDB" event_var(es_steamid) es_keysetvalue "kzDB" event_var(es_steamid) nick event_var(es_username) es_keysetvalue "kzDB" event_var(es_steamid) banned 0 es_keysetvalue "kzDB" event_var(es_steamid) points 0 es_keysetvalue "kzDB" event_var(es_steamid) rank 0 es_keysetvalue "kzDB" event_var(es_steamid) connects 1 es_gettimestring kzRank_temp es_keysetvalue "kzDB" event_var(es_steamid) time server_var(kzRank_temp) es_keysetvalue "kzDB" event_var(es_steamid) kills 0 es_keysetvalue "kzDB" event_var(es_steamid) deaths 0 es_keysetvalue "kzDB" event_var(es_steamid) teamkills 0 es_keysetvalue "kzDB" event_var(es_steamid) suicides 0 es_keysetvalue "kzDB" event_var(es_steamid) kdr 0 es_tell event_var(userid) #multi #defaultType #lightgreen'#green!rank#lightgreen'#default in chat to see your #greenRank#default! } else do { es_keygetvalue PlayerBan "kzDB" event_var(es_steamid) banned ifx true(PlayerBan) do { es banid 0 event_var(es_steamid) es kickid event_var(userid) Banned! } es_keysetvalue "kzDB" event_var(es_steamid) nick event_var(es_username) es_keygetvalue ValuePOINTS "kzDB" event_var(es_steamid) points es_keygetvalue ValueKILLS "kzDB" event_var(es_steamid) rank es_keygetvalue ValueCONNECTS "kzDB" event_var(es_steamid) connects es_xmath ValueCONNECTS + 1 es_keysetvalue "kzDB" event_var(es_steamid) connects server_var(ValueCONNECTS) es_gettimestring kzRank_temp es_keysetvalue "kzDB" event_var(es_steamid) time server_var(kzRank_temp) es_keygetvalue ValueKILLS "kzDB" event_var(es_steamid) kills es_keygetvalue ValueDEATHS "kzDB" event_var(es_steamid) deaths es_keygetvalue ValueKDR "kzDB" event_var(es_steamid) kdr es_format rankmsg "#green[#lightgreenkzRank#green]#default %1(%7) : #greenRank:#lightgreen %2 #defaultof#lightgreen %3 #default| #greenKills:#lightgreen %4 #default| #greenDeaths:#lightgreen %5 #default| #greenKDR:#lightgreen %6 " server_var(kzRank_playername) server_var(ValueRANK) server_var(kzRank_ranked) server_var(ValueKILLS) server_var(ValueDEATHS) server_var(ValueKDR) server_var(ValuePOINTS) es_tell event_var(userid) #multi server_var(rankmsg) } } } } } event round_start { keygroupsort "kzDB" points es_xset kzRank_temp2 1 es_xforeachkey kzRank_temp in kzDB "es_keysetvalue kzDB server_var(kzRank_temp) RANK server_var(kzRank_temp2); es_math kzRank_temp2 + 1" es_set kzRank_ranked server_var(kzRank_temp2) es_xmath kzRank_ranked - 1 keymenu exists kzRank_temp top10 ifx true(kzRank_temp) do { keymenu delete top10 } es_xset kzRank_steamid 0 keymenu create top10 kzRank_steamid kzRank/stats "kzDB" #keyvalue name #key Choose a player to get his stats. es_xset kzRank_Restarttime 0 es_gettimestamp kzRank_Restarttime es_math kzRank_Restarttime - server_var(kzRank_Starttime) if (server_var(kzRank_Restarttime) > "1440") do { es_cexec_all RESTART!!! } } event player_disconnect { es_exists kzRank_exist key kzDB event_var(es_steamid) ifx false(kzRank_exist) do { es_keygetvalue ValuePOINTS "kzDB" event_var(es_steamid) points if (server_var(ValuePOINTS) lessthan 100 ) then es_keydelete kzDB event_var(es_steamid) } } event server_addban { ifx true(kzRank_enable) do { es_keysetvalue "kzDB" event_var(networkid) banned 1 } } event server_removeban { ifx true(kzRank_enable) do { es_keysetvalue "kzDB" event_var(networkid) banned 0 } } event round_end { ifx true(kzRank_enable) do { es_xkeygroupsave "kzDB" |kzRank } } event player_death { ifx true(kzRank_enable) do { es_keygetvalue ValuePOINTS "kzDB" event_var(es_attackersteamid) points if (event_var(weapon) != world) do { if (event_var(userid) != event_var(attacker)) do { es keymath "kzDB" event_var(es_attackersteamid) kills + 1 es keymath "kzDB" event_var(es_steamid) deaths + 1 if (event_var(headshot) = 0) do { es keymath "kzDB" event_var(es_attackersteamid) points + 15 es est_hsay event_var(attacker) +15 POINTS } if (event_var(headshot) = 1) do { es keymath "kzDB" event_var(es_attackersteamid) points + 25 es est_hsay event_var(attacker) +25 POINTS } if (event_var(weapon) = knife) do { es keymath "kzDB" event_var(es_attackersteamid) points + 50 es est_hsay event_var(attacker) +50 POINTS } if (event_var(weapon) = hegrenade) do { es keymath "kzDB" event_var(es_attackersteamid) points + 10 es est_hsay event_var(attacker) +10 POINTS } } else do { es keymath "kzDB" event_var(es_steamid) suicides + 1 } } } } event player_changename { es_exists kzRank_exist key kzDB event_var(es_steamid) ifx false(kzRank_exist) do { es_keysetvalue kzDB server_var(steamid) nick event_var(newname) } } event player_spawn { es_exists kzRank_exist key kzDB event_var(es_steamid) ifx true(kzRank_exist) do { es_keygetvalue ValueKILLS "kzDB" event_var(es_steamid) kills es_keygetvalue ValueDEATHS "kzDB" event_var(es_steamid) deaths ifx true(ValueDEATHS) do { es_math ValueKILLS / server_var(ValueDEATHS) // PERIODIC ROUNDING (by th1lo & ignislunae) es_xmath ValueKILLS * 100 es_xmath ValueKILLS int es_xmath ValueKILLS / 100 es_xstring ValueKILLS replace "0000" "" es_keysetvalue "kzDB" event_var(es_steamid) kdr server_var(ValueKILLS) } else do { es_keysetvalue "kzDB" event_var(es_steamid) kdr server_var(ValueKILLS) } } } // block edit_POINTS // { // ifx true(kzRank_enable) do // { // es_xgetcmduserid kzRank_userid // es_xgetargv kzRank_temp 1 // es_getuserid kzRank_player server_var(kzRank_temp) // es_getplayersteamid kzRank_steamid server_var(kzRank_player) // es_getplayername kzRank_playername server_var(kzRank_player) // es_xgetargv kzRank_operator 2 // es_xgetargv kzRank_POINTSamount 3 // es_keygetvalue kzRank_POINTS "kzDB" server_var(kzRank_steamid) points // es_math kzRank_POINTS server_var(kzRank_operator) server_var(kzRank_POINTSamount) // es_keysetvalue "kzDB" server_var(kzRank_steamid) points server_var(kzRank_POINTS) // es_format rankmsg "#green[#lightgreenkzRank#green]#default changed#green %1#green's#default POINTS! #green[#lightgreen%2%3POINTS#green]#default" server_var(kzRank_playername) server_var(kzRank_operator) server_var(kzRank_POINTSamount) // es_tell server_var(kzRank_userid) #multi server_var(rankmsg) // } // } event bomb_exploded { ifx true(kzRank_enable) do { es keymath "kzDB" event_var(es_steamid) points + 15 es est_hsay event_var(userid) +15 POINTS } } event bomb_planted { ifx true(kzRank_enable) do { es keymath "kzDB" event_var(es_steamid) points + 15 es est_hsay event_var(userid) +15 POINTS } } event bomb_defused { ifx true(kzRank_enable) do { es keymath "kzDB" event_var(es_steamid) points + 15 es est_hsay event_var(userid) +15 POINTS } } block kzRank_menu { ifx true(kzRank_enable) do { es_xgetcmduserid kzRank_userid es popup send kzRank_menu server_var(kzRank_userid) es_playsound server_var(kzRank_userid) buttons\button9.wav 1 } } block ask_rank { ifx true(kzRank_enable) do { es_xgetargv kzRank_temp 1 ifx true(kzRank_temp) do { // getting informations es_getuserid kzRank_userid server_var(kzRank_temp) es_getplayername kzRank_playername server_var(kzRank_userid) es_getplayersteamid kzRank_steamid server_var(kzRank_userid) es_keygetvalue ValuePOINTS "kzDB" server_var(kzRank_steamid) points es_keygetvalue ValueRANK "kzDB" server_var(kzRank_steamid) rank es_keygetvalue ValueKILLS "kzDB" server_var(kzRank_steamid) kills es_keygetvalue ValueDEATHS "kzDB" server_var(kzRank_steamid) deaths es_keygetvalue ValueKDR "kzDB" server_var(kzRank_steamid) kdr // formatting and sending msg es_format rankmsg "#green[#lightgreenkzRank#green]#default %1(%7) : #greenRank:#lightgreen %2 #defaultof#lightgreen %3 #default| #greenKills:#lightgreen %4 #default| #greenDeaths:#lightgreen %5 #default| #greenKDR:#lightgreen %6 " server_var(kzRank_playername) server_var(ValueRANK) server_var(kzRank_ranked) server_var(ValueKILLS) server_var(ValueDEATHS) server_var(ValueKDR) server_var(ValuePOINTS) es_msg #multi server_var(rankmsg) } else do { // getting informations es_xgetcmduserid kzRank_userid es_getplayername kzRank_playername server_var(kzRank_userid) es_getplayersteamid kzRank_steamid server_var(kzRank_userid) es_keygetvalue ValuePOINTS "kzDB" server_var(kzRank_steamid) points es_keygetvalue ValueKILLS "kzDB" server_var(kzRank_steamid) kills es_keygetvalue ValueRANK "kzDB" server_var(kzRank_steamid) rank es_keygetvalue ValueDEATHS "kzDB" server_var(kzRank_steamid) deaths es_keygetvalue ValueKDR "kzDB" server_var(kzRank_steamid) kdr // formatting and sending msg es_format rankmsg "#green[#lightgreenkzRank#green]#default %1(%7) : #greenRank:#lightgreen %2 #defaultof#lightgreen %3 #default| #greenKills:#lightgreen %4 #default| #greenDeaths:#lightgreen %5 #default| #greenKDR:#lightgreen %6 " server_var(kzRank_playername) server_var(ValueRANK) server_var(kzRank_ranked) server_var(ValueKILLS) server_var(ValueDEATHS) server_var(ValueKDR) server_var(ValuePOINTS) es_msg #multi server_var(rankmsg) } } }