Help On Making A Complete Blood System

The script isn’t set to run when you take damage or die, you have to script it yourself using the remote event the model provides, I made one for you:

--This script also randomizes the blood amount a slight bit for variation, put in startercharacterscripts(in a serverscript)
local humanoid = script.Parent:WaitForChild("Humanoid")
local OldHealth = humanoid.Health

humanoid:GetPropertyChangedSignal("Health"):Connect(function()
	if humanoid.Health < OldHealth then
		game.ReplicatedStorage.GoreEvent:FireAllClients(math.random(2,4), script.Parent.Torso.Position)
	end

	OldHealth = humanoid.Health
end)

Also, if you want to fix the blood size (because both x and y values of size are randomized differently causing the blood to sometimes be super wide and look weird) change the localscript in the bloodpuddle to this:

local sizeRanMath = math.random(10,100)
wait()
game:GetService("TweenService"):Create(script.Parent, TweenInfo.new(math.random(0,20)/10), {Size = Vector3.new(sizeRanMath/10, 0.14, sizeRanMath/10)}):Play()
wait(6)
game:GetService("TweenService"):Create(script.Parent, TweenInfo.new(1), {Transparency = 1}):Play()
wait(1)
script.Parent:Destroy()

Message me if you have any other issues

4 Likes