Код IT Загрузка примера кода…

Lua main.lua
--!strict

local coin = script.Parent :: BasePart
local collected = false

local function onTouched(other: BasePart)
    if collected then
        return
    end

    local character = other.Parent
    if not character then
        return
    end

    local player = game:GetService("Players"):GetPlayerFromCharacter(character)
    if not player then
        return
    end

    local leaderstats = player:FindFirstChild("leaderstats")
    local coins = leaderstats and leaderstats:FindFirstChild("Coins") :: IntValue?
    if not coins then
        return
    end

    collected = true
    coins.Value += 1
    coin.Transparency = 1
    coin.CanTouch = false
end

coin.Touched:Connect(onTouched)
--!strict

local coin = script.Parent :: BasePart
local collected = false

local function onTouched(other: BasePart)
    if collected then
        return
    end

    local character = other.Parent
    if not character then
        return
    end

    local player = game:GetService("Players"):GetPlayerFromCharacter(character)
    if not player then
        return
    end

    local leaderstats = player:FindFirstChild("leaderstats")
    local coins = leaderstats and leaderstats:FindFirstChild("Coins") :: IntValue?
    if not coins then
        return
    end

    collected = true
    coins.Value += 1
    coin.Transparency = 1
    coin.CanTouch = false
end

coin.Touched:Connect(onTouched)