Click Part For Points

Leaderstats (ServerScriptService)

local function onPlayerJoin(player)
    local leaderstats = Instance.new("Folder")
    leaderstats.Name = 'leaderstats'
    leaderstats.Parent = player
 
    local clicks = Instance.new('IntValue')
    clicks.Name = 'Clicks'
    clicks.Value = 0
    clicks.Parent = leaderstats
end

game.Players.PlayerAdded:Connect(onPlayerJoin)

Script (Under Part)

local part = script.Parent 
local click = part.ClickDetector
local clickAmount = 0
local canClick = true
local function addClick(player)
    if canClick then
        player.leaderstats.Clicks.Value = player.leaderstats.Clicks.Value + 1
        clickAmount = clickAmount + 1
    end
    if clickAmount >= 10 then
        clickAmount = 0
        canClick = false
        part.BrickColor = BrickColor.new('Really red')
        wait(3)
        part.BrickColor = BrickColor.new('Medium stone grey')
        canClick = true
    end
end

click.MouseClick:Connect(addClick)

For a Tool

local tool = script.Parent
local canClick = true

local function onClick()
    if canClick then
        canClick = false
        local str = Instance.new("StringValue")
        str.Name = "toolanim"
        str.Value = "Slash" 
        str.Parent = tool
        local player = game.Players:FindFirstChild(tool.Parent.Name)
        player.leaderstats.Clicks.Value = player.leaderstats.Clicks.Value + 1
        wait(1)
        canClick = true
    end
end

tool.Activated:Connect(onClick)