This commit is contained in:
Nordi98 2025-06-10 17:37:12 +02:00
parent 6d90da2841
commit b71b47a9fb
169 changed files with 12687 additions and 2932 deletions

View file

@ -0,0 +1,39 @@
exports('GetAmmunationsObject', function()
return Ammunations
end)
Ammunations = {
ammunationsId = {
140289, -- 249.8, -47.1, 70.0
153857, -- 844.0, -1031.5, 28.2
168193, -- -664.0, -939.2, 21.8
164609, -- -1308.7, -391.5, 36.7
176385, -- -3170.0, 1085.0, 20.8
175617, -- -1116.0, 2694.1, 18.6
200961, -- 1695.2, 3756.0, 34.7
180481, -- -328.7, 6079.0, 31.5
178689 -- 2569.8, 297.8, 108.7
},
gunclubsId = {
137729, -- 19.1, -1110.0, 29.8
248065 -- 811.0, -2152.0, 29.6
},
Details = {
hooks = "GunStoreHooks", -- Hooks for gun displaying
hooksClub = "GunClubWallHooks", -- Hooks for gun displaying
Enable = function(details, state, refresh)
if details == Ammunations.Details.hooks then
SetIplPropState(Ammunations.ammunationsId, details, state, refresh)
elseif details == Ammunations.Details.hooksClub then
SetIplPropState(Ammunations.gunclubsId, details, state, refresh)
end
end
},
LoadDefault = function()
Ammunations.Details.Enable(Ammunations.Details.hooks, true, true)
Ammunations.Details.Enable(Ammunations.Details.hooksClub, true, true)
end
}

View file

@ -0,0 +1,12 @@
-- Bahama Mamas: -1388.0013, -618.41967, 30.819599
exports('GetBahamaMamasObject', function()
return BahamaMamas
end)
BahamaMamas = {
ipl = "hei_sm_16_interior_v_bahama_milo_",
Enable = function(state)
EnableIpl(BahamaMamas.ipl, state)
end
}

View file

@ -0,0 +1,114 @@
CreateThread(function()
-- Heist Jewel: -637.20159 -239.16250 38.1
RequestIpl("post_hiest_unload")
-- Max Renda: -585.8247, -282.72, 35.45475
RequestIpl("refit_unload")
-- Heist Union Depository: 2.69689322, -667.0166, 16.1306286
RequestIpl("FINBANK")
-- Morgue: 239.75195, -1360.64965, 39.53437
RequestIpl("Coroner_Int_on")
RequestIpl("coronertrash")
-- Cluckin Bell: -146.3837, 6161.5, 30.2062
RequestIpl("CS1_02_cf_onmission1")
RequestIpl("CS1_02_cf_onmission2")
RequestIpl("CS1_02_cf_onmission3")
RequestIpl("CS1_02_cf_onmission4")
-- Grapeseed's farm: 2447.9, 4973.4, 47.7
RequestIpl("farm")
RequestIpl("farmint")
RequestIpl("farm_lod")
RequestIpl("farm_props")
RequestIpl("des_farmhouse")
-- FIB lobby: 105.4557, -745.4835, 44.7548
RequestIpl("FIBlobby")
-- FIB Roof: 134.33, -745.95, 266.98
RequestIpl("atriumglmission")
-- FIB Fountain 174.184, -667.902, 43.140
RemoveIpl('dt1_05_hc_end')
RemoveIpl('dt1_05_hc_req')
RequestIpl('dt1_05_hc_remove')
-- Billboard: iFruit
RequestIpl("FruitBB")
RequestIpl("sc1_01_newbill")
RequestIpl("hw1_02_newbill")
RequestIpl("hw1_emissive_newbill")
RequestIpl("sc1_14_newbill")
RequestIpl("dt1_17_newbill")
-- Lester's factory: 716.84, -962.05, 31.59
RequestIpl("id2_14_during_door")
RequestIpl("id2_14_during1")
-- Life Invader lobby: -1047.9, -233.0, 39.0
RequestIpl("facelobby")
-- Tunnels
RequestIpl("v_tunnel_hole")
-- Carwash: 55.7, -1391.3, 30.5
RequestIpl("Carwash_with_spinners")
-- Stadium "Fame or Shame": -248.49159240722656, -2010.509033203125, 34.57429885864258
RequestIpl("sp1_10_real_interior")
RequestIpl("sp1_10_real_interior_lod")
-- House in Banham Canyon: -3086.428, 339.2523, 6.3717
RequestIpl("ch1_02_open")
-- Garage in La Mesa (autoshop): 970.27453, -1826.56982, 31.11477
RequestIpl("bkr_bi_id1_23_door")
-- Hill Valley church - Grave: -282.46380000, 2835.84500000, 55.91446000
RequestIpl("lr_cs6_08_grave_closed")
-- Lost's trailer park: 49.49379000, 3744.47200000, 46.38629000
RequestIpl("methtrailer_grp1")
-- Lost safehouse: 984.1552, -95.3662, 74.50
RequestIpl("bkr_bi_hw1_13_int")
-- Raton Canyon river: -1652.83, 4445.28, 2.52
RequestIpl("CanyonRvrShallow")
-- Josh's house: -1117.1632080078, 303.090698, 66.52217
RequestIpl("bh1_47_joshhse_unburnt")
RequestIpl("bh1_47_joshhse_unburnt_lod")
-- Bahama Mamas: -1388.0013, -618.41967, 30.819599
RequestIpl("hei_sm_16_interior_v_bahama_milo_")
-- Zancudo River (need streamed content): 86.815, 3191.649, 30.463
RequestIpl("cs3_05_water_grp1")
RequestIpl("cs3_05_water_grp1_lod")
RequestIpl("trv1_trail_start")
-- Cassidy Creek (need streamed content): -425.677, 4433.404, 27.3253
RequestIpl("canyonriver01")
RequestIpl("canyonriver01_lod")
-- Ferris wheel
RequestIpl("ferris_finale_anim")
-- Train track: 2626.374, 2949.869, 39.1409
RequestIpl("ld_rail_01_track")
RequestIpl("ld_rail_02_track")
-- Docks cranes: 887.7344, -2922.285, 34.000
RequestIpl("dockcrane1")
RequestIpl("pcranecont")
-- Construction lift: -180.5771, -1016.9276, 28.2893
RequestIpl("dt1_21_prop_lift_on")
-- Davis Quartz train: 2773.6099, 2835.3274, 35.1903
RequestIpl("cs5_4_trains")
end)

View file

@ -0,0 +1,33 @@
-- Cargo ship: -168.1825, -2364.8259, 20.000
exports('GetCargoShipObject', function()
return CargoShip
end)
CargoShip = {
State = {
normal = {
"cargoship",
"ship_occ_grp1"
},
sunk = {
"sunkcargoship",
"ship_occ_grp2"
},
Set = function(state)
CargoShip.State.Clear(false)
EnableIpl(state, state)
end,
Clear = function(refresh)
EnableIpl({
CargoShip.State.normal,
CargoShip.State.sunk
}, false)
end
},
LoadDefault = function()
CargoShip.State.Set(CargoShip.State.normal)
end
}

View file

@ -0,0 +1,63 @@
exports('GetFloydObject', function()
return Floyd
end)
Floyd = {
interiorId = 171777,
Style = {
normal = {
"swap_clean_apt",
"layer_debra_pic",
"layer_whiskey",
"swap_sofa_A"
},
messedUp = {
"layer_mess_A",
"layer_mess_B",
"layer_mess_C",
"layer_sextoys_a",
"swap_sofa_B",
"swap_wade_sofa_A",
"layer_wade_shit",
"layer_torture"
},
Set = function(style, refresh)
Floyd.Style.Clear(false)
SetIplPropState(Floyd.interiorId, style, true, refresh)
end,
Clear = function(refresh)
SetIplPropState(Floyd.interiorId, {
Floyd.Style.normal,
Floyd.Style.messedUp
}, false, refresh)
end
},
MrJam = {
normal = "swap_mrJam_A",
jammed = "swap_mrJam_B",
jammedOnTable = "swap_mrJam_C",
Set = function(mrJam, refresh)
Floyd.MrJam.Clear(false)
SetIplPropState(Floyd.interiorId, mrJam, true, refresh)
end,
Clear = function(refresh)
SetIplPropState(Floyd.interiorId, {
Floyd.MrJam.normal,
Floyd.MrJam.jammed,
Floyd.MrJam.jammedOnTable
}, false, refresh)
end
},
LoadDefault = function()
Floyd.Style.Set(Floyd.Style.normal)
Floyd.MrJam.Set(Floyd.MrJam.normal)
RefreshInterior(Floyd.interiorId)
end
}

View file

@ -0,0 +1,73 @@
exports('GetFranklinObject', function()
return Franklin
end)
Franklin = {
interiorId = 206849,
Style = {
empty = "",
unpacking = "franklin_unpacking",
settled = {
"franklin_unpacking",
"franklin_settled"
},
cardboxes = "showhome_only",
Set = function(style, refresh)
Franklin.Style.Clear(false)
if style ~= "" then
SetIplPropState(Franklin.interiorId, style, true, refresh)
else
if refresh then
RefreshInterior(Franklin.interiorId)
end
end
end,
Clear = function(refresh)
SetIplPropState(Franklin.interiorId, {
Franklin.Style.settled,
Franklin.Style.unpacking,
Franklin.Style.cardboxes
}, false, refresh)
end
},
GlassDoor = {
opened = "unlocked",
closed = "locked",
Set = function(door, refresh)
Franklin.GlassDoor.Clear(false)
SetIplPropState(Franklin.interiorId, door, true, refresh)
end,
Clear = function(refresh)
SetIplPropState(Franklin.interiorId, {
Franklin.GlassDoor.opened,
Franklin.GlassDoor.closed
}, false, refresh)
end
},
Details = {
flyer = "progress_flyer", -- Mountain flyer on the kitchen counter
tux = "progress_tux", -- Tuxedo suit in the wardrobe
tshirt = "progress_tshirt", -- "I <3 LS" tshirt on the bed
bong = "bong_and_wine", -- Bong on the table
Enable = function(details, state, refresh)
SetIplPropState(Franklin.interiorId, details, state, refresh)
end
},
LoadDefault = function()
Franklin.Style.Set(Franklin.Style.empty)
Franklin.GlassDoor.Set(Franklin.GlassDoor.opened)
Franklin.Details.Enable(Franklin.Details.flyer, false)
Franklin.Details.Enable(Franklin.Details.tux, false)
Franklin.Details.Enable(Franklin.Details.tshirt, false)
Franklin.Details.Enable(Franklin.Details.bong, false)
RefreshInterior(Franklin.interiorId)
end
}

View file

@ -0,0 +1,47 @@
exports('GetFranklinAuntObject', function()
return FranklinAunt
end)
FranklinAunt = {
interiorId = 197889,
Style = {
empty = "",
franklinStuff = "V_57_FranklinStuff",
franklinLeft = "V_57_Franklin_LEFT",
Set = function(style, refresh)
FranklinAunt.Style.Clear(false)
if style ~= "" then
SetIplPropState(FranklinAunt.interiorId, style, true, refresh)
else
if refresh then
RefreshInterior(FranklinAunt.interiorId)
end
end
end,
Clear = function(refresh)
SetIplPropState(FranklinAunt.interiorId, {
FranklinAunt.Style.franklinStuff,
FranklinAunt.Style.franklinLeft
}, false, refresh)
end
},
Details = {
bandana = "V_57_GangBandana", -- Bandana on the bed
bag = "V_57_Safari", -- Bag in the closet
Enable = function(details, state, refresh)
SetIplPropState(FranklinAunt.interiorId, details, state, refresh)
end
},
LoadDefault = function()
FranklinAunt.Style.Set(FranklinAunt.Style.empty)
FranklinAunt.Details.Enable(FranklinAunt.Details.bandana, false)
FranklinAunt.Details.Enable(FranklinAunt.Details.bag, false)
RefreshInterior(FranklinAunt.interiorId)
end
}

View file

@ -0,0 +1,14 @@
exports('GetGraffitisObject', function()
return Graffitis
end)
Graffitis = {
ipl = {
"ch3_rd2_bishopschickengraffiti", -- 1861.28, 2402.11, 58.53
"cs5_04_mazebillboardgraffiti", -- 2697.32, 3162.18, 58.1
"cs5_roads_ronoilgraffiti" -- 2119.12, 3058.21, 53.25
},
Enable = function(state)
EnableIpl(Graffitis.ipl, state)
end
}

View file

@ -0,0 +1,31 @@
exports('GetLesterFactoryObject', function()
return LesterFactory
end)
LesterFactory = {
interiorId = 92674,
Details = {
bluePrint = "V_53_Agency_Blueprint", -- Blueprint on the office desk
bag = "V_35_KitBag", -- Bag under the office desk
fireMan = "V_35_Fireman", -- Firemans helmets in the office
armour = "V_35_Body_Armour", -- Body armor in storage
gasMask = "Jewel_Gasmasks", -- Gas mask and suit in storage
janitorStuff = "v_53_agency _overalls", -- Janitor stuff in the storage (yes, there is a whitespace)
Enable = function(details, state, refresh)
SetIplPropState(LesterFactory.interiorId, details, state, refresh)
end
},
LoadDefault = function()
LesterFactory.Details.Enable(LesterFactory.Details.bluePrint, false)
LesterFactory.Details.Enable(LesterFactory.Details.bag, false)
LesterFactory.Details.Enable(LesterFactory.Details.fireMan, false)
LesterFactory.Details.Enable(LesterFactory.Details.armour, false)
LesterFactory.Details.Enable(LesterFactory.Details.gasMask, false)
LesterFactory.Details.Enable(LesterFactory.Details.janitorStuff, false)
RefreshInterior(LesterFactory.interiorId)
end
}

View file

@ -0,0 +1,85 @@
exports('GetMichaelObject', function()
return Michael
end)
Michael = {
interiorId = 166657,
garageId = 166401,
Style = {
normal = {
"V_Michael_bed_tidy",
"V_Michael_M_items",
"V_Michael_D_items",
"V_Michael_S_items",
"V_Michael_L_Items"
},
moved = {
"V_Michael_bed_Messy",
"V_Michael_M_moved",
"V_Michael_D_Moved",
"V_Michael_L_Moved",
"V_Michael_S_items_swap",
"V_Michael_M_items_swap"
},
Set = function(style, refresh)
Michael.Style.Clear(false)
SetIplPropState(Michael.interiorId, style, true, refresh)
end,
Clear = function(refresh)
SetIplPropState(Michael.interiorId, {
Michael.Style.normal,
Michael.Style.moved
}, false, refresh)
end
},
Bed = {
tidy = "V_Michael_bed_tidy",
messy = "V_Michael_bed_Messy",
Set = function(bed, refresh)
Michael.Bed.Clear(false)
SetIplPropState(Michael.interiorId, bed, true, refresh)
end,
Clear = function(refresh)
SetIplPropState(Michael.interiorId, {
Michael.Bed.tidy,
Michael.Bed.messy
}, false, refresh)
end
},
Garage = {
scuba = "V_Michael_Scuba", -- Scuba diver gear
Enable = function(scuba, state, refresh)
SetIplPropState(Michael.garageId, scuba, state, refresh)
end
},
Details = {
moviePoster = "Michael_premier", -- Meltdown movie poster
fameShamePoste = "V_Michael_FameShame", -- Next to Tracey's bed
planeTicket = "V_Michael_plane_ticket", -- Plane ticket
spyGlasses = "V_Michael_JewelHeist", -- On the shelf inside Michael's bedroom
bugershot = "burgershot_yoga", -- Bag and cup in the kitchen, next to the sink
Enable = function(details, state, refresh)
SetIplPropState(Michael.interiorId, details, state, refresh)
end
},
LoadDefault = function()
Michael.Garage.Enable(Michael.Garage.scuba, false, true)
Michael.Style.Set(Michael.Style.normal)
Michael.Bed.Set(Michael.Bed.tidy)
Michael.Details.Enable(Michael.Details.moviePoster, false)
Michael.Details.Enable(Michael.Details.fameShamePoste, false)
Michael.Details.Enable(Michael.Details.spyGlasses, false)
Michael.Details.Enable(Michael.Details.planeTicket, false)
Michael.Details.Enable(Michael.Details.bugershot, false)
RefreshInterior(Michael.interiorId)
end
}

View file

@ -0,0 +1,74 @@
exports('GetNorthYanktonObject', function()
return NorthYankton
end)
NorthYankton = {
ipl = {
"prologue01",
"prologue01c",
"prologue01d",
"prologue01e",
"prologue01f",
"prologue01g",
"prologue01h",
"prologue01i",
"prologue01j",
"prologue01k",
"prologue01z",
"prologue02",
"prologue03",
"prologue03b",
"prologue04",
"prologue04b",
"prologue05",
"prologue05b",
"prologue06",
"prologue06b",
"prologue_occl",
"prologue06_int",
"prologuerd",
"prologuerdb",
"prologue_DistantLights",
"prologue_LODLights",
"DES_ProTree_start",
"prologue_m2_door",
"prologue03_grv_cov"
},
Grave = {
covered = "prologue03_grv_cov",
dug = "prologue03_grv_dug",
funeral = "prologue03_grv_fun",
Set = function(grave)
NorthYankton.Grave.Clear()
EnableIpl(grave, true)
end,
Clear = function()
EnableIpl({
NorthYankton.Grave.covered,
NorthYankton.Grave.dug,
NorthYankton.Grave.funeral
}, false)
end
},
Traffic = {
Enable = function(state)
SetAllPathsCacheBoundingstruct(state)
SetRoadsInAngledArea(5526.24, -5137.23, 61.78925, 3679.327, -4973.879, 125.0828, 192, false, state, true);
SetRoadsInAngledArea(3691.211, -4941.24, 94.59368, 3511.115, -4869.191, 126.7621, 16, false, state, true);
SetRoadsInAngledArea(3510.004, -4865.81, 94.69557, 3204.424, -4833.817, 126.8152, 16, false, state, true);
SetRoadsInAngledArea(3186.534, -4832.798, 109.8148, 3202.187, -4833.993, 114.815, 16, false, state, true);
end
},
Enable = function(state)
NorthYankton.Grave.Clear()
NorthYankton.Traffic.Enable(state)
EnableIpl(NorthYankton.ipl, state)
end
}

View file

@ -0,0 +1,12 @@
-- Pillbox hospital: 307.1680, -590.807, 43.280
exports('GetPillboxHospitalObject', function()
return PillboxHospital
end)
PillboxHospital = {
ipl = "rc12b_default",
Enable = function(state)
EnableIpl(PillboxHospital.ipl, state)
end
}

View file

@ -0,0 +1,11 @@
exports('GetRedCarpetObject', function()
return RedCarpet
end)
RedCarpet = {
ipl = "redCarpet",
Enable = function(state)
EnableIpl(RedCarpet.ipl, state)
end
}

View file

@ -0,0 +1,73 @@
exports('GetSimeonObject', function()
return Simeon
end)
Simeon = {
interiorId = 7170,
Ipl = {
Interior = {
ipl = {
"shr_int"
},
Load = function()
EnableIpl(Simeon.Ipl.Interior.ipl, true)
end,
Remove = function()
EnableIpl(Simeon.Ipl.Interior.ipl, false)
end
}
},
Style = {
normal = "csr_beforeMission",
noGlass = "csr_inMission",
destroyed = "csr_afterMissionA",
fixed = "csr_afterMissionB",
Set = function(style, refresh)
Simeon.Style.Clear(false)
SetIplPropState(Simeon.interiorId, style, true, refresh)
end,
Clear = function(refresh)
SetIplPropState(Simeon.interiorId, {
Simeon.Style.normal,
Simeon.Style.noGlass,
Simeon.Style.destroyed,
Simeon.Style.fixed
}, false, refresh)
end
},
Shutter = {
none = "",
opened = "shutter_open",
closed = "shutter_closed",
Set = function(shutter, refresh)
Simeon.Shutter.Clear(false)
if shutter ~= "" then
SetIplPropState(Simeon.interiorId, shutter, true, refresh)
else
if refresh then
RefreshInterior(Simeon.interiorId)
end
end
end,
Clear = function(refresh)
SetIplPropState(Simeon.interiorId, {
Simeon.Shutter.opened,
Simeon.Shutter.closed
}, false, refresh)
end
},
LoadDefault = function()
Simeon.Ipl.Interior.Load()
Simeon.Style.Set(Simeon.Style.normal)
Simeon.Shutter.Set(Simeon.Shutter.opened)
RefreshInterior(Simeon.interiorId)
end
}

View file

@ -0,0 +1,18 @@
exports('GetStripClubObject', function()
return StripClub
end)
StripClub = {
interiorId = 197121,
Mess = {
mess = "V_19_Trevor_Mess", -- A bit of mess in the office
Enable = function(state)
SetIplPropState(StripClub.interiorId, StripClub.Mess.mess, state, true)
end
},
LoadDefault = function()
StripClub.Mess.Enable(false)
end
}

View file

@ -0,0 +1,42 @@
exports('GetTrevorsTrailerObject', function()
return TrevorsTrailer
end)
TrevorsTrailer = {
interiorId = 2562,
Interior = {
tidy = "trevorstrailertidy",
trash = "TrevorsTrailerTrash",
Set = function(interior)
TrevorsTrailer.Interior.Clear()
EnableIpl(interior, true)
end,
Clear = function()
EnableIpl({
TrevorsTrailer.Interior.tidy,
TrevorsTrailer.Interior.trash
}, false)
end
},
Details = {
copHelmet = "V_26_Trevor_Helmet3", -- Cop helmet in the closet
briefcase = "V_24_Trevor_Briefcase3", -- Briefcase in the main room
michaelStuff = "V_26_Michael_Stay3", -- Michael's suit hanging on the window
Enable = function(details, state, refresh)
SetIplPropState(TrevorsTrailer.interiorId, details, state, refresh)
end
},
LoadDefault = function()
TrevorsTrailer.Interior.Set(TrevorsTrailer.Interior.trash)
TrevorsTrailer.Details.Enable(TrevorsTrailer.Details.copHelmet, false, false)
TrevorsTrailer.Details.Enable(TrevorsTrailer.Details.briefcase, false, false)
TrevorsTrailer.Details.Enable(TrevorsTrailer.Details.michaelStuff, false, false)
RefreshInterior(TrevorsTrailer.interiorId)
end
}

View file

@ -0,0 +1,27 @@
exports('GetUFOObject', function()
return UFO
end)
UFO = {
Hippie = {
ipl = "ufo", -- Hippie base: 2490.47729, 3774.84351, 2414.035
Enable = function(state)
EnableIpl(UFO.Hippie.ipl, state)
end
},
Chiliad = {
ipl = "ufo_eye", -- Chiliad: 501.5288, 5593.865, 796.2325
Enable = function(state)
EnableIpl(UFO.Chiliad.ipl, state)
end
},
Zancudo = {
ipl = "ufo_lod", -- Zancudo: -2051.99463, 3237.05835, 1456.97021
Enable = function(state)
EnableIpl(UFO.Zancudo.ipl, state)
end
}
}

View file

@ -0,0 +1,19 @@
-- Zancudo Gates (GTAO like): -1600.30100000 2806.73100000 18.79683000
exports('GetZancudoGatesObject', function()
return ZancudoGates
end)
ZancudoGates = {
Gates = {
Open = function()
EnableIpl("CS3_07_MPGates", false)
end,
Close = function()
EnableIpl("CS3_07_MPGates", true)
end,
},
LoadDefault = function()
ZancudoGates.Gates.Open()
end
}