diff --git a/yogstation/code/modules/admin/verbs/adminhelp.dm b/yogstation/code/modules/admin/verbs/adminhelp.dm index e3bffb9aeee0..0683fc415d1a 100644 --- a/yogstation/code/modules/admin/verbs/adminhelp.dm +++ b/yogstation/code/modules/admin/verbs/adminhelp.dm @@ -125,6 +125,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) var/list/_interactions //use AddInteraction() or, preferably, admin_ticket_log() var/static/ticket_counter = 0 + var/static/last_bwoinking = 0 //call this on its own to create a ticket, don't manually assign current_ticket //msg is the title of the ticket: usually the ahelp text @@ -178,9 +179,11 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) /datum/admin_help/proc/check_owner() // Handles unclaimed tickets; returns TRUE if no longer unclaimed if(!handling_admin && state == AHELP_ACTIVE) message_admins("Ticket [TicketHref("#[id]")] Unclaimed!") - for(var/client/X in GLOB.admins) - if(check_rights_for(X,R_BAN) && (X.prefs.toggles & SOUND_ADMINHELP)) // Can't use check_rights here since it's dependent on $usr - SEND_SOUND(X, sound('sound/effects/adminhelp.ogg')) + if(world.time > last_bwoinking) + last_bwoinking = world.time + 1 SECONDS + for(var/client/X in GLOB.admins) + if(check_rights_for(X,R_BAN) && (X.prefs.toggles & SOUND_ADMINHELP)) // Can't use check_rights here since it's dependent on $usr + SEND_SOUND(X, sound('sound/effects/adminhelp.ogg')) return FALSE return TRUE