-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathserver.lua
78 lines (65 loc) · 2.07 KB
/
server.lua
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
ESX.RegisterServerCallback('getCurrenStatus', function(source, cb, plate)
xPlayer = ESX.GetPlayerFromId(source)
ident = xPlayer.getIdentifier()
MySQL.query('SELECT plate FROM owned_vehicles WHERE owner = ?', { ident }, function(rez)
if rez then
for i = 1, #rez do
rtrn = rez[i]
cb(rtrn.plate)
end
end
end)
end)
--Instance stuff
RegisterServerEvent("instanceIn")
AddEventHandler("instanceIn", function(player)
source = source
SetPlayerRoutingBucket(source, player)
TriggerClientEvent("instancePlayer", player)
end)
RegisterServerEvent("leaveInstance")
AddEventHandler("leaveInstance", function(source)
source = source
SetPlayerRoutingBucket(source, 0)
TriggerClientEvent("instaceLeaved", source)
end)
--end of instance
--Stash
RegisterServerEvent('camperMakeTheStash')
AddEventHandler('camperMakeTheStash', function()
local src = source
local name = GetPlayerName(src)
exports.ox_inventory:RegisterStash(name, "Camper_Stash", 70, 300000)
TriggerClientEvent('camperOpenStash', src, name)
end)
--End of stash
--Clothes stuff
ESX.RegisterServerCallback('getPlayerDressing', function(source, cb)
local xPlayer = ESX.GetPlayerFromId(source)
TriggerEvent('esx_datastore:getDataStore', 'property', xPlayer.identifier, function(store)
local count = store.count('dressing')
local labels = {}
for i = 1, count, 1 do
local entry = store.get('dressing', i)
table.insert(labels, entry.label)
end
cb(labels)
end)
end)
ESX.RegisterServerCallback('getPlayerOutfit', function(source, cb, num)
local xPlayer = ESX.GetPlayerFromId(source)
TriggerEvent('esx_datastore:getDataStore', 'property', xPlayer.identifier, function(store)
local outfit = store.get('dressing', num)
cb(outfit.skin)
end)
end)
RegisterServerEvent('removeOutfit')
AddEventHandler('removeOutfit', function(label)
local xPlayer = ESX.GetPlayerFromId(source)
TriggerEvent('esx_datastore:getDataStore', 'property', xPlayer.identifier, function(store)
local dressing = store.get('dressing') or {}
table.remove(dressing, label)
store.set('dressing', dressing)
end)
end)
--End of clothes stuff