I want to make a game that basically spams a bunch of parts. But after I reset the players leader stats parts, they won't go up again even if the player spawns more parts. Local Script for spawning parts :
-- Define Variables
local UIS = game:GetService("UserInputService")
local RepStore = game:GetService("ReplicatedStorage")
local Spawning = RepStore:WaitForChild("Toggle")
local player = game.Players.LocalPlayer
local leaderstats = player:WaitForChild("leaderstats")
local addParts = leaderstats:WaitForChild("Parts")
local addPartEvent = RepStore:WaitForChild("AddPart")
local ResetPartEvent = RepStore:WaitForChild("PartReset")
local Parts = leaderstats:WaitForChild("Parts")
-- Required Script
local Folder = Instance.new("Folder",game.Workspace)
Folder.Name = "SpawnedParts"
Folder.ChildAdded:Connect(function()
addPartEvent:FireServer(addParts)
end)
-- Start Script
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.E then
print("E Key Pressed")
Spawning.Value = true
if Spawning.Value == true then
print("Spawning Value is true")
end
while Spawning.Value == true do
wait()
local part = Instance.new("Part")
part.Parent = game.Workspace:WaitForChild("SpawnedParts")
end
end
end)
-- Stop Script
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.Q then
print("Q Key Pressed")
Spawning.Value = false
end
end)
-- Clear Script
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.C then
print("C Key Pressed")
local Folder = game.Workspace:FindFirstChild("SpawnedParts")
Folder:Destroy()
local Folder = Instance.new("Folder",game.Workspace)
Folder.Name = "SpawnedParts"
ResetPartEvent:FireServer(Parts)
end
end)
ServerScript =
-- Leader Stats Script
game.Players.PlayerAdded:Connect(function(player)
local LeaderStats = Instance.new("Folder",player)
LeaderStats.Name = "leaderstats"
local Parts = Instance.new("IntValue",LeaderStats)
Parts.Name = "Parts"
end)
--End of Script
-- Add Parts Script
-- Define Variables
local RepStore = game:GetService("ReplicatedStorage")
local AddPart = RepStore:WaitForChild("AddPart")
-- Main Script
AddPart.OnServerEvent:Connect(function(player, addParts)
addParts.Value = addParts.Value + 1
end)
--End of Script
-- Reset Parts Script
local ResetParts = RepStore:WaitForChild("PartReset")
ResetParts.OnServerEvent:Connect(function(player, addParts)
addParts.Value = 0
end)
