diff --git a/code/game/verbs/advanced_who.dm b/code/game/verbs/advanced_who.dm
index 4498136b2b3..8cbf3b638e5 100644
--- a/code/game/verbs/advanced_who.dm
+++ b/code/game/verbs/advanced_who.dm
@@ -85,6 +85,7 @@
entry += " - In Lobby
"
else
entry += " - Playing
"
+
Lines += entry
msg += "
"
@@ -93,4 +94,4 @@
msg += "
"
msg += "Total Players: [length(Lines)]"
msg = "" + msg + ""
- to_chat(src, msg)
\ No newline at end of file
+ to_chat(src, msg)
diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm
index 3cb25b702e4..385a3230200 100644
--- a/code/game/verbs/who.dm
+++ b/code/game/verbs/who.dm
@@ -1,4 +1,3 @@
-
/client/verb/who()
set name = "Who"
set category = "OOC"
@@ -206,3 +205,4 @@
msg += "\nAdminhelps are also sent to Discord. If no admins are available in game try anyway and an admin on Discord may see it and respond."
return msg
+
diff --git a/code/modules/client/verbs/ping.dm b/code/modules/client/verbs/ping.dm
new file mode 100644
index 00000000000..8213daa7505
--- /dev/null
+++ b/code/modules/client/verbs/ping.dm
@@ -0,0 +1,12 @@
+/client/proc/pingfromtime(time)
+ return ((world.time+world.tick_lag*world.tick_usage/100)-time)*100
+
+/client/verb/display_ping(time as num)
+ set instant = TRUE
+ set name = ".display_ping"
+ to_chat(src, "Round trip ping took [round(pingfromtime(time),1)]ms")
+
+/client/verb/ping()
+ set name = "Ping"
+ set category = "OOC"
+ winset(src, null, "command=.display_ping+[world.time+world.tick_lag*world.tick_usage/100]")
\ No newline at end of file