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