LE
erro

Erro script de tp

Por leandrozera, 21 de mai. de 2015 em Scripts

resolvido
script
21
1.9k
BrunoB
21 de maio de 2015 às 21:57

só um detalhe agora ta aparecendo 2 mensagem quando player e level menor que 50 e quando as salas tão cheias

 

8IbudFr.pngUNNjD80.png

Você está usando o script que eu coloquei?

leandrozeraL
21 de maio de 2015 às 22:02

Você está usando o script que eu coloquei?

Sim arrumei aqui era um erro meu malz

BrunoB
21 de maio de 2015 às 22:07

Sim arrumei aqui era um erro meu malz

Tenta assim:

local level = 50 -- level para passar

function onStepIn(cid, item, position, fromPosition)
	for i = 2700, 3200 do
		local pos = getThingfromPos(i)
		if not isPlayer(getTopCreature(pos).uid) and getPlayerLevel(cid) >= level then
			doTeleportThing(cid, pos)
			doCreatureSay(cid, 'Using a tool to cast spells or to keep your character online is ok.', TALKTYPE_ORANGE_1, false, cid)
			doSendMagicEffect(position, CONST_ME_TELEPORT)
			doSendMagicEffect(pos, CONST_ME_TELEPORT)
			return true
		end
		if getPlayerLevel(cid) < level then
			doCreatureSay(cid, 'You need level ' .. level .. ' to access the Trainers.', TALKTYPE_ORANGE_1, false, cid)
		else
			doCreatureSay(cid, 'All training slots are taken.', TALKTYPE_ORANGE_1, false, cid)
		end
		doTeleportThing(cid, fromPosition, true)
		doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
	end
	return true
end

Editado Maio 21 por Bruno Minervino

leandrozeraL
21 de maio de 2015 às 22:27

 

Tenta assim:

local level = 50 -- level para passar

function onStepIn(cid, item, position, fromPosition)
	for i = 2700, 3200 do
		local pos = getThingfromPos(i)
		if not isPlayer(getTopCreature(pos).uid) and getPlayerLevel(cid) >= level then
			doTeleportThing(cid, pos)
			doCreatureSay(cid, 'Using a tool to cast spells or to keep your character online is ok.', TALKTYPE_ORANGE_1, false, cid)
			doSendMagicEffect(position, CONST_ME_TELEPORT)
			doSendMagicEffect(pos, CONST_ME_TELEPORT)
			return true
		end
		if getPlayerLevel(cid) < level then
			doCreatureSay(cid, 'You need level ' .. level .. ' to access the Trainers.', TALKTYPE_ORANGE_1, false, cid)
		else
			doCreatureSay(cid, 'All training slots are taken.', TALKTYPE_ORANGE_1, false, cid)
		end
		doTeleportThing(cid, fromPosition, true)
		doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
		break
	end
	return true
end

só que agora so entra 1 player quando tento entrar com outro fala que ta lotada

Editado Maio 21 por leandrozera

BrunoB
21 de maio de 2015 às 22:31

só que agora so entra 1 player quando tento entrar com outro fala que ta lotada

Editei, tenta ai

leandrozeraL
21 de maio de 2015 às 22:33

Editei, tenta ai

[21/5/2015 22:33:22] >>> Loading movements... [Error - LuaInterface::loadFile] data/movements/scripts/trainingroom.lua:21: '=' expected near 'end'
[21/5/2015 22:33:22] [Error - Event::checkScript] Cannot load script (data/movements/scripts/trainingroom.lua)
[21/5/2015 22:33:22] data/movements/scripts/trainingroom.lua:21: '=' expected near 'end'