Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

HOW DO I MAKE A TEAM DEPLOY SCRIPT?

Asked by 8 years ago

So basically, When you click deploy you will spawn into a random team spawn location. If that didn't make sense ------ | | | 1.There are two teams and different spawn locations for each team. 2. When you click the deploy button i want it to spawn you to one of your team spawn locations. 3. And i want the script to randomly pick a spawn location.

local team1 = game.Teams.RedTeam
local team2 = game.Teams.BlueTeam

local spawns1 = game.Workspace.RedSpawns:GetChildren() -- gets a table of all the spawns
local spawns2 = game.Workspace.BlueSpawns:GetChildren()

function teleportPlayer(player,team) -- function for teleporting the player
    if player.Character then
        local char = player.Character -- the player's character
        if team == team1 then
            char.Torso.CFrame = spawns1[math.random(1,#spawns1)].Position + Vector3.new(0,7,0) -- teleports the player
        elseif team == team2 then
            char.Torso.CFrame = spawns2[math.random(1,#spawns2)].Position + Vector3.new(0,7,0)
        end
    end
end

function setUp(player) -- setup function
    if player.TeamColor == team1.TeamColor then
        teleportPlayer(player,team1) -- calls the teleporting function
    elseif player.TeamColor == team2.TeamColor then
        teleportPlayer(player,team2)
    end
end

game.Players.PlayerAdded:connect(function(p) -- when a player joins
    p.CharacterAdded:connect(function() -- when the player's character spawns
        local gui = p.PlayerGui:WaitForChild("SpawnGui") -- finds the gui
        if gui then
            gui.Frame.JoinButton.MouseButton1Down:connect(function() -- when joinbutton is clicked
                setUp(p) -- calls the setup function    
                gui:remove() -- deletes the gui so the user can play    
            end)
        end
    end)
end)

Answer this question