Roblox skript?

Hallo ich habe vor kurzen angefangen zu skripten brauche aber eure hilfe da irgendwas anscheind nicht stimmt das skript soll halt ein random spieler für 30 sekunden ins Darsteller team packen und danach wieder zurück packen das skript packt zwar ein spieler rein ins Darsteller team packt ihn aber nach 30 sek nicht wieder ins zuschauer team und holt ein neuen spieler
Lua skript:

local spectatorTeam = game:GetService("Teams"):FindFirstChild("Zuschauer")

local actorTeam = game:GetService("Teams"):FindFirstChild("Darsteller")

local movedPlayers = {}

if spectatorTeam and actorTeam then

   local function getRandomSpectator()

      local spectators = spectatorTeam:GetPlayers()

      if #spectators > 0 then

         local randomIndex = math.random(1, #spectators)

         return spectators[randomIndex]

      end

      return nil

   end

   local function movePlayerToActorTeam(player)

      player.Team = actorTeam

      movedPlayers[player.UserId] = true -- Mark player as moved

      print(player.Name .. " wurde ins Darsteller-Team verschoben.")

   end

   local function movePlayerToSpectatorTeam(player)

      player.Team = spectatorTeam

      movedPlayers[player.UserId] = nil -- Remove player from movedPlayers table

      print(player.Name .. " wurde ins Zuschauer-Team verschoben.")

   end

   local function moveFirstPlayerToSpectatorTeam()

      for _, player in ipairs(actorTeam:GetPlayers()) do

         if movedPlayers[player.UserId] then

            movePlayerToSpectatorTeam(player)

            return -- Exit the function after moving the first player

         end

      end

   end

   for _, player in ipairs(actorTeam:GetPlayers()) do

      if not movedPlayers[player.UserId] then

         movePlayerToSpectatorTeam(player)

      end

   end

   if #actorTeam:GetPlayers() == 0 then

      local randomSpectator = getRandomSpectator()

      if randomSpectator then

         movePlayerToActorTeam(randomSpectator)

         -- Schedule moving the first player back to spectator team after 30 seconds

         wait(30)

         moveFirstPlayerToSpectatorTeam()

      else

         print("Keine Spieler im Zuschauer-Team gefunden.")

      end

   end

else

   print("Teams 'Zuschauer' oder 'Darsteller' nicht gefunden.")

end

PC, lua, Roblox, Script, Roblox Studio

Meistgelesene Fragen zum Thema Script