So basically i’m strugglening beacuse i don’t know how to sort the Players that entered the game. I’ve tried to create a new table for kills it will be like a hidden killstreak option that gives u kills per kill and it resets once you enter the brawl. But i still don’t know how to sort it. I need some help. One thing it’s pretty messy ik
Script:
local PlayersThatEntered = {
}
local MusicGoalUp = {
Volume = 0.75
}
local MusicGoalDown = {
Volume = 0
}
local SecondsToStart = 5
local function GuiChange()
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui:WaitForChild("PopUps"):WaitForChild("BrawlStartingText").Text = "Brawl Starting In: "..SecondsToStart
end
end
game.ReplicatedStorage.BrawlFired.Event:Connect(function()
print("HeyStarted")
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlJoin:TweenPosition(UDim2.new(0.378, 0,0.204, 0), "In", "Linear", 0.2)
end
print("Button1")
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlJoin.Yes.MouseButton1Click:Connect(function()
v.PlayerGui.PopUps.BrawlJoin:TweenPosition(UDim2.new(0.378, 0, -0.404, 0), "In", "Linear", 0.2)
if table[v] == nil then
table.insert(PlayersThatEntered, v)
end
end)
end
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlJoin.No.MouseButton1Click:Connect(function()
v.PlayerGui.PopUps.BrawlJoin:TweenPosition(UDim2.new(0.378, 0, -0.404, 0), "In", "Linear", 0.2)
end)
end
print("ChangingText")
for l = 10, 0, -1 do
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlJoin.Text.Text = "Would You Like To Join Brawl: "..l
end
wait(1)
end
if #PlayersThatEntered >= 2 then
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Brawl In Progress!"
v.PlayerGui.PopUps.BrawlJoin:TweenPosition(UDim2.new(0.378, 0, -0.404, 0), "In", "Linear", 0.2)
end
for i, v in pairs(PlayersThatEntered) do
local Character = v.Character
TweenService:Create(Character.Humanoid.BodyHeightScale, SizeTweenInfo, {Value = 1}):Play()
TweenService:Create(Character.Humanoid.HeadScale, SizeTweenInfo, {Value = 1}):Play()
TweenService:Create(Character.Humanoid.BodyWidthScale, SizeTweenInfo, {Value = 1}):Play()
TweenService:Create(Character.Humanoid.BodyDepthScale, SizeTweenInfo, {Value = 1}):Play()
end
wait(0.3)
for i, v in pairs(PlayersThatEntered) do
local Character = v.Character
Character:SetPrimaryPartCFrame(game.Workspace.Brawl.BrawlTeleport.CFrame)
end
wait(3)
for i, v in pairs(PlayersThatEntered) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Fight Eachother Till Victory!"
end
wait(1)
for i, v in pairs(PlayersThatEntered) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Win Coins!"
end
wait(1)
for i, v in pairs(PlayersThatEntered) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Let's Begin!"
end
game.ServerStorage.ArenaBattle.Value = true
for i, v in pairs(PlayersThatEntered) do
local Character = v.Character
Character:SetPrimaryPartCFrame(game.Workspace.Brawl.ArenaTeleport.CFrame)
wait(1)
end
else
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Not Enough Players!"
v.PlayerGui.PopUps.BrawlStartingText.TextColor3 = Color3.fromRGB(255, 55, 15)
v.PlayerGui.PopUps.BrawlJoin:TweenPosition(UDim2.new(0.378, 0, -0.404, 0), "In", "Linear", 0.2)
end
wait(1)
Boolean.Value = false
SecondsToStart = 5
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Brawl Starting In: "..SecondsToStart
v.PlayerGui.PopUps.BrawlStartingText.TextColor3 = Color3.fromRGB(255, 170, 0)
end
end
end)
RunService.Heartbeat:Connect(function()
if Boolean.Value == false then
SecondsToStart -= 1
if SecondsToStart <= 0 then
SecondsToStart = 5
game.ServerStorage.Brawl.Value = true
game.ReplicatedStorage.BrawlFired:Fire()
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Brawl Starting!"
end
else
GuiChange()
end
wait(1)
end
if game.ServerStorage.ArenaBattle.Value == true then
game.ServerStorage.ArenaBattle.Value = false
for l = 1 + #PlayersThatEntered, 0, -1 do
for i, v in pairs(Player:GetChildren()) do
v.PlayerGui.PopUps.BrawlStartingText.Text = "Remaining: "..l
print(l)
print(i)
end
wait(1)
end
local KillsTable = {}
for i, v in pairs(PlayersThatEntered) do
table.insert(KillsTable, i, v.ValuesFolder.KillStreak.Value)
end
print(KillsTable)
Boolean.Value = false
for i, v in pairs(PlayersThatEntered) do
local Character = v.Character
Character:SetPrimaryPartCFrame(game.Workspace.MainWorld.MainWorldTeleport.CFrame)
end
end
end)