Skip to content

Commit 4e8fd05

Browse files
committed
Add bail office
1 parent b0a6457 commit 4e8fd05

File tree

2 files changed

+103
-0
lines changed

2 files changed

+103
-0
lines changed

client.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,5 +210,6 @@ Citizen.CreateThread(function()
210210
-- ====================================================================
211211
if GetGameBuildNumber() >= 3258 then
212212
SummerCarrier.LoadDefault() -- -3268.62134, 3930.22119, 6.64
213+
SummerOffice.LoadDefault() -- 565.886, -2688.761, -50.0
213214
end
214215
end)

dlc_summer/office.lua

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
-- Bail office: 565.886, -2688.761, -50.0
2+
exports('GetSummerOfficeObject', function()
3+
return SummerOffice
4+
end)
5+
6+
SummerOffice = {
7+
interiorId = 0,
8+
9+
Style = {
10+
vintage = {
11+
"set_style_01",
12+
"set_quarters_closed_s1"
13+
},
14+
patterns = {
15+
"set_style_02",
16+
"set_quarters_closed_s2"
17+
},
18+
teak = {
19+
"set_style_03",
20+
"set_quarters_closed_s3"
21+
},
22+
23+
Set = function(style, refresh)
24+
SummerOffice.Style.Clear(false)
25+
26+
SetIplPropState(SummerOffice.interiorId, style, true, refresh)
27+
end,
28+
Clear = function(refresh)
29+
SetIplPropState(SummerOffice.interiorId, {
30+
SummerOffice.Style.vintage,
31+
SummerOffice.Style.patterns,
32+
SummerOffice.Style.teak
33+
}, false, refresh)
34+
end
35+
},
36+
37+
Desk = {
38+
files = "set_no_staff",
39+
computers = "set_staff_upgrade",
40+
41+
Set = function(style, refresh)
42+
SummerOffice.Desk.Clear(false)
43+
44+
SetIplPropState(SummerOffice.interiorId, style, true, refresh)
45+
end,
46+
Clear = function(refresh)
47+
SetIplPropState(SummerOffice.interiorId, {
48+
SummerOffice.Desk.files,
49+
SummerOffice.Desk.computers
50+
}, false, refresh)
51+
end
52+
},
53+
54+
Gunsafe = {
55+
cabinet = "set_gunsafe_off",
56+
gunsafe = "set_gunsafe_on",
57+
58+
Set = function(style, refresh)
59+
SummerOffice.Gunsafe.Clear(false)
60+
61+
SetIplPropState(SummerOffice.interiorId, style, true, refresh)
62+
end,
63+
Clear = function(refresh)
64+
SetIplPropState(SummerOffice.interiorId, {
65+
SummerOffice.Gunsafe.cabinet,
66+
SummerOffice.Gunsafe.gunsafe
67+
}, false, refresh)
68+
end
69+
},
70+
71+
Trophy = {
72+
plaque = "set_trophy_10x",
73+
badge = "set_trophy_24x",
74+
handcuffs = "set_trophy_100x",
75+
76+
Enable = function(trophy, state, refresh)
77+
SetIplPropState(SummerOffice.interiorId, trophy, state, refresh)
78+
end
79+
},
80+
81+
Plant = {
82+
plant = "set_new_plant",
83+
84+
Enable = function(state, refresh)
85+
SetIplPropState(SummerOffice.interiorId, SummerOffice.Plant.plant, state, refresh)
86+
end
87+
},
88+
89+
LoadDefault = function()
90+
SummerOffice.Style.Set(SummerOffice.Style.teak, false)
91+
SummerOffice.Desk.Set(SummerOffice.Desk.files, false)
92+
SummerOffice.Gunsafe.Set(SummerOffice.Gunsafe.cabinet, false)
93+
94+
SummerOffice.Trophy.Enable(SummerOffice.Trophy.plaque, true, false)
95+
SummerOffice.Trophy.Enable(SummerOffice.Trophy.badge, true, false)
96+
SummerOffice.Trophy.Enable(SummerOffice.Trophy.handcuffs, true, false)
97+
98+
SummerOffice.Plant.Enable(true, false)
99+
100+
RefreshInterior(SummerOffice.interiorId)
101+
end
102+
}

0 commit comments

Comments
 (0)