An administration tool to help keep track of what users have been banned.
block load
{
es_keygroupload ban_logger |ban_logger
es_makepublic "Warning - created by I'm the new guy, go easy @ Hideexec.net"
es_xmsg #multi #green[#lightgreenBan-Logger#green]#default Loaded!
es_xsetinfo creator "I'm the new guy, go easy :D"
es_xdoblock corelib/noisy_on]
// Set this 1 if you want the script to automatically ban a player, if the banned_user.cfg fails.
es_xsetinfo auto_ban 0
}
event player_activate
{
es_xset group_exists 0
es_exists group_exists keygroup ban_logger
if (server_var(group_exists) == 0) do
{
es_keygroupcreate ban_logger
}
es_xset exists 0
es_exists exists key ban_logger event_var(es_steamid)
if (server_var(exists) == 0) do
{
es_keycreate ban_logger event_var(es_steamid)
es_keysetvalue ban_logger event_var(es_steamid) banned 0
es_keysetvalue ban_logger event_var(es_steamid) steamid 0
es_keysetvalue ban_logger event_var(es_steamid) ip 0
es_keysetvalue ban_logger event_var(es_steamid) duration 0
es_keysetvalue ban_logger event_var(es_steamid) banner 0
es_keysetvalue ban_logger event_var(es_steamid) perm_ban 0
}
es_xset is_banned 0
es_keygetvalue is_banned ban_logger event_var(es_steamid) banned
if (server_var(is_banned) == 1) do
{
if (server_var(auto_ban) == 1) do
{
es_xset ban_perm 0
es_keygetvalue is_banned ban_logger event_var(es_steamid) perm_ban
if (server_var(ban_perm) == 1) do
{
es_xmsg #multi #green[#lightgreenBan-Logger#green]#default The player:#lightgreen event_var(es_username) #default was re-banned.
es ma_ban event_var(userid) 0
}
}
}
es_keysetvalue ban_logger event_var(es_steamid) name event_var(es_username)
}
event player_changename
{
es_xset exists 0
es_exists exists key ban_logger event_var(es_steamid)
if (server_var(exists) == 1) do
{
es_keysetvalue ban_logger event_var(es_steamid) name event_var(newname)
}
}
event server_addban
{
es_keysetvalue ban_logger event_var(networkid) banned 1
es_keysetvalue ban_logger event_var(networkid) steamid event_var(networkid)
es_keysetvalue ban_logger event_var(networkid) ip event_var(ip)
es_keysetvalue ban_logger event_var(networkid) duration event_var(duration)
es_keysetvalue ban_logger event_var(networkid) banner event_var(by)
if (event_var(duration) equalto "0") do
{
es_keysetvalue ban_logger event_var(networkid) perm_ban 1
}
es_keygroupsave ban_logger |ban_logger
}
block unload
{
es_keygroupsave ban_logger |ban_logger
es_keygroupdelete ban_logger
es_xmsg #multi #green[#lightgreenBan-Logger#green]#default UnLoaded & Saved!
es_xdoblock corelib/noisy_off
}
event round_end
{
es_keygroupsave ban_logger |ban_logger
}
event round_start
{
es_msg #multi #greenBan_Logger was created by#lightgreen server_var(creator) #greenSteamID = #lightgreenSTEAM_0:1:14214794
}
Ban Logger
Summary:
This script is designed to log each time a player is banned. It will log whether the ban was a permanent ban, or a temp ban. There is also a setting to allow the script to auto ban players who were perm banned. The Script takes note of Username/Steamid/IP/Ban duration/whether its perm or not etc.How does it work:
There is only 1 variable to set as this is mostly a passive script. It sits in the background checking whether players have been banned in the past and banned those who are perm banned. If you want to wipe the data, simply go into addons/eventscripts/banlogger/ and delete banlogger_db.txt (this is the data base file where all data is stored and refered to).How do I install it:
You install it by simply creating a folder called: banlogger inside Cstrike/Addons/Eventscripts/. Then copy and paste the script below into a blank notepad file. Once pasted, save the file as esbanlogger.txt and you are done. Once extracted saved, go into autoexec.cfg or server.cfg and type esload banlogger then save. Alternatively, instead of editing autoexec.cfg or server.cfg you can simply type esload ban_logger into console and change the map.ENJOY


