This is the weirdest problem i had to face yet, ok here what happens, i have a rand battle generator that sends the usr to a locate, after that on the same line plays a midi, it doesnt read the locate but plays the midi, here is the code.
mob/proc
randbattle()
var/dice
dice=rand(1,5)
if(dice==1)
if(usr.rarea=="over")
usr.loc=locate(19,3,1)
usr<<sound('dq5-battle.midi',1)
var/opponent=image('enemies.dmi',locate(x,y+1,z),"slime")
usr<<opponent
Change all usr to src