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

How do I make all models in my roblox game world regenerate when the round restarts?

Asked by 8 years ago

I have seen many model regeneration scripts that go by time but this is not what I want. I want a script that regenerates the models when my lobby script restarts (the lobby script I am using detects when all players have died and then teleports them out of the lobby and into the game play area).

Lobby script:

local oldMessage = ""
local minPlayers = 2

function teleportAllPlayers()
    local target = CFrame.new(workspace.TeleportTarget.Position)
    for i, player in ipairs(game.Players:GetChildren()) do
        player.Character.Torso.CFrame = target + Vector3.new(0, i * 5, 0)
        player.Playing.Value = 1

    end
end

function message(message)
    if oldMessage ~= message then
        oldMessage = message
        print(message)
    end
end

function playersCurrentlyPlaying()
    for i, player in ipairs(game.Players:GetChildren()) do
        if player.Playing.Value == 1 then return true end
    end
    return false
end

game:GetService('Players').PlayerAdded:connect(function(player)
    player.CharacterAdded:connect(function(character)
        character:WaitForChild("Humanoid").Died:connect(function()
            player.Playing.Value = 0
        end)
    end)

    local playing = Instance.new("IntValue", player)
    playing.Value = 0
    playing.Name = "Playing"
end)


while(true) do
    wait(10)
    if #game.Players:getPlayers() >= minPlayers then
        if playersCurrentlyPlaying() then
            message("Waiting for the current game to end...")
        else
            message("There are enough players for a new game!  Teleporting...")
            wait(1)
            teleportAllPlayers()
        end
    else message("Waiting for more players...") end
end

Sorry if I goofed up while asking this question, this is my first time using this website.

0
This looks like a free model :) User#11440 120 — 8y

1 answer

Log in to vote
0
Answered by
Notwal 2
8 years ago

Group all of the target models and call it "Models" Copy and paste this group into ServerStorage

function reset()
    workspace.Models:Destroy()
    game.ServerStorage.Models:Clone().Parent = workspace
end

(if statement regarding whether or not all players have died) then
    reset()
end
0
Following you so far but where exactly do I put the script? Sorry, I am really new to this, and thanks so much for the response. SambaLover 16 — 8y
0
Put the reset function with the other functions in your lobby script and put reset() after the teleporting message. Notwal 2 — 8y
0
NARWALS NARWALS User#11440 120 — 8y
0
SWIMMING IN THE OCEAN Notwal 2 — 8y
0
I tried that but it didn't work... could you just give me the whole lobby script with your code in it? Again, I am a complete novice to this. Thanks! SambaLover 16 — 8y
Ad

Answer this question