fix(g28): ClickDetector вместо part.Clicked (как в Тире)

part.Clicked не существует — был fallback try/catch с молчаливым
падением. ClickDetector + MouseClick — рабочий путь (используется
в игре 15 «Тир»).
This commit is contained in:
min 2026-06-09 21:57:38 +03:00
parent 095a79cab4
commit a72101a29a

View File

@ -2386,7 +2386,7 @@ part.Touched:Connect(function(hit)
if ev then ev:Fire() end if ev then ev:Fire() end
end)`, end)`,
}; };
// 4 фиолетовые стены — клик делает стену проходимой и полупрозрачной // 4 фиолетовые стены — клик через ClickDetector делает стену проходимой
const wallScript = `-- === Скрипт призрачной стены (Lua) === const wallScript = `-- === Скрипт призрачной стены (Lua) ===
local part = script.Parent local part = script.Parent
local ghost = false local ghost = false
@ -2394,7 +2394,11 @@ local ghost = false
local clickSound = Instance.new("Sound", part) local clickSound = Instance.new("Sound", part)
clickSound.SoundId = "click"; clickSound.Volume = 0.7 clickSound.SoundId = "click"; clickSound.Volume = 0.7
part.Clicked:Connect(function() -- ClickDetector даёт стене кликабельность (как в игре «Тир»)
local cd = Instance.new("ClickDetector")
cd.Parent = part
cd.MouseClick:Connect(function()
if ghost then return end if ghost then return end
ghost = true ghost = true
part.CanCollide = false part.CanCollide = false