local scripty = script.Parent.otherlogic function display(text) local text2 = game.ServerStorage.text.Value text2 = text end while true do repeat wait() until scripty.Name == "ready" local try = coroutine.create(function() repeat wait() until _G.Team2Player.Character.ingame.WalkSpeed == 0 wait(3) if coroutine.status(try2) == "running" then coroutine.yield(try2) for i,v in pairs(game.Players:GetChildren()) do if v.TeamColor == "Bright blue" then v.leaderstats.Wins.Value = v.leaderstats.Wins.Value + 1 end end display("Red captain has been frozen! Blue team wins!") wait(3) display("") elseif coroutine.status(try2) == "dead" then coroutine.yield(try) end end) local try2 = coroutine.create(function() repeat wait() until _G.Team1Player.Character.ingame.WalkSpeed == 0 wait(3) if coroutine.status(try) == "running" then coroutine.yield(try) for i,v in pairs(game.Players:GetChildren()) do if v.TeamColor == "Bright red" then v.leaderstats.Wins.Value = v.leaderstats.Wins.Value + 1 end end display("Blue captain has been frozen! Red team wins!") wait(3) display("") elseif coroutine.status(try) == "dead" then coroutine.yield(try2) end end) coroutine.resume(try) coroutine.resume(try2) end
The error says that I put in a bad argument for coroutine.status. It also said that it expected a coroutine for the argument. But... they are coroutines.