This is emistry's check GM script and im making it into a who's online thing
brasilis,104,323,5 script Who's Online 871,{
mes "^008cef===========================^000000";
mes "Staffs Online Lists : ^FF0000"+getarraysize( .GM_Name$ )+"^000000 Staffs";
mes "^008cef===========================^000000";
for( set .@i,0; .@i < getarraysize( .GM_Name$ ) ; set .@i,.@i + 1 ){
getmapxy( .Map$,.x,.y,0,.GM_Name$[.@i] );
mes "^ff0000User^000000 - [ ^ffac26"+.GM_Name$[.@i]+"^000000 ]";
mes "^ff0000Current Map^000000 - [ ^FF47BD"+.Map$+"^000000 ]";
mes "^ff0000Base Level^000000 - [ ^A34934"+.j_lvl[.@i]+"^000000 ]";
mes "^ff0000Job Level^000000 - [ ^A34934"+.b_lvl[.@i]+"^000000 ]";
mes "^ff0000Job Class^000000 - [ ^A34934"+.c_lvl[.@i]+"^000000 ]";
mes "^04E959_______________________^000000";
}
close;
OnInit:
set .MinGMLevel,40; // Min. GM Level to Show in Online Lists
end;
OnPCLoginEvent:
if( getgmlevel() > .MinGMLevel ) end;
set .GM_Name$[ getarraysize( .GM_Name$ ) ],strcharinfo(0);
set .GM_Level[ getarraysize( .GM_Level ) ],getgmlevel();
set .b_lvl[ getarraysize( strcharinfo(0) ) ],baselevel;
set .j_lvl[ getarraysize( strcharinfo(0) ) ],joblevel;
set .c_lvl[ getarraysize( strcharinfo(0) ) ],"+jobname(Class)+"";
end;
OnPCLogoutEvent:
if( getgmlevel() > .MinGMLevel ) end;
for( set .@i,0; .@i < getarraysize( .GM_Name$ ) ; set .@i,.@i + 1 ){
if( strcharinfo(0) != .GM_Name$[.@i] ) continue;
deletearray .GM_Name$[.@i],1;
deletearray .GM_Level[.@i],1;
deletearray .j_lvl[.@i],1;
deletearray .b_lvl[.@i],1;
deletearray .c_lvl[.@i],1;
end;
}
end;
}
}