mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-27 14:07:51 +01:00
Admin unban panel overhaul
This commit is contained in:
@@ -45,16 +45,18 @@
|
||||
if(!src.makeVoxRaiders())
|
||||
usr << "\red Unfortunately there weren't enough candidates available."
|
||||
|
||||
else if(href_list["dbsearchckey"] || href_list["dbsearchadmin"] || href_list["dbsearchip"] || href_list["dbpban"] || href_list["dbtban"] || href_list["dbjpban"] || href_list["dbjtban"])
|
||||
else if(href_list["dbsearchckey"] || href_list["dbsearchadmin"] || href_list["dbsearchip"] || href_list["dbsearchcid"] || href_list["dbsearchbantype"])
|
||||
var/adminckey = href_list["dbsearchadmin"]
|
||||
var/playerckey = href_list["dbsearchckey"]
|
||||
var/playerip = href_list["dbsearchip"]
|
||||
var/pban = href_list["dbpban"]
|
||||
var/tban = href_list["dbtban"]
|
||||
var/jpban = href_list["dbjpban"]
|
||||
var/jtban = href_list["dbjtban"]
|
||||
var/playercid = href_list["dbsearchcid"]
|
||||
var/dbbantype = text2num(href_list["dbsearchbantype"])
|
||||
var/match = 0
|
||||
|
||||
DB_ban_panel(playerckey, adminckey, playerip, pban, tban, jpban, jtban)
|
||||
if("dbmatch" in href_list)
|
||||
match = 1
|
||||
|
||||
DB_ban_panel(playerckey, adminckey, playerip, playercid, dbbantype, match)
|
||||
return
|
||||
|
||||
else if(href_list["dbbanedit"])
|
||||
@@ -66,11 +68,12 @@
|
||||
DB_ban_edit(banid, banedit)
|
||||
return
|
||||
|
||||
|
||||
else if(href_list["dbbanaddtype"])
|
||||
|
||||
var/bantype = text2num(href_list["dbbanaddtype"])
|
||||
var/banckey = href_list["dbbanaddckey"]
|
||||
var/banip = href_list["dbbanaddip"]
|
||||
var/bancid = href_list["dbbanaddcid"]
|
||||
var/banduration = text2num(href_list["dbbaddduration"])
|
||||
var/banjob = href_list["dbbanaddjob"]
|
||||
var/banreason = href_list["dbbanreason"]
|
||||
@@ -98,6 +101,12 @@
|
||||
if(!banckey || !banreason || !banjob || !banduration)
|
||||
usr << "Not enough parameters (Requires ckey, reason and job)"
|
||||
return
|
||||
if(BANTYPE_APPEARANCE)
|
||||
if(!banckey || !banreason)
|
||||
usr << "Not enough parameters (Requires ckey and reason)"
|
||||
return
|
||||
banduration = null
|
||||
banjob = null
|
||||
|
||||
var/mob/playermob
|
||||
|
||||
@@ -106,9 +115,19 @@
|
||||
playermob = M
|
||||
break
|
||||
|
||||
|
||||
banreason = "(MANUAL BAN) "+banreason
|
||||
|
||||
DB_ban_record(bantype, playermob, banduration, banreason, banjob, null, banckey)
|
||||
if(!playermob)
|
||||
if(banip)
|
||||
banreason = "[banreason] (CUSTOM IP)"
|
||||
if(bancid)
|
||||
banreason = "[banreason] (CUSTOM CID)"
|
||||
else
|
||||
message_admins("Ban process: A mob matching [playermob.ckey] was found at location [playermob.x], [playermob.y], [playermob.z]. Custom ip and computer id fields replaced with the ip and computer id from the located mob")
|
||||
|
||||
DB_ban_record(bantype, playermob, banduration, banreason, banjob, null, banckey, banip, bancid )
|
||||
|
||||
|
||||
else if(href_list["editrights"])
|
||||
if(!check_rights(R_PERMISSIONS))
|
||||
|
||||
Reference in New Issue
Block a user