Can someone tell me what I'm doing wrong here? I'm making a showlag command that shows the lag and says if its low, moderate, high etc. Later on I'm planning on changing the color of text so if its high the text is red and low is green. Anyways here is the script.
PHP Code:
findplayer("Graal1341684").addweapon(name);
function onActionServerSide(){
switch(params[0]){
case"GetMyPing":
GetPing();
break;
default:
printf("%s: Error",name);
}
}
function GetPing(){
temp.obj = player.sendping();
this.catchevent(obj, "onReceivePing", "onGPingReply");
}
function onGPingReply(obj, plyr, time){
time = int(time * 1000);
plyr.triggerClient("gui", name, "GivePing", time);
}
//#CLIENTSIDE
function onCreated(){
this.Types = {
{0,49,"Very Low"},
{50,199,"Low"},
{200,399,"Moderate"},
{400,600,"High"},
{601,9999,"Very High"}
};
}
function onPlayerChats(){
if(player.chat == "/showlag"){
triggerserver("gui", name, "GetMyPing");
player.chat = "";
}
}
function onActionClientside(){
switch(params[0]){
case"GivePing":
ShowLag(params[1]);
break;
}
}
function ShowLag(time){
with(findimg(200)) {
x = screenwidth / 2;
y = screenheight - 50;
text = GetType(time);//always says 0
font = "Arial";
style = "bc";
zoom = 1.2;
layer = 4;
textshadow = true;
shadowcolor = "0 0 0";
shadowoffset = "2 2";
}
}
function GetType(time){
//time = 200;
echo("Getting type" SPC time);
for(temp.i=0;temp.i<5;temp.i++){
if(time >= this.Types[i][0] && time <= this.Types[i][1]){
//player.chat = format("your lag is %s",this.Stuff[i][2]);
echo(temp.i SPC this.Types[1][2] SPC this.Types.size());//doesnt echo
//i did get it to echo once but all it said was "0 0 0"
return "your lag is "@this.Types[i][2];
}
}
}