RU/spawnPlayer: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
Line 5: Line 5:


==Синтаксис==
==Синтаксис==
<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 11: Line 14:
===Обязательные аргументы===  
===Обязательные аргументы===  
*'''thePlayer:''' игрок, которого вы хотите заспавнить.
*'''thePlayer:''' игрок, которого вы хотите заспавнить.
*'''position:''' координаты в виде [[vector3|вектора]].
или
*'''x:''' координата x, на которой заспавнится игрок.
*'''x:''' координата x, на которой заспавнится игрок.
*'''y:''' координата y, на которой заспавнится игрок.
*'''y:''' координата y, на которой заспавнится игрок.

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)

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