-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMerits.lua
More file actions
37 lines (31 loc) · 941 Bytes
/
Merits.lua
File metadata and controls
37 lines (31 loc) · 941 Bytes
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
--Manage Players Merits
Merits = {}
Merits.Players = {}
function Merits:Load()
local IniFile = cIniFile()
IniFile:ReadFIle(cPluginManager:GetPluginsPath() .. "/Karma/Merits.ini")
for i=0,(IniFile:GetNumKeys() - 1) do
local uuid = IniFile:GetKeyName(i)
self.Players[uuid] = IniFile:GetValueSetI(uuid, "Merits")
end
end
function Merits:Save()
local IniFile = cIniFile()
IniFile:ReadFIle(cPluginManager:GetPluginsPath() .. "/Karma/Merits.ini")
for uuid,value in ipairs(self.Players) do
IniFile:AddKeyName(uuid)
IniFile:SetValueF(uuid, "Merits", value, true)
end
end
function Merits:PlayerJoin(a_Player)
if not self.Players[a_Player:GetUUID()] then
self.Players[a_Player:GetUUID()] = 0
end
end
function Merits:PlayerQuit(a_Player)
self.Save()
end
function Merits:PlayerDoMerits(a_Player, v)
self.Players[a_Player:GetUUID()] = self.Players[a_Player:GetUUID()] + v
end
return Merits