[PEDIDO] Arrumar meu script

jvcasarin
em Scripts

jvcasarin

Exorcizamus te
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 13/07/15Posts: 242Char no Tibia: Sekk

Bom gente, sei que existem vários scripts disso, mas como estou tentando entender a linguagem LUA, estou tentando criar o script, com o que eu já observei nos fórums, e que foi gravado na minha memória ^^.

 

Bom, o script é pra checar se o player tem X storage, se ele tiver, ele pode passar pelo tile com a actionID Y, se não tiver a storage, ele é teleportado para a "fromposition"..

 

Ai vai o script:

function onStepIn(cid, item, position, fromposition)
local storage = 18597
 
if getPlayerStorageValue(cid) <= 0 then
doSendPlayerCancel(cid, "You/'re not a VIP player.")
doTeleportThing(cid, fromposition)
doSendMagicEffect(position, 13)
else
getPlayerStorageValue(cid) == getStorageValue(storage) then
doSendTextMessage(cid, "Welcome to the VIP Area!", 27)
doSendMagicEffect(position, 14)
    end
return true
end

EDIT:

 

Quando inicio o server, acontece isso:

xK0JPz.png

 

Te ajudei? Da um REP+ que me ajuda bastante  biggrin.png

FlamesAdmin

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/12Posts: 1550Gênero: Masculino

Tente.

function onStepIn(cid, item, position, fromPosition)
 
if not isPlayer(cid) then return true end
if not isPremium(cid) then
        return doTeleportThing(cid, fromPosition) and doPlayerSendCancel(cid, "Only players VIP enter here.")
    else
doSendMagicEffect(position, 13)
else
getPlayerStorageValue(cid) == getStorageValue(storage) then
doSendTextMessage(cid, "Welcome to the VIP Area!", 27)
doSendMagicEffect(position, 14)
    end
return true
end

[Show off] Mapping Pokémon (OLD)

[PDA] Pokeball Icon System

 

 

[Mapping] Mapinha Johto = Para conferir, clique Aqui
[Mapping] Outland RockPara conferir, clique Aqui
[Mapping] Centro Pokémon de Cinnabar e cidade de Hamlin(PxG) Para conferir, clique Aqui
[Mapping] Antigo Trade Center(PvP) do PxG Para conferir, clique Aqui
[PDA] Reformulação do level das magias e level dos Pokemons Para conferir, clique Aqui
[PDA] Comando de Clan sem task = Para conferir, clique Aqui
[Utilitário] OT Restarter by: Gabrielbsales(Featzen) Para conferir, clique Aqui
[Database] Descriptografia MD5 & SHA1 = Para conferir, clique Aqui
[Scripting] Level Máximo = Para conferir, clique Aqui

 

jvcasarin

Exorcizamus te
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 13/07/15Posts: 242Char no Tibia: Sekk

Vlw a resposta rapida, e pela vontade de ajudar, mas eu gostaria de usar apenas a checagem da storage, e não a função de premium... É que vou fazer um "vip" novo no server, que depende só de X storage... obrigado :)

Te ajudei? Da um REP+ que me ajuda bastante  biggrin.png

FlamesAdmin

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/12Posts: 1550Gênero: Masculino
function onStepIn(cid, item, position, fromPosition)
local storage = 18597
 
if getPlayerStorage(cid) < storage then
getPlayerStorageValue(cid) == getStorageValue(storage) then
doSendTextMessage(cid, "Welcome to the VIP Area!", 27)
doSendMagicEffect(position, 14)
    end
return true
end

Tente.

[Show off] Mapping Pokémon (OLD)

[PDA] Pokeball Icon System

 

 

[Mapping] Mapinha Johto = Para conferir, clique Aqui
[Mapping] Outland RockPara conferir, clique Aqui
[Mapping] Centro Pokémon de Cinnabar e cidade de Hamlin(PxG) Para conferir, clique Aqui
[Mapping] Antigo Trade Center(PvP) do PxG Para conferir, clique Aqui
[PDA] Reformulação do level das magias e level dos Pokemons Para conferir, clique Aqui
[PDA] Comando de Clan sem task = Para conferir, clique Aqui
[Utilitário] OT Restarter by: Gabrielbsales(Featzen) Para conferir, clique Aqui
[Database] Descriptografia MD5 & SHA1 = Para conferir, clique Aqui
[Scripting] Level Máximo = Para conferir, clique Aqui

 

Alencar522

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/13Posts: 55

function onStepIn(cid, item, position, fromPosition)
local storage = 18597
if getPlayerStorageValue(cid, storage) == -1 then
doPlayerSendCancel(cid, "You/'re not a VIP player.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(position, 13)
else
doPlayerSendTextMessage(cid, 27, "Welcome to the VIP Area!")
doSendMagicEffect(position, 14)
end
return true
end

Se tiver alguma dúvida quanto a funções olhe a lista nesse link:

http://www.xtibia.com/forum/topic/228757-tutorial-basico-movements/

 

oswdmr.gif

jvcasarin

Exorcizamus te
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 13/07/15Posts: 242Char no Tibia: Sekk
function onStepIn(cid, item, position, fromPosition)
local storage = 18597
 
if getPlayerStorage(cid) < storage then
getPlayerStorageValue(cid) == getStorageValue(storage) then
doSendTextMessage(cid, "Welcome to the VIP Area!", 27)
doSendMagicEffect(position, 14)
    end
return true
end

Tente.

 

 

Desculpe a pouca informação no tópico, quando eu tento iniciar o server, aparece esse erro:

xK0JPz.png

 

 

E com o seu código continua dando o mesmo erro. Obrigado.

 

 

 

function onStepIn(cid, item, position, fromPosition)
local storage = 18597
if getPlayerStorageValue(cid, storage) == -1 then
doPlayerSendCancel(cid, "You/'re not a VIP player.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(position, 13)
else
doPlayerSendTextMessage(cid, 27, "Welcome to the VIP Area!")
doSendMagicEffect(position, 14)
end
return true
end

Se tiver alguma dúvida quanto a funções olhe a lista nesse link:

http://www.xtibia.com/forum/topic/228757-tutorial-basico-movements/

 

 

 

 

Obrigado também, mas está dando o mesmo erro:

 

xK0JPz.png

RESOLVIDO!

 

O ERRO ESTAVA NA TAG! Na parte de informar o "value" eu escrevi "valur"

 

Mas eu usei o script assim:

function onStepIn(cid, item, position, fromPosition)
local storage = 18597
 
if getPlayerStorageValue(cid, storage) <= 0 then
doPlayerSendCancel(cid, "You're not a VIP player.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
return true
else
doPlayerSendTextMessage(cid, "Welcome to the VIP Area!")
doSendMagicEffect(getThingPos(cid), 14)
end
return true
end

Mas alguém pode me dizer o por que de eu ter usado o return true?

Te ajudei? Da um REP+ que me ajuda bastante  biggrin.png