RU/spawnPlayer: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
(2 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 41: | Line 45: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
spawnTeam = createTeam ("Teamname", 255, 0, 0) -- Создаем команду для спавна. | spawnTeam = createTeam ("Teamname", 255, 0, 0) -- Создаем команду для спавна. | ||
function spawnOnLogin (prevA, curA | 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
Данная функция спавнит игрока в указанной точке карты.
Примечание: Используйте 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)
Смотрите также
- forcePlayerMap
- getAlivePlayers
- getDeadPlayers
- getPlayerACInfo
- getPlayerAnnounceValue
- getPlayerBlurLevel
- getPlayerCount
- getPlayerFromName
- getPlayerIdleTime
- getPlayerIP
- getPlayerMoney
- getPlayerName
- getPlayerNametagColor
- getPlayerNametagText
- getPlayerPing
- getPlayerSerial
- getPlayerTeam
- getPlayerVersion
- getPlayerWantedLevel
- getRandomPlayer
- givePlayerMoney
- isPlayerMapForced
- isPlayerMuted
- isPlayerNametagShowing
- isVoiceEnabled
- redirectPlayer
- resendPlayerACInfo
- resendPlayerModInfo
- setPlayerAnnounceValue
- setPlayerBlurLevel
- setPlayerHudComponentVisible
- setPlayerMoney
- setPlayerMuted
- setPlayerName
- setPlayerNametagColor
- setPlayerNametagShowing
- setPlayerNametagText
- setPlayerTeam
- setPlayerVoiceBroadcastTo
- setPlayerVoiceIgnoreFrom
- setPlayerWantedLevel
- showPlayerHudComponent
- spawnPlayer
- takePlayerMoney
- takePlayerScreenShot