SetGarageOpen: Difference between revisions
Jump to navigation
Jump to search
(New page: __NOTOC__ {{Server client function}} This function opens or closes the specified garage door in the world. ==Syntax== <syntaxhighlight lang="lua"> void setGarageOpen ( int garageID, bool open ) </code...) |
mNo edit summary |
||
(19 intermediate revisions by 12 users not shown) | |||
Line 2: | Line 2: | ||
{{Server client function}} | {{Server client function}} | ||
This function opens or closes the specified garage door in the world. | This function opens or closes the specified garage door in the world. | ||
{{Note|setGarageOpen does not work with ID 32 (Pay 'n' Spray near Royal Casino). This garage has been disabled by Rockstar Games due to floor collision issues (see TheJizzy's video "BETA Leftovers and Glitches" at 12:12 timestamp). You can remove the door by using [[removeWorldModel]] and recreating it for later with [[moveObject]].}} | |||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool setGarageOpen ( int garageID, bool open ) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*'''garageID:''' The ID that represents the garage door being opened or closed. | *'''garageID:''' The [[Garage|garage ID]] that represents the garage door being opened or closed. | ||
*'''isOpen:''' A boolean indicating whether or not to open the door. | *'''isOpen:''' A boolean indicating whether or not to open the door. | ||
===Returns=== | ===Returns=== | ||
Returns ''true'' if successful, ''false'' if an invalid garage id was given. | |||
==Example== | ==Example== | ||
<section name="Server" class="server" show="true"> | <section name="Server" class="server" show="true"> | ||
This example opens a garage door when a player enters a collision shape near it: | This example opens a garage door when a player enters a collision shape near it, and closes it when they leave: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
addEventHandler("onResourceStart", getResourceRootElement( | GARAGE_ID = 25 | ||
-- create a collision shape and attach event handlers to it when the resource starts | |||
addEventHandler("onResourceStart", getResourceRootElement(), | |||
function (resource) | function (resource) | ||
local garageCube = createColCuboid(1337, 194, 28, 6, 10, 4) | |||
addEventHandler("onColShapeHit", garageCube, onGarageCubeHit) | |||
addEventHandler("onColShapeLeave", garageCube, onGarageCubeLeave) | |||
end) | |||
-- open the door when someone enters the garage's collision shape | |||
function onGarageCubeHit(hitElement, matchingDimension) | |||
if (getElementType(hitElement) == "player") then | |||
-- check to make sure the door is closed | |||
if (not isGarageOpen(GARAGE_ID)) then | |||
-- open the door | |||
setGarageOpen(GARAGE_ID, true) | |||
end | |||
end | |||
end | |||
-- close the door when someone leaves the garage's collision shape | |||
function onGarageCubeLeave(leaveElement, matchingDimension) | |||
if (getElementType(leaveElement) == "player") then | |||
-- check to make sure the door is open | |||
if (isGarageOpen(GARAGE_ID)) then | |||
-- close the door | |||
setGarageOpen(GARAGE_ID, false) | |||
end | |||
end | |||
end | end | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> | ||
==See Also== | ==See Also== | ||
{{World | {{World functions}} | ||
[[ | |||
[[ru:setGarageOpen]] |
Latest revision as of 14:08, 7 December 2021
This function opens or closes the specified garage door in the world.
Note: setGarageOpen does not work with ID 32 (Pay 'n' Spray near Royal Casino). This garage has been disabled by Rockstar Games due to floor collision issues (see TheJizzy's video "BETA Leftovers and Glitches" at 12:12 timestamp). You can remove the door by using removeWorldModel and recreating it for later with moveObject. |
Syntax
bool setGarageOpen ( int garageID, bool open )
Required Arguments
- garageID: The garage ID that represents the garage door being opened or closed.
- isOpen: A boolean indicating whether or not to open the door.
Returns
Returns true if successful, false if an invalid garage id was given.
Example
Click to collapse [-]
ServerThis example opens a garage door when a player enters a collision shape near it, and closes it when they leave:
GARAGE_ID = 25 -- create a collision shape and attach event handlers to it when the resource starts addEventHandler("onResourceStart", getResourceRootElement(), function (resource) local garageCube = createColCuboid(1337, 194, 28, 6, 10, 4) addEventHandler("onColShapeHit", garageCube, onGarageCubeHit) addEventHandler("onColShapeLeave", garageCube, onGarageCubeLeave) end) -- open the door when someone enters the garage's collision shape function onGarageCubeHit(hitElement, matchingDimension) if (getElementType(hitElement) == "player") then -- check to make sure the door is closed if (not isGarageOpen(GARAGE_ID)) then -- open the door setGarageOpen(GARAGE_ID, true) end end end -- close the door when someone leaves the garage's collision shape function onGarageCubeLeave(leaveElement, matchingDimension) if (getElementType(leaveElement) == "player") then -- check to make sure the door is open if (isGarageOpen(GARAGE_ID)) then -- close the door setGarageOpen(GARAGE_ID, false) end end end
See Also
Shared
- areTrafficLightsLocked
- getAircraftMaxHeight
- getAircraftMaxVelocity
- getCloudsEnabled
- getFarClipDistance
- getFogDistance
- getGameSpeed
- getGravity
- getHeatHaze
- getInteriorSoundsEnabled
- getJetpackMaxHeight
- getMinuteDuration
- getMoonSize
- getOcclusionsEnabled
- getRainLevel
- getSunColor
- getSunSize
- getTime
- getTrafficLightState
- getWeather
- getWindVelocity
- getSkyGradient
- getPlayerBlurLevel
- getZoneName
- isGarageOpen
- removeWorldModel
- resetFarClipDistance
- resetFogDistance
- resetHeatHaze
- resetMoonSize
- resetRainLevel
- resetSkyGradient
- resetSunColor
- resetSunSize
- resetWindVelocity
- restoreAllWorldModels
- restoreWorldModel
- setAircraftMaxHeight
- setAircraftMaxVelocity
- setCloudsEnabled
- setFarClipDistance
- setFogDistance
- setGameSpeed
- setGarageOpen
- setGravity
- setHeatHaze
- setInteriorSoundsEnabled
- setMinuteDuration
- setMoonSize
- setOcclusionsEnabled
- setRainLevel
- setSkyGradient
- setSunColor
- setSunSize
- setTime
- setTrafficLightState
- setTrafficLightsLocked
- setWeather
- setWeatherBlended
- setWindVelocity
- setJetpackMaxHeight
- setPlayerBlurLevel