Back to Library
Spawning Nov 23, 2025

Collectable Coin

T
by terrorsoul

Spawns a "Coin" (trigger). When a player hits it, they get a point and a sound plays.

LUA
local coinPos = tm.vector3.Create(10, 300, 10)
local coinTrigger = nil
local playerScores = {}

function SetupCoin()
    -- Spawn Trigger
    coinTrigger = tm.physics.SpawnBoxTrigger(coinPos, tm.vector3.Create(2, 2, 2))
    
    -- Register Pickup Function
    tm.physics.RegisterFunctionToCollisionEnterCallback(coinTrigger, "OnPickupCoin")
end

function OnPickupCoin(playerId)
    -- 1. Add Score
    if playerScores[playerId] == nil then playerScores[playerId] = 0 end
    playerScores[playerId] = playerScores[playerId] + 1
    
    -- 2. Feedback
    tm.playerUI.AddSubtleMessageForPlayer(playerId, "COLLECTED", "Coins: " .. playerScores[playerId], 2, "")
    tm.audio.PlayAudioAtPosition("UI_Reward_Gold_Coin_play", coinPos, 1)
end

SetupCoin()

Discussion

Please log in to post a comment.