User Tools

Site Tools


scripting:reference:system_functions:mathsfunctions

This is an old revision of the document!


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: 2020/01/29 04:44 by mit

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki