-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.lua
More file actions
32 lines (28 loc) · 1.09 KB
/
server.lua
File metadata and controls
32 lines (28 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
ESX.RegisterServerCallback('claim_starterpack:checkClaim', function(source, cb)
local xPlayer = ESX.GetPlayerFromId(source)
MySQL.Async.fetchAll('SELECT * FROM users WHERE identifier = @identifier', {
['@identifier'] = xPlayer.identifier
}, function(result)
local claimed = json.decode(result[1].starterpack)
cb(claimed)
end)
end)
RegisterServerEvent('claim_starterpack:setVehicle')
AddEventHandler('claim_starterpack:setVehicle', function (vehicleProps, playerID)
local xPlayer = ESX.GetPlayerFromId(source)
MySQL.Async.execute('INSERT INTO `owned_vehicles` (`owner`, `plate`, `vehicle`, `stored`) VALUES (@owner, @plate, @vehicle, @stored)',
{
['@owner'] = xPlayer.identifier,
['@plate'] = vehicleProps.plate,
['@vehicle'] = json.encode(vehicleProps),
['@stored'] = 1
}, function ()
MySQL.Async.execute('UPDATE `users` SET starterpack = 1 WHERE identifier = @identifier',
{
['@identifier'] = xPlayer.identifier
}, function ()
end)
end)
end)