From 5d66916a4553b071857a000ecf2632992688b1fd Mon Sep 17 00:00:00 2001 From: skull132 Date: Sat, 30 Apr 2016 15:02:11 +0300 Subject: [PATCH] Banning Update Fetches a CID and IP automatically, if none are entered. --- code/modules/admin/DB ban/functions.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index d266eaf7295..a6f7141e05d 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -44,11 +44,16 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = computerid = bancid ip = banip - var/DBQuery/query = dbcon.NewQuery("SELECT id FROM ss13_player WHERE ckey = '[ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT id, computerid, ip FROM ss13_player WHERE ckey = '[ckey]'") query.Execute() var/validckey = 0 if(query.NextRow()) validckey = 1 + // Stop relying on manual entry, use the database. + if (!computerid) + computerid = query.item[2] + if (!ip) + ip = query.item[3] if(!validckey) if(!banned_mob || (banned_mob && !IsGuestKey(banned_mob.key))) message_admins("[key_name_admin(usr)] attempted to ban [ckey], but [ckey] has not been seen yet. Please only ban actual players.",1) @@ -483,7 +488,7 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) if (mirror_count) output += "" - output += "Ban Mirrored [mirror_count] times!" + output += "Ban Mirrored [mirror_count > 1 ? "[mirror_count] times" : "once"]!" output += "" output += ""