scripting:reference:system_functions:mathsfunctions
This is an old revision of the document!
Table of Contents
Maths Functions
sysRand
| Format | sysRand ( [MAX_NUM] ) |
|---|---|
| Description | Returns a random number between 1 and the value specified |
| Example | $var = Rand(500) |
sysSin
| Format | sysSin ( [ANGLE], [SCALE] ) |
|---|---|
| Description | Returns a sine value |
| Parameters | Angle - 0 to 360 degrees |
| Scale - Scale applied to the result from the sine function (which normally returns a value from -1 to 1 | |
| Returns | Scaled sine value |
Example:
Event( "Custom", "TreeCircle" )
{
$angle = 0
while ( $angle < 360 )
{
$posX = sysSin( $angle, 100 )
$posY = sysCos( $angle, 100 )
$posX += $gPlayerWorldX
$posY += $gPlayerWorldY
*addtree 1,$posX,$posY
$angle += 36
}
}
sysCos
| Format | sysCos ( [ANGLE], [SCALE] ) |
|---|---|
| Description | Returns a cosine value |
| Parameters | Angle - 0 to 360 degrees |
| Scale - Scale applied to the result from the cosine function (which normally returns a value from -1 to 1 | |
| Returns | Scaled cosine value |
Example: See sysSin above
sysGetDist
| Format | sysGetDist ( [X1], [Y1], [X2], [Y2] ) |
|---|---|
| Description | Calculates the distance between two points |
| Parameters | Point 1 X,Y |
| Point 2 X,Y | |
| Returns | Distance |
Example:
Event( "AccessBuilding", "1" )
{
$dist = sysGetDist( $gPlayerWorldX, $gPlayerWorldY, $gBuildingWorldX, $gBuildingWorldY )
*msg %PLAYER% You accessed the building from $dist cm away
}
scripting/reference/system_functions/mathsfunctions.1580294645.txt.gz · Last modified: (external edit)
