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()