diff --git a/src/community/docsGamesBuildersLua.js b/src/community/docsGamesBuildersLua.js index 0b76eef..504b55b 100644 --- a/src/community/docsGamesBuildersLua.js +++ b/src/community/docsGamesBuildersLua.js @@ -4544,8 +4544,26 @@ end)`, }, // ═══════════════════════════════════════════════════════════════ - // ИГРА 50: явных Lua-версий пока нет. - // buildGameProject в docsGamesBuilders.js использует generateFallbackLua. + // ИГРА 50 — «Своя игра» (песочница) + // ═══════════════════════════════════════════════════════════════ + 'make-your-own': { + g50_main: `-- === «СВОЯ ИГРА» — твоя песочница (Lua) === +-- +-- Это пустая площадка. Здесь ты придумываешь и собираешь +-- СВОЮ игру с нуля. Удали этот текст и пиши свой код. +-- +-- С чего начать: +-- 1. Реши, КАКАЯ это игра (паркур / гонка / стрелялка / квест). +-- 2. Построй сцену из блоков и примитивов. +-- 3. Поставь точку спавна. +-- 4. Добавь цель — финиш, счёт или врагов. +-- 5. Напиши скрипты, оживляющие игру. +-- +-- Всё, что нужно, ты уже знаешь из уроков 1-49. Удачи! + +__rbxl_show_text("Твоя песочница! Создай свою игру", 4)`, + }, + 'clicker': { g46_main: `-- === ИГРА «КЛИКЕР» — главный скрипт (Lua) === ${SNIPPET_BROADCAST} diff --git a/src/community/docsLessons.jsx b/src/community/docsLessons.jsx index 36c6bc7..bcc9998 100644 --- a/src/community/docsLessons.jsx +++ b/src/community/docsLessons.jsx @@ -7097,7 +7097,7 @@ game.room.onChange('tagger', (taggerId) => {
{`// === ИГРА «МУЛЬТИПЛЕЕР: ГОНКА» — главный скрипт ===
+ {`// === ИГРА «МУЛЬТИПЛЕЕР: ГОНКА» — главный скрипт ===
//
// Мультиплеерная гонка. Чтобы соревноваться с друзьями — опубликуй
// игру с галочкой «Мультиплеер».
@@ -7137,7 +7137,7 @@ game.onMessage('finish', () => {
} else {
game.ui.showText('Финиш! Но кто-то был быстрее.', 4);
}
-});`}
+});`}
Разберём:
game.room.get('winner') — читаем общую
@@ -7157,10 +7157,10 @@ game.onMessage('finish', () => {
{`// === Скрипт финиша ===
+ {`// === Скрипт финиша ===
game.self.onTouch(() => {
game.broadcast('finish');
-});`}
+});`}
Когда любой игрок касается финиша, скрипт шлёт сообщение
game.broadcast('finish') — а главный скрипт