Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá pessoal, eu estou com uma dúvida sobre estes erros que estão acontecendo no meu servidor, siga abaixo:

 

script do addons

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local addons = {
[12611] = {pokemon= "Shiny Alakazam" , looktype = 1474}, --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
}
 
if #getCreatureSummons(cid) > 0 then
doPlayerSendCancel(cid, "Please back your pokemon.")
return false
end 
local numero = addons[item.itemid].looktype
 
local pb = getPlayerSlotItem(cid, 8).uid
local pk = addons[item.itemid].pokemon
 
if getItemAttribute(pb,"poke") ~= pk then
doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
return false
end
 
if getItemAttribute(pb,"addon") < 1 then
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
doSetItemAttribute(pb,"addon",numero)
return false
end
 
return true
end
 
Erro:[25/04/2015 03:57:28] [Error - Action Interface] 
[25/04/2015 03:57:28] data/actions/scripts/addons.lua:onUse
[25/04/2015 03:57:28] Description: 
[25/04/2015 03:57:28] data/actions/scripts/addons.lua:20: attempt to compare nil with number
[25/04/2015 03:57:28] stack traceback:
[25/04/2015 03:57:28] data/actions/scripts/addons.lua:20: in function <data/actions/scripts/addons.lua:1>
Link para o post
Compartilhar em outros sites

 

Olá pessoal, eu estou com uma dúvida sobre estes erros que estão acontecendo no meu servidor, siga abaixo:

 

script do addons

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local addons = {
[12611] = {pokemon= "Shiny Alakazam" , looktype = 1474}, --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
}
 
if #getCreatureSummons(cid) > 0 then
doPlayerSendCancel(cid, "Please back your pokemon.")
return false
end 
local numero = addons[item.itemid].looktype
 
local pb = getPlayerSlotItem(cid, 8).uid
local pk = addons[item.itemid].pokemon
 
if getItemAttribute(pb,"poke") ~= pk then
doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
return false
end
 
if getItemAttribute(pb,"addon") < 1 then
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
doSetItemAttribute(pb,"addon",numero)
return false
end
 
return true
end
 
Erro:[25/04/2015 03:57:28] [Error - Action Interface] 
[25/04/2015 03:57:28] data/actions/scripts/addons.lua:onUse
[25/04/2015 03:57:28] Description: 
[25/04/2015 03:57:28] data/actions/scripts/addons.lua:20: attempt to compare nil with number
[25/04/2015 03:57:28] stack traceback:
[25/04/2015 03:57:28] data/actions/scripts/addons.lua:20: in function <data/actions/scripts/addons.lua:1>

 

 

coloque assim

function onUse(cid, item, fromPosition, itemEx, toPosition)
  local addons = {
    [12611] = {pokemon= "Shiny Alakazam" , looktype = 1474}, --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
  }

  if #getCreatureSummons(cid) > 0 then
    doPlayerSendCancel(cid, "Please back your pokemon.")
    return false
  end 
  local numero = addons[item.itemid].looktype

  local pb = getPlayerSlotItem(cid, 8).uid
  local pk = addons[item.itemid].pokemon

  if getItemAttribute(pb,"poke") ~= pk then
    doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
    return false
  end

  if getItemAttribute(pb,"addon") then
    if getItemAttribute(pb,"addon") < 1 then
      doRemoveItem(item.uid, 1)
      doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
      doSetItemAttribute(pb,"addon",numero)
      return false
    end
  end

  return true
end
Editado por david0703 (veja o histórico de edições)

Atenciosamente, David Araujo

Meu Conteúdo

 

Fui útil? Gostou? 
Faça uma doação.

 
 
 

"É errando que se erra."

"Gambiarras resolvem instantemente, porém podem complicar em problemas futuros."

"Cada dia vivido é um aprendizado."

Link para o post
Compartilhar em outros sites

meu n fazendo nada men esta trocando roupinha men da para usar

up up

Amigo explique melhor, porque "meu n fazendo nada men esta trocando roupinha men da para usar" não foi util,

não foi possível entender nada assim fica difícil de resolver

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

kkk deve estar desesperado

não testei porém acho que faz mais sentido:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local addons = {
[12611] = {pokemon = "Shiny Alakazam", looktype = 1474} --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
}
if #getCreatureSummons(cid) >= 1 then
doPlayerSendCancel(cid, "Please back your pokemon.")
return false
end 
local numero = addons[item.itemid].looktype
local pb = getPlayerSlotItem(cid, 8).uid
local pk = addons[item.itemid].pokemon
if getItemAttribute(pb, poke) ~= pk then
doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
return false
end
if getItemAttribute(pb, numero) < 1 then
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
doSetItemAttribute(pb, numero, 1)
end
return true
end

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

local addons = {
    [12611] = {pokemon= "Shiny Alakazam" , looktype = 1474}, --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
} 
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if addons[item.itemid] then
        if #getCreatureSummons(cid) > 0 then
            return doPlayerSendCancel(cid, "Please back your pokemon.")
        end 
        local numero = addons[item.itemid].looktype  
        local pb = getPlayerSlotItem(cid, 8).uid
        local pk = addons[item.itemid].pokemon    
        if pb > 1 and getItemAttribute(pb, "poke") ~= pk then
            return doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
        end
        local attr = getItemAttribute(pb, "addon") or 0
        if attr < 1 then
            doRemoveItem(item.uid, 1)
            doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
            doSetItemAttribute(pb, "addon", numero)
        end
    else
        doPlayerSendCancel(cid, "This item isn't a addon, sorry.")
    end
    return true
end
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites
local addons = {
    [12611] = {pokemon= "Shiny Alakazam" , looktype = 1474}, --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
} 
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if addons[item.itemid] then
        if #getCreatureSummons(cid) > 0 then
            return doPlayerSendCancel(cid, "Please back your pokemon.")
        end 
       
local numero = addons[item.itemid].looktype  
       
local pb = getPlayerSlotItem(cid, 8).uid
       
local pk = addons[item.itemid].pokemon    
       
if pb > 1 and getItemAttribute(pb, "poke") ~= pk then
            return doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
        end
        local attr = getItemAttribute(pb, "addon")
        if attr < 1 then
            doRemoveItem(item.uid, 1)
            doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
            doSetItemAttribute(pb, "addon", numero)
        end
    else
        doPlayerSendCancel(cid, "This item isn't a addon, sorry.")
    end
    return true
end
 
[25/04/2015 20:50:24] [Error - Action Interface] 
[25/04/2015 20:50:24] data/actions/scripts/Addons.lua:onUse
[25/04/2015 20:50:24] Description: 
[25/04/2015 20:50:24] data/actions/scripts/Addons.lua:16: attempt to compare nil with number
[25/04/2015 20:50:24] stack traceback:
[25/04/2015 20:50:24] data/actions/scripts/Addons.lua:16: in function <data/actions/scripts/Addons.lua:4>

function onUse(cid, item, fromPosition, itemEx, toPosition)
local addons = {
[12611] = {pokemon = "Shiny Alakazam", looktype = 1474} --xxxx = id do item do addon --- "Dragonite" = nome do pokemon --- looktype = 1697 é o looktype do pokemon com addon
}
if #getCreatureSummons(cid) >= 1 then
doPlayerSendCancel(cid, "Please back your pokemon.")
return false
end 
local numero = addons[item.itemid].looktype
local pb = getPlayerSlotItem(cid, 8).uid
local pk = addons[item.itemid].pokemon
if getItemAttribute(pb, poke) ~= pk then
doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
return false
end
if getItemAttribute(pb, numero) < 1 then
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
doSetItemAttribute(pb, numero, 1)
end
return true
end
 
Ele quis dizer que não deu certo... ele é da minha equipe  :)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo