1
0
Fork 0
forked from Simnation/Main
Main/resources/[defaultmaps]/prompt_sandy_illegal_garage/config.lua
2025-08-05 16:33:46 +02:00

220 lines
8.7 KiB
Lua

Config = {
-- Configuración general
SpawnDistance = 50.0, -- Distancia para spawnear los props
Props = {
lift = {
name = "prompt_sandy_is_lift",
label = {
open = "Move Carlift Up",
close = "Move Carlift Down"
},
model = "prompt_sandy_is_lift",
coords = vector3(1997.284546, 3788.210449, 31.955318),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000),
collision = {
name = "prompt_sandy_is_lift_col",
model = "prompt_sandy_is_lift_col",
coords = vector3(1997.407715, 3788.036865, 31.222282),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000),
startCoords = vector3(1997.408, 3788.037, 31.082),
endCoords = vector3(1997.408, 3788.037, 33.366),
moveType = "coords",
liftSettings = {
upDelay = 300,
upSpeedFactor = 0.9,
downSpeedFactor = 0.9,
upCurve = "easeInQuad",
downCurve = "easeOutQuad"
}
},
animations = {
dict = "prompt_sandy_is_lift_new",
open = "prompt_sandy_is_lift_opened",
close = "prompt_sandy_is_lift_closed",
static = "prompt_sandy_is_lift_static",
duration = 5000
},
interactionZone = {
coords = vector3(1996.0273, 3789.3616, 32.2377),
size = vector3(2.0, 2.0, 2.0),
rotation = 0.0
}
},
-- Puerta de garaje enrollable
garage_rollup = {
name = "prompt_sandy_is_garage_rollup",
label = {
open = "Open Garage Door",
close = "Close Garage Door"
},
model = "prompt_sandy_is_garage_rollup",
coords = vector3(2002.761, 3791.376, 30.992),
rotation = vector4(0.000, 0.000, 31.100, 0.965926),
collision = {
name = "prompt_sandy_is_garage_rollup_col",
model = "prompt_sandy_is_garage_rollup_col",
coords = vector3(2002.692017, 3791.269043, 32.968868),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000),
startCoords = vector3(2002.692, 3791.269, 33.410),
endCoords = vector3(2002.692, 3791.269, 36.745),
moveType = "coords",
openDelay = 0, -- 2.3s para desactivar colisión al abrir
closeDelay = 0.1 -- 1.9s para activar colisión al cerrar
},
animations = {
dict = "anim@prompt_sandy_is_lift",
open = "prompt_sandy_is_garage_rollup",
close = "prompt_sandy_is_garage_rollup_closing",
static = "prompt_sandy_is_garage_rollup_static",
duration = 5000
},
interactionZone = {
coords = vector3(2002.792114, 3791.323730, 30.991865),
size = vector3(3.0, 3.0, 3.0),
rotation = 0.0
}
},
-- Puerta de piso
floorgate = {
name = "prompt_sandy_is_floorgate",
label = {
open = "Open Secret Floor Door",
close = "Close Secret Floor Door"
},
model = "prompt_sandy_is_floorgate",
coords = vector3(2001.281128, 3790.399414, 31.222427),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000),
collision = {
name = "prompt_sandy_is_floorgate_col",
model = "prompt_sandy_is_floorgate_col",
coords = vector3(2001.281128, 3790.399414, 31.222427),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000),
startRotation = vector3(0.0, 0.0, 0.0),
endRotation = vector3(9.047, -15.247, -1.275),
moveType = "rotation"
},
animations = {
dict = "anim@prompt_sandy_is_lift",
open = "prompt_sandy_is_floorgate",
close = "prompt_sandy_is_floorgate_closing",
static = "prompt_sandy_is_floorgate_static",
duration = 5000
},
interactionZone = {
coords = vector3(2000.1112, 3793.0527, 32.2390),
size = vector3(2.0, 2.0, 2.0),
rotation = 0.0
},
-- ADD THIS:
extraZones = {
{
coords = vector3(1990.121, 3781.935, 28.93), -- example coords for the second button
size = vector3(2.0, 2.0, 2.0),
rotation = 0.0
}
},
onExecute = function()
local liftState = GlobalState.ilegal_carwash and GlobalState.ilegal_carwash["prompt_sandy_is_lift"] or false
if not liftState then
animateProp('prompt_sandy_is_lift', true)
end
end
},
-- Puerta secreta
secret_door = {
name = "prompt_sandy_is_secret_door",
label = {
open = "Open Secret Wall Door",
close = "Close Secret Wall Door"
},
model = "prompt_sandy_is_secret_door",
coords = vector3(1991.845, 3779.848, 35.512),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000),
linkedProps = {
{
name = "prompt_sandy_is_statue_secret_door",
model = "prompt_sandy_is_statue_secret_door",
coords = vector3(1991.845, 3779.848, 35.512),
rotation = vector4(0.000000, 0.000000, 0.000000, 1.000000)
}
},
animations = {
dict = "prompt_sandy_is_secret_door@anim",
open = "prompt_sandy_is_secret_door_opened",
close = "prompt_sandy_is_secret_door_closed",
static = "prompt_sandy_is_secret_door_static",
duration = 5000,
linkedAnims = {
{
open = "prompt_sandy_is_statue_secret_door",
close = "prompt_sandy_is_statue_secret_door_closed",
static = "prompt_sandy_is_statue_secret_door_static"
}
}
},
playerAnimation = {
dict = "prompt@sandy_garage_ped",
name = "open_wall",
closeName = "close_wall",
position = vector3(1992.1984, 3780.3716, 35.3605),
heading = 112.5768,
duration = 2000
},
interactionZone = {
coords = vector3(1991.834, 3779.848, 35.51481),
size = vector3(2.0, 2.0, 2.0),
rotation = 0.0
}
},
-- Motor completo
engine_full = {
name = "prompt_sandy_is_engine_full",
model = "prompt_sandy_is_engine_full",
label = {
open = "Put Engine Up",
close = "Put Engine Down"
},
coords = vector3(1992.80, 3786.095, 32.73153),
rotation = vector4(0.000000, 0.000000, -19.35, 1.000000),
collision = {
name = "prop_engine_collision_static",
model = "prop_engine_collision_static",
coords = vector3(1992.80, 3786.095, 32.73153),
rotation = vector4(0.000000, 0.000000, -19.35, 1.000000)
},
animations = {
dict = "prompt@sandy_is_engine",
open = "prompt_sandy_is_engine_up",
close = "prompt_sandy_is_engine_down",
static = "prompt_sandy_is_engine_static",
duration = 5000
},
playerAnimation = {
dict = "prompt@sandy_garage_ped",
name = "domkrat_up",
closeName = "domkrat_down",
position = {
domkrat_down = vector3(1990.832, 3786.292, 32.73153),
domkrat_up = vector3(1990.892, 3786.592, 32.73153)
},
heading = {
domkrat_down = 271.406,
domkrat_up = 260.406
},
duration = 2000
},
interactionZone = {
coords = vector3(1990.9272, 3786.5369, 32.7456),
size = vector3(2.0, 2.0, 2.0),
rotation = 0.0
}
}
}
}