Resource:Spawnmanager/setSpawnpointRotation: Difference between revisions
Jump to navigation
Jump to search
(New page: __NOTOC__ {{Server function}} This function sets the starting Z rotation for the specified spawnpoint. ==Syntax== <syntaxhighlight lang="lua"> bool setSpawnpointRotation ( spawnpoint theSpawnpoint, flo...) |
|||
| (One intermediate revision by the same user not shown) | |||
| Line 23: | Line 23: | ||
local newRotation = math.random() * 360 | local newRotation = math.random() * 360 | ||
-- we set it as the new rotation for the source spawnpoint | -- we set it as the new rotation for the source spawnpoint | ||
call(getResourceFromName("spawnmanager", "setSpawnpointRotation", source, newRotation ) | call(getResourceFromName("spawnmanager"), "setSpawnpointRotation", source, newRotation ) | ||
end | end | ||
-- we attach it as a handler for "onSpawnpointUse" | -- we attach it as a handler for "onSpawnpointUse" | ||
addEventHandler("onSpawnpointUse", getRootElement(), randomizeSpawnpointRotation) | addEventHandler("onSpawnpointUse", getRootElement(), randomizeSpawnpointRotation) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 20:33, 31 December 2007
This function sets the starting Z rotation for the specified spawnpoint.
Syntax
bool setSpawnpointRotation ( spawnpoint theSpawnpoint, float rotation )
Required Arguments
- theSpawnpoint: The spawnpoint element you want to set rotation to.
- rotation: A float rotation value around the Z axis in degrees.
Returns
Returns true if rotation was successfully set, false if invalid arguments were passed.
Example
This example randomizes a spawnpoint's rotation every time a player spawns on it.
-- we define our randomizing function
function randomizeSpawnpointRotation()
-- we obtain a new value between 0 and 360 (math.random() generates numbers between 0 and 1)
local newRotation = math.random() * 360
-- we set it as the new rotation for the source spawnpoint
call(getResourceFromName("spawnmanager"), "setSpawnpointRotation", source, newRotation )
end
-- we attach it as a handler for "onSpawnpointUse"
addEventHandler("onSpawnpointUse", getRootElement(), randomizeSpawnpointRotation)