RU/getLocalPlayer: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{RU/Client function}} Данная функция получает элемент игрока клиента запустившего текущий скрипт. ...")
 
No edit summary
 
Line 13: Line 13:


===Возвращает===
===Возвращает===
Возвращает локальный элемент [[игрок|игрока]].
Локальный элемент [[игрок|игрока]].


==Пример==  
==Пример==  
'''Пример 1:''' Эта серверная функция выведет в консоль текущее местоположение игрока.
'''Пример 1:''' Эта клиентская функция выводит в консоль текущее местоположение игрока.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
-- получаем локального игрока (делаем это вне тела функции, чтобы не получать его каждый раз
-- получаем локального игрока (делаем это вне тела функции, чтобы не получать его каждый раз
Line 32: Line 32:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function flashRed ( )
function flashRed ( )
-- fade out the камеру локального игрока to red на секунду
-- затушим камеру локального игрока в красный цвет на секунду
fadeCamera( false, 1.0, 255, 0, 0 )
fadeCamera( false, 1.0, 255, 0, 0 )
-- установим 500 мс (0.5 сек) таймер для to fade it back in before it has полностью faded out
-- установим таймер на 500 мс (0.5 сек), чтобы вернуть камеру в исходное состояние после того, как она полностью затухнет
setTimer( fadeCamera, 500, 1, true, 1.0 )
setTimer( fadeCamera, 500, 1, true, 1.0 )
end
end
-- сделаем функцию 'flashRed' обработчиком события "onClientPlayerDamage" when its source (that is, the hit player) is the local player
-- сделаем функцию 'flashRed' обработчиком события "onClientPlayerDamage"
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), flashRed )
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), flashRed )
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 15:42, 17 October 2014

Данная функция получает элемент игрока клиента запустившего текущий скрипт.


Вы можете использовать предопределённую переменную localPlayer вместо getLocalPlayer()

Синтаксис

player getLocalPlayer ( )

Возвращает

Локальный элемент игрока.

Пример

Пример 1: Эта клиентская функция выводит в консоль текущее местоположение игрока.

-- получаем локального игрока (делаем это вне тела функции, чтобы не получать его каждый раз
-- при вызове функции, так как локальный игрок не меняется)

function outputLocalPlayerPosition ( )
	-- получаем позицию локального игрока
	local px, py, pz = getElementPosition ( getLocalPlayer ( ) )
	-- выведем её в консоль
	outputConsole ( "Ваше местоположение: " .. px .. " " .. py .. " " .. pz )
end

Пример 2: Этот клиентский скрипт заставляет камеру игрока вспыхнуть красным при получении урона.

function flashRed ( )
	-- затушим камеру локального игрока в красный цвет на секунду
	fadeCamera( false, 1.0, 255, 0, 0 )
	-- установим таймер на 500 мс (0.5 сек), чтобы вернуть камеру в исходное состояние после того, как она полностью затухнет
	setTimer( fadeCamera, 500, 1, true, 1.0 )
end
-- сделаем функцию 'flashRed' обработчиком события "onClientPlayerDamage"
addEventHandler( "onClientPlayerDamage", getLocalPlayer ( ), flashRed )

Смотрите также