// // Anti Retry 0.1 by Stabby@zmmapperz.net // // Requirements: Eventscripts 1.5+ // block load { //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Anti retry configuration es_xset anti_retry 2 // if 1 players will be automatically banned when connecting x times in a map, if 2 will only count "disconnect by user" es_xset anti_retry_threshold 4 // amount of times per map player is allowed to connect. es_xset anti_retry_penalty 3 // amount of minutes to ban player. // Message shown to player when banned %1 is replaced by amount of minutes: es_xset anti_retry_msg "You have been automatically banned for %1 minutes for reconnecting too much, dont retry!" // Do not edit below this line //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// es_xset anti_retry_version "Anti Retry v0.1" es_xmakepublic anti_retry_version es_xkeygroupcreate retryers } event player_activate { if (server_var(anti_retry) > 0) do { if (event_var(es_steamid) != "BOT") do { es playervar set event_var(userid) count 0 es_xset user_exists 0 es_exists user_exists key retryers event_var(es_steamid) ifx false(user_exists) do { es_keycreate retryers event_var(es_steamid) } es_xset value_exists 0 es_exists value_exists keyvalue retryers event_var(es_steamid) connection_amount ifx false(value_exists) do { es_keysetvalue retryers event_var(es_steamid) connection_amount 1 } es_xset current_value 0 if (server_var(anti_retry) == "1") then es keymath retryers event_var(es_steamid) connection_amount + 1 es_keygetvalue current_value retryers event_var(es_steamid) connection_amount if (server_var(current_value) >= server_var(anti_retry_threshold)) do { es banid server_var(anti_retry_penalty) event_var(userid);writeid es_xset bantmp 0 es_format bantmp server_var(anti_retry_msg) server_var(zm_anti_retry_penalty) es kickid event_var(userid) server_var(bantmp) es_msg #multi #green [ANTIRETRY] #default event_var(es_username) has been banned for server_var(anti_retry_penalty) minutes for reconnecting too much. es_keysetvalue retryers event_var(es_steamid) connection_amount 0 } } } } event es_map_start { keygroupremove retryers es_xkeygroupcreate retryers } event player_disconnect { if (server_var(anti_retry) == "2") do { if (event_var(networkid) != "BOT") do { if (event_var(reason) in server_var(reason) ) do { es keymath retryers event_var(networkid) connection_amount + 1 } } } } block unload { keygroupremove retryers }