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

Last updated