If it's for playing music
in a level for all players, why are all of you writing gui/weapon scripts? Level npc scripting approach seems simpler and more appropriate for the situation to me:
PHP Code:
function onCreated() {
setshape(1, 32, 32);
setSong("defaultsongplaying.mp3");
}
function onPlayerChats() {
temp.tokens = player.chat.tokenize();
if (tokens[0] == "playsong") {
if (fileexists(tokens[1])) {
if (tokens[1] != this.attr[10]) {
setSong(tokens[1]);
}
}
}
}
function setSong(temp.filename) {
this.attr[10] = filename;
triggeraction(this.x + 1, this.y + 1, "SongChanged", filename);
}
//#CLIENTSIDE
function onCreated() {
setshape(1, 32, 32);
}
function onPlayerEnters() {
setSong(this.attr[10]);
}
function onActionSongChanged(temp.filename) {
setSong(filename);
}
function setSong(temp.filename) {
stopmusic();
playlooped(filename);
}