===== 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 ; **Angle** is in degrees (0 to 360), **Scale** is an optional parameter, that scales the result from the sine function which would normally be a value from -1 to 1 |
^ Returns | Scaled sine value |
^ Parameters | Angle - 0 to 360 degrees |
^ | Scale - |
//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 ; **Angle** is in degrees (0 to 360), **Scale** is an optional parameter, that scales the result from the cosine function which would normally be 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|
^ Returns | Distance |
//Example//:
Event( "AccessBuilding", "1" )
{
$dist = sysGetDist( $gPlayerWorldX, $gPlayerWorldY, $gBuildingWorldX, $gBuildingWorldY )
*msg %PLAYER% You accessed the building from $dist cm away
}