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

Please Help me with this script...

norse123

Member
Joined
Jun 26, 2010
Messages
1,193
Reaction score
19
Hey,
Can someone fix this Tp Scroll for me?
I want it to make a countdown from 10-0 and then it takes u to temple.
And you can use it again after 60seonds.
Heres the script
PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local pos = getThingPos(cid)
	if getTileInfo(pos).protection then
		doPlayerSendCancel(cid, 'You cannot use this inside a protection zone.')
	elseif getCreatureCondition(cid, CONDITION_INFIGHT) then
		doPlayerSendCancel(cid, 'You can\'t teleport immediately after fight.')
	else
		doTeleportThing(cid, getPlayerMasterPos(cid))
		doSendMagicEffect(pos, 66)
		doSendAnimatedText(pos, 'Teleport!', 16)
		return true
	end
	return doSendMagicEffect(pos, CONST_ME_POFF)
end
 
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition) 
    local pos = getThingPos(cid) 
    if getTileInfo(pos).protection then 
        doPlayerSendCancel(cid, 'You cannot use this inside a protection zone.') 
    elseif getCreatureCondition(cid, CONDITION_INFIGHT) then 
        doPlayerSendCancel(cid, 'You can\'t teleport immediately after fight.') 
    else 
		addEvent(doSendMagicEffect, 1000, pos, '10', 16)
		addEvent(doSendMagicEffect, 2000, pos, '9', 16)
		addEvent(doSendMagicEffect, 3000, pos, '8', 16)
		addEvent(doSendMagicEffect, 4000, pos, '7', 16)
		addEvent(doSendMagicEffect, 5000, pos, '6', 16)
		addEvent(doSendMagicEffect, 6000, pos, '5', 16)
		addEvent(doSendMagicEffect, 7000, pos, '4', 16)
		addEvent(doSendMagicEffect, 8000, pos, '3', 16)
		addEvent(doSendMagicEffect, 9000, pos, '2', 16)
		addEvent(doSendMagicEffect, 10000, pos, '1', 16)
        addEvent(doTeleportThing, 10000, target, templepos)
        doSendMagicEffect(pos, 66) 
        doSendAnimatedText(pos, 'Teleport!', 16) 
        return true 
    end 
    return doSendMagicEffect(pos, CONST_ME_POFF) 
end

Don't count on that working
 
doSendMafigcEffect : send effect
doSendAnimatedText : is the one you want :)

try this
Lua:
function countDown(number, pos, effect, msgonend, effectonend)
  local n = number
       for i = 1, number do
           addEvent(doSendAnimatedText,i* 1000, pos, n > 1 and n.."" or msgonend .."", n < 6 and TEXTCOLOR_RED or TEXTCOLOR_GREEN)
		   addEvent(doSendMagicEffect,i* 1000, pos, n > 1 and effect or effectonend )
              n = n -1
	   end
      n = number
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
 if getTilePzInfo(pos) == true then
    doPlayerSendCancel(cid,"You cant use that in protection zone.")
 elseif isPlayerPzLocked(cid) then
    doPlayerSendCancel(cid,"You cant use that while having a battle sign.")
 else
    countDown(10, getThingPos(cid), 5, "teleported", 2)
	doCreatureSetNoMove(cid, 1)
	addEvent(doTeleportThing,10000,cid,getTownTemplePosition(getPlayerTown(cid)),FALSE)
	addEvent(doCreatureSetNoMove,10000,cid, 1) 
	addEvent(doSendMagicEffect,10000,getTownTemplePosition(getPlayerTown(cid)), 10) 
  end
return true
end
 
Last edited:
Didnt work:S Grehy ur script didnt make something, It didnt tp or something and damadgerz urs didnt work:S
Can someone help me please?
 
it was a little mistake :

Lua:
function countDown(number, pos, effect, msgonend, effectonend)
  local n = number
       for i = 1, number do
           addEvent(doSendAnimatedText,i* 1000, pos, n > 1 and n.."" or msgonend .."", n < 6 and TEXTCOLOR_RED or TEXTCOLOR_GREEN)
		   addEvent(doSendMagicEffect,i* 1000, pos, n > 1 and effect or effectonend )
              n = n -1
	   end
      n = number
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
 if getTilePzInfo(getThingPos(cid)) == true then
    doPlayerSendCancel(cid,"You cant use that in protection zone.")
 elseif isPlayerPzLocked(cid) then
    doPlayerSendCancel(cid,"You cant use that while having a battle sign.")
 else
    countDown(10, getThingPos(cid), 5, "teleported", 2)
	doCreatureSetNoMove(cid, 1)
	addEvent(doTeleportThing,10000,cid,getTownTemplePosition(getPlayerTown(cid)),FALSE)
	addEvent(doCreatureSetNoMove,10000,cid, 0) 
	addEvent(doSendMagicEffect,10004,getTownTemplePosition(getPlayerTown(cid)), 10) 
  end
return true
end
 
Back
Top