Realmente no lo solucione, solo hice un detector como dijo Venad, pero bien hecho.
if not (source ~= localPlayer) then
Entonces lo estás triggeando a todos los jugadores.. usar eso es ineficiente.
La cosa es, la string es una variante.
local _ = tostring([[ mp3link['link'] ]]):gsub("\"", ""):gsub("\\", "")
y me returna: mp3link['link']
¿De dónde lo sacas?
Correcto, aun asi, no veo muy efectivo el hecho de hacer uso del getRealTime(), ya que imagina que vive uno de tus jugadores en Argentina, alli siempre seran las 8 de la mañana cuando des el dinero, yo usaria getTime()
getTime devuelve la hora del juego, no la del jugador ni la del servidor.