Hmm, I just realized that the
Timeout event could of been different, so it don't have to run the loop all the time, but instead only do it when you actually do an emote..
PHP Code:
//#CLIENTSIDE
function onCreated() {
enablefeatures(allfeatures-0x1000);
this.emote_timer = 0;
}
function GraalControl.onKeyDown(keymod, char, keynumber) {
if (keymod == 577){ this.emote = "aeko-crtl_a.gif";} else
if (keymod == 578){ this.emote = "aeko-crtl_b.gif";} else
if (keymod == 579){ this.emote = "aeko-crtl_c.png";} else
if (keymod == 580){ this.emote = "aeko-crtl_d.png";} else
if (keymod == 581){ this.emote = "aeko-crtl_e.gif";} else
if (keymod == 582){ this.emote = "aeko-crtl_f.png";} else
if (keymod == 583){ this.emote = "aeko-crtl_g.png";} else
if (keymod == 584){ this.emote = "aeko-crtl_h.png";} else
if (keymod == 585){ this.emote = "aeko-crtl_i.gif";} else
if (keymod == 586){ this.emote = "aeko-crtl_j.gif";} else
if (keymod == 587){ this.emote = "aeko-crtl_k.png";} else
if (keymod == 588){ this.emote = "aeko-crtl_l.gif";} else
if (keymod == 589){ this.emote = "aeko-crtl_m.png";} else
if (keymod == 590){ this.emote = "aeko-crtl_n.gif";} else
if (keymod == 591){ this.emote = "aeko-crtl_o.png";} else
if (keymod == 592){ this.emote = "aeko-crtl_p.png";} else
if (keymod == 593){ this.emote = "aeko-crtl_q.png";} else
if (keymod == 594){ this.emote = "aeko-crtl_r.gif";} else
if (keymod == 595){ this.emote = "aeko-crtl_s.png";} else
if (keymod == 596){ this.emote = "aeko-crtl_t.png";} else
if (keymod == 597){ this.emote = "aeko-crtl_u.png";} else
if (keymod == 598){ this.emote = "aeko-crtl_v.png";} else
if (keymod == 599){ this.emote = "aeko-crtl_w.png";} else
if (keymod == 600){ this.emote = "aeko-crtl_x.png";} else
if (keymod == 601){ this.emote = "aeko-crtl_y.png";} else
if (keymod == 602){ this.emote = "aeko-crtl_z.gif";} else
{this.emote = "None";}
if (this.emote != "None") {
this.emote_timer = 6;
showimg(1, this.emote, player.x + 1.5, player.y - 1.5);
changeimgMode(1, 1);
changeimgVis(1, 3);
changeimgColors(1, 1, 1, 1, .65);
setTimer(0.05);
}
}
function onTimeout() {
if (!this.emote.ends("gif")) {
if (this.emote_timer > 0) {
this.emote_timer -= 0.05;
}
if (this.emote_timer <= 0) {
hideimg(1);
}
}
with(findimg(1)) {
if (x != player.x + 1.5 || y != player.y - 1.5) {
hideimg(1);
this.emote_timer = 0;
}
}
if (this.emote_timer > 0)
setTimer(0.05);
}
But, nice release Aeko
Have to spread some reputation before I can give to you :o