RU/isGarageOpen: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with '__NOTOC__ {{RU/Server client function}} This function checks whether or not a specific garage door is open. ==Использование== <syntaxhighlight lang="lua"> bool isGarageOpen ( in…')
 
No edit summary
 
Line 1: Line 1:
__NOTOC__  
__NOTOC__  
{{RU/Server client function}}
{{RU/Server client function}}
This function checks whether or not a specific garage door is open.
Эта функция проверяет, является ли дверь некоторого гаража открытой.


==Использование==  
==Использование==  
Line 9: Line 9:


===Необходимые параметры===  
===Необходимые параметры===  
*'''garageID:''' The [[Garage|garage ID]] that represents the garage door that is being checked.
*'''garageID:''' [[RU/Garage|ID двери гаража]], который надо проверить


===Что возвращается===
===Что возвращается===
Returns ''true'' if the garage is open, ''false'' if it is closed or an invalid garage ID was given.
Возвращается ''true'', если дверь гаража открыта, или ''false'', если она закрыта, или был введен неправильный ID гаража.


==Пример==  
==Пример==  
<section name="Сервер" class="server" show="true">
<section name="Сервер" class="server" show="true">
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">
GARAGE_ID = 25
GARAGE_ID = 25

Latest revision as of 18:49, 7 March 2010

Эта функция проверяет, является ли дверь некоторого гаража открытой.

Использование

bool isGarageOpen ( int garageID )

Необходимые параметры

Что возвращается

Возвращается true, если дверь гаража открыта, или false, если она закрыта, или был введен неправильный ID гаража.

Пример

Click to collapse [-]
Сервер

Этот пример открывает дверь гаража, когда игрок соприкасается с ней и закрывает, когда игрок покидает гараж.

GARAGE_ID = 25

-- create a collision shape and attach event handlers to it when the resource starts
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()),
function (resource)
	local garageCube = createColCube(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

Смотри также