// @music atcommand // changes the music for all players on the map // // group lv: 2 // group char lv: 99 // log: True // // usage: // @music // // example: // @music fun - script @music 32767,{ end; OnCall: if (!is_evtc()) { end; } // TODO: tmw-like argv splitter getmapxy .@map$, .@void, .@void, UNITTYPE_PC; // get map .@key$ = .@atcmd_parameters$[0]; .@m$ = htget(.hash, .@key$, "Not found"); if (.@m$ == "Not found") { .@m$ = implode(.@atcmd_parameters$[0], " "); } changemusic .@map$, .@m$ + ".ogg"; end; OnInit: bindatcmd "music", "@music::OnCall", 0, 99, 1; .hash = htnew; // create hashtable htput(.hash, "forest", "bartk - in the forest of the birches"); htput(.hash, "adventure", "bartk - the adventure begins"); htput(.hash, "fun", "eric matyas - ghoulish fun"); htput(.hash, "surreal", "eric matyas - surreal place"); htput(.hash, "ocean", "ezili - ocean sounds"); }