-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathserver.lua
More file actions
90 lines (77 loc) · 2.72 KB
/
server.lua
File metadata and controls
90 lines (77 loc) · 2.72 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
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
79
80
81
82
83
84
85
86
87
88
89
90
---@diagnostic disable: undefined-global, missing-parameter
if Config.Core == "qb" then
Core = exports["qb-core"]:GetCoreObject()
SetConvar("ox:primaryColor", "red")
elseif Config.Core == "esx" then
Core = exports["es_extended"]:getSharedObject()
end
lib.callback.register('skillsystem:fetchStatus', function(source, cb)
if Config.Core == 'qb' then
local Player = Core.Functions.GetPlayer(source)
if Player then
local status = MySQL.scalar.await('SELECT skills FROM players WHERE citizenid = ?', {Player.PlayerData.citizenid})
if status ~= nil then
return json.decode(status)
else
return nil
end
else
return
end
else
local Player = Core.GetPlayerFromId(source)
if Player then
local status = MySQL.scalar.await('SELECT skills FROM users WHERE identifier = ?', {Player.identifier})
if status ~= nil then
return json.decode(status)
else
return nil
end
else
return
end
end
end)
RegisterServerEvent('skillsystem:update', function (data)
if Config.Core == 'qb' then
local Player = Core.Functions.GetPlayer(source)
MySQL.query('UPDATE players SET skills = @skills WHERE citizenid = @citizenid', {
['@skills'] = data,
['@citizenid'] = Player.PlayerData.citizenid
})
else
local Player = Core.GetPlayerFromId(source)
MySQL.query('UPDATE users SET skills = @skills WHERE identifier = @identifier', {
['@skills'] = data,
['@identifier'] = Player.identifier
})
end
end)
local function CheckVersion()
PerformHttpRequest(
"https://raw.githubusercontent.com/dollar-src/src-skills/main/version.txt",
function(err, newestVersion, headers)
local currentVersion = GetResourceMetadata(GetCurrentResourceName(), "version")
if not newestVersion then
print("probably github down follow update on discord / discord.gg/tebex")
return
end
local advice = "^6You are currently running an outdated version^7, ^0please update"
if newestVersion:gsub("%s+", "") == currentVersion:gsub("%s+", "") then
advice = "^6You are running the latest version."
else
if currentVersion > newestVersion then
advice = "^6You are running the latest version."
else
print("^3Version Check^7: ^2Current^7: " .. currentVersion .. " ^2Latest^7: " .. newestVersion)
end
end
print(advice)
end
)
end
AddEventHandler("onResourceStart", function(resourceName)
if GetCurrentResourceName() == resourceName then
CheckVersion()
end
end)