So I made a simple gun in Roblox for one of my games, and every time that you kill someone, you get a point on the leaderboard for kills.
Script:
local db = true
local sound = script.Sound
local reload =script.Reload
script.Parent.Fire.OnServerEvent:Connect(function(player, mousePos)
if db == true then
db = false
local raycastParams = RaycastParams.new()
raycastParams.FilterDescendantsInstances = {player.Character}
raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
local raycastResult = workspace:Raycast(script.Parent.Handle.Position, (mousePos - script.Parent.Handle.Position)*300, raycastParams)
if raycastResult then
local hitPart = raycastResult.Instance
local model = hitPart:FindFirstAncestorOfClass("Model")
if model then
if model:FindFirstChild("Humanoid") then
if model.Humanoid.Health == 100 then
print("Shot")
model.Humanoid.Health -= 100
player.leaderstats.Kills += 1
sound:Play()
sound.Ended:Wait()
reload:Play()
reload.Ended:Wait()
db = true
end
end
end
end
end
end)
You can see that I tried to do this on line 25. I am not an expert with leaderstats and I am wondering if anyone could help.