Below is a template for a PlayerClass script, representing a user controlling a player character.
Player = class()
-- Serverside Callbacks
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#oncreatefunction Player.server_onCreate( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onrefreshfunction Player.server_onRefresh( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onfixedupdatefunction Player.server_onFixedUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#onexplosionfunction Player.server_onExplosion( self, center, destructionLevel )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#onprojectilefunction Player.server_onProjectile( self, position, airTime, velocity, projectileName, shooter, damage, customData, normal, uuid )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#onmeleefunction Player.server_onMelee( self, position, attacker, damage, power, direction, normal )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#oncollisionfunction Player.server_onCollision( self, other, position, selfPointVelocity, otherPointVelocity, normal )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#oncollisioncrushfunction Player.server_onCollisionCrush( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#onshaperemovedfunction Player.server_onShapeRemoved( self, items ) end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#oninventorychangesfunction Player.server_onInventoryChanges( self, inventory, changes ) end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#ondestroyfunction Player.server_onDestroy( self )
end
-- Clientside Callbacks
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#oncreatefunction Player.client_onCreate( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onrefreshfunction Player.client_onRefresh( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onfixedupdatefunction Player.client_onFixedUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onupdatefunction Player.client_onUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#oninteractfunction Player.client_onInteract( self, character, state )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#oncancelfunction Player.client_onCancel( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/PlayerClass#onreloadfunction Player.client_onReload( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onclientdataupdatefunction Player.client_onClientDataUpdate( self, data, channel )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#ondestroyfunction Player.client_onDestroy( self )
end