220 lines
		
	
	
	
		
			8.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			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
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | 
