LoadCharacter (Method): Difference between revisions
>Anaminus changed example a bit |
m Text replacement - "</code>" to "</SyntaxHighlight>" |
||
Line 43: | Line 43: | ||
Player:LoadCharacter() -- load the character for the first time | Player:LoadCharacter() -- load the character for the first time | ||
end) | end) | ||
</ | </SyntaxHighlight> | ||
[[Category:Methods]] | [[Category:Methods]] |
Revision as of 03:54, 27 April 2023
LoadCharacter( bool inGame = true ) | |
Returns | nil |
Description: | Loads in a new character for this player. This will replace the player's current character, if they have one. |
Member of: | Player |
Remarks
LoadCharacter should be used in conjunction with Players.CharacterAutoLoads to control spawning of characters. This method only works from a server-side Script (not a LocalScript).
If inGame is true, then a default character will be loaded, then the Player's CharacterAppearance will be applied.
If inGame is false, then a character with the most recently loaded CharacterAppearance is used.
Example
This script turns off auto-loading and simulates character respawning.
local respawnTime = 5
local Players = Game:GetService("Players")
Players.CharacterAutoLoads = false
Players.PlayerAdded:connect(function(Player)
Player.CharacterAdded:connect(function(Character)
-- find the humanoid, and detect when it dies
local Humanoid = Character:FindFirstChild("Humanoid")
if Humanoid then
Humanoid.Died:connect(function()
-- delay, then respawn the character
wait(respawnTime)
Player:LoadCharacter()
end)
end
end)
Player:LoadCharacter() -- load the character for the first time
end)
</SyntaxHighlight>