diff --git a/src/editor/engine/lua/RobloxShim.js b/src/editor/engine/lua/RobloxShim.js index 9dc8639..e3127e9 100644 --- a/src/editor/engine/lua/RobloxShim.js +++ b/src/editor/engine/lua/RobloxShim.js @@ -1984,8 +1984,9 @@ export function registerRobloxShim(lua, opts) { } if (primId != null) { const part = partById.get(Number(primId)); - if (part?.Touched) part.Touched.Fire(hrp); - if (humanoid.Touched) humanoid.Touched.Fire(part); + // НЕ фейерим part.Touched — это делает fireTargetEvent + // в routeEvent('touch'). Иначе двойной счёт. + if (part && humanoid.Touched) humanoid.Touched.Fire(part); } } // GUI-клик: GameRuntime шлёт {type:'guiClick', localId, id}