HowTo/Functions: Difference between revisions
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 12: | Line 12: | ||
Some types inherit functionality from other types, for example, type <code>Player</code> inherits type <code>Ped</code>, meaning that type <code>Player</code> has 100% of the functionality that <code>Ped</code> has.<br> | Some types inherit functionality from other types, for example, type <code>Player</code> inherits type <code>Ped</code>, meaning that type <code>Player</code> has 100% of the functionality that <code>Ped</code> has.<br> | ||
Visit the [[ | Visit the [[Types|Types]] page for a full list of class inheritance. | ||
==Examples== | ==Examples== | ||
Line 19: | Line 19: | ||
{{LuaCode|1=if debugMode then -- debugMode is a variable | {{LuaCode|1=if debugMode then -- debugMode is a variable | ||
message('Debug mode is enabled for you!', COLOUR_GREEN) | |||
end}} | end}} | ||
'''Lua, Server-Side, Function:''' | '''Lua, Server-Side, Function:''' | ||
{{LuaCode|1= | {{LuaCode|1=message('This message will be shown in the chat box!', COLOUR_GREEN) -- message is a function}} | ||
'''Lua, Server-Side, Property:''' | '''Lua, Server-Side, Property:''' | ||
{{LuaCode|1=addEventHandler('onPlayerJoined', function(event,client) | {{LuaCode|1=addEventHandler('onPlayerJoined', function(event,client) | ||
message(client.player.name .. ' has joined the server!', COLOUR_GREEN) -- name is a property of type Element (type Player inherits functionality of Element) | |||
end)}} | end)}} | ||
Latest revision as of 14:01, 28 August 2023
Summary
Functionality is split up into: Variables, Functions, Properties, Methods, and Events.
Variable - A variable, that can be read and/or written to without ()
brackets, which is either global or in a namespace.
Function - A function, that can be called, which is either global or in a namespace.
Property - An OOP property, that can be read and/or written to without ()
brackets, which is used on an object.
Method - An OOP method, that can be called, which is used on an object.
Inheritance
Some types inherit functionality from other types, for example, type Player
inherits type Ped
, meaning that type Player
has 100% of the functionality that Ped
has.
Visit the Types page for a full list of class inheritance.
Examples
Lua, Client-Side, Variable:
if debugMode then -- debugMode is a variable
message('Debug mode is enabled for you!', COLOUR_GREEN)
end
Lua, Server-Side, Function:
message('This message will be shown in the chat box!', COLOUR_GREEN) -- message is a function
Lua, Server-Side, Property:
addEventHandler('onPlayerJoined', function(event,client)
message(client.player.name .. ' has joined the server!', COLOUR_GREEN) -- name is a property of type Element (type Player inherits functionality of Element)
end)
Lua, Server-Side, Method:
addEventHandler('onPlayerJoined', function(event,client)
client.player:setData('dataKey1', 'dataValue', false) -- setData is a method of type Element (type Player inherits functionality of Element)
end)