Ir para conteúdo
  • 0

Erro action


fitaisolante

Pergunta

Esse script não está adicionando action à tile devida...

Aparece no distro, Item not found.

Caso alguém souber o que fiz de errado, por favor informe o que foi feito para corrigir, tenho outros scripts que estão dando o mesmo problema.

 

Obs: é a function abrir() que não funiona o setactionID

local cfg = {
    tempo = 2,
    temple = {x = 203, y = 379, z = 7},
    tile = {{x=682, y=303, z=7},{x=682, y=305, z=7},{x=682, y=307, z=7}},
}
 
function abrir()
    doSetItemActionId(getTileItemById(cfg.tile, 9562).uid, 46632)
    doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
    return true
end
 
function onSay(cid, words, param, channel)
    doCreateItem(1387, 1, cfg.temple)
    doSetItemActionId(getTileItemById(cfg.temple, 1387).uid, 46631)
    doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
    addEvent(abrir, cfg.tempo*10000)
    return true
end
Editado por Keilost
Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

tenta ai fera.

 

local cfg = {
tempo = 2,
temple = {x = 203, y = 379, z = 7},
tile = {{x=682, y=303, z=7},{x=682, y=305, z=7},{x=682, y=307, z=7}},
}

function abrir()
doSetItemActionId(getTileItemById(cfg.tile, 9562.uid, 46632)
doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
return true
end

function onSay(cid, words, param, channel)
doCreateItem(1387, 1, cfg.temple)
doSetItemActionId(getTileItemById(cfg.temple, 1387).uid, 46631)
doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
addEvent(abrir, cfg.tempo*10000)
return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

Se não funcionar o de cima, tenta isso:

local cfg = {
    tempo = 2,
    temple = {x = 203, y = 379, z = 7},
    tile = {{x=682, y=303, z=7},{x=682, y=305, z=7},{x=682, y=307, z=7}},
}
 
function abrir()

    doSetItemActionId(getThingFromPos({x=203,y=379,z=7,stackpos=0}).uid, 46632)
    doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
    return true
end
 
function onSay(cid, words, param, channel)
    doCreateItem(1387, 1, cfg.temple)
    doSetItemActionId(getTileItemById(cfg.temple, 1387).uid, 46631)
    doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
    addEvent(abrir, cfg.tempo*10000)
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

function abrir()

 

não seria isso não? que eu saiba lua não é em pt

e isso aqui: addEvent(abrir, cfg.tempo*10000)

? a função pode se chamar xavas#a que vai funcionar se o addEvent tiver (xavas#a, cfg.tempo*10000)

 

 

@ topic

 

só muda as pos

local cfg = {
    tempo = 2,
    temple = {x = 1000, y = 1000, z = 7},
    tile = {{x=1002, y=1000, z=7},{x=1003, y=1000, z=7},{x=1004, y=1000, z=7}},
}
 
function abrir()
for _, tiles in pairs(cfg.tile) do
    doItemSetAttribute(doCreateItem(9562, 1, tiles), "aid", 46632) 
    end
    doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
    return true
end
 
function onSay(cid, words, param, channel)
    doItemSetAttribute(doCreateItem(1387, 1, cfg.temple), "aid", 46631)
    doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
    addEvent(abrir, cfg.tempo*10000)
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

@mas que fpd vc slicer asdjasida, xavasca seria um "palavrão" então eu coloquei aquilo como se fosse um PII da tv tlgd?

 

E eu testei essa loucura aqui e funciono:[

 

único jeito que n deu erro enquanto eu estava testando :x

Link para o comentário
Compartilhar em outros sites

  • 0

haha... coisa louca mesmo rsrs...

 

A function abrir (), é para mandar uma mensagem para os players avisando que o evento começou, e ela coloca uma determinada action id em 3 tiles (que possuia uma actionID para bloquear a passagem), e não para criar determinado item..

 

A função onSay está correta, no meu primeiro post, o que está errado mesmo é a "abrir", que dá item not found...

 

Quando alguém corrigir para mim, poderiam informar o que foi trocado, e o porque, fazendo favor? Estou iniciando em lua, e queria entender o porque de não funcionar esse meu script..

Link para o comentário
Compartilhar em outros sites

  • 0
local cfg = {
    tempo = 2,
    temple = {x = 1000, y = 1000, z = 7},
    tile = {{x=1002, y=1000, z=7},{x=1003, y=1000, z=7},{x=1004, y=1000, z=7}},
}
function abrir()
for _, tiles in pairs(cfg.tile) do
doItemSetAttribute(getTileItemById(tiles, 9562).uid, "aid", 46632)
doSendMagicEffect(tiles, 50)
    end
    doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
    return true
end
 
function onSay(cid, words, param, channel)
    doItemSetAttribute(doCreateItem(1387, 1, cfg.temple), "aid", 46631)
    doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
    addEvent(abrir, cfg.tempo*10000)
    return true
end

Apenas mude as coordenadas

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

  • 0

/\ sobre oq tas flando mano kk' eu perguntei pro dono do topico.. e se for levar o script inicial dele em questao, o dele soh muda o action de 1 pos... e soh flei pra ele verificar se eh ms aquele id ali do tile q ta naquela pos... as vezes o cara pode errar neh u,U pq a funçao getTileItemById verifica, acredito eu, todos os stackpos daquela posiçao entao pra ele n achar o id eh pq ele n ta la ;x

Link para o comentário
Compartilhar em outros sites

  • 0
local cfg = {
    tempo = 2,
    temple = {x = 1000, y = 1000, z = 7},
    tile = {{x=1002, y=1000, z=7},{x=1003, y=1000, z=7},{x=1004, y=1000, z=7}},
}
function abrir()
for _, tiles in pairs(cfg.tile) do
doItemSetAttribute(getTileItemById(tiles, 9562).uid, "aid", 46632)
doSendMagicEffect(tiles, 50)
    end
    doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
    return true
end
 
function onSay(cid, words, param, channel)
    doItemSetAttribute(doCreateItem(1387, 1, cfg.temple), "aid", 46631)
    doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
    addEvent(abrir, cfg.tempo*10000)
    return true
end

Apenas mude as coordenadas

 

Funcionou, rep ++

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...