Math Library

From MyGamingTalk
Jump to navigation Jump to search
Script Reference Math Library

Basic Math Functions

  • Cos(x) - Cosine.
  • ACos(x) - Arc Cosine.
  • Sin(x) - Sin.
  • ASin(x) - Arc Sin.
  • Tan(x) - Tangent.
  • ATan(x) - Arc Tangent.
  • Ceil(x) - Smallest integer >= x.
  • Floor(x) - Largest integer <= x.
  • Round(x) - Rounds the number to the nearest integer whole number.
  • Abs(x) - Absolute value of x.
  • Clamp(x, min, max) - Clamps x to a minimum and maximum value.
  • DegToRad(x) - Converts degrees to radians.
  • RadToDeg(x) - Converts radians to degrees.
  • Min(x, y) - Returns the minimum value of the 2 parameters.
  • Max(x, y) - Returns the maximum value of the 2 parameters.
  • RandInt(x, y) - Returns a random integer between x and y.
  • RandFloat(x, y) - Returns a random float between x and y.
  • RandRange(x, y) - same as RandFloat
  • Sign(x) - Returns a signed scalar of x. Negative numbers returns -1, positive numbers return 1.
  • Sqrt(x) - Square root of x. Returns integer if x is integer !
  • SymmetricRandom() - Returns random number between -1.0 and 1.0
  • UnitRandom() - Returns random number between 0.0 and 1.0
  • ToBool(x) - Converts an integer, float or string to 0 or 1. Returns null if impossible. Valid string values are 0,1, false,true, off,on.
  • ToFloat(x) - Converts an integer or string to a float. Returns 0.0 if impossible. Throws exception or returns the second parameter if x has wrong type.
  • ToInt(x) - Converts a float or string to an integer. Returns 0 if impossible. Throws exception or returns the second parameter if x has wrong type.
  • ToString(x) - Converts any value to a string.
  • ToVector(x) - Converts a string to a Vector3. Returns 0.0 or the first parsed number if string can't be converted. Valid format is "x y z".
  • IsBool(x) - same as IsInt
  • IsEntity(x) - Returns true if x is entity handle
  • IsFloat(x) - Returns true if x is floating-point number
  • IsFloatOrInt(x) - Returns true if x is float or integer
  • IsFunction(x) - Returns true if x is function
  • IsInt(x) - Returns true if x is integer
  • IsNull(x) - Returns true if x is null
  • IsString(x) - Returns true if x is string
  • IsTable(x) - Returns true if x is table
  • IsVec3(x) - Returns true if x is Vector3