RU/spawnPlayer: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
{{RU/Server function}}
{{RU/Server function}}
Данная функция спавнит игрока в указанной точке карты.<br>
Данная функция спавнит игрока в указанной точке карты.<br>
{{Примечание|Используйте [[setCameraTarget]], чтобы сфокусировать камеру на игроке. Также при первоначальным подключении игрока, камера затемнена. Чтобы выключить затемнение, используйте [[fadeCamera]].}}
{{Примечание|Используйте [[setCameraTarget]], чтобы сфокусировать камеру на игроке. Также при первоначальным подключении игрока, камера затемнена. Чтобы выключить затемнение, используйте [[fadeCamera]].}}


==Синтаксис==
==Синтаксис==
<syntaxhighlight lang="lua">
bool spawnPlayer ( player thePlayer, vector3 position, [ int rotation = 0, int skinID = 0, int interior = 0, int dimension = 0, team theTeam = nil ] )
</syntaxhighlight>
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
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 ] )
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 ] )
Line 12: Line 14:
===Обязательные аргументы===  
===Обязательные аргументы===  
*'''thePlayer:''' игрок, которого вы хотите заспавнить.
*'''thePlayer:''' игрок, которого вы хотите заспавнить.
*'''position:''' координаты в виде [[vector3|вектора]].
или
*'''x:''' координата x, на которой заспавнится игрок.
*'''x:''' координата x, на которой заспавнится игрок.
*'''y:''' координата y, на которой заспавнится игрок.
*'''y:''' координата y, на которой заспавнится игрок.
Line 38: Line 42:
</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)
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) -- спавним игрока со случайным скином

Latest revision as of 18:50, 20 December 2018

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

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

Синтаксис

bool spawnPlayer ( player thePlayer, vector3 position, [ int rotation = 0, int skinID = 0, int interior = 0, int dimension = 0, team theTeam = nil ] )
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: игрок, которого вы хотите заспавнить.
  • position: координаты в виде вектора.

или

  • 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)
	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)

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