"there is an issue, when the round starts it loops and doesn't continue allowing the ball to go to a ballHolder and stuff"
xxxxxxxxxx
-- roblox script
local players = game:GetService("Players")
-- Define variables
local minPlayers = 2
local roundTime = 60
local miniRoundTime = 10
local spawnLocations = game.Workspace.SpawnLocations:GetChildren()
local ballStartPos = game.Workspace.Dodgeball.Position
local ball = game.Workspace.Dodgeball
local playerStates = {}
local ballHolder
-- Function to reset the round
local function resetRound()
for _, player in pairs(players:GetPlayers()) do
playerStates[player.Name] = {HasBall = false, IsAlive = false}
end
spawnLocations = game.Workspace.SpawnLocations:GetChildren()
end