Hello! so I made a script were its supposed to operate the game blah blah blah, but this one part where I asked the system to give me a Slingshot and Rocketlauncher after it gives me the sword for some reason it only gave me a sword. I didn’t receive a Slingshot or Rocket Launcher only a sword, nothing came in the output so I don’t know what the bug is.
Script
-- Define Variables
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService("ServerStorage")
local MapsFolder = ServerStorage:WaitForChild("Maps")
local Status = ReplicatedStorage:WaitForChild("Status")
local GameLength = 180
local reward = 25
-- Game Loop
while true do
Status.Value = "Waiting for enough players..."
repeat wait() until game.Players.NumPlayers >= 2
Status.Value = "Intermission..."
wait(10)
local plrs = {}
for i, player in pairs (game.Players:GetPlayers()) do
if player then
table.insert(plrs,player) -- Add each player into plrs table
end
end
wait(2)
local AvalibleMaps = MapsFolder:GetChildren()
local ChosenMap = AvalibleMaps[math.random(1,#AvalibleMaps)]
Status.Value = ChosenMap.Name.."Chosen"
local ClonedMap = ChosenMap:Clone()
ClonedMap.Parent = workspace
-- Telaports players to the map
local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")
if not SpawnPoints then
print(" { ERROR 101 } SpawnPoints not found!")
end
local AvalibleSpawnPoints = SpawnPoints:GetChildren()
for i, player in pairs(plrs) do
if player then
character= player.character
if character then
-- Telaport them
character:FindFirstChild("HumanoidRootPart").CFrame = AvalibleSpawnPoints[1].CFrame
table.remove(AvalibleSpawnPoints,1)
-- Give them a sword
local Sword = ServerStorage.Sword:Clone()
Sword.Parent = player.Backpack
-- Give them a Slingshot
local Slingshot = ServerStorage.Slingshot:Clone()
Sword.Parent = player.Backpack
-- Give them a RocketLauncher
local RocketLauncher = ServerStorage.RocketLauncher:Clone()
Sword.Parent = player.Backpack
local GameTag = Instance.new("BoolValue")
GameTag.Name = "GameTag"
GameTag.Parent = player.Character
else
-- Their is no character
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
-- 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 killed!")
end
end
Status.Value = "There are "..i.."seconds remaning, and "..#plrs.."remaning."
if #plrs == 1 then
-- Last person standing!
Status.Value = "The winner is "..plrs[1].Name
plrs[1].leaderstats.Bytes.Value = plrs[1].leaderstats.Bytes.Value + reward
break
elseif #plrs == 0 then
Status.Value = "Nobody won :("
break
elseif i == 0 then
Status.Value = "Times 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
end
ClonedMap:Destroy()
Status.Value = "The Game has ended!"
end