-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.lua
More file actions
40 lines (37 loc) · 1.79 KB
/
Copy pathserver.lua
File metadata and controls
40 lines (37 loc) · 1.79 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
33
34
35
36
37
38
39
40
local ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
ESX.RegisterServerCallback('floating_logo_system:getSettings', function(source, cb)
local xPlayer = ESX.GetPlayerFromId(source)
if xPlayer then
MySQL.Async.fetchScalar('SELECT logo_enabled FROM floating_logo_settings WHERE player_id = @player_id', {
['@player_id'] = xPlayer.identifier
}, function(logoEnabled)
if logoEnabled == nil then
MySQL.Async.execute('INSERT INTO floating_logo_settings (player_id, logo_enabled, auto_shoot_enabled) VALUES (@player_id, FALSE, FALSE)', {
['@player_id'] = xPlayer.identifier
}, function()
cb({logoEnabled = false, autoShootEnabled = false})
end)
else
MySQL.Async.fetchScalar('SELECT auto_shoot_enabled FROM floating_logo_settings WHERE player_id = @player_id', {
['@player_id'] = xPlayer.identifier
}, function(autoShootEnabled)
cb({logoEnabled = logoEnabled, autoShootEnabled = autoShootEnabled})
end)
end
end)
else
cb({logoEnabled = false, autoShootEnabled = false})
end
end)
RegisterServerEvent('floating_logo_system:updateSettings')
AddEventHandler('floating_logo_system:updateSettings', function(logoEnabled, autoShootEnabled)
local xPlayer = ESX.GetPlayerFromId(source)
if xPlayer then
MySQL.Async.execute('UPDATE floating_logo_settings SET logo_enabled = @logo_enabled, auto_shoot_enabled = @auto_shoot_enabled WHERE player_id = @player_id', {
['@player_id'] = xPlayer.identifier,
['@logo_enabled'] = logoEnabled,
['@auto_shoot_enabled'] = autoShootEnabled
})
end
end)