Ir para conteúdo
  • 0

Fly premium


flagoa

Pergunta

Galera estou precisando de ajuda. Este meu comando de !fly é somente para premium, mas no entanto os players free também podem usá-lo... Alguém ajuda? Olhei pelo fórum, mas não encontrei a solução, bati a cabeça, mas não adiantou... só deu calo rsrsrsrsrs

 

talkactions/scripts/fly.lua

 

 

 

towns = {

["edron"] = {x= 33217, y= 31814, z= 8},

["ankrahmun"] = {x= 33194, y= 32853, z= 8},

["thais"] = {x= 32369, y= 32241, z= 7},

["carlin"] = {x= 32360, y= 31782, z= 7},

["venore"] = {x= 32957, y= 32076, z= 7},

["ab'dendriel"] = {x= 32732, y= 31634, z= 7},

["kazordoon"] = {x= 32649, y= 31925, z= 11},

["darashia"] = {x= 33213, y= 32454, z= 1},

["liberty bay"] = {x= 32317, y= 32826, z= 7},

["port hope"] = {x= 32595, y= 32744, z= 6},

["svargrond"] = {x= 32209, y= 31134, z= 7},

["yalahar"] = {x= 32787, y= 31276, z= 7},

["farmine"] = {x= 33005, y= 31491, z= 11},

["gray island"] = {x= 33447, y= 31320, z= 9},

}

 

function onSay(cid, words, param, channel)

if getTilePzInfo(getPlayerPosition(cid)) then

if towns[param:lower()] ~= nil then

doTeleportThing(cid, towns[param:lower()])

doSendMagicEffect(towns[param:lower()], 10)

else

local l = ""

for x,i in pairs(towns) do

l = l .. "\n • "..string.sub(x,0,1):upper()..string.sub(x,2):lower()

end

if not isPremium(cid) then

doPlayerSendCancel(cid, "Only premium members are allowed to fly or ride.")

return true

end

doPlayerSendTextMessage(cid,4,"Destino inválido. Possíveis destinos:"..l)

end

else

doPlayerSendTextMessage(cid,4,"Comando para VIP e so pode ser usado em area PZ.")

end

return true

end

 

Editado por Roksas
add spoilers
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Tente assim amigão:

 

local towns = {
["edron"] = {x= 33217, y= 31814, z= 8},
["ankrahmun"] = {x= 33194, y= 32853, z= 8},
["thais"] = {x= 32369, y= 32241, z= 7},
["carlin"] = {x= 32360, y= 31782, z= 7},
["venore"] = {x= 32957, y= 32076, z= 7},
["ab'dendriel"] = {x= 32732, y= 31634, z= 7},
["kazordoon"] = {x= 32649, y= 31925, z= 11},
["darashia"] = {x= 33213, y= 32454, z= 1},
["liberty bay"] = {x= 32317, y= 32826, z= 7},
["port hope"] = {x= 32595, y= 32744, z= 6},
["svargrond"] = {x= 32209, y= 31134, z= 7},
["yalahar"] = {x= 32787, y= 31276, z= 7},
["farmine"] = {x= 33005, y= 31491, z= 11},
["gray island"] = {x= 33447, y= 31320, z= 9},
}

function onSay(cid, words, param, channel)

if not isPremium(cid) then
doPlayerSendCancel(cid, "Only premium members are allowed to fly or ride.") return false end

if getTilePzInfo(getPlayerPosition(cid)) then
if towns[param:lower()] ~= nil then
doTeleportThing(cid, towns[param:lower()])
doSendMagicEffect(towns[param:lower()], 10)
else
local l = ""
for x,i in pairs(towns) do
l = l .. "\n • "..string.sub(x,0,1):upper()..string.sub(x,2):lower()
end
doPlayerSendTextMessage(cid,4,"Destino inválido. Possíveis destinos:"..l)
end
else
doPlayerSendTextMessage(cid,4,"Comando para VIP e so pode ser usado em area PZ.")
end
return true
end 

 

 

Agora dê reload ou reinicie o servidor.

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

  • 0

Com o reload, apareceu a seguinte mensagem no servidor:

 

 

[29/4/2013 20:21:11] [Error - LuaInterface::loadFile] data/talkactions/scripts/fly.lua:1: unexpected symbol near '/'

[29/4/2013 20:21:11] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/fly.lua)

[29/4/2013 20:21:11] data/talkactions/scripts/fly.lua:1: unexpected symbol near '/'

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...