← Все практические скрипты
Игровой процесс · Уверенный · 15 мин

Собираем звёзды и считаем очки

Собранная звезда исчезает, а у игрока растёт счёт.

Иллюстрация: Собираем звёзды и считаем очки
🎯 Что получится

Когда игрок коснётся звезды, счёт Stars увеличится на единицу, а звезда исчезнет. Очки сохраняются до выхода игрока из сервера.

1. Подготовьте объект

Где разместить: Обычный Script внутри каждой звезды Part

Создайте Part с именем Star, включите Anchored и установите CanCollide = false.
Добавьте внутрь Star обычный Script с кодом ниже.
Скопируйте Star несколько раз и распределите звёзды по карте.
Нажмите Play и соберите звёзды.

2. Вставьте код

Script
local star = script.Parent
local Players = game:GetService("Players")
local collected = false

star.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    local player = character and Players:GetPlayerFromCharacter(character)
    if not player or collected then return end
    collected = true

    local stats = player:FindFirstChild("leaderstats")
    if not stats then
        stats = Instance.new("Folder")
        stats.Name = "leaderstats"
        stats.Parent = player
    end
    local score = stats:FindFirstChild("Stars")
    if not score then
        score = Instance.new("IntValue")
        score.Name = "Stars"
        score.Parent = stats
    end
    score.Value += 1
    star:Destroy()
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Измените награду с 1 на 5 очков. Поставьте десять звёзд вдоль трассы.

2. Улучшите

Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.

3. Придумайте своё

Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.

4. Проверьте себя

Что обычно увеличивается после подбора звезды?

🛠 Если не работает

Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.