← Все практические скрипты
Мини-игры · Начинающий · 25 мин

Тир: мишень и счёт попаданий

Нажимайте по мишени и набирайте очки с задержкой между выстрелами.

Иллюстрация: Тир: мишень и счёт попаданий
🎯 Что получится

Клики по мишени засчитываются, очки появляются в списке игроков.

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

Где разместить: Соберите объекты по схеме Explorer ниже.

Структура в Explorer
Workspace
  Target (Part)
    TargetScript (Script)
  1. Добавьте закреплённую деталь Target (Anchored=true).
  2. Вставьте Script внутрь Target, ClickDetector создаётся автоматически.
  3. Запустите Play и нажимайте на мишень мышью или касанием.

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

Script
local Players = game:GetService("Players")
local target = script.Parent
local click = target:FindFirstChildOfClass("ClickDetector") or Instance.new("ClickDetector")
click.MaxActivationDistance = 28
click.Parent = target
local lastHit = {}
local COOLDOWN = 0.7

local function getScore(player)
    local stats = player:FindFirstChild("leaderstats")
    if not stats then
        stats = Instance.new("Folder")
        stats.Name = "leaderstats"
        stats.Parent = player
    end
    local score = stats:FindFirstChild("TargetHits")
    if not score then
        score = Instance.new("IntValue")
        score.Name = "TargetHits"
        score.Parent = stats
    end
    return score
end

click.MouseClick:Connect(function(player)
    local now = os.clock()
    if now - (lastHit[player] or -100) < COOLDOWN then return end
    lastHit[player] = now
    getScore(player).Value += 1
    local old = target.Color
    target.Color = Color3.fromRGB(255, 220, 70)
    task.delay(0.15, function()
        if target.Parent then target.Color = old end
    end)
end)
Players.PlayerRemoving:Connect(function(player)
    lastHit[player] = nil
end)

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

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

Ваш прогресс

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

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

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

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

Уменьшите COOLDOWN до 0.3.

2. Улучшите

Создайте три мишени на разной высоте.

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

Придумайте тир с движущимися мишенями и ограничением времени.

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

Для чего используется COOLDOWN?

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

Код должен быть обычным Script. ClickDetector работает в пределах MaxActivationDistance. TargetHits — отдельный счётчик, он не меняет Coins.