------------ -- jduartedj -- teleport function -- special thx to: -- fobsauce ------------ -- Usage: -- dX,dZ are coordinates, absolute true = abs coords, false = relative pos ------------ function teleport(dX,dZ, absolute) local offsetX = {0x598, 0x4, 0xB0}; local offsetZ = {0x598, 0x4, 0xB8}; -- OLD fix by 4ipok local pos = {memoryReadFloatPtr(getProc(), 0x9B8364, offsetX),player.Z}; local pos = {memoryReadFloatPtr(getProc(), addresses.staticbase_char, offsetX),player.Z}; if not (dX or dZ or relative) then printf("Must supply coordinates"); return; end if not absolute then absolute = true; end if absolute == false then if dX then pos[1] = pos[1] + dX; end if dZ then pos[2] = pos[2] + dZ; end else pos = {dX,dZ}; end -- OLD fix by 4ipok memoryWriteFloatPtr(getProc(), 0x9B8364, offsetX, pos[1]); -- x value -- OLD fix by 4ipok memoryWriteFloatPtr(getProc(), 0x9B8364, offsetZ, pos[2]); -- z value memoryWriteFloatPtr(getProc(), addresses.staticbase_char, offsetX, pos[1]); -- x value memoryWriteFloatPtr(getProc(), addresses.staticbase_char, offsetZ, pos[2]); -- z value printf("Player Teleported to X: %d\tZ: %d\n",pos[1],pos[2]); player:update(); end