Код IT
← Каталог

Roblox / Luau — скрипты для новичков — CoinPickup (Script внутри Coin)

Фрагмент из «Roblox / Luau — скрипты для новичков»: CoinPickup (Script внутри Coin).

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)