table JsonData = {} table SongData = {} event tick(){ static number Seq = 0 static number Status = 0 if(Seq == 0){ if(Status == 0){ httpRequest("http://www.ijwtb.net/build/musicplayer/cache/musicinfonew.json",function(string Json){ Seq++ JsonData = Json:explode("},{") Status = 0 print("Loaded Json File") },function(){ print("Failed to load lemongate") exit() }) Status = 1 } }elseif(Seq == 1){ if(Status == 0){ while(hardPerf()>10000 && #JsonData > 0){ string Line = JsonData:pop() string Song = Line:matchPattern('%"Song%":%"-.*%",')[1,string] Song = Song:sub(9,#Song-2) string Time = Line:matchPattern(',%"Time%":-.*,')[1,string]:sub(1) Time = Time:sub(9,#Time-1) string Artist = Line:matchPattern(',%"Artist%":%"-.*%"')[1,string]:sub(1) Artist = Artist:sub(12,#Artist-1) SongData:insert({"Song"=Song,"Time"=(number)Time,"Artist"=Artist}) self():setText("Loaded "+#SongData+" songs!") } if( #JsonData == 0 ){ Seq++ Status = 0 } } } }