Ta ai ![]()
function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, fromPosition) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end
Não testado ![]()
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Ta ai ![]()
function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, fromPosition) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end
Não testado ![]()
info
Grupo: Visconde
Registrado: 17/01/11
Posts: 343
Reputação: +46
Char no Tibia: Zodriac

tão simplista? =)
como funciona isso:
doTeleportThing(cid, fromPosition)
vou testar aqui e já edito.
vlw SkyDangerous.
ps: se não tava "retired" ?
EDIT:
[26/10/2011 12:12:03] [Error - MoveEvents Interface] [26/10/2011 12:12:03] data/movements/scripts/premium.lua:onStepIn [26/10/2011 12:12:03] Description: [26/10/2011 12:12:03] attempt to index a nil value [26/10/2011 12:12:03] stack traceback: [26/10/2011 12:12:03] [C]: in function 'doTeleportThing' [26/10/2011 12:12:03] data/movements/scripts/premium.lua:3: in function <data/movements/scripts/premium.lua:1>
será que tem como botar pro "doTeleportThing" fazer o player voltar um sqm pro lado de onde ele veio?
Editado Outubro 26 por OtheReality
info
Grupo: Campones
Registrado: 18/01/10
Posts: 17
Reputação: +34
Char no Tibia: NemTeConto

function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, frompos) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end
testa ae, se não funcionar, vai com essa:
function getPosByLookDist(cid, quant) -- by Jedian
local pos = getPlayerPosition(cid)
if getPlayerLookDir(cid) == 0 then
return {x = pos.x, y = pos.y - quant, z = pos.z}
elseif getPlayerLookDir(cid) == 1 then
return {x = pos.x + quant, y = pos.y, z = pos.z}
elseif getPlayerLookDir(cid) == 2 then
return {x = pos.x, y = pos.y + quant, z = pos.z}
elseif getPlayerLookDir(cid) == 3 then
return {x = pos.x - quant, y = pos.y, z = pos.z}
end
end
function onStepIn(cid, item, pos, frompos)
if not isPremium(cid) then
doTeleportThing(cid, getPosByLookDist(cid, -1))
return doPlayerSendTextMessage(cid,21,"So premmium passa")
end
end
tenta ae
Obs: criei essa função pra facilitar umas magias do meu ot, mas da pra usar aqui. ![]()
Editado Outubro 26 por JeDiAN
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

@Other
Estava sim , estou ajudando mais aquelas dúvidas faceis ![]()
mais script eu estou aprendendo, ai aproveitei para treinar.
Depois eu vejo o erro, estou de saida indo para escola :>
info
Grupo: Visconde
Registrado: 17/01/11
Posts: 343
Reputação: +46
Char no Tibia: Zodriac

function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, frompos) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end
perfeito!
qual era o erro na do SkyDangerous?
"(cid, frompos)" não pode ser "(cid, fromposition)"
é isso?
@ SkyDangerous
=) é eu também to aprendendo..
mas sou bem noob ainda kkkk
edit: não posso dar rep hj mas amanha...
Editado Outubro 27 por OtheReality
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

é esse o erro sim, porque não existe a variável fromposition, mas sim a variável frompos.
prova: onStepIn(cid, item, pos, frompos)
você vê frompos, mas não fromposition.
info
Grupo: Visconde
Registrado: 17/01/11
Posts: 343
Reputação: +46
Char no Tibia: Zodriac
Então galera scripts desses de actionid e uid ta cheio..
mas oque eu quero e mais pratico:
um tile de id: xxxx (não sei ainda)
que se o player não for premium account ele simplesmente n pode pisar em cima.
Seria bem mais pratico de usar.
edit:
galera eu fiz isso:
function onStepIn(cid, item, pos) if getPlayerPremiumDays(cid) > 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Bem Vindo.") else doCreatureSetNoMove(cid, true) doPlayerSendCancel(cid,"Premium Account Area.") end return TRUE endfuncionou mas se você for free quando pisa no tile não consegue mais sair dele. =/
alguém tem alguma ideia?
Editado Outubro 26 por OtheReality