Primeira Duvida:
Bote esse script:
function onStepIn(cid, item, position, fromPosition)
if isPlayer(cid) and not isPremium(cid) then
doTeleportThing(cid, {x=32360,y=31782,z=7})
doPlayerSendTextMessage(cid, 22, "Essa area eh so para premium accounts.")
else
doSendMagicEffect(getPlayerPosition(cid), 12)
end
return TRUE
end
Segundo pedido:
Tipo nao sei oq se queria se era talkaction ou globalevent entao fiz em talkaction:
Abra a pasta data/talkactions/scripts e crie um arquivo.lua chamado teleportarea e bote isto dentro:
function onSay(cid, words)local config = {
frompos = {x=000,y=00,z=0},
topos = {x=000,y=00,z=0},
teleportto = {x=000,y=00,z=0}
}
if isInArea(getPlayerPosition(cid), config.frompos, config.topos) then
doTeleportThing(cid, config.teleportto)
end
return TRUE
end
Legendas:
Azul = Areas X1 e X2 conforme seu exemplo
Vermelho = Lugar para onde serao teleportados.
Depois bote esta tag em talkactions.xml:
<talkaction log="yes" words="/teleportarea" access="5" event="script" value="teleportarea.lua"/>










info
Grupo: Campones
Registrado: 08/05/10
Posts: 5
Reputação: 0
Olá pessoal, venho até vocês pedir ajuda pro seguinte:
1º Tpw, na hora q a premium do cara acaba e ele passa num tile que só premy pode passar, ele será teleportado para o templo...
O problema está sendo que quando qualquer creature (que não seja player) passa no tile, ele retorna os seguintes erros:
Oque poderia ser?
Abaixo o script:
function onStepIn(cid, item, position, fromPosition) local config = { premy = getPlayerPremiumDays(cid), poss = {x=32360, y=31782, z=7}, player = isPlayer(cid), access = getPlayerAccess(cid) } if config.player == TRUE and config.premy < 1 and config.acces < 3 then doTeleportThing(cid, poss) doPlayerSendTextMessage(cid,25,"You don't have more premium days.") end end2º Alguem sabe como faço um script que teleportará qualquer jogador q estive em qualquer tile entra as posições x,y,z á x,y,z?
ex, que esteja entre X1 e X2:
X1 = {x=1000, y=1000, z=0}
X2 = {x=2000, y=2000, z=15}