BLOXBUILDS
Discord
Back
TYCOON

Dropper + Conveyor

Paste into ServerScriptService as a Script. Parts named Dropper spawn CashDrop blocks. Anchored parts named Conveyor slide players and drops along their front face.

-- Paste into ServerScriptService as a Script.
-- Name dropper parts "Dropper" and belt parts "Conveyor".

local DROP_INTERVAL = 2
local DROP_VALUE = 10
local BELT_SPEED = 18
local DROP_LIFETIME = 8

local function watchDropper(dropper: BasePart)
	task.spawn(function()
		while dropper.Parent do
			local block = Instance.new("Part")
			block.Name = "CashDrop"
			block.Size = Vector3.new(2, 2, 2)
			block.Color = Color3.fromRGB(255, 196, 46)
			block.Material = Enum.Material.Neon
			block.Position = dropper.Position - Vector3.new(0, dropper.Size.Y, 0)
			block:SetAttribute("Value", DROP_VALUE)
			block.Parent = workspace
			task.delay(DROP_LIFETIME, function()
				if block.Parent then
					block:Destroy()
				end
			end)
			task.wait(DROP_INTERVAL)
		end
	end)
end

local function watchConveyor(belt: BasePart)
	belt.Anchored = true
	belt.AssemblyLinearVelocity = belt.CFrame.LookVector * BELT_SPEED
end

for _, inst in ipairs(workspace:GetDescendants()) do
	if inst:IsA("BasePart") and inst.Name == "Dropper" then
		watchDropper(inst)
	elseif inst:IsA("BasePart") and inst.Name == "Conveyor" then
		watchConveyor(inst)
	end
end