Найти в Дзене
264 подписчика

-- Разместите этот скрипт ВНУТРИ парта (Part)


local part = script.Parent

-- Настройки
local COIN_AMOUNT = 1 -- количество монет за наступание
local DESTROY_ON_TOUCH = true -- исчезать ли после сбора

-- Функция, которая даёт монету игроку
local function giveCoin(player)
local leaderstats = player:FindFirstChild("leaderstats")
if leaderstats then
local money = leaderstats:FindFirstChild("Money")
if money then
money.Value = money.Value + COIN_AMOUNT
print(player.Name .. " получил " .. COIN_AMOUNT .. " монету. Теперь: " .. money.Value)
else
warn("У игрока " .. player.Name .. " нет статистики 'Money'")
end
else
warn("У игрока " .. player.Name .. " нет папки 'leaderstats'")
end
end

-- Обработчик касания
part.Touched:Connect(function(hit)
-- Проверяем, что коснулась именно часть персонажа (нога/тело)
local character = hit.Parent
local humanoid = character and character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local player = game:GetService("Players"):GetPlayerFromCharacter(character)
if player then
-- Даём монету
giveCoin(player)
-- Исчезаем (или удаляемся)
if DESTROY_ON_TOUCH then
part:Destroy()
else
-- Альтернатива: сделать невидимым и отключить касания
part.CanCollide = false
part.Transparency = 1
part.Anchored = true
-- Можно добавить задержку перед повторным появлением
end
end
end
end)

-- Визуальный эффект (необязательно)
-- Добавляем свечение, чтобы парт привлекал внимание
local selectionBox = Instance.new("SelectionBox")
selectionBox.Adornee = part
selectionBox.Color3 = Color3.fromRGB(255, 215, 0) -- золотой
selectionBox.LineThickness = 0.05
selectionBox.Transparency = 0.5
selectionBox.Parent = part

-- Маленькая анимация парения (необязательно)
task.spawn(function()
local startY = part.Position.Y
local time = 0
while part and part.Parent do
time = time + 0.05
local offset = math.sin(time) * 0.3
part.Position = Vector3.new(part.Position.X, startY + offset, part.Position.Z)
task.wait(0.05)
end
end)
1 минута