-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.lua
67 lines (55 loc) · 1.98 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
local loadFile = LoadResourceFile(GetCurrentResourceName(), "peds.json")
local peds = {}
RegisterServerEvent('tunlysPedMaker:server:insertJSON')
AddEventHandler('tunlysPedMaker:server:insertJSON', function(name, xCoord, yCoord, zCoord, resheading, respedModel, RenderDistStr)
table.insert(peds, {
['name'] = tostring(name),
['x'] = tostring(xCoord),
['y'] = tostring(yCoord),
['z'] = tostring(zCoord),
['heading'] = tostring(resheading),
['pedModel'] = tostring(respedModel),
['renderDist'] = tostring(RenderDistStr),
})
print(dump(peds))
SaveResourceFile(GetCurrentResourceName(), "peds.json", json.encode(peds), -1)
end)
RegisterServerEvent('tunlysPedMaker:server:removePed')
AddEventHandler('tunlysPedMaker:server:removePed', function(name)
table.remove(peds, getIndex(name))
SaveResourceFile(GetCurrentResourceName(), "peds.json", json.encode(peds), -1)
peds = json.decode(loadFile)
end)
function getIndex(tab, val)
local index = nil
for i, v in ipairs (tab) do
if (v.id == val) then
index = i
end
end
return index
end
RegisterServerEvent('tunlysPedMaker:server:spawnPeds')
AddEventHandler('tunlysPedMaker:server:spawnPeds', function()
TriggerClientEvent('tunlysPedMaker:client:spawnPeds', -1, json.decode(loadFile))
end)
RegisterServerEvent('tunlysPedMaker:server:refreshJSON')
AddEventHandler('tunlysPedMaker:server:refreshJSON', function()
peds = json.decode(loadFile)
end)
RegisterServerEvent('tunlysPedMaker:server:getPeds')
AddEventHandler('tunlysPedMaker:server:getPeds', function()
TriggerClientEvent('tunlysPedMaker:client:getPeds', -1, json.decode(loadFile))
end)
function dump(o)
if type(o) == 'table' then
local s = '{ '
for k,v in pairs(o) do
if type(k) ~= 'number' then k = '"'..k..'"' end
s = s .. '['..k..'] = ' .. dump(v) .. ','
end
return s .. '} '
else
return tostring(o)
end
end