Advertisement
Guest User

who.dm for anonymous ckey

a guest
Jan 22nd, 2017
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. /client/verb/who()
  2. set name = "Who"
  3. set category = "OOC"
  4.  
  5. var/msg = "\n<b>Current Players:</b>\n"
  6.  
  7. var/list/Lines = list()
  8.  
  9. //for admins
  10. var/living = 0 //Currently alive and in the round (possibly unconscious, but not officially dead)
  11. var/dead = 0 //Have been in the round but are now deceased
  12. var/observers = 0 //Have never been in the round (thus observing)
  13. var/lobby = 0 //Are currently in the lobby
  14. var/living_antags = 0 //Are antagonists, and currently alive
  15. var/dead_antags = 0 //Are antagonists, and have finally met their match
  16.  
  17. if(holder)
  18. for(var/client/C in clients)
  19. var/entry = "\t[C.key]"
  20.  
  21. if(C.holder && C.holder.fakekey)
  22. entry += " <i>(as [C.holder.fakekey])</i>"
  23.  
  24. if(C.mob.real_name)
  25. entry += " - Playing as [C.mob.real_name]"
  26.  
  27. switch(C.mob.stat)
  28. if(UNCONSCIOUS)
  29. entry += " - <span style='color:darkgray'><b>Unconscious</b></span>"
  30.  
  31. if(DEAD)
  32. if(isobserver(C.mob))
  33. var/mob/dead/observer/O = C.mob
  34.  
  35. if(O.started_as_observer)
  36. entry += " - <span style='color:gray'>Observing</span>"
  37. observers++
  38. else
  39. entry += " - <b>DEAD</b>"
  40. dead++
  41. else if (isnewplayer(C.mob))
  42. entry += " - <span style='color:gray'><i>Lobby</i></span>"
  43. lobby++
  44. else
  45. entry += " - <b>DEAD</b>"
  46. dead++
  47. else
  48. living++
  49.  
  50. if(is_special_character(C.mob))
  51. entry += " - <b><span class='red'>Antagonist</span></b>"
  52. if(!(C.mob.isDead()))
  53. living_antags++
  54. else
  55. dead_antags++
  56.  
  57. entry += " (<A HREF='?_src_=holder;adminmoreinfo=\ref[C.mob]'>?</A>)"
  58. Lines += entry
  59.  
  60. log_admin("[key_name(usr)] used who verb advanced (shows OOC key - IC name, status and if antagonist)")
  61. else
  62. for(var/client/C in clients)
  63. Lines += C.anonymous_key
  64.  
  65. for(var/line in sortList(Lines))
  66. msg += "[line]\n"
  67. if(holder)
  68. msg += "<b><span class='notice'>Total Living: [living]</span> | Total Dead: [dead] | <span style='color:gray'>Observing: [observers]</span> | <span style='color:gray'><i>In Lobby: [lobby]</i></span> | <span class='bad'>Living Antags: [living_antags]</span> | <span class='good'>Dead Antags: [dead_antags]</span></b>\n"
  69. msg += "<b>Total Players: [length(Lines)]</b>\n"
  70. to_chat(src, msg)
  71.  
  72. /client/verb/adminwho()
  73. set category = "Admin"
  74. set name = "Adminwho"
  75.  
  76. var/aNames = ""
  77. var/mNames = ""
  78. var/numAdminsOnline = 0
  79. var/numModsOnline = 0
  80.  
  81. if (holder)
  82. for (var/client/C in admins)
  83. var/displayrank = "\improper [C.holder.rank]"
  84. if (R_ADMIN & C.holder.rights || !(R_MOD & C.holder.rights))
  85. aNames += "\t[C] is \an [displayrank]"
  86.  
  87. if (C.holder.fakekey)
  88. aNames += " <i>(as [C.holder.fakekey])</i>"
  89.  
  90. if (isobserver(C.mob))
  91. aNames += " - Observing"
  92. else if (istype(C.mob,/mob/new_player))
  93. aNames += " - Lobby"
  94. else
  95. aNames += " - Playing"
  96.  
  97. if (C.is_afk())
  98. aNames += " (AFK)"
  99.  
  100. aNames += "\n"
  101. numAdminsOnline++
  102. else
  103. mNames += "\t[C] is \an [displayrank]"
  104.  
  105. if (C.holder.fakekey)
  106. mNames += " <i>(as [C.holder.fakekey])</i>"
  107.  
  108. if (isobserver(C.mob))
  109. mNames += " - Observing"
  110. else if (istype(C.mob,/mob/new_player))
  111. mNames += " - Lobby"
  112. else
  113. mNames += " - Playing"
  114.  
  115. if (C.is_afk())
  116. mNames += " (AFK)"
  117.  
  118. mNames += "\n"
  119. numModsOnline++
  120. else
  121. for (var/client/C in admins)
  122. var/displayrank = "\improper [C.holder.rank]"
  123. if (R_ADMIN & C.holder.rights || !(R_MOD & C.holder.rights))
  124. if (!C.holder.fakekey)
  125. aNames += "\t[C.anonymous_key] is \an [displayrank]\n"
  126. numAdminsOnline++
  127. else
  128. if (!C.holder.fakekey)
  129. mNames += "\t[C.anonymous_key] is \an [displayrank]\n"
  130. numModsOnline++
  131.  
  132. to_chat(src, "\n<b>Current Admins ([numAdminsOnline]):</b>\n" + aNames + "\n<b>Current Moderators ([numModsOnline]):</b>\n" + mNames + "\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement