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

How do i fix "unexpected symbol near '?'"?

Asked by 5 years ago

I keep getting that error but it doesnt tell me whats swong with it as it shows a question mark symbol if somebody could help me with the script is down below and btw the error is at the end of the script

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 50

local Reward = 100

local AmountOfPlayersRequired = 2

while true do

Status.Value = "Waiting for enough players"

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

Status.Value = "Intermission"

wait(1)

local plrs = {}

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

if player then

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

end

end

wait(2)

local AvailabeMaps = MapsFolder:GetChildren()

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

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

local ClonedMap = ChosenMap:Clone()

ClonedMap.Parent = workspace

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

character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrame + Vector3.new(0, 10, 0)

table.remove(AvailableSpawnPoints,1)

local Sword = ServerStorage.Sword:Clone()

Sword.Parent = player.Backpack

local GameTag = Instance.new("BoolValue")

GameTag.Name = "GameTag"

GameTag.Parent = player.Character

else

if not player then

table.remove(plrs,i)

end

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

table.remove(plrs, player)

else

if character:FindFirstChild("GameTag") then

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

else

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

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

plrs[1].leaderstats.BloodMoney.Value = plrs[1].leaderstats.Bucks.Value + Reward

break

elseif #plrs == 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

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

1 answer

Log in to vote
0
Answered by 5 years ago

ok nevermind i fixed it guys... somehow

0
Put solved behind your question HomieFirePGN 137 — 5y
Ad

Answer this question