My code is supposed to change the player’s team when they press the button, simple.
I have it working on both Server and Client sided but it changes all active players teams to the players team?
code:
local script
local TweenService = game:GetService("TweenService")
local Team = game:GetService("Teams")
local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out)
local tweenInfo2 = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local PlayButton = script.Parent
local TeamUI = script.Parent.Parent.TeamSelectFrame
local TeamD = TeamUI.TeamD
local TeamSECURE = TeamUI.TeamSECURE
local TeamScientist = TeamUI.TeamScientist
local MainFrame = script.Parent.Parent.MainFrame
local Player = game.Players.LocalPlayer
local Players = game:GetService("Players")
local tweenPlayButton = TweenService:Create(PlayButton, tweenInfo, {Position = UDim2.new(0.389, 0, 0.31, 0)})
local tweenTeamFrame1 = TweenService:Create(TeamUI, tweenInfo, {Position = UDim2.new(0.566, 0, 2, 0)})
local tweenMainFrame1 = TweenService:Create(MainFrame, tweenInfo, {Position = UDim2.new(0.103, 0,2, 0)})
local TestSubjectPart = game.Workspace.TestSubjectPart
local CurrentCamera = game.Workspace.CurrentCamera
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
TeamSECURE.MouseButton1Click:Connect(function()
tweenPlayButton:Play()
tweenTeamFrame1:Play()
tweenMainFrame1:Play()
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Player") then
v.Team = game.Teams.Security
end
end
end)
TeamD.MouseButton1Click:Connect(function()
tweenPlayButton:Play()
tweenTeamFrame1:Play()
tweenMainFrame1:Play()
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Player") then
v.Team = game.Teams["Test Subject"]
game.Players.LocalPlayer.Character:MoveTo(TestSubjectPart.Position)
end
end
end)
TeamScientist.MouseButton1Click:Connect(function()
tweenPlayButton:Play()
tweenTeamFrame1:Play()
tweenMainFrame1:Play()
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Player") then
v.Team = game.Teams.Scientist
local ScientistPartFolder = workspace.ScientistSpawnParts
local children = ScientistPartFolder:GetChildren()
local SpawnLocationScientist = children[math.random(1, #children)]
Character:MoveTo(SpawnLocationScientist.Position)
end
end
end)
PlayButton.MouseButton1Click:Connect(function()
PlayButton.Visible = false
game.Players.LocalPlayer.PlayerGui.MainUI.Enabled = false
end)
script:
local TweenService = game:GetService("TweenService")
local Team = game:GetService("Teams")
local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out)
local tweenInfo2 = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local PlayButton = script.Parent
local TeamUI = script.Parent.Parent.TeamSelectFrame
local TeamD = TeamUI.TeamD
local TeamSECURE = TeamUI.TeamSECURE
local TeamScientist = TeamUI.TeamScientist
local MainFrame = script.Parent.Parent.MainFrame
local Player = game.Players.LocalPlayer
local Players = game:GetService("Players")
local tweenPlayButton = TweenService:Create(PlayButton, tweenInfo, {Position = UDim2.new(0.389, 0, 0.31, 0)})
local tweenTeamFrame1 = TweenService:Create(TeamUI, tweenInfo, {Position = UDim2.new(0.566, 0, 2, 0)})
local tweenMainFrame1 = TweenService:Create(MainFrame, tweenInfo, {Position = UDim2.new(0.103, 0,2, 0)})
local TestSubjectPart = game.Workspace.TestSubjectPart
TeamSECURE.MouseButton1Click:Connect(function()
tweenPlayButton:Play()
tweenTeamFrame1:Play()
tweenMainFrame1:Play()
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Player") then
v.Team = game.Teams.Security
end
end
end)
TeamD.MouseButton1Click:Connect(function()
tweenPlayButton:Play()
tweenTeamFrame1:Play()
tweenMainFrame1:Play()
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Player") then
v.Team = game.Teams["Test Subject"]
end
end
end)
TeamScientist.MouseButton1Click:Connect(function()
tweenPlayButton:Play()
tweenTeamFrame1:Play()
tweenMainFrame1:Play()
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Player") then
v.Team = game.Teams.Scientist
end
end
end)
I see people talking about using RemoteEvents for this but I do not know if i have to do this for every team.
Any help is appreciated.