Skip to content

Instantly share code, notes, and snippets.

@xtrsyz
Created March 8, 2022 11:30
Show Gist options
  • Save xtrsyz/0658ca1c9622c8087c72438a9efea2c5 to your computer and use it in GitHub Desktop.
Save xtrsyz/0658ca1c9622c8087c72438a9efea2c5 to your computer and use it in GitHub Desktop.
function getIdentifier(playerId)
return GetPlayerIdentifiers(playerId)[1]
end
function logChat( playerId, name, message )
MySQL.Async.execute('INSERT INTO `log_chat` (identifier, name, message) VALUES (@identifier, @name, @message)', {
['@identifier'] = getIdentifier(playerId),
['@name'] = name,
['@message'] = message
}, function(rowsChanged)
if cb ~= nil then
cb()
end
end)
end
function logMoney( playerId, info, value, balance, resource )
MySQL.Async.execute('INSERT INTO `log_money` (identifier, name, info, value, balance, resource) VALUES (@identifier, @name, @info, @value, @balance, @resource)', {
['@identifier'] = getIdentifier(playerId),
['@name'] = GetPlayerName(playerId),
['@info'] = info,
['@value'] = value,
['@balance'] = balance,
['@resource'] = resource
}, function(rowsChanged)
if cb ~= nil then
cb()
end
end)
end
RegisterServerEvent('log:chat')
AddEventHandler('log:chat', function(name, message)
logChat( source, name, message )
end)
RegisterServerEvent('gigne:logMoney')
AddEventHandler('gigne:logMoney', function(playerId, info, value, balance, resource)
logMoney( playerId, info, value, balance, resource )
end)
RegisterServerEvent('log:addMoney')
AddEventHandler('log:addMoney', function(playerId, balance, value, resource)
logMoney( playerId, 'addMoney', value, balance, resource )
end)
RegisterServerEvent('log:removeMoney')
AddEventHandler('log:removeMoney', function(playerId, balance, value, resource)
logMoney( playerId, 'removeMoney', value, balance, resource )
end)
RegisterServerEvent('log:setAccountMoney')
AddEventHandler('log:setAccountMoney', function(playerId, account, value, resource)
logMoney( playerId, 'setAccountMoney:' .. account.name, value, account.money, resource )
end)
RegisterServerEvent('log:addAccountMoney')
AddEventHandler('log:addAccountMoney', function(playerId, account, value, resource)
logMoney( playerId, 'addAccountMoney:' .. account.name, value, account.money, resource )
end)
RegisterServerEvent('log:removeAccountMoney')
AddEventHandler('log:removeAccountMoney', function(playerId, account, value, resource)
logMoney( playerId, 'removeAccountMoney:' .. account.name, value, account.money, resource )
end)
RegisterServerEvent('log:depositMoney')
AddEventHandler('log:depositMoney', function(playerId, society, value, resource)
logMoney( playerId, 'depositMoney:'..society.name, value, society.money+value, resource )
end)
RegisterServerEvent('log:withdrawMoney')
AddEventHandler('log:withdrawMoney', function(playerId, society, value, resource)
logMoney( playerId, 'withdrawMoney:'..society.name, value, society.money-value, resource )
end)
RegisterServerEvent('log:washMoney')
AddEventHandler('log:washMoney', function(playerId, society, value, balance, resource)
logMoney( playerId, 'washMoney:'..society, value, balance, resource )
end)
RegisterServerEvent('gigne:logCheat')
AddEventHandler('gigne:logCheat', function(playerId, detail)
local name = GetPlayerName(playerId)
MySQL.Async.execute('INSERT INTO `log_cheat` (identifier, name, detail) VALUES (@identifier, @name, @detail)', {
['@identifier'] = getIdentifier(playerId),
['@name'] = name,
['@detail'] = detail
}, function(rowsChanged)
if cb ~= nil then
cb()
end
end)
end)
RegisterServerEvent('log:item')
AddEventHandler('log:item', function(identifier, item, value, resource)
MySQL.Async.fetchAll('INSERT INTO `log_item` ( identifier, item, value, info) VALUES (@identifier, @item, @value, @info)',
{
['@identifier'] = identifier,
['@item'] = item,
['@value'] = value,
['@info'] = resource,
})
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment