• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[TalkAction] Request: Teleport a player to x position, then teleport a player back

Leyenda

New Member
Joined
Jul 13, 2012
Messages
28
Reaction score
1
Anybody knows any script that teleports the player to an x position, then teleports him back to its first position? alredy searched in google/here and found nothing! <_<
if someone could make one it would be great:)
 
Don't really understand, what you want? Player should be teleported to Position x and right After that, back, to his startposition? Why?
 
What you can do is use the jail system and just change the text to whatever fits you the best.

--[[
OTLAND.NET / CREDITS
CREATED BY:
master-m
EDITED BY:
Lithium: Shorten.
Velik: Missing parts. Tested code.
Colandus: Missing end. Works for both TFS and Evolutions. Added more "checks". Shorten alot.
]]

-- Start the function --
function onSay ( cid, words, param )

-- Edit these positions bewlow --

-- The permission you need to jail someone --
grouprequired = 2

-- StorageValue that the player gets --
jailedstoragevalue = 1338

-- Set the position of the jail: --
jailpos = { x = 1002, y = 1030, z =7 }

-- Set the position once unjailed: --
unjailpos = { x = 1003, y = 1030, z = 7 }

-- Stop edting unless you know what you are doing --

-- Executes the code below if it is the word is /jail --
if words == '/jail' then

-- Checks if the player is allowed to jail someone, said a playername to jail and looks if the player isn't in jail already --
if getPlayerGroupId ( cid ) >= grouprequired and param ~= "" and getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) == -1 then

-- The actual code --

-- Gets the name of the one who jails someone --
jailer = getPlayerName ( cid )

-- Teleporting the person to jail --
doTeleportThing ( getPlayerByName ( param ), jailpos, 0 )

-- Sends a message to the jailed person --
doPlayerSendTextMessage ( getPlayerByName ( param ), 25, 'You have been jalied by '..jailer..'' )

-- Sends a message to the one who jails someone --
doPlayerSendTextMessage ( cid, 21, "You just jailed "..param.."." )

-- Gives the player a storage value to remember that he is jailed --
setPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue, 1 )

-- end of the actual code --


-- What to do if the player don't have the permission --
elseif getPlayerGroupId ( cid ) < grouprequired then

-- Sends the player a message that he doesn't have permission to jail someone --
doPlayerSendTextMessage ( cid, 21, "You are not permitted to jail anyone." )

-- What to do if the player is already jailed --
elseif getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) ~= -1 then

-- Sends the player a message if the player is already jailed --
doPlayerSendTextMessage ( cid, 21, "This Player is already jailed." )

-- What to do if the player didn't fill in a name --
else
-- Sends the player a message that he forgot to fill in a playername --
doPlayerSendTextMessage ( cid, 21, "You need to fill in a playername!" )

-- Ends the checks --
end

-- Executes the code below if it is the word is /unjail --
elseif words == '/unjail' then

-- Checks if the player is allowed to unjail someone, said a playername to unjail and looks if the player isn't in unjailed already --
if getPlayerGroupId ( cid ) >= grouprequired and param ~= "" and getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) == 1 then

-- The actual code --

-- Gets the name of the one who unjails someone --
unjailer = getPlayerName ( cid )

-- Teleporting the person outside the jail --
doTeleportThing ( getPlayerByName ( param ), unjailpos, 0 )

-- Sends a message to the unjailed person --
doPlayerSendTextMessage ( getPlayerByName ( param ), 25, 'You have been unjailed by '..unjailer..'' )

-- Sends a message to the one who unjailed someone --
doPlayerSendTextMessage ( cid, 21,"You just unjailed "..param.."." )

-- Removes the players storage value so we know that he isn't jailed anymore. --
setPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue, -1 )

-- end of the actual code --


-- What to do if the player don't have the permission --
elseif getPlayerGroupId ( cid ) < 4 then

-- Sends the player a message that he doesn't have permission to unjail someone --
doPlayerSendTextMessage ( cid, 21, "You cannot unjail someone!" )

-- What to do if the player is already unjailed --
elseif getPlayerStorageValue ( getPlayerByName ( param ), jailedstoragevalue ) ~= 1 then

-- Sends the player a message if the player is already unjailed --
doPlayerSendTextMessage ( cid, 21, "This Player is already unjailed." )

-- What to do if the player didn't fill in a name --
else

-- Sends the player a message that he forgot to fill in a playername --
doPlayerSendTextMessage ( cid, 21, "You need to fill in a playername!" )

-- Ends the checks --
end

-- Ends the ( un ) jailing part --
end

-- Ends the function --
end
 
It's not hard but will the first and last positions be fixed?

- - - Updated - - -

Lua:
function onSay(cid, words, param)

local firstpos = { x = 1000, y = 1000, z =7 }
local secondpos = { x = 2000, y = 2000, z = 7 } 

	if getPlayerPosition(cid) ==  firstpos then
		doTeleportThing(cid, secondpos)
	elseif getPlayerPosition(cid) == secondpos then
		doTeleportThing(cid, firstpos)
	end
return TRUE
end
 
Last edited:
Back
Top