• 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 Automatic Teleport When Reaching Level

frankfarmer

who'r ninja now
Premium User
Joined
Aug 5, 2008
Messages
1,581
Reaction score
79
Shit, it does not work.. Players reach level 15, but they don't get teleported :S

Code:
local islands = {
	-- level => town
	[15] = 2,
	[50] = 3
}

function onAdvance(cid, skill, oldLevel, newLevel)
	if(skill == SKILL__LEVEL) then
		for level, town in ipairs(islands) do
			if(oldLevel < level and newLevel >= level) then
				doTeleportThing(cid, getTownTemplePosition(town))
				break
			end
		end
	end

	return true
end

Code:
	registerCreatureEvent(cid, "teleportlevel")


Code:
	<event type="advance" name="teleportlevel" event="script" value="teleportlevel.lua"/>
 
Uhhhm.. Try this ;D

Code:
local town15 = 2
local town50 = 3

function onAdvance(cid, skill, oldLevel, newLevel)
name = getCreatureName(cid)

if skill == SKILL__LEVEL and newLevel == 15 then
    doTeleportThing(cid, getTownTemplePosition(town15))

elseif skill == SKILL__LEVEL and newLevel == 50 then
    doTeleportThing(cid, getTownTemplePosition(town50))
end
return TRUE
end
Code:
registerCreatureEvent(cid, "teleportlevel")
Code:
<event type="advance" name="teleportlevel" script="teleportlevel.lua"/>

I use that code for my server and it works perfectly :)
 
Back
Top