RU/spawnPlayer: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with '__NOTOC__ {{RU/Server function}} Эта функция спавнит игрока в указанной точке карты.<br> '''''Примечание:''' Использ…')
 
No edit summary
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{RU/Server function}}
{{RU/Server function}}
Эта функция спавнит игрока в указанной точке карты.<br>
Данная функция спавнит игрока в указанной точке карты.<br>


'''''Примечание:''' Используйте [[RU/setCameraTarget|setCameraTarget]], чтобы камера была сфокусирована на игроке. Также при первоначальном подключении игрока, камера "затемнена", поэтому ее необходимо "растемнить" с помощью [[RU/fadeCamera|fadeCamera]].''
{{Примечание|Используйте [[setCameraTarget]], чтобы сфокусировать камеру на игроке. Также при первоначальным подключении игрока, камера затемнена. Чтобы выключить затемнение, используйте [[fadeCamera]].}}


==Синтаксис==
==Синтаксис==
Line 11: Line 11:


===Обязательные аргументы===  
===Обязательные аргументы===  
*'''thePlayer:''' [[player|игрок]], которого вы спавните.
*'''thePlayer:''' игрок, которого вы хотите заспавнить.
*'''x:''' Координата по x
*'''x:''' координата x, на которой заспавнится игрок.
*'''y:''' Координата по y
*'''y:''' координата y, на которой заспавнится игрок.
*'''z:''' Координата по z
*'''z:''' координата z, на которой заспавнится игрок.


===Дополнительные аргументы===
===Дополнительные аргументы===
*'''rotation:''' угол поворота игрока в градусах
*'''rotation:''' угол поворота игрока в градусах.
*'''skinID:''' скин игрока при спавне (по умолчанию CJ)
*'''skinID:''' скин игрока при спавне. [[Character Skins|Скины]]
*'''interior:''' ID интерьера, в который спавнить
*'''interior:''' интерьер, в котором будет заспавнен игрок. [[Interior IDs|ID'ы интерьеров]]
*'''dimension:''' ID [[dimension|измерения]], в котором будет находиться игрок.
*'''dimension:''' ID [[dimension|измерения]], в котором будет находиться игрок.
*'''theTeam:''' команда, в которой будет находиться игрок.
*'''theTeam:''' команда, к которой присоединится игрок.


===Вывод===
===Вывод===
Возвращает ''true'' если успешно, ''false'' в противном случае.
Возвращает ''true'' если игрок был успешно заспавнен, ''false'' в противном случае.


==Пример==  
==Пример==  
Спавним всех игроков в центре карты.
Данный пример спавнит всех игроков в центре карты.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
-- получаем таблицу всех игроков
-- Получаем таблицу со всеми игроками
players = getElementsByType ( "player" )
players = getElementsByType ( "player" )
-- пробегаем все ячейки этой таблицы
-- Пробегаемся по игрокам
for playerKey, playerValue in ipairs(players) do
for playerKey, playerValue in ipairs(players) do
-- спавним каждого из игроков в указанной точке
-- Спавним каждого из них в нужных нам координатах
spawnPlayer ( playerValue, 0.0, 0.0, 5.0, 90.0, 0 )
spawnPlayer ( playerValue, 0.0, 0.0, 5.0, 90.0, 0 )
end
end
</syntaxhighlight>
</syntaxhighlight>


Этот код спавнит игрока, когда он логинится.
Спавнит игрока после того, как он авторизуется.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
spawnTeam = createTeam ("Teamname", 255, 0, 0) -- Создаем команду для игрока
spawnTeam = createTeam ("Teamname", 255, 0, 0) -- Создаем команду для спавна.
function spawnOnLogin (prevA, curA, autoLogin)
function spawnOnLogin (prevA, curA, autoLogin)
outputChatBox ("Welcome to ...", source, 255, 0, 0, false)
outputChatBox ("Welcome to ...", source, 255, 0, 0, false)
spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 0, spawnTeam) -- спавним игрока со случайным скином
spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 0, spawnTeam) -- спавним игрока со случайным скином
fadeCamera (source, true) --"растемняем" камеру
fadeCamera (source, true)
setCameraTarget (source, source) --направляем ее на игрока
setCameraTarget (source, source)
end
end
addEventHandler("onPlayerLogin", getRootElement(), spawnOnLogin)
addEventHandler("onPlayerLogin", getRootElement(), spawnOnLogin)
Line 51: Line 51:


==Смотрите также==
==Смотрите также==
{{RU/Player functions}}
{{RU/Player_functions}}
[[en:spawnPlayer]]
[[en:spawnPlayer]]

Revision as of 18:37, 17 February 2014

Данная функция спавнит игрока в указанной точке карты.


[[{{{image}}}|link=|]] Примечание: Используйте setCameraTarget, чтобы сфокусировать камеру на игроке. Также при первоначальным подключении игрока, камера затемнена. Чтобы выключить затемнение, используйте fadeCamera.

Синтаксис

bool spawnPlayer ( player thePlayer, float x, float y, float z, [ int rotation = 0, int skinID = 0, int interior = 0, int dimension = 0, team theTeam = nil ] )

Обязательные аргументы

  • thePlayer: игрок, которого вы хотите заспавнить.
  • x: координата x, на которой заспавнится игрок.
  • y: координата y, на которой заспавнится игрок.
  • z: координата z, на которой заспавнится игрок.

Дополнительные аргументы

  • rotation: угол поворота игрока в градусах.
  • skinID: скин игрока при спавне. Скины
  • interior: интерьер, в котором будет заспавнен игрок. ID'ы интерьеров
  • dimension: ID измерения, в котором будет находиться игрок.
  • theTeam: команда, к которой присоединится игрок.

Вывод

Возвращает true если игрок был успешно заспавнен, false в противном случае.

Пример

Данный пример спавнит всех игроков в центре карты.

-- Получаем таблицу со всеми игроками
players = getElementsByType ( "player" )
-- Пробегаемся по игрокам
for playerKey, playerValue in ipairs(players) do
	-- Спавним каждого из них в нужных нам координатах
	spawnPlayer ( playerValue, 0.0, 0.0, 5.0, 90.0, 0 )
end

Спавнит игрока после того, как он авторизуется.

spawnTeam = createTeam ("Teamname", 255, 0, 0) -- Создаем команду для спавна.
function spawnOnLogin (prevA, curA, autoLogin)
	outputChatBox ("Welcome to ...", source, 255, 0, 0, false)
	spawnPlayer (source, 0, 0, 5, 0, math.random (0,288), 0, 0, spawnTeam) -- спавним игрока со случайным скином
	fadeCamera (source, true)
	setCameraTarget (source, source)
end
addEventHandler("onPlayerLogin", getRootElement(), spawnOnLogin)

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