Ir para conteúdo
  • 0

O que tem de errado no meu script?


Tony Araujo

Pergunta

Error :

bad argument #1 to 'pairs' (table expected got nil)

Script :

local naruto = {
[5] = {ico_on = 10591, ico_off = 10591, cooldown = 100, spell = "Suna no tate"},
[10] = {ico_on = 10589, ico_off = 10589, cooldown = 100, spell = "Sabaku kyu"},
[17] = {ico_on = 10611, ico_off = 10611, cooldown = 100, spell = "Sabaku rou"},
[22] = {ico_on = 10612, ico_off = 10612, cooldown = 100, spell = "Sabaku sousou"},
}
 
local voc = {
[1] = naruto,
}
 
function loadSpells(cid)
local a = voc[getPlayerVocation(cid)]
local lvl = getPlayerLevel(cid)
 
local s = "@$ParseAttack"
 
for _, lv in pairs(a) do
if lvl >= lv then
 
s = s.."@"..a[lv].ico_on.."@"..a[lv].ico_off.."@"..a[lv].cooldown.."@"..a[lv].spell
end
end
 
s = s.."@$$"
doPlayerSendTextMessage(cid, 25, s)
return true
end
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

ainda n aprendeu? '---'

sempre q tu faz..

local a = voc[getPlayerVocation(cid)]

tu tem q verificar se isso deu certo ou retornou nil...

if a then
   ...
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...