Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Can someone help me make a basic respawning script?

Hi everyone! Could someone write a script that basically states that upon someone joining a game they are automatically respawned? Thanks!

2 answers

game.Players.PlayerAdded:Connect(function(Player)
Player:LoadCharacter()
end)

1 comment

0

Posted a follow up to this in my reply

@LuaDesign

Basically, I've been trying to develop a system to where we base my teaming system off of specific department or agency groups (I work for a United States group). After placing someone on a team, my script is dependent on the subject being respawned in order to be placed on the correct team. For some reason, I did not incorporate my own respawning system correctly in the script (since I'd like it to occur AFTER team placement).

Could you gander over and see what I did incorrectly?

local players = game:GetService("Players")

players.PlayerAdded:Connect(function(player)
	-- team colors
	local ManageColor = "Magenta"
	local CIAColor = "Daisy orange"
	local FBIColor = "Really blue"
	local DOSColor = "Mauve"
	local DODColor = "Bright red"
	local DOJColor = "Grime"
	local CONGRESSColor = "Crimson"
	local CIVColor = "Deep orange"
	local POTUSColor = "Storm blue"
	local PRIColor = "Plum"
	local MEXICANColor = "New Yeller"
	local USCColor = "Terra Cotta"
	local SSColor = "Really black"
	local USCPColor = "Cyan"
	local VPOTUSColor = "Deep blue"
	local WHSColor = "Institutional white"
	-- group ids
	local USAID = 2533418
	local WHSID = 2533427
	local USCID = 2547905
	local SSID = 2534270
	local CPID = 2660170
	local FBIID = 2679501
	local CIAID = 2534313
	local DODID = 1191022 or 2533979
	local DOSID = 2533483
	local DOJID = 2534038
	local SENATEID = 2533428 
	local HOUSEID = 2533429
	-- -- init
	-- teams
	if player:GetRoleInGroup(USAID) == "Founder" or player:GetRoleInGroup(USAID) == "Group Manager" then
		player.TeamColor = BrickColor.new(ManageColor)
	
	elseif player:GetRoleInGroup(USAID) == "President of the United States" then
		player.TeamColor = BrickColor.new(POTUSColor)
	
	elseif player:GetRoleInGroup(USAID) == "Vice President of the United States" then
		player.TeamColor = BrickColor.new(VPOTUSColor)
	
	elseif player:GetRoleInGroup(USAID) == "Foreign Dignitary" then
		player.TeamColor = BrickColor.new(DOSColor)
	
	elseif player:IsInGroup(USAID) and player:GetRoleInGroup(USAID) == "Immigrant" or player:GetRoleInGroup(USAID) == "Immigrant [Failed]" then
		player.TeamColor = BrickColor.new(MEXICANColor)
	
	elseif player:IsInGroup(USCID) then
		player.TeamColor = BrickColor.new(USCColor)
		if player:GetRoleInGroup(USCID) == "Pending" then
			player.TeamColor = BrickColor.new(USCColor)
		end
	
	elseif player:IsInGroup(SENATEID) then
		player.TeamColor = BrickColor.new(CONGRESSColor)
	
	elseif player:IsInGroup(HOUSEID) then
		player.TeamColor = BrickColor.new(CONGRESSColor)
	
	elseif player:IsInGroup(SSID) then
		player.TeamColor = BrickColor.new(SSColor)
		if player:GetRoleInGroup(SSID) == "Suspended" then
			player.TeamColor = BrickColor.new(CIVColor)
		end
	
	elseif player:IsInGroup(CPID) then
		player.TeamColor = BrickColor.new(USCPColor)
		if player:GetRoleInGroup(CPID) == "Suspended" then
			player.TeamColor = BrickColor.new(CIVColor)
		end
	
	elseif player:IsInGroup(FBIID) then
		player.TeamColor = BrickColor.new(FBIColor)
		if player:GetRoleInGroup(FBIID) == "Pending" or player:GetRoleInGroup(FBIID) == "Suspended" then
			player.TeamColor = BrickColor.new(CIVColor)
		end
		
	elseif player:IsInGroup(CIAID) then
		player.TeamColor = BrickColor.new(CIAColor)
	
	elseif player:IsInGroup(WHSID) then
		player.TeamColor = BrickColor.new(WHSColor)
	
	elseif player:IsInGroup(DOSID) then
		player.TeamColor = BrickColor.new(DOSColor)
	
	elseif player:IsInGroup(DOJID) then
		player.TeamColor = BrickColor.new(DOJColor)
	
	elseif player:IsInGroup(DODID) then
		player.TeamColor = BrickColor.new(DODColor)
		local ARMYID = 1191022
		local DODID = 2533979
		if player:GetRoleInGroup(ARMYID) == "[Pending]" or "[BCT]" or player:GetRoleInGroup(DODID) == "Suspended" then
		player.TeamColor = BrickColor.new(CIVColor)
		end
	
	elseif player:IsInGroup(USAID) then
		player.TeamColor = BrickColor.new(CIVColor)

	-- follow through
	player:LoadCharacter()
	end
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.