Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why doesn't it delete the team? After there aren't player's in it?

Asked by 5 years ago

it doesn't seem to delete the team... Serverscript in ServerScriptService:

game.ReplicatedStorage.Teams.Teamen.OnServerEvent:Connect(function(player, team)
    local realteam = game.Teams:FindFirstChild(team)
    if game.Teams:FindFirstChild(team) then
        player.TeamColor = realteam.TeamColor
        player:LoadCharacter()
    else
        local clone = game.ReplicatedStorage.TTeams:FindFirstChild(team):Clone()
        clone.Parent = game.Teams
        wait(0.1)
        player.TeamColor = game.Teams:WaitForChild(team).TeamColor
        player:LoadCharacter()
        clone.Kill.Disabled = false
    end
end)

This is a script in the Team that needs to be deleted if there is no anyone on it:

script.Parent.PlayerRemoved:Connect(function()
    local team = script.Parent
    wait()
    if #team:GetPlayers() == 0 then
        script.Parent:Destroy()
    end
end)
0
It probably has something to do with the fact that the script is inside the team. Either it doesn't run from within game.Teams or it's because you are destroying the script's parent, though I don't remember if scripts do run in game.Teams since I've never actually tried. Optikk 499 — 5y

Answer this question