Тир: мишень и счёт попаданий
Нажимайте по мишени и набирайте очки с задержкой между выстрелами.
Клики по мишени засчитываются, очки появляются в списке игроков.
1. Подготовьте объект
Где разместить: Соберите объекты по схеме Explorer ниже.
Workspace
Target (Part)
TargetScript (Script)- Добавьте закреплённую деталь Target (Anchored=true).
- Вставьте Script внутрь Target, ClickDetector создаётся автоматически.
- Запустите Play и нажимайте на мишень мышью или касанием.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Уменьшите COOLDOWN до 0.3.
Создайте три мишени на разной высоте.
Придумайте тир с движущимися мишенями и ограничением времени.
4. Проверьте себя
Для чего используется COOLDOWN?
Код должен быть обычным Script. ClickDetector работает в пределах MaxActivationDistance. TargetHits — отдельный счётчик, он не меняет Coins.