Roblox · Дополнительное
Светящийся пол, который обжигает: касание — урон (по умолчанию сразу смерть). Один скрипт на всю папку — любой кусок лавы можно сделать любой формы.
Синим — что нужно создать.
Workspace └─ Lava (Folder) ├─ Lava (Part) — Anchored, Material Neon, оранжевый └─ LavaServer (Script)
Где: Workspace → Lava · Script
Зачем: Каждый кусок лавы в папке обжигает касающихся.
-- папка с лавой
local folder = script.Parent
-- урон за касание: 100 — сразу смерть, 10 — понемногу
local DAMAGE = 100
-- не чаще раза в полсекунды для одного персонажа
local INTERVAL = 0.5
-- включает один кусок лавы
local function Setup(part)
-- лавы что-то коснулось
part.Touched:Connect(function(otherPart)
-- модель, которой принадлежит деталь
local model = otherPart:FindFirstAncestorOfClass("Model")
-- живая?
local humanoid = model and model:FindFirstChildOfClass("Humanoid")
-- не живая — пропускаем
if not humanoid or humanoid.Health <= 0 then return end
-- только что обжёгся — ждём
if os.clock() - (model:GetAttribute("BurnedAt") or 0) < INTERVAL then return end
-- запоминаем время
model:SetAttribute("BurnedAt", os.clock())
-- урон
humanoid:TakeDamage(DAMAGE)
-- конец обработчика
end)
-- конец функции
end
-- всё в папке
for _, part in pairs(folder:GetChildren()) do
-- только парты
if part:IsA("BasePart") then
-- включаем
Setup(part)
-- конец проверки
end
-- конец перебора
endЗапусти Play (или Run) и убедись: