Ir para conteúdo
  • Cadastre-se

(Resolvido)Usar um item em outro e ganhar stg


Ir para solução Resolvido por FeeTads,

Posts Recomendados

  Em 07/07/2022 em 19:55, lolksky disse:

O item desaparece, surge a mensagem, mas parece que não ganha o storage. Já testei de  várias formas em locais que precisam do storage, mas não acontece nada.

Mostrar mais  

 

é pq ele não colocou uma checagem, só da a storage e não checa, ai ele vai poder usar novamente

caso vc queira que o player use o itemX no itemY apenas 1x na vida, coloca pra checar assim.

 

local config = {
    itemY = 2160, -- Id do item Y
    message = 'A mensagem que ira aparecer quando usar o item X no item Y.',
    storage = 412311
    hours = 24
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
  
  -- esse if o player só usa 1x e nunca mais
  if getPlayerStorageValue(cid, config.storage) == 1 then
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item no item Y.")
     return true
  end
  --------------------------------------------------------------------
  -- esse if deixa o player usa a cada tempo, exemplo pode usar o itemX no itemY a cada 24 horas
  if getPlayerStorageValue(cid, config.storage) - os.time() > 0 then
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ainda não é possivel usar o itemX no item Y.")
     return true
  end
  ----------------------------------------------------------------------
  
   if (itemEx.itemid == config.itemY) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message)
        doRemoveItem(item.uid, 1)
    	-- storage de usar apenas 1x
        setPlayerStorageValue(cid, config.storage, 1) 
    	--storage pra usar o itemX no itemY a cada 24h
    	setPlayerStorageValue(cid, config.storage, os.time() + 60*60*config.hours)
   end
   return true
end

 

Link para o post
Compartilhar em outros sites
  • Respostas 8
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

local config = { itemY = 2160, -- Id do item Y message = 'A mensagem que ira aparecer quando usar o item X no item Y.', storage = 412311 } function onUse(cid, item, fromPosition, itemEx, toPosition) -- esse if o player só usa 1x e nunca mais if getPlayerStorageValue(cid, config.storage) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item no item Y.") return true end if (itemEx.itemid == config.itemY) then doPlayer

MEU HERÓI !!! Funcionou perfeitamente! obrigado aos envolvidos

  Em 11/07/2022 em 11:37, FeeTads disse:

 

é pq ele não colocou uma checagem, só da a storage e não checa, ai ele vai poder usar novamente

caso vc queira que o player use o itemX no itemY apenas 1x na vida, coloca pra checar assim.

 

local config = {
    itemY = 2160, -- Id do item Y
    message = 'A mensagem que ira aparecer quando usar o item X no item Y.',
    storage = 412311
    hours = 24
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
  
  -- esse if o player só usa 1x e nunca mais
  if getPlayerStorageValue(cid, config.storage) == 1 then
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item no item Y.")
     return true
  end
  --------------------------------------------------------------------
  -- esse if deixa o player usa a cada tempo, exemplo pode usar o itemX no itemY a cada 24 horas
  if getPlayerStorageValue(cid, config.storage) - os.time() > 0 then
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ainda não é possivel usar o itemX no item Y.")
     return true
  end
  ----------------------------------------------------------------------
  
   if (itemEx.itemid == config.itemY) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message)
        doRemoveItem(item.uid, 1)
    	-- storage de usar apenas 1x
        setPlayerStorageValue(cid, config.storage, 1) 
    	--storage pra usar o itemX no itemY a cada 24h
    	setPlayerStorageValue(cid, config.storage, os.time() + 60*60*config.hours)
   end
   return true
end

 

Mostrar mais  

Meu rei, eu não entendo absolutamente nada de programação. Teria como mandar o script "pronto" de forma a usar o item apenas 1x na vida? 

agradecido,

Link para o post
Compartilhar em outros sites
  • Solução
  Em 13/07/2022 em 18:41, lolksky disse:

usar o item apenas 1x na vida? 

Mostrar mais  
local config = {
    itemY = 2160, -- Id do item Y
    message = 'A mensagem que ira aparecer quando usar o item X no item Y.',
    storage = 412311
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
  
  -- esse if o player só usa 1x e nunca mais
  if getPlayerStorageValue(cid, config.storage) == 1 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item no item Y.")
    return true
  end  
   if (itemEx.itemid == config.itemY) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message)
        doRemoveItem(item.uid, 1)
    	-- storage de usar apenas 1x
        setPlayerStorageValue(cid, config.storage, 1) 
   end
   return true
end

 

ta na mão meu querido

Link para o post
Compartilhar em outros sites
  Em 13/07/2022 em 18:46, FeeTads disse:
local config = {
    itemY = 2160, -- Id do item Y
    message = 'A mensagem que ira aparecer quando usar o item X no item Y.',
    storage = 412311
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
  
  -- esse if o player só usa 1x e nunca mais
  if getPlayerStorageValue(cid, config.storage) == 1 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já usou esse item no item Y.")
    return true
  end  
   if (itemEx.itemid == config.itemY) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message)
        doRemoveItem(item.uid, 1)
    	-- storage de usar apenas 1x
        setPlayerStorageValue(cid, config.storage, 1) 
   end
   return true
end

 

ta na mão meu querido

Expand   Mostrar mais  

 

MEU HERÓI !!!

Funcionou perfeitamente!

obrigado aos envolvidos

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.

  • Estatísticas dos Fóruns

    96842
    Tópicos
    519598
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo