# Как сделать в Roblox Studio: донат, магазин, телепорт

> Как сделать донат в Роблокс: пошагово, с частыми ошибками. Плюс магазин, меню, телепорт, спавн — гайд для начинающих в Roblox Studio.

Source: https://codims.ru/stati/kak-sdelat-v-roblox-studio/

---

## Как сделать донат в Роблокс

Донат в Роблокс — это Game Pass (покупается один раз, даёт постоянную плюшку) или Developer Product (можно покупать много раз, например игровая валюта). Начни с Game Pass — он проще.

1.  1 Открой Creator Dashboard на сайте create.roblox.com и выбери свою игру.
2.  2 Слева найди раздел Monetization → Passes → Create a Pass. Загрузи картинку и придумай название — например «VIP».
3.  3 После создания открой пасс и в разделе Sales включи Item for Sale, поставь цену в Robux.
4.  4 В Studio напиши скрипт, который проверяет владение пассом через MarketplaceService:UserOwnsGamePassAsync(player.UserId, passId) — и выдаёт бонус: ускорение, меч, доступ в VIP-комнату.

**Частая ошибка:** Создают пасс, но забывают включить Item for Sale — кнопка покупки в магазине игры просто не появляется. Проверь это в первую очередь.

## Как сделать магазин в Роблокс студио

Магазин — это GUI-интерфейс (GUI, то есть экранное меню) с кнопками, где игрок тратит игровую валюту на предметы. Валюту хранят в leaderstats, а сами покупки обрабатывает скрипт.

1.  1 В StarterGui создай ScreenGui, внутри — Frame (окно магазина) и пару TextButton (товары).
2.  2 Заведи игровую валюту: скрипт в ServerScriptService создаёт в leaderstats значение IntValue с именем «Монеты».
3.  3 На кнопку повесь LocalScript: при нажатии он через RemoteEvent просит сервер продать предмет.
4.  4 Серверный скрипт магазина проверяет, хватает ли монет, списывает цену и выдаёт предмет — например копирует меч из ServerStorage в Backpack игрока.

**Частая ошибка:** Списывают валюту прямо в LocalScript. Так нельзя: локальные изменения видит только сам игрок, а читеры легко накрутят монеты. Все проверки и списания — только на сервере.

## Как сделать меню в Roblox Studio

Стартовое меню — экран GUI с кнопкой «Играть», который видит игрок при входе. Делается за 10 минут.

1.  1 В StarterGui создай ScreenGui → внутри Frame на весь экран (Size: 1,0,1,0).
2.  2 Добавь TextLabel с названием игры и TextButton «Играть».
3.  3 В кнопку вложи LocalScript: по MouseButton1Click делай Frame.Visible = false.
4.  4 Чтобы меню не мешало камере, в свойствах ScreenGui включи IgnoreGuiInset.

**Частая ошибка:** Прячут Frame, но забывают, что при возрождении персонажа GUI сбрасывается и меню выскакивает снова. Отключи ResetOnSpawn у ScreenGui.

## Как сделать кнопку в Roblox Studio

Кнопка на экране — это TextButton внутри ScreenGui, то есть элемент GUI: игрок нажимает, и что-то происходит. В магазине и меню кнопки уже встречались как часть сборки, но собрать одну кнопку «с нуля» стоит отдельно — на клике держится весь интерфейс.

1.  1 В StarterGui создай ScreenGui, а внутрь него — TextButton. Он сразу появляется на экране у каждого игрока.
2.  2 Настрой вид: свойство Text — надпись на кнопке, Size в формате UDim2 — её размер, а вложенный UICorner скругляет углы, чтобы кнопка не выглядела квадратом.
3.  3 Оживи кнопку LocalScript-ом внутри неё: script.Parent.MouseButton1Click:Connect(function() ... end) — код в скобках сработает по нажатию. Для проверки положи туда print("нажали").
4.  4 Если по кнопке должно происходить что-то важное — выдаваться награда, списываться валюта, — не делай это прямо в LocalScript: отправь сигнал на сервер через RemoteEvent. Клиент только ловит нажатие, а решает и проверяет сервер.

**Частая ошибка:** Вешают обработчик на кнопку обычным Script вместо LocalScript — и по клику ничего не происходит. Интерфейс живёт на стороне игрока, поэтому реакцию на нажатие пишут только в LocalScript.

## Как сделать телепорт в Роблокс студио

Телепорт внутри одной карты — это перенос персонажа в другую точку. Между разными местами (games) — уже TeleportService.

1.  1 Поставь две детали: платформу-вход и невидимую точку-выход.
2.  2 В платформу добавь Script с событием Touched.
3.  3 В скрипте проверь, что коснулся игрок: ищи Humanoid в hit.Parent.
4.  4 Перенеси персонажа: character.HumanoidRootPart.CFrame = CFrame.new(точкаВыхода.Position + Vector3.new(0, 3, 0)). Плюс 3 по высоте — чтобы не застрять в полу.

**Частая ошибка:** Телепортируют без запаса по высоте — персонаж застревает в платформе и умирает. Всегда добавляй пару блоков вверх.

## Как сделать лобби-телепорт в другую игру

Лобби — это отдельный плейс, из которого игрок попадает в основную игру. Перенос между разными плейсами и играми делает не CFrame, а TeleportService: назначение — другой сервер, поэтому телепорт запускают серверным скриптом и по ID нужного места.

1.  1 Опубликуй лобби и основную игру как два плейса одного проекта: File → Publish to Roblox → внутри своей игры создай второй плейс. У каждого плейса свой Place ID — его видно в Creator Dashboard.
2.  2 Скопируй Place ID того плейса, куда переносишь игрока, — он понадобится в скрипте.
3.  3 В лобби поставь платформу-портал со Script и событием Touched; проверь, что коснулся именно игрок — ищи Humanoid в hit.Parent.
4.  4 Запусти перенос: game:GetService('TeleportService'):Teleport(placeId, player). Платформа сама загрузит нужный плейс и перекинет игрока на его сервер.

**Частая ошибка:** Пробуют перекинуть игрока в другую игру через CFrame — так работает только внутри одной карты. Между плейсами и играми переносит исключительно TeleportService, и вызывать его нужно на сервере, иначе телепорт молча не сработает.

## Как сделать спавн в Roblox Studio

Спавн — точка, где появляются игроки. Без своего спавна все падают в нулевую точку карты.

1.  1 На вкладке Home открой Toolbox-панель Spawn и вставь SpawnLocation — или найди её в списке объектов через плюсик у Workspace.
2.  2 Передвинь площадку туда, где должны появляться игроки.
3.  3 Хочешь несколько точек — расставь несколько SpawnLocation: игроки будут появляться на случайной.
4.  4 Для командных игр задай каждому спавну TeamColor и включи Neutral = false — команды будут появляться на своих базах.

**Частая ошибка:** Оставляют у декоративного спавна включённым свойство Enabled — и игроки появляются в недостроенной части карты. Выключай Enabled у запасных точек.

## Как сделать бег в Roblox Studio

Классика: зажал Shift — персонаж побежал. Вся магия в одном свойстве WalkSpeed.

1.  1 В StarterPlayer → StarterCharacterScripts создай LocalScript.
2.  2 Подключи UserInputService и лови нажатие клавиши LeftShift.
3.  3 При нажатии ставь humanoid.WalkSpeed = 24 (обычная скорость — 16).
4.  4 При отпускании клавиши возвращай 16. Для красоты можно добавить FieldOfView камере — появится ощущение разгона.
5.  5 Для честного бега добавь выносливость: заведи NumberValue «Stamina», которая тратится, пока зажат Shift, и восстанавливается в покое — на нуле верни WalkSpeed обратно к 16, пока шкала не наберётся.

**Частая ошибка:** Ставят скорость 100+ «чтобы быстрее» — персонаж пролетает повороты и игра ломается. Держи бег в пределах 22–28.

## Как сделать бейдж в Roblox Studio

Бейдж — награда за достижение: прошёл уровень, нашёл секрет. Создаётся не в Studio, а в Creator Dashboard, и стоит 100 Robux.

1.  1 Зайди на create.roblox.com → своя игра → Engagement → Badges → Create a Badge.
2.  2 Загрузи картинку 512×512 и оплати создание (100 Robux, один раз).
3.  3 Скопируй ID созданного бейджа.
4.  4 В игре выдай его скриптом: BadgeService:AwardBadge(player.UserId, badgeId) — например при касании финишной плиты.

**Частая ошибка:** Пытаются выдать бейдж из LocalScript — не сработает. AwardBadge работает только в серверном скрипте.

## Как сделать надпись и табличку в Roblox Studio

Надпись или табличка над головой персонажа и на объекте — это BillboardGui, а табличка-указатель на стене — SurfaceGui. Оба элемента GUI можно менять на лету скриптом на Lua — например, обновлять текст в реальном времени.

1.  1 Для таблички над объектом: вставь в деталь BillboardGui, внутрь — TextLabel с текстом.
2.  2 Задай размер: Size в формате UDim2 — например (0, 200, 0, 50) — и подними над деталью через StudsOffset.
3.  3 Для надписи на стене используй SurfaceGui и укажи грань детали в свойстве Face.
4.  4 Чтобы надпись висела над игроком, скриптом клонируй BillboardGui в head персонажа при заходе в игру.

**Частая ошибка:** Текст расплывается — забыли включить TextScaled или поставили крошечный размер BillboardGui. Включи TextScaled, и текст сам подстроится.

## Как пригласить друга в Roblox Studio

Строить карту вдвоём можно через Team Create — это встроенный совместный режим Studio.

1.  1 Открой место в Studio и опубликуй его (File → Publish to Roblox), если ещё не публиковал.
2.  2 На вкладке View включи панель Team Create и нажми Turn On.
3.  3 В появившейся панели введи его ник и отправь приглашение.
4.  4 Друг открывает Studio → раздел Shared With Me — и заходит в ваше общее место. Правки видны обоим в реальном времени.

**Частая ошибка:** Приглашают напарника, но у него место не появляется — обычно потому, что проект не опубликован или дружба не подтверждена с обеих сторон.

## Как позвать друга в свою игру Roblox

Team Create выше — это совместная стройка карты в Studio. А чтобы просто поиграть в готовую игру вместе, друга сначала добавляют в друзья на самой платформе, и дальше он заходит к тебе на сервер.

1.  1 Добавь друга в друзья: открой его профиль на roblox.com или в приложении (найди по никнейму через поиск), нажми Add Friend и дождись, пока он подтвердит заявку в разделе Friends.
2.  2 Опубликуй игру, чтобы в неё можно было зайти: File → Publish to Roblox. Пока плейс не опубликован, друг его не увидит.
3.  3 Позови друга в сессию: зайди в свою игру, нажми на своё имя в списке игроков и выбери Invite Friends — или попроси друга открыть твой профиль и нажать Join рядом с ником.
4.  4 Хотите играть только вдвоём, без посторонних, — включи приватный сервер (VIP Server) в меню игры: у него своя ссылка, по ней заходят лишь приглашённые.

**Частая ошибка:** Кнопки Join нет, хотя вы уже друзья, — почти всегда потому, что в настройках игры закрыт доступ к серверу. Открой Game Settings → Permissions и разреши друзьям присоединяться.

## Как сделать команды в Roblox Studio

Команды нужны для игр, где игроки делятся на стороны — прятки, захват флага, PvP. За это отвечает служба Teams: она сама распределяет вошедших по сторонам и подсвечивает своих на карте и в списке игроков.

1.  1 В Explorer нажми плюс у верхнего уровня и добавь службу Teams.
2.  2 Внутри Teams создай нужные Team — например «Красные» и «Синие», и каждой задай свой TeamColor (уникальный BrickColor).
3.  3 У каждой команды включи AutoAssignable = true — тогда игра распределяет новых игроков по сторонам поровну автоматически.
4.  4 Свяжи команды со спавнами: у SpawnLocation каждой базы поставь тот же TeamColor и сними галочку Neutral — игроки будут появляться на своей стороне.

**Частая ошибка:** Двум командам ставят одинаковый TeamColor — движок считает их одной стороной, и деления не происходит. Цвет каждой команды должен быть уникальным.

## Как сделать симулятор в Roblox Studio

Симулятор — один из самых популярных жанров: игрок повторяет простое действие, копит ресурс и растёт в числах. Весь жанр держится на трёх вещах — счётчик ресурса, магазин апгрейдов и ребёрт.

1.  1 Заведи ресурс: скрипт в ServerScriptService создаёт игроку в leaderstats значения — например «Сила» и «Монеты».
2.  2 Сделай основное действие: зона Touched или кнопка добавляет игроку ресурс — это и есть цикл «жми → число растёт».
3.  3 Добавь магазин апгрейдов (GUI): за монеты игрок покупает множитель, который сервер учитывает при каждом начислении — прогресс ускоряется.
4.  4 Введи ребёрт: при достижении порога обнуляешь силу, но выдаёшь постоянный бонус — именно он удерживает игроков надолго.

**Частая ошибка:** Начисляют ресурс в LocalScript — тогда рост видит только сам игрок, а читеры легко его накрутят. Все начисления и проверки держи на сервере, через RemoteEvent.

### Хочешь делать свои игры по-настоящему?

На курсе Roblox Studio дети 8–12 лет проходят всё это с преподавателем: Lua, механики, донат, публикация в каталог. Покажи эту страницу родителям — первый урок стоит 500 ₽.

[Подробнее о курсе](/courses/roblox/)

try { var k = 'codims\_bridge\_ab', v = localStorage.getItem(k); if (v !== 'project' && v !== 'tv') { v = Math.random() < 0.5 ? 'project' : 'tv'; localStorage.setItem(k, v); } document.documentElement.setAttribute('data-bridge', v); } catch (e) {}

Зарабатывает в Roblox тот, кто делает игры, а не только играет. Этому учат на курсе Roblox Studio.

Проект ученика · Unity

3D-игра «Лабиринт призраков»

Шутер с противниками, физикой и системой жизней. Ученик 14 лет, 8 месяцев.

[![Дарья Афанасьева в эфире ОТР](/videos/kiberbezopasnost/02-kiberbezopasnost-h.jpg)ОТР · «Родительское собрание»Дарья Афанасьева — об ИИ и кибербезопасности в школе](/tv/)[Курс Roblox Studio — пробный урок 500 ₽](/courses/roblox/)

## Частые вопросы

Сколько стоит создать бейдж в Roblox?

Создание одного бейджа стоит 100 Robux. Оплата разовая — выдавать бейдж игрокам потом можно бесплатно и сколько угодно раз. Создаются бейджи в Creator Dashboard на сайте Roblox, не в самой Studio.

Можно ли сделать донат в Roblox без группы?

Да. Game Pass и Developer Products создаются с обычного аккаунта — группа не обязательна. Но чтобы вывести заработанные Robux в реальные деньги, понадобится Premium-подписка и возраст 13+, поэтому доход обычно оформляют через родителей.

Почему телепорт не работает?

Самая частая причина — скрипт обращается к Touched, но проверяет не ту часть персонажа. Проверять нужно, что коснувшийся объект принадлежит игроку: ищите Humanoid в Parent коснувшейся детали. Вторая причина — телепортируете модель, а не HumanoidRootPart.

С какого возраста можно разобраться в Roblox Studio?

С 8–9 лет — строить карты и использовать готовые детали. Скрипты на Lua обычно идут с 9–10 лет: нужно уметь читать и не бояться английских слов в коде. На наших курсах Roblox дети 8–12 лет доходят до публикации своей игры за учебный год.

Зарабатывает в Roblox тот, кто делает игры, а не только играет. Этому учат на курсе Roblox Studio.

Проект ученика · Unity

3D-игра «Лабиринт призраков»

Шутер с противниками, физикой и системой жизней. Ученик 14 лет, 8 месяцев.

[![Дарья Афанасьева в эфире ОТР](/videos/kiberbezopasnost/02-kiberbezopasnost-h.jpg)ОТР · «Родительское собрание»Дарья Афанасьева — об ИИ и кибербезопасности в школе](/tv/)[Курс Roblox Studio — пробный урок 500 ₽](/courses/roblox/)
