Fica assim:
local minlevel = 10 -- minimo level para passar
local teleport = {x=164,y=53,z=7} --- lugar para onde será teleportado
function onUse(cid, item, position, fromPosition, item2, toPosition)
if getPlayerLevel(cid) >= minlevel then
doTeleportThing(cid, teleport)
doSendMagicEffect(teleport, 10)
else
doPlayerSendTextMessage(cid, 22, "Você precisa ser LvL 300 para passar!")
end
return true
end
A linha que verifica se o player já passou ou não é essa: if getPlayerStorageValue(cid, 7219) <= 0 then, ou seja, se o player tiver o storage 7219 ele não pode passar pela porta. Esse storage era dado pela linha: setPlayerStorageValue(cid, 7219,1) assim que o player passasse na porta. Vlw, espero ter ajudado.






info
Grupo: Campones
Registrado: 22/07/12
Posts: 7
Reputação: 0
Olá Pessoal!
Estou usando 8.6
Server André OT'S
Sou meio newbie ainda em scripts, e no resto tbm! Por isso venho pedir a ajuda dos senhores!
Peguei esse código na net pra criar uma Porta com LVL:
local minlevel = 10 -- minimo level para passar
local teleport = {x=164,y=53,z=7} --- lugar para onde será teleportado
function onUse(cid, item, position, fromPosition, item2, toPosition)
if getPlayerStorageValue(cid, 7219) <= 0 then
if getPlayerLevel(cid) >= minlevel then
setPlayerStorageValue(cid, 7219,1)
doTeleportThing(cid, teleport)
doSendMagicEffect(teleport, 10)
else
doPlayerSendTextMessage(cid, 22, "Você precisa ser LvL 300 para passar!")
end
else
doPlayerSendTextMessage(cid, 22, "Você já passou por essa porta.")
end
return true
end
Ele está funcionando!
Na verdade, era um script com Level Mínimo para entrar E com vocação adequada, ai, fuçando no script, eu consegui tirar
a parte das vocações (Pq só me interessa o lvl)
Mas a restrição eu não conseguir tirar!!!
Eu queria poder entrar e sair quantas vezes quisesse...
Quero entender como mexer nesse tipo de linguagem, então se os senhores puderem me dizer, aonde está essa condição, pra que eu possa tirar eu mesmo, e Entender!
Obrigado