[LCK]G0LdzEr0
03-28-2009, 02:56 PM
Can anyone write there script for "/goto" command? I'm newbie in lua scripting...
edit: OK rappo
rappo
03-28-2009, 02:59 PM
G0ldzEr0, please keep topics to their original discussion. If you want to ask your own question about something unrelated, please make your own topic in the forum. I moved this post to its own thread because it is unrelated to tuntis's suggestions.
tuntis
03-28-2009, 03:22 PM
function Teleport(PlayerID,Other)
local X, Y, Z, Interior
if Other == nil then
X, Y, Z = getPlayerPos(PlayerID)
Interior = getPlayerInterior(PlayerID)
else
X, Y, Z = getPlayerPos(Other)
Interior = getPlayerInterior(Other)
end
if isPlayerInAnyVehicle(PlayerID) == 0 then
setPlayerPos(PlayerID,X,Y,Z)
else
setVehiclePos(getPlayerVehicleID(PlayerID),X,Y,Z)
end
setPlayerInterior(PlayerID,Interior)
end
addCommand("goto","Teleport")
From an early test server script, most likely the same that's still running on Ankeborg's.
Relax
03-28-2009, 03:43 PM
I think so will be more rightly
function Teleport(PlayerID,TargetID)
if isPlayerConnected(TargetID) == 0 then outputChatBox(PlayerID,"Error: That player is not connected.",255,0,0,255) return end
if strval(TargetID) == strval(PlayerID) then outputChatBox(PlayerID,"Error: You can not send this command for himself.",255,0,0,255) return end
local X, Y, Z, Interior
if TargetID == nil then
X, Y, Z = getPlayerPos(PlayerID)
Interior = getPlayerInterior(PlayerID)
else
X, Y, Z = getPlayerPos(TargetID)
Interior = getPlayerInterior(TargetID)
end
if isPlayerInAnyVehicle(PlayerID) == 0 then
setPlayerPos(PlayerID,X,Y,Z)
else
setVehiclePos(getPlayerVehicleID(PlayerID),X,Y,Z)
end
setPlayerInterior(PlayerID,Interior)
end
addCommand("goto","Teleport")