@@ -25,34 +25,36 @@ RegisterNetEvent('mm_radio:server:rechargeBattery', function()
25
25
player .removeItem (' radiocell' , 1 )
26
26
end )
27
27
28
- RegisterNetEvent (' mm_radio:server:spawnobject' , function (model , coords , id , range , allowedChannels , canRemove )
28
+ RegisterNetEvent (' mm_radio:server:spawnobject' , function (data )
29
29
local src = source
30
30
CreateThread (function ()
31
- local entity = CreateObject (joaat (model ), coords .x , coords .y , coords .z , true , true , false )
31
+ local entity = CreateObject (joaat (Shared . Jammer . model ), data . coords .x , data . coords .y , data . coords .z , true , true , false )
32
32
while not DoesEntityExist (entity ) do Wait (50 ) end
33
- SetEntityHeading (entity , coords .w )
33
+ SetEntityHeading (entity , data . coords .w )
34
34
local netobj = NetworkGetNetworkIdFromEntity (entity )
35
- if canRemove then
35
+ if data . canRemove then
36
36
local player = Framework .core .GetPlayer (src )
37
37
player .removeItem (' jammer' , 1 )
38
38
end
39
39
TriggerClientEvent (' mm_radio:client:syncobject' , - 1 , {
40
40
enable = true ,
41
- obj = netobj ,
42
- coords = coords ,
43
- id = id ,
44
- range = range or Shared .Jammer .distance ,
45
- allowedChannels = allowedChannels or {},
46
- canRemove = canRemove
41
+ object = netobj ,
42
+ coords = data .coords ,
43
+ id = data .id ,
44
+ range = data .range or Shared .Jammer .range .default ,
45
+ allowedChannels = data .allowedChannels or {},
46
+ canRemove = data .canRemove ,
47
+ canDamage = data .canDamage
47
48
})
48
49
jammer [# jammer + 1 ] = {
49
50
enable = true ,
50
51
entity = entity ,
51
- id = id ,
52
- coords = coords ,
53
- range = range or Shared .Jammer .distance ,
54
- allowedChannels = allowedChannels or {},
55
- canRemove = canRemove
52
+ id = data .id ,
53
+ coords = data .coords ,
54
+ range = data .range or Shared .Jammer .range .default ,
55
+ allowedChannels = data .allowedChannels or {},
56
+ canRemove = data .canRemove ,
57
+ canDamage = data .canDamage
56
58
}
57
59
end )
58
60
end )
@@ -68,7 +70,7 @@ RegisterNetEvent('mm_radio:server:togglejammer', function(id)
68
70
end
69
71
end )
70
72
71
- RegisterNetEvent (' mm_radio:server:removejammer' , function (id )
73
+ RegisterNetEvent (' mm_radio:server:removejammer' , function (id , isDamaged )
72
74
local src = source
73
75
CreateThread (function ()
74
76
for i = 1 , # jammer do
@@ -77,8 +79,10 @@ RegisterNetEvent('mm_radio:server:removejammer', function(id)
77
79
DeleteEntity (entity .entity )
78
80
TriggerClientEvent (' mm_radio:client:removejammer' , - 1 , id )
79
81
table.remove (jammer , i )
80
- local player = Framework .core .GetPlayer (src )
81
- player .addItem (' jammer' , 1 )
82
+ if not isDamaged then
83
+ local player = Framework .core .GetPlayer (src )
84
+ player .addItem (' jammer' , 1 )
85
+ end
82
86
break
83
87
end
84
88
end
@@ -164,7 +168,14 @@ RegisterNetEvent("mm_radio:server:createdefaultjammer", function()
164
168
if spawnedDefaultJammer then return end
165
169
for i = 1 , # Shared .Jammer .default do
166
170
local data = Shared .Jammer .default [i ]
167
- TriggerEvent (' mm_radio:server:spawnobject' , Shared .Jammer .model , data .coords , data .id , data .range , data .allowedChannels , false )
171
+ TriggerEvent (' mm_radio:server:spawnobject' , {
172
+ coords = data .coords ,
173
+ id = data .id ,
174
+ range = data .range ,
175
+ allowedChannels = data .allowedChannels ,
176
+ canRemove = false ,
177
+ canDamage = data .canDamage
178
+ })
168
179
end
169
180
spawnedDefaultJammer = true
170
181
end )
0 commit comments