I will teach you how to spawn a player WITHOUT the use of Roblox's Spawn Part. This will involve loading the player's character, positioning the character, and
changeing the character's team!
Loading the character is simple! Just use the following code inside a script...
(Assume our player's name is "Player1")
game.Players.Player1:LoadCharacter()
Pretty simple! Now this will spawn Player1's character in the middle of the map
by defualt OR at a spawn part if there is one in the game.
Now lets make a custom Spawn part/location!
Now that the player's character is in the workspace, we can place him at a desired
location!
We will create a part and make it our spawn. Then move the player on the spawn.
local character = game.Players.Player1.Character --this refrences the character we just spawned
local SP = Instance.new("Part") --this creates a generic part
SP.Position = Vector3.new(50,0,50) --lets have our spawn at position X:50 Y:0 Z:50
SP.Anchored = true --anchoring the part will prevent it from falling
SP.Parent = workspace --This places the spawn inside workspace
--Now that we have our spawn and character lets move the character to the spawn
character.HumanoidRootPart.CFrame = SP.CFrame * CFrame.new(0,5,0)
--CFrame stands for Cordinate Frame. Its a better way of positioning things.
--The code above positions the character where the spawn is positioned then moves
--the character 5 studs above then spawn so the character is not stuck inside.
--notice we use a "*" instead of a "+"
Now that we have the player spawned and where we want him, its time to assign what
team he is on!
local player = game.Players.Player1 --refrences the player (not his character like we did before)
local redTeam = Instance.new("Team") --creates the team
redTeam.TeamColor = BrickColor.new("Really red") --changing team color
redTeam.Name = "Red Fighters" --changing team name
redTeam.Parent = game.Teams --places the team instance in the "Teams" folder
--We created the team lets assign Player1 to the Red Fighters.
player.Team = redTeam
There you have it! Keep in mind this code will require some changes to work for
your needs, but this is the basics. This method of spawning players can be used in
mini-games, round based games, or any game that requires teams or players to be spawned!
NOTE: You may need to disabled "CharacterAutoLoads" in your game. This will disable
the automatic spawning of player after dealth. To disable this go into your game.
go to your Explorer window, game>Players>CharacterAutoLoads and set it to false by clicking the square.
GL Dev! :)