Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Скрипты для первой игры в Роблокс Студио: что нужно знать новичку

2025-11-14 09:45 Туториалы
Когда вы создаёте свою первую игру в Роблокс Студио, самая сложная часть — это понять, как работают скрипты. На самом деле, для старта вам достаточно нескольких простых примеров, которые помогут оживить мир, добавить интерактив и сделать проект интереснее.
В этой статье собраны базовые скрипты, которые подойдут для самой первой игры новичка. Каждый пример можно сразу вставить в игру, протестировать и адаптировать под свой проект.

1. Сообщение на экране при касании объекта

Что получится

Когда игрок наступает на плиту или кнопку — появляется всплывающее сообщение.

Куда вставлять

  1. Создайте Part.
  2. Внутри него нажмите +Script.
  3. Вставьте скрипт.

Скрипт:

local part = script.Parent

part.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
game.StarterGui:SetCore("SendNotification", {
Title = "Сообщение";
Text = "Вы наступили на плиту!";
})
end
end)

Как работает

  • part.Touched — срабатывает, когда что-то касается детали.
  • Мы проверяем, действительно ли это игрок.
  • Если да — выводим сообщение на экран.

2. Телепорт игрока

Что получится

Игрок наступает на деталь → его переносит в другую точку карты.

Куда вставлять

Создайте две детали:
  • первая — это телепорт,
  • вторая — место, куда игрок попадёт (назовите её TeleportTarget).
В телепорт вставьте Script.

Скрипт:

local part = script.Parent
local target = workspace.TeleportTarget
part.Touched:Connect(function(hit)
local character = hit.Parent
if character:FindFirstChild("HumanoidRootPart") then
character.HumanoidRootPart.CFrame = target.CFrame
end
end)

Как работает

  • Когда игрок касается детали — мы ищем его “корневую” часть HumanoidRootPart.
  • И перемещаем его в координаты другой детали.

3. Открывающаяся дверь

Что получится

Игрок кликает по двери → она становится прозрачной и пропускает через себя.

Куда вставлять

  1. Создайте Part и назовите его Door.
  2. Вставьте в него ClickDetector (важно!).
  3. Вставьте Script в эту же дверь.

Скрипт:

local door = script.Parent
local open = false

door.ClickDetector.MouseClick:Connect(function()
if not open then
door.Transparency = 0.5
door.CanCollide = false
open = true
else
door.Transparency = 0
door.CanCollide = true
open = false
end
end)

Как работает

  • ClickDetector позволяет “кликать” по объекту мышкой.
  • Скрипт переключает дверь между состояниями открыта / закрыта.
  • Когда CanCollide = false — игрок проходит сквозь дверь.

4. Монета + счёт в leaderstats

Что получится

Игрок собирает монету → она исчезает → счёт увеличивается.

Куда вставлять (ВАЖНО!)

Шаг 1. Создаём leaderstats

Скрипт ставим в ServerScriptService:
game.Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player

local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = stats
end)

Шаг 2. Создаём монету

  1. Создайте Part (монету).
  2. Вставьте внутрь неё Script:
local coin = script.Parent

coin.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
player.leaderstats.Coins.Value += 1
coin:Destroy()
end
end)

Как работает

  • При касании монеты — проверяем, игрок ли это.
  • Увеличиваем Coins на 1.
  • Удаляем монету.

5. Платформа, которая подбрасывает вверх (Jump Pad)

Что получится

Игрок наступает → его резко подбрасывает высоко вверх.

Куда вставлять

  1. Создайте Part.
  2. Вставьте в него Script.

Скрипт:

local part = script.Parent

part.Touched:Connect(function(hit)
local human = hit.Parent:FindFirstChild("Humanoid")
if human then
human.JumpPower = 200
human:ChangeState(Enum.HumanoidStateType.Jumping)
task.wait(0.2)
human.JumpPower = 50
end
end)

Как работает

  • JumpPower отвечает за силу прыжка.
  • Мы временно увеличиваем её, чтобы подбросить игрока.
  • Через 0.2 секунды возвращаем обратно.

6. Скрипт лавы (наносит урон)

Что получится

Игрок наступает на красную “лаву” → теряет здоровье.

Куда вставлять

  1. Создайте красный Part (лава).
  2. Вставьте в него Script.

Скрипт:

local part = script.Parent

part.Touched:Connect(function(hit)
local human = hit.Parent:FindFirstChild("Humanoid")
if human then
human:TakeDamage(20)
end
end)

Как работает

  • Humanoid отвечает за здоровье.
  • TakeDamage(20) — отнимает 20 HP.
  • При нескольких касаниях игрок быстро умирает.

7. Вращающийся объект

Что получится

Монета, куб или декоративный объект постоянно вращается.

Куда вставлять

  1. Создайте любую Model или Part.
  2. Вставьте внутрь Script.

Скрипт:

local part = script.Parent

while true do
part.CFrame = part.CFrame * CFrame.Angles(0, math.rad(1), 0)
task.wait()
end

Как работает

  • В бесконечном цикле объект поворачивается на 1 градус.
  • Эффект плавного, красивого вращения.

Итоги

Эти скрипты — идеальная база для вашей первой игры в Роблокс Студио. Они помогают:
  • понять логику скриптов;
  • освоиться со свойствами объектов;
  • научиться реагировать на касания;
  • использовать ClickDetector;
  • работать с leaderstats;
  • создавать интерактив.

📦 Полезные ссылки

🚀 Хочешь научиться писать свои скрипты с нуля?

Запишись на обучение по Роблокс Студио на сайте roblo.ru
Ты узнаешь, как создавать игры, интерфейсы и программировать события — шаг за шагом!