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

I have a problem in this script while following the main script of alvinblox. Can u fix it? [closed]

Asked by
Sartaz110 -17
5 years ago

-- Define variables

local ReplicatedStorge = game:GetService("ReplicatedStorage")

local serverstorage =game:GetService("ServerStorage")

local MapFolder = serverstorage:WaitForChild("Maps")

local Status = ReplicatedStorge:WaitForChild("Status")

local GameLength = 120

local reward = 100

--Game loop

while true do

end

Status.Value = "Waiting for enough players"

repeat wait(1) until game.Players.NumPlayers >=2

Status.Value = "Intermission"

wait(10)

local plrs = {}

for i, players in pairs (game.Players.GetPlayers()) do

if players then

table.insert(plrs,players) -- Add each player into plrs table

end

end

wait(2)

local AvailableMaps = MapFolder:GetChildren()

local ChosenMap =AvailableMaps[math.random(1,#AvailableMaps)]

Status.Value = ChosenMap.Name.." Chosen"

local ClonedMap = ChosenMap:Clone()

ClonedMap.Parent =workspace

--Teleport players to the map

local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")

if not SpawnPoints then

print ("SpawnPoints not found!")

end

local AvailableSpawnPoints =SpawnPoints:GetChildren()

for i, player in pairs (plrs) do

if player then

character = player.Character

if character then

--Teleport them

character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrme

table.remove(AvailableSpawnPoints,1)

-- Give them a sword

local Sword =serverstorage.Sword:Clone()

Sword.Parent =player.Backpack

local Gametag = Instance.new("BoolValue")

Gametag.Name = "GameTag"

Gametag.Parent = player.character

else

--There is no character

if not player then

table.remove(plrs,i)

end

end

end

Status.Value = "Get ready to play"

wait(2)

for i = GameLength,0,-1 do

for x, player in pairs (plrs) do

if player then

character = player.character

if not character then

-- Left the game

else

if character:FindFirstChild("GameTag") then

-- They are still alive

print (player.Name.."is still in the game")

else

-- They are dead

table.remove(plrs,x)

print (player.Name.." has been removed!")

end

end

else

table.remove(plrs,x)

print (player.Name.." has been removed!")

end

end

Status.Value = "There are "..i.." seconds remaining, and "..plrs.." players left"

if #plrs == 1 then

-- Last person standing

Status.Value = "The winner is"..plrs[1].Name

plrs[1].leaderstats.Gold.Value = plrs[1].leaderstats.Gold.Value + reward

break

elseif i == 0 then

Status.Value = "Nobody won!"

break

elseif i == 0 then

Status.Value = "Time up!"

break

end

wait(1)

end

print ("End of game")

for i,player in pairs(game.Players:GetPlayers()) do

character = player.Character

if not character then

-- Ignore them

else

if character:FindFirstChild("GameTag") then

character.GameTag:Destroy()

end

if player.Backpack:FIndFirstChild("Sword") then

player.Backpack.Sword:Destroy()

end

if character:FIndFirstChild("Sword") then

character.Sword:Destroy()

end

end

player.LoadCharacter()

end

ClonedMap:Destroy()

Status.Value = "Game Ended"

wait(2)

end

0
Can you please link the video and what's the error you're getting in Studio output? 1tinytaco 15 — 5y
0
Make it a code block, more readable. Spjureeedd 385 — 5y

Closed as Not Constructive by User#24403

This question has been closed because it is not constructive to others or the asker. Most commonly, questions that are requests with no attempt from the asker to solve their problem will fall into this category.

Why was this question closed?

2 answers

Log in to vote
2
Answered by
bjr29 40
5 years ago

It looks like your game loop has prevented this script from running.

-- Game Loop
while true do
end

It's never going to get out of that loop and move on to the next lines of code.

Ad
Log in to vote
0
Answered by
katclap 24
5 years ago

Your main problem is most definatley the loop, you put the end before the rest of the script. put it at the end of what you want to repeat otherwise nothing will happen

0
thank you Sartaz110 -17 — 5y