GTPS Cloud Callback Templates
ℹ️
About Callbacks
Callbacks are event handlers that trigger when specific game actions occur. Return true from most callbacks to prevent the default behavior, or false to allow it.
onPlayerCommandCallback(world, player, commandName)
Includes:
onPlayerCommandCallback(function(world, player, fullCommand)
-- world = World Object
-- player = Player Object
-- fullCommand = command player trigger
-- return false to disable command on situation
-- code here
end)onPlayerDialogCallback(world, player, data)
Includes:
onPlayerDialogCallback(function(world, player, data)
-- world = World Object
-- player = Player Object
-- data = table
-- data["dialog_name"]: string, dialog name
-- data["buttonClicked"]: string, button clicked
-- return true to prevent default behavior, false to allow
-- code here
end)onPlayerConsumableCallback(world, player, tile, clickedPlayer, itemID)
Includes:
onPlayerConsumableCallback(function(world, player, tile, clickedPlayer, itemID)
-- world = World Object
-- player = Player Object
-- tile = Tile Object
-- clickedPlayer = Player Object (may be nil)
-- itemID = number (link to Item Object)
-- return true to prevent default use, false to allow
-- code here
end)onTileWrenchCallback(world, player, tile)
Includes:
onTileWrenchCallback(function(world, player, tile)
-- world = World Object
-- player = Player Object
-- tile = Tile Object
-- return true to prevent default wrench behavior, false to allow
-- code here
end)onPlayerPunchPlayerCallback(player,world,target_player)
Includes:
onPlayerPunchPlayerCallback(function(player,world,target_player)
-- world = World Object
-- player = Player Object
-- target_player = Player Object
end)onPlayerPunchNPCCallback(player,world,target_npc)
Includes:
onPlayerPunchNPCCallback(function(player,world,target_npc)
-- world = World Object
-- player = Player Object
-- target_npc = Player Object
end)onPlayerLoginCallback(player)
Includes:
onPlayerLoginCallback(function(player)
-- player = Player Object
-- code here
end)onTilePlaceCallback(world, player, tile, placingID)
Includes:
onTilePlaceCallback(function(world, player, tile, placingID)
-- world = World Object
-- player = Player Object
-- tile = Tile Object
-- placingID = number
-- return true to prevent placement, false to allow
-- code here
end)onPlayerTick(player)
Includes:
onPlayerTick(function(player)
-- player = Player Object
-- called every 1000ms per player
-- code here
end)⚠️
Performance Warning
onPlayerTick runs every second for each player. Keep logic lightweight to avoid performance issues!
onWorldTick(world)
Includes:
onWorldTick(function(world)
-- world = World Object
-- called every 100ms per world
-- code here
end)⚠️
Performance Warning
onWorldTick runs 10 times per second per active world. Optimize your code carefully!
onPlayerFirstTimeLoginCallback(player)
Includes:
onPlayerFirstTimeLoginCallback(function(player)
-- player = Player Object
-- called only on first login
-- code here
end)onPlayerEnterWorldCallback(world, player)
Includes:
onPlayerEnterWorldCallback(function(world, player)
-- world = World Object
-- player = Player Object
-- code here
end)onPlayerLeaveWorldCallback(world, player)
Includes:
onPlayerLeaveWorldCallback(function(world, player)
-- world = World Object
-- player = Player Object
-- code here
end)onTilePunchCallback(world, avatar, tile)
Includes:
onTilePunchCallback(function(world, avatar, tile)
-- world = World Object
-- avatar = Player Object
-- tile = Tile Object
-- return true to prevent breaking, false to allow default
-- code here
end)onPlayerDisconnectCallback(player)
Includes:
onPlayerDisconnectCallback(function(player)
-- player = Player Object
-- code here
end)onPlayerDeathCallback(world, player, isRespawn)
Includes:
onPlayerDeathCallback(function(world, player, isRespawn)
-- world = World Object
-- player = Player Object
-- isRespawn = boolean
-- code here
end)onPlayerDropCallback(world, player, itemID, itemCount)
Includes:
onPlayerDropCallback(function(world, player, itemID, itemCount)
-- world = World Object
-- player = Player Object
-- itemID = number (link to Item Object)
-- itemCount = number
-- return true to prevent drop, false to allow
-- code here
end)onPlayerPickupItemCallback(world, player, itemID, itemCount)
Includes:
onPlayerPickupItemCallback(function(world, player, itemID, itemCount)
-- world = World Object
-- player = Player Object
-- itemID = number
-- itemCount = number
-- return true to prevent pickup, false to allow
-- code here
end)onPlayerEquipClothingCallback(world, player, itemID)
Includes:
onPlayerEquipClothingCallback(function(world, player, itemID)
-- world = World Object
-- player = Player Object
-- itemID = number
-- return true to prevent equip, false to allow
-- code here
end)onPlayerUnequipClothingCallback(world, player, itemID)
Includes:
onPlayerUnequipClothingCallback(function(world, player, itemID)
-- world = World Object
-- player = Player Object
-- itemID = number
-- return true to prevent unequip, false to allow
-- code here
end)onPlayerEnterDoorCallback(world, player, targetWorldName, doorID)
Includes:
onPlayerEnterDoorCallback(function(world, player, targetWorldName, doorID)
-- world = World Object
-- player = Player Object
-- targetWorldName = string
-- doorID = number
-- return true to prevent enter, false to allow
-- code here
end)onPlayerPlantCallback(world, player, tile)
Includes:
onPlayerPlantCallback(function(world, player, tile)
-- world = World Object
-- player = Player Object
-- tile = Tile Object
-- code here
end)onPlayerHarvestCallback(world, player, tile)
Includes:
onPlayerHarvestCallback(function(world, player, tile)
-- world = World Object
-- player = Player Object
-- tile = Tile Object
-- code here
end)onPlayerCatchFishCallback(world, player, itemID, itemCount)
Includes:
onPlayerCatchFishCallback(function(world, player, itemID, itemCount)
-- world = World Object
-- player = Player Object
-- itemID = number
-- itemCount = number
-- code here
end)onPlayerCrimeCallback(world, player, itemID, itemCount)
Includes:
onPlayerCrimeCallback(function(world, player, itemID, itemCount)
-- code here
end)onPlayerSurgeryCallback(world, player, reward_id, reward_count, target_player)
Includes:
onPlayerSurgeryCallback(function(world, player, reward_id, reward_count, target_player)
-- world = World Object
-- player = Player Object (the surgeon)
-- reward_id = number (item ID of reward)
-- reward_count = number (quantity of reward)
-- target_player = Player Object (patient) or nil if surgery was on a Surg-E machine
if target_player then
print(player:getName() .. " performed surgery on " .. target_player:getName())
else
print(player:getName() .. " used a Surg-E machine")
end
end)ℹ️
Surgery Callback Update
The target_player parameter is now included, allowing you to distinguish between player-to-player surgery and Surg-E machine usage!
onPlayerKillCallback(world, player, killedPlayer)
Includes:
onPlayerKillCallback(function(world, player, killedPlayer)
-- code here
end)onPlayerProviderCallback(world, player, tile, itemID, itemCount)
onPlayerProviderCallback(function(world, player, tile, itemID, itemCount)
-- code here
end)onPlayerHarmonicCallback(world, player, tile, itemID, itemCount)
onPlayerHarmonicCallback(function(world, player, tile, itemID, itemCount)
-- code here
end)onPlayerGeigerCallback(world, player, itemID, itemCount)
onPlayerGeigerCallback(function(world, player, itemID, itemCount)
-- code here
end)onPlayerCatchGhostCallback(world, player, itemID, itemCount)
onPlayerCatchGhostCallback(function(world, player, itemID, itemCount)
-- code here
end)onPlayerXPCallback(world, player, amount)
onPlayerXPCallback(function(world, player, amount)
-- code here
end)onPlayerFirePutOutCallback(world, player, tile)
onPlayerFirePutOutCallback(function(world, player, tile)
-- code here
end)onPlayerEarnGrowtokenCallback(world, player, itemCount)
onPlayerEarnGrowtokenCallback(function(world, player, itemCount)
-- code here
end)onPlayerTrainFishCallback(world, player)
onPlayerTrainFishCallback(function(world, player)
-- called once the player has trained a fish
-- code here
end)onPlayerStartopiaCallback(world, player, item_id, item_count)
Includes:
onPlayerStartopiaCallback(function(world, player, item_id, item_count)
-- world = World Object
-- player = Player Object
-- item_id = number (item received from startopia)
-- item_count = number (quantity received)
player:onConsoleMessage("You got " .. item_count .. "x Item ID " .. item_id .. " from Startopia!")
end)onPlayerCookingCallback(world, player, item_id, item_count)
Includes:
onPlayerCookingCallback(function(world, player, item_id, item_count)
-- world = World Object
-- player = Player Object
-- item_id = number (cooked item received)
-- item_count = number (quantity received)
player:onConsoleMessage("You cooked " .. item_count .. "x Item ID " .. item_id .. "!")
end)onPlayerDungeonEntitySlainCallback(world, player, entity_type)
Includes:
onPlayerDungeonEntitySlainCallback(function(world, player, entity_type)
-- world = World Object
-- player = Player Object
-- entity_type = number (type of dungeon entity killed)
-- Useful for custom dungeon quests
player:onConsoleMessage("You defeated a dungeon entity!")
end)onPlayerGemsObtainedCallback(world, player, amount)
onPlayerGemsObtainedCallback(function(world, player, amount)
-- code here
end)