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

Why doesn't the players parts go up after reset?

Asked by 3 years ago

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)

Answer this question