Having temp. makes variable lookup faster.
PHP Code:
public function clientfunction(fobj, fname, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
triggerclient("gui", this.name, "clientfunction", temp.fobj, temp.fname, temp.p0, temp.p1, temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
waitfor(this, "ClientFunctionEnd", 5);
temp.out = thiso.cfreturn;
thiso.cfreturn = null;
return temp.out;
}
public function clientfunction2(fobj, fname, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
triggerclient("gui", this.name, "clientfunction2", temp.fobj, temp.fname, temp.p0, temp.p1, temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
}
public function clientfunction3(wtime, fobj, fname, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
triggerclient("gui", this.name, "clientfunction", temp.fobj, temp.fname, temp.p0, temp.p1, temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
waitfor(this, "ClientFunctionEnd", temp.wtime);
temp.out = thiso.cfreturn;
thiso.cfreturn = null;
return temp.out;
}
public function npcfunction(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
temp.obj = findlevel(temp.p0);
for (temp.i: obj.npcs) {
if (temp.i.id == temp.p1) {
return temp.i.(@ temp.p2)(temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
}
}
}
function onActionServerSide() {
if (params[0] == "end") {
thiso.cfreturn = params[1];
trigger("ClientFunctionEnd", null);
}
else if (params[0] == "serverfunction") {
if (params[1] != null)
triggerclient("gui", this.name, "end", makevar(params[1] @ "." @ params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]));
else
triggerclient("gui", this.name, "end", makevar(params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]));
}
else if (params[0] == "serverfunction2") {
if (params[1] != null)
makevar(params[1] @ "." @ params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]);
else
makevar(params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]);
}
}
//#CLIENTSIDE
function onActionClientSide() {
if (params[0] == "end") {
thiso.sfreturn = params[1];
trigger("ServerFunctionEnd", null);
}
else if (params[0] == "clientfunction") {
if (params[1] != null)
triggerserver("gui", this.name, "end", makevar(params[1] @ "." @ params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]));
else
triggerserver("gui", this.name, "end", makevar(params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]));
}
else if (params[0] == "clientfunction2") {
if (params[1] != null)
makevar(params[1] @ "." @ params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]);
else
makevar(params[2])(params[3], params[4], params[5], params[6], params[7], params[8], params[9], params[10], params[11], params[12]);
}
}
public function npcfunction(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
return findnpcbyid(temp.p0).(@ temp.p1)(temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
}
public function serverfunction(fobj, fname, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
triggerserver("gui", this.name, "serverfunction", temp.fobj, temp.fname, temp.p0, temp.p1, temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
waitfor(this, "ServerFunctionEnd", 5);
temp.out = thiso.sfreturn;
thiso.sfreturn = null;
return temp.out;
}
public function serverfunction2(fobj, fname, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
triggerserver("gui", this.name, "serverfunction2", temp.fobj, temp.fname, temp.p0, temp.p1, temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
}
public function serverfunction3(wtime, fobj, fname, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) {
triggerserver("gui", this.name, "serverfunction", temp.fobj, temp.fname, temp.p0, temp.p1, temp.p2, temp.p3, temp.p4, temp.p5, temp.p6, temp.p7, temp.p8, temp.p9);
waitfor(this, "ServerFunctionEnd", temp.wtime);
temp.out = thiso.sfreturn;
thiso.sfreturn = null;
return temp.out;
}