BU

[Pedido] Shrinetele.lua - Tp Para A Salinha De Encantar Smeralds

Por buzurck, 20 de nov. de 2010 em Archived

script
8
816
buzurckB
20 de novembro de 2010 às 02:14

O meu script que leva um mage para a sala de encantar pedras não está funcionando

Se alguem souber arrumar ajuda aí, eu vou postar aki pra vcs:

 

function onUse(cid, item, frompos, item2, topos)

tele = {x=98, y=43, z=10}
if item.uid ==2133 then
vocation = getPlayerVocation(cid)
if vocation == 1 and getPlayerLevel(cid) > 30 then
doTeleportThing(cid,tele)
doPlayerSendTextMessage(cid,22,"Bem-vindo ao Shrine, onde voce pode encantar suas armas.")
elseif vocation == 2 and getPlayerLevel(cid) > 30 then
doTeleportThing(cid,tele)
doPlayerSendTextMessage(cid,22,"Bem-vindo ao Shrine, onde voce pode encantar suas armas.")
elseif vocation == 5 and getPlayerLevel(cid) > 30 then
doTeleportThing(cid,tele)
doPlayerSendTextMessage(cid,22,"Bem-vindo ao Shrine,onde voce pode encantar suas armas.")
elseif vocation == 6 and getPlayerLevel(cid) > 30 then
doTeleportThing(cid,tele)
doPlayerSendTextMessage(cid,22,"Bem-vindo ao Shrine, onde voce pode encantar suas armas.")

else
doPlayerSendTextMessage(cid,22,"Somente Druids e Sorcerers de level 30 ou mais podem usar os Shrines.")
end
return 0
end
return 1
end

 

Também gostaria de um script de quando clicar no bau com tal uniqueid ser teletransportado pra tal position (com storage, msgtext e com SendCancelmsg, mas o mais importante é o primeiro pedido

vlw ^^

VodkartV
20 de novembro de 2010 às 09:54
function onUse(cid, item, frompos, item2, topos)

local config = {   
tele = {x=98, y=43, z=10},
vocations = {1,2,5,6},
level = 30
}

if item.uid == 2133 then 
if not isInArray(config.vocations, getPlayerVocation(cid)) then 
return doPlayerSendCancel(cid, "Somente Druids e Sorcerers entram aqui.) 
elseif getPlayerLevel(cid) < config.level then
return  doPlayerSendCancel(cid, "Você precisa ter level ".. config.level .. " ou mais para pode usar o Shrines.") 
end
doTeleportThing(cid,config.tele) 
doPlayerSendTextMessage(cid,22,"Bem-vindo ao Shrine, onde voce pode encantar suas armas.")  
end 
return TRUE 
end

buzurckB
22 de novembro de 2010 às 14:14

ae Manu

é isso msm que eu quero, só que deu esse error depois do reload:

 

[22/11/2010 13:13:42] [Error - LuaScriptInterface::loadFile] data/actions/scripts/shrinetele.lua:11: unfinished string near '"Somente Druids e Sorcerers entram aqui.) '
[22/11/2010 13:13:42] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/shrinetele.lua)
[22/11/2010 13:13:42] data/actions/scripts/shrinetele.lua:11: unfinished string near '"Somente Druids e Sorcerers entram aqui.) '

joaohdJ
22 de novembro de 2010 às 14:32

Tente assim:

 

function onUse(cid, item, frompos, item2, topos)

local config = {   
tele = {x=98, y=43, z=10},
vocations = {1,2,5,6},
level = 30
}

if item.uid == 2133 then 
if not isInArray(config.vocations, getPlayerVocation(cid)) then 
return doPlayerSendCancel(cid, "Somente Druids e Sorcerers entram aqui.") 
elseif getPlayerLevel(cid) < config.level then
return  doPlayerSendCancel(cid, "Você precisa ter level ".. config.level .. " ou mais para pode usar o Shrines.") 
end
doTeleportThing(cid,config.tele) 
doPlayerSendTextMessage(cid,22,"Bem-vindo ao Shrine, onde voce pode encantar suas armas.")  
end 
return TRUE 
end

 

O script é do vodkart. Só arrumei a string.

 

flw

buzurckB
25 de novembro de 2010 às 14:39

isso é a mesma coisa que a do vodkart

Tem nada diferente :/

VodkartV
25 de novembro de 2010 às 15:26

é porque no meu eu tinha esquecido de fechar a variavel que envia a mensagem --'

o do apocarai está funfando

buzurckB
25 de novembro de 2010 às 22:46

do apocarai tbm não funfa

MatheusGladM
26 de novembro de 2010 às 10:10
function onUse(cid, item, frompos, item2, topos)
   if isInArray({1,2,5,6}, getPlayerVocation(cid)) then
       if getPlayerLevel(cid) >= 30 then
           doPlayerSendTextMessage(cid, 22, "Bem-vindo ao Shrine, onde voce pode encantar suas armas.")
           doTeleportThing(cid, {x=98, y=43, z=10})
       else
           doPlayerSendCancel(cid, "Apenas players level 30 ou mais podem usar o shrine.")
       end
   else
       doPlayerSendCancel(cid, "Apenas druids e sorcerers podem usar o shrine.")
   end
return TRUE
end