diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c24f87e0da..9a6f000f2b 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1826,14 +1826,220 @@ /obj/admins/proc/player() if (!usr.client.holder) return - var/dat = "
| Name | Real Name | Assigned Job | Key | Options | PM | Traitor? | Karma | IP: | to this if wanting to add back in IP checking - //add(IP: [M.lastKnownIP]) | if you want to know their ip to the lists below + var/dat = "
|---|
|
+ Player panel + Hover over a line to see more information + + |
+
| + Search: + | +
| [M.name] | " // Adds current name - if(istype(M, /mob/living/silicon/ai)) // Adds current 'Real Name' - dat += "AI | " - if(istype(M, /mob/living/silicon/robot)) - dat += "Cyborg | " - if(istype(M, /mob/living/carbon/human)) - dat += "[M.real_name] | " - if(istype(M, /mob/living/silicon/pai)) - dat += "pAI | " - if(istype(M, /mob/new_player)) - dat += "New Player | " - if(istype(M, /mob/dead/observer)) - dat += "Ghost | " - if(istype(M, /mob/living/carbon/monkey)) - dat += "Monkey | " - if(istype(M, /mob/living/carbon/alien)) - dat += "Alien | " + for(var/mob/M in mobs) + if(M.ckey) - if(M.mind && M.mind.assigned_role) // Adds a column to Player Panel that shows their current job. - var/mob/living/carbon/human/H = M - if (H.wear_id) - var/obj/item/weapon/card/id/id = H.wear_id - if(M.mind.assigned_role == id.assignment) // Polymorph - dat += "[M.mind.assigned_role] | " - else - dat += "[M.mind.assigned_role] ([id.assignment])" - else - dat += " | [M.mind.assigned_role] (No ID) | " - else - dat += "No Assigned Role | " + var/color = "#e6e6e6" + if(i%2 == 0) + color = "#f2f2f2" + var/is_antagonist = is_special_character(M) - dat += {"[M.client?"[M.client]":"No client"] | -X | -PM | - "} - switch(is_special_character(M)) - if(0) - dat += {"Traitor? | "} - if(1) - dat += {"Traitor? | "} - if(2) - dat += {"Traitor? | "} - if (config.sql_enabled) - dat += "ERROR | disabled | " - - else - - for(var/mob/M in mobs) - if(M.ckey) + var/karma = "DC" + if(show_karma) var/DBQuery/query = dbcon.NewQuery("SELECT karma FROM karmatotals WHERE byondkey='[M.key]'") query.Execute() - var/currentkarma while(query.NextRow()) - currentkarma = query.item[1] + karma = query.item[1] - dat += "
| [M.name] | " - if(isAI(M)) - dat += "AI | " - if(isrobot(M)) - dat += "Cyborg | " - if(ishuman(M)) - dat += "[M.real_name] | " - if(istype(M, /mob/living/silicon/pai)) - dat += "pAI | " - if(istype(M, /mob/new_player)) - dat += "New Player | " - if(isobserver(M)) - dat += "Ghost | " - if(ismonkey(M)) - dat += "Monkey | " - if(isalien(M)) - dat += "Alien | " - dat += {"[(M.client ? "[M.client]" : "No client")] | -X | -PM | - "} - switch(is_special_character(M)) - if(0) - dat += {"Traitor? | "} - if(1) - dat += {"Traitor? | "} - if(2) - dat += {"Traitor? | "} - if(currentkarma) - dat += "[currentkarma] | 0 | " + var/job = "" - dat += "