Ir para conteúdo

Featured Replies

Postado

Script mais otimizado

Spoiler

local config = {
    storage = 97933, -- STORAGE
    vocation = {2, 6}, -- ID DA VOCAÇÃO SEM PROMOTION E COM PROMOTION
    item = 2160, -- ITEM ID
    item_qntd = 100 -- QUANTIDADE DO ITEM
}

local name_item = getItemNameById(config.item)

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerStorageValue(cid, config.storage) == -1 or getPlayerStorageValue(cid, config.storage) == 0 then 
        if isInArray(config.vocation, getPlayerVocation(cid)) then 
            doPlayerAddItem(cid, config.item, config.item_qntd)
            doPlayerSendTextMessage(cid, 22, "Você ganhou " .. config.item_qntd .. " " .. name_item)
            doPlayerSetStorageValue(cid, config.storage, 1)        
        else
            doPlayerSendCancel(cid, "Você não é da vocação permitida.")
            doSendMagicEffect(toPosition, CONST_ME_POFF)
        end
    else
        doPlayerSendCancel(cid, "Você já fez a quest.")
        doSendMagicEffect(toPosition, CONST_ME_POFF)
    end
    
    return true
end


:)

  • Respostas 11
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • local config = { vocation = {2, 5} -- Colocar os ids das vocações } function onUse(cid, item, fromPosition, itemEx, toPosition) if not table.contains(config.vocation, getPlayerVocation(cid)) then

  • local config = { vocation = {2, 5}, -- Colocar os ids das vocações storage = 45415 } function onUse(cid, item, fromPosition, itemEx, toPosition) if not table.contains(config.vocation, getPlayerVoc

  • Substitui o script por esse

Posted Images

Postado
9 horas atrás, Vodkart disse:

 

Na próxima usa "isInArray" ao invés de "table.contains"

 

Deve ser coisa do 0.4 haha, utilizo sempre o table.contains em 1.3. Valeu pela dica!!

------------------------------------------------------------------------------------------------

local config = {
    storage = 97933, -- STORAGE
    vocation = {2, 6}, -- ID DA VOCAÇÃO SEM PROMOTION E COM PROMOTION
    item = 2160, -- ITEM ID
    item_qntd = 100 -- QUANTIDADE DO ITEM
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerStorageValue(cid, config.storage) > 0  then
    	doPlayerSendCancel(cid, "Você já fez a quest.")
    	doSendMagicEffect(toPosition, CONST_ME_POFF)
    	return true
    end

    if not isInArray(config.vocation, getPlayerVocation(cid)) then
    	doPlayerSendCancel(cid, "Você não é da vocação permitida.")
    	doSendMagicEffect(toPosition, CONST_ME_POFF)
    	return true
    end

    doPlayerAddItem(cid, config.item, config.item_qntd)
    doPlayerSendTextMessage(cid, 22, "Você ganhou " .. config.item_qntd .. " " .. getItemNameById(config.item))
    doPlayerSetStorageValue(cid, config.storage, 1)
    return true
end

 

Editado por FlavioHulk (veja o histórico de edições)

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo