Blood Engine - A droplet emitter system

I want to do this because i dont think this replicates to other clients… I want everyone to see the blood

1 Like

Use a remoteevent to replicate it to all clients. Do NOT use it on the server.

1 Like

Getting an error



image

1 Like

I’m gonna get it fixed by Thursday, school’s just keeping me super busy.

1 Like

The bug has been fixed now, reinstall version V0.0.5.

2 Likes

why does the water drips go through the objects when it is high in the air

2 Likes

Ill check this issue out within this week.

1 Like

hey can someone help me make a script to emit from a part? I cant get it working but when i get the emition done i will be able to do the damage script. the emition just wont work can anyone help? (the usage doesnt work)

on every script BloodEngine.new has an error and nothing works

1 Like

have you fixed it? i have the same problem.

nope, the usage is very outdated i think, ive been trying all day

how did you get the script to work? nothings been working for me

Are you using a Script instead of a LocalScript?

nope im not i know its a local script

here, ill give the entire local script:

local DripSettings = {
	500, -- Limit: The maximum number of blood drips that can be active at once
	true, -- RandomOffset: Whether to use random positions for the blood drips
	0.5, -- Speed: The speed or velocity at which the blood drips fall
	0.01, -- DripDelay: The delay between emitting blood drips,
	false, -- DripVisibile: Determines if the blood drip is visibile when emitted
	{} -- Filter: An array used to make the drips ignore certain parts (go through them, not interact with them)
}

-- MODULES
local BloodEngine = require(game.ReplicatedStorage.BloodEngine)
local BloodInstance = BloodEngine.new(DripSettings) -- customize to whatever you want

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)

		local Instances = BloodInstance.RaycastParams.FilterDescendantsInstances
		BloodInstance.RaycastParams.FilterDescendantsInstances = {Instances and unpack(Instances), character}

	end)
end)

local Part = game.Workspace:WaitForChild("hey")

while true do
	-- TARGET

	-- Emits drips from a part in the workspace, emits 10 blood drips only in the front direction
	-- Leave the direction nil if you want it to go in a random direction `BloodInstance:Emit(Part, nil, 10)`
	-- EXAMPLE: BloodInstance:Emit(Part, nil, 10)
	--BloodInstance:Emit(Part, Part.CFrame.LookVector, 10) -- also customize to whatever you want.
	BloodInstance:Emit(Part, nil, 10)
	task.wait(0.05)

end
just copy it all and change the hey part to whatever you want

I am having a little trouble trying to use the emit function of this module.
Screenshot 2023-11-07 010338
Screenshot 2023-11-07 010350

Anyone know how to fix this?

(It seems to be an error on my end however if it isn’t I will report back)
(It was an error on my end either way really cool module I will definitely be modifying the settings to fit my needs)
(PoolExpansion being set to true in the DripSettings seem to break from emitting splatters im not sure if thats a bug or not)

me too i dont know what to do abouy it

still, doesnt work for me it has the same error on every script i make
image

i think you are meant to copy it all and then select the blood module from the require part

if it doesn’t work then ask @Smileeiles because he made it :slight_smile:

What’s the error/warning that pops up when you hover over BloodEngine.new?