CreateFire: Difference between revisions
Jump to navigation
Jump to search
m (→Example) |
m (Fixed English and clarified explanation of size argument.) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Client function}} | {{Client function}} | ||
[[Image:Fire.png|thumb|200px|Fire with default size (1.8)]] | |||
Creates a patch of fire that will spread a bit and die out after a while. Because it's a client side only function, other players won't see it, so custom events or custom objects will be needed to make a fire visible to some players. | Creates a patch of fire that will spread a bit and die out after a while. Because it's a client side only function, other players won't see it, so custom events or custom objects will be needed to make a fire visible to some players. | ||
Line 11: | Line 12: | ||
===Optional Arguments=== | ===Optional Arguments=== | ||
*'''size:''' a float value indicating the size of the initial patch of fire | *'''size:''' a float value indicating the size of the initial patch of fire, this value also affects the duration of how long the fire remains. | ||
===Returns=== | ===Returns=== | ||
Line 21: | Line 22: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function burn(commandName, theSize) | local function burn(commandName, theSize) | ||
if theSize then | if tonumber(theSize) then | ||
local x, y, z = getElementPosition(getLocalPlayer()) | local x, y, z = getElementPosition(getLocalPlayer()) | ||
createFire(x, y, z, theSize) | createFire(x, y, z, tonumber(theSize)) | ||
outputChatBox("Burn, buuuuurn >:]") | outputChatBox("Burn, buuuuurn >:]") | ||
else | else |
Latest revision as of 01:53, 8 September 2021
Creates a patch of fire that will spread a bit and die out after a while. Because it's a client side only function, other players won't see it, so custom events or custom objects will be needed to make a fire visible to some players.
Syntax
bool createFire ( float x, float y, float z [, float size = 1.8 ] )
Required Arguments
- x, y, z: the coordinates when the initial patch of fire will be created.
Optional Arguments
- size: a float value indicating the size of the initial patch of fire, this value also affects the duration of how long the fire remains.
Returns
Returns true if successful, false if bad arguments were passed or the limit of active fires was reached. There can be a maximum of 60 active fires.
Example
This example adds a /fire command, which creates a patch of fire in the position of the player that types it.
local function burn(commandName, theSize) if tonumber(theSize) then local x, y, z = getElementPosition(getLocalPlayer()) createFire(x, y, z, tonumber(theSize)) outputChatBox("Burn, buuuuurn >:]") else outputChatBox("Syntax: /fire <size>") end end addCommandHandler("fire", burn)
See Also