Whenever a large song is loaded by a client for everyone to hear, all other clients that are downloading the new resource see no graphical updates until the song is downloaded. They are actually moving on the host's side, but I'm guessing they don't receive any graphical updates until the resource is done downloading.
Is there any way to change that, so that they can still function in-game while a song is downloading?
verb
Change_Song()
var/F = input("Which file should you like to upload?") as null|file
if(!F)
return
else
usr.client.Export(F)
song = sound(F,repeat = 1,channel = 1)
song.status = SOUND_UPDATE | SOUND_STREAM
world << song<\DM>
The best solution to this problem is to play small sized music file. Converting the music files to the OGG extension (Keyword: CONVERTING, not renaming) will DRAMATICALLY reduce the song size and keep the quality the same (relatively speaking).