Hit Counter
Key Required

Hit Counter

[DUELS] Advanced Ragdoll Fightingfulinuasfulinuas 7K views 113 executesUpdated Nov 2, 2025
Unrated
00
Lua Script•134 lines (3649 chars)
-- do by OpacityB on github (posted by fulinuas on scriptblox) for advanced ragdoll fighting roblox game

-- [DISCLAIMER]
-- this script not make ur game is power up or bad for other player
-- just visual script that counts ur hits every 5 seconds
-- please not cheat for bad targets
-- tutorial: you can change id of sound
-- forlasttime its a setting where you can change time from last hit default 5

local cfg = {
	SoundId = "rbxassetid://9062373867",
	SoundVolume = 3,
	forlasttime = 5,
	debugmode = false,
	removeit = false, -- if you wanna close the script and remove gui
	scrguiname = "CountHits" -- useful if game detects that gui name [the gui will be recreated if the name from the past is the same] [and don't use the same names as in the player gui you have]
}

local lastcounter = nil

local doone = 0

local ofalltime = 0

local maxdo = 0

local twsrvc = game:GetService("TweenService")

if game.Players.LocalPlayer.PlayerGui:FindFirstChild(cfg.scrguiname) then
	game.Players.LocalPlayer.PlayerGui:FindFirstChild(cfg.scrguiname):Remove()
end

if cfg.removeit then return end

local scrgui = Instance.new("ScreenGui")
scrgui.ResetOnSpawn = false
scrgui.IgnoreGuiInset = true
scrgui.Name = cfg.scrguiname
scrgui.Parent = game.Players.LocalPlayer.PlayerGui

local normalsize = UDim2.new(0.092, 0, 0.046, 0)

function dosound()
	local sound = Instance.new("Sound")
	sound.SoundId = cfg.SoundId
	sound.Parent = scrgui
	sound.PlaybackSpeed = 1+math.clamp((doone/20), 0, 0.5)
	sound.Volume = cfg.SoundVolume
	sound:Play()
	sound.Ended:Connect(function()
		sound:Remove()
	end)
end

function dobutton()
	local button = Instance.new("TextButton")
	button.Position = UDim2.new(0.5, 0, 0.588, 0)
	button.Size = normalsize
	button.AnchorPoint = Vector2.new(0.5,0.5)
	button.TextColor3 = Color3.fromRGB(255,0,0)
	button.Font = Enum.Font.RobotoMono
	button.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
	button.TextScaled = true
	button.BackgroundTransparency = 0.5
	local uicorner = Instance.new("UICorner", button)
	uicorner.CornerRadius = UDim.new(0.3, 0)
	return button
end

local button1 = dobutton()
button1.Position = UDim2.new(0.448, 0, 0.023, 0)
button1.Size = UDim2.new(0.092, 0, 0.046, 0)
button1.Name = "Undelete"	
button1.Parent = scrgui
button1.Text = maxdo
local button2 = dobutton()
button2.Position = UDim2.new(0.546, 0, 0.023, 0)
button2.Size = UDim2.new(0.092, 0, 0.046, 0)
button2.TextColor3 = Color3.fromRGB(0, 68, 255)
button2.Name = "Undelete"	
button2.Parent = scrgui
button2.Text = ofalltime

function docounter()
	doone += 1
	ofalltime += 1
	if maxdo < doone then
		maxdo = doone
	end
	button1.Text = maxdo
	button2.Text = ofalltime
	for i,v in pairs(scrgui:GetChildren()) do
		if v.Name ~= "Undelete" then
			v:Remove()
		end
	end
	if lastcounter ~= nil then
		task.cancel(lastcounter)
	end
	local button = dobutton()
	button.Rotation = math.random(-20, 20)
	button.Text = doone
	button.TextTransparency = 1
	button.Size = button.Size + UDim2.new(0.1,0,0.1,0)
	button.Parent = scrgui
	dosound()
	twsrvc:Create(button, TweenInfo.new(0.3), {Size = normalsize, TextTransparency = 0, Rotation = 0}):Play()
	lastcounter = task.delay(cfg.forlasttime, function()
		doone = 0
		lastcounter = nil
		twsrvc:Create(button, TweenInfo.new(0.2), {BackgroundTransparency = 1, TextTransparency = 1}):Play()
		wait(0.2)
		button:Remove()
	end)
end
if not cfg.debugmode then
	game.ReplicatedStorage.Remotes.LastCombat.OnClientEvent:Connect(function()
		docounter()
	end)
end

spawn(function()
	while wait(1) do
		if scrgui.Parent == nil then
			script:Remove()
		end
	end
end)

if cfg.debugmode then
	while wait(0.5) do
		docounter()
	end
end

Features & Information

ITS A VISUAL SCRIPT DO NOT FOR BAD PURPOSES

Community Comments (2)

VinterSV_VinterSV_Mar 7, 2026

can I get banned for this?

fulinuasfulinuasApr 12, 2026

no

More Scripts for [DUELS] Advanced Ragdoll Fighting