Hydrus.gg
  • Português
    • Jogos
      • FiveM
        • Comandos
          • Créditos
          • vRP
          • QBCore
        • Criando comandos
        • Crédito personalizado
        • Framework personalizado
        • Créditos personalizados
        • Exports
          • add_credit
          • base64_decode
          • base64_encode
          • consume_credit
          • create_command
          • find_order
          • find_product
          • get_group_expiration
          • migrate_player_id
          • random_uuid
          • run
          • schedule
          • sql_insert
          • testdrive
        • Eventos
          • hydrus:vehicle-redeem
          • hydrus:system-notify
          • hydrus:vip-notify
          • hydrus:insert
          • hydrus:inserted
        • Configuração
      • RedM
        • VORP
      • Minecraft
      • Standalone
    • Webhooks
    • Variáveis
    • Layout próprio
    • Temas exclusivos
      • Premium
    • Fast Checkout
    • Bot do Discord
      • Hospedando o Bot
      • Comandos
    • API
      • Autenticação
      • Cupons
Powered by GitBook
On this page
  1. Português
  2. Jogos
  3. FiveM

Criando comandos

  1. Acesse a pasta plugins

  2. Crie um novo arquivo com um nome único terminado em .lua (Por exemplo custom.lua)

  3. Crie uma função seguindo o modelo abaixo

Exemplo:

No código abaixo, vamos alterar uma coluna hipotética no banco de dados, ou seja, esse comando

--[[
  Imagine que vamos cadastrar este comando na loja  
  
  addcoins $user_id 100
  
  Quando o jogador 10 comprar, teremos o seguinte resultado:
  -> Commands.addcoins(10, 100)
]]
function Commands.addcoins(user_id, coins)
  SQL('UPDATE users SET coins=coins+? WHERE id=?', { coins, user_id })
end

Exemplo:

Neste exemplo, queremos o jogador online para executar nosso comando, então vamos fazer uso do Scheduler

function Commands.notify(user_id, text)
    local source = vRP.getUserSource(user_id)
    
    -- Se o jogador está offline, ou se ele está na fila de login
    if not source or source > 65000 then
        -- O primeiro argumento é o jogador que irá disparar o gatilho de comando
        -- O segundo argumento é o comando
        -- Todos os outros são argumentos do comando em si
        Scheduler.new(user_id, 'notify', user_id, text)
        return 'Scheduled'
    end
    
    -- Aqui temos a garantia que o jogador está online, vamos prosseguir normalmente
    TriggerClientEvent('Notify', source, text)
end
PreviousQBCoreNextCrédito personalizado

Last updated 1 year ago