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