• 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!

Lua [HELP] Teleport Scroll not working on 8.54.

DanneZ

Web-Scripting-Design-Host
Joined
Jan 16, 2010
Messages
84
Reaction score
2
Location
Sweden
This script is made by Colandus.

Its Working 100% on my realmap 8.60 TFS 0.3.6 and on my 8.57 realmap also 0.3.6.
But when i use it on my 8.54 TFS 0.3.6 if u press one time nothing happends but when u press one more time it say "You have cancelled the teleport."

There is no Effect, teleporting or text exept when u cancel.

Here is the Script:
Code:
local countdown = 24
local name = "tempel"
 
local action = {}
 
local function teleport(p) 
	local cid, count = unpack(p)
	if(isPlayer(cid) == TRUE) then
		local cancelled = not action[cid]
		local playerPos = getCreaturePosition(cid)
		if(not cancelled) then 
			if(getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then 
				doPlayerSendTextMessage(cid, 21, "Teleport cancelled because of being in a fight!")

				cancelled = true
			elseif(count > 0) then
				doPlayerSendTextMessage(cid, 27, "Teleporting in " .. count .. " seconds.")
		doSendAnimatedText(getPlayerPosition(cid), "" .. count .. "", TEXTCOLOR_LIGHTBLUE) 
			
			        doSendMagicEffect(playerPos, CONST_ME_WATERSPLASH)
				addEvent(teleport, 1000, {cid, count - 1})
			else
				doTeleportThing(cid, getPlayerMasterPos(cid)) 
				doPlayerSendTextMessage(cid, 27, "Teleported to the " .. name .. ".")
				doSendAnimatedText(getPlayerPosition(cid), "Escaped!", TEXTCOLOR_RED) 
				
 
				local playerPos = getCreaturePosition(cid)
				doSendMagicEffect(playerPos, CONST_ME_FIREATTACK)
				doSendMagicEffect(playerPos, CONST_ME_FIREAREA)
 
				action[cid] = false
			end
		end
 
		if(cancelled) then
			doSendAnimatedText(playerPos, "Cancelled", TEXTCOLOR_RED)
			action[cid] = false
		end
	end
end 
 
function onUse(cid, item, ppos, frompos, item2, playerPos)
	local countdown = countdown * (isPremium(cid) == TRUE and 0.25 or 1) -- remove this line if you don't want premium multiplier
 
	if(getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then 
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot use a teleport scroll when you are in a fight.") 
	elseif(action[cid]) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have cancelled the teleport.") 
		action[cid] = false
		return TRUE
     
	
	else
		action[cid] = true
		teleport({cid, countdown})
		
	end
 
	if(action[cid] == false) then
		doSendMagicEffect(frompos, CONST_ME_POFF)
	end
	return TRUE 
end

Rep++ if you help.
Thanks for ur time, Yours DanneZ.
 
Do you get any error message from TFS console? And would you mind pasting it?
 
Thats the problem i get no error but no teleporting or effects =/

I will be grateful if i get help.

Yours DanneZ.
 
Basically, what you want is when you click an item you get teleported to x y z?

I stripped the script a bit, should work:
Lua:
-- mini configs --
local newPos = {x=224, y=1402, z=6}, -- New player position
local teleportMSG = "Teleported to the temple."
-- end of configs --

function onUse(cid, item, frompos, item2, topos)
local playerPos = getCreaturePosition(cid)

			if(getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then 
				doPlayerSendTextMessage(cid, 21, "Teleport cancelled because of being in a fight!")
			return true

			else
				doTeleportThing(cid, newPos)
				doPlayerSendTextMessage(cid, 27, teleportMSG)
				doSendAnimatedText(getPlayerPosition(cid), "Escaped!", TEXTCOLOR_RED) 
				doSendMagicEffect(playerPos, CONST_ME_WATERSPLASH)

			end
		return true
		end
 
Last edited:
yea but the thing i dont understand is that it's working 100% on my 8.60 and 8.57 but not on the 8.54 but all are the same tfs =/ im gonna try your script later. =)

Thanks for trying to help me, Yours DanneZ.
 
Back
Top