Crie um novo arquivo com um nome único terminado em .lua (Por exemplo custom.lua)
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