change this part of the code into this one
function go {
if (.deadlock && !Hp) {
message strcharinfo(0), "You may not use @go when you are dead.";
} else if (.town && !getmapflag(strcharinfo(3), mf_town)) {
message strcharinfo(0), "You may only use @go in towns.";
} else if (getmapflag(strcharinfo(3), mf_pvp)) {
message strcharinfo(0), "You cannot use @go in PvP Maps.";
} else if (.delay && @go_delay > gettimetick(2)) {
message strcharinfo(0), "You must wait "+ (@go_delay - gettimetick(2)) +" seconds before warping again.";
} else if (BaseLevel < getarg(3)) {
message strcharinfo(0), "You must be at least level "+ getarg(3) +" to warp to this map.";
} else if (getgroupid() < getarg(4) || getmapflag(getarg(0), mf_nowarp)) {
message strcharinfo(0), "You are not authorised to warp to this map.";
} else if (.charge && Zeny < getarg(5)) {
message strcharinfo(0), "You must have at least "+ getarg(5) +" zeny to warp to this map.";
} else {
if (.delay) {
@go_delay = gettimetick(2) + .delay;
}
if (.charge) {
Zeny -= getarg(5);
}
warp getarg(0), getarg(1), getarg(2);
end;
}
message strcharinfo(0), "@go failed.";
end;
}
reload the script and try it