Macros

From Sputnik Wiki
Revision as of 08:25, 24 November 2011 by UberFoX (Talk | contribs)
Jump to: navigation, search

Contents

Macros

For Functions

@ARGS // Stores all arguments passed to a function allowing for unlimited arguments.

Directory/Path

@COMMONFILESDIR // Common Files folder
@WINDIR // The directory of windows
@SYSDIR // The directory of windows system directory
@CURDIR // The current working directory

Strings

@CRLF // @CR . @LF   ;Occasionally used for line breaks.
@LFCR // @LF . @CR   ;Stupidly used for line breaks.
@CR // Carriage return, Chr(13); sometimes used for line breaks.
@LF // Line feed, Chr(10); typically used for line breaks.
@TAB // Tab character, Chr(9).
@NL // The newline that the current windows likes best.

Math

@PI // Mathematical constant that is the ratio of any circle's circumference to its diameter
@E // Represents the natural logarithmic base, specified by the constant, e.

Variable Limits etc

@CHAR_MIN // Represents the smallest possible value of a unicode character
@CHAR_MAX // Represents the largest possible value of a unicode character
@BYTE_MIN // Represents the smallest possible value of a unsigned 8-bit integer
@BYTE_MAX // Represents the largest possible value of a unsigned 8-bit integer
@SBYTE_MIN // Represents the smallest possible value of a signed 8-bit integer
@SBYTE_MAX // Represents the largest possible value of a signed 8-bit integer
@USHORT_MIN // Represents the smallest possible value of a unsigned 16-bit integer
@USHORT_MAX // Represents the largest possible value of a unsigned 16-bit integer
@UINT16_MIN // Represents the smallest possible value of a unsigned 16-bit integer
@UINT16_MAX // Represents the largest possible value of a unsigned 16-bit integer
@UINT_MIN // Represents the smallest possible value of a unsigned 32-bit integer
@UINT_MAX // Represents the largest possible value of a unsigned 32-bit integer
@UINT32_MIN // Represents the smallest possible value of a unsigned 32-bit integer
@UINT32_MAX // Represents the largest possible value of a unsigned 32-bit integer
@ULONG_MIN // Represents the smallest possible value of a unsigned 64-bit integer
@ULONG_MAX // Represents the largest possible value of a unsigned 64-bit integer
@UINT64_MIN // Represents the smallest possible value of a unsigned 64-bit integer
@UINT64_MAX // Represents the largest possible value of a unsigned 64-bit integer
@SHORT_MIN // Represents the smallest possible value of a signed 16-bit integer
@SHORT_MAX // Represents the largest possible value of a signed 16-bit integer
@INT16_MIN // Represents the smallest possible value of a signed 16-bit integer
@INT16_MAX // Represents the largest possible value of a signed 16-bit integer
@INT_MIN // Represents the smallest possible value of a signed 32-bit integer
@INT_MAX // Represents the largest possible value of a signed 32-bit integer
@INT32_MIN // Represents the smallest possible value of a signed 32-bit integer
@INT32_MAX // Represents the largest possible value of a signed 32-bit integer
@LONG_MIN // Represents the smallest possible value of a signed 64-bit integer
@LONG_MAX // Represents the largest possible value of a signed 64-bit integer
@INT64_MIN // Represents the smallest possible value of a signed 64-bit integer
@INT64_MAX // Represents the largest possible value of a signed 64-bit integer
@DOUBLE_POSINF // Represents positive infinity
@DOUBLE_NEGINF // Represents negative infinity
@DOUBLE_NAN // Represents (Not a number) NaN
@DOUBLE_MIN // Represents the smallest possible value of a float
@DOUBLE_MAX // Represents the largest possible value of a float
@DOUBLE_EPSILON // Represents the smallest positive double value greater than zero
@FLOAT_POSINF // Represents positive infinity
@FLOAT_NEGINF // Represents negative infinity
@FLOAT_NAN // Represents (Not a number) NaN
@FLOAT_MIN // Represents the smallest possible value of a float
@FLOAT_MAX // Represents the largest possible value of a float
@FLOAT_EPSILON // Represents the smallest positive float value greater than zero

Date & Time

@DATETIMENOW // Stores the current date and time as a string
@MSEC // Milliseconds value of clock.  Range is 00 to 999
@SEC // Seconds value of clock.  Range is 00 to 59
@MIN // Minutes value of clock.  Range is 00 to 59
@HOUR // Hours value of clock in 24-hour format.  Range is 00 to 23
@WDAY // Numeric day of week.  Range is 1 to 7 which corresponds to Sunday through Saturday
@MDAY // Current day of month.  Range is 01 to 31
@MON // Current month.  Range is 01 to 12
@YDAY // Current day of year.  Range is 1 to 366 (or 365 if not a leap year)
@YEAR // Current four-digit year.
@TICKS // The number of ticks that represent the current date and time (A single tick represents one hundred nanoseconds or one ten-millionth of a second. There are 10,000 ticks in a millisecond.)
@TIME // Get a 10 element array containing in this order; @MSEC, @SEC, @MIN, @HOUR, @WDAY, @MDAY, @MON, @YDAY, @YEAR, @TICKS
// Heres an example of how to use @Time to create a useable list :
List ($MSec, $Sec, $Min, $Hour, $WDay, $MDay, $Mon, $YDay, $Year, $Ticks) = @TIME;
println("MSec: " . $MSec); 
println("Sec: " . $Sec); 
println("Min: " . $Min); 
println("Hour: " . $Hour); 
println("WDay: " . $WDay); 
println("MDay: " . $MDay); 
println("Mon: " . $Mon); 
println("YDay: " . $YDay); 
println("Year: " . $Year); 
println("Ticks: " . $Ticks);

Misc

@ERROR // Stores the state of the last error which can be useful to find out exactly what happened.
@CURRENCY // Stores the local currency symbol that the computer is using such as $ or £ etc.
@GROUP // Stores the amount of groups captured in the last regex match operation.
@DESKTOPWIDTH // Current width of the desktop the program is running on.
@DESKTOPHEIGHT // Current height of the desktop the program is running on.
@DOMAIN // The computers currently network domain name associated with current user.
@USER // The name of the user currently logged in to windows.
@MACHINENAME // Get NetBIOS name of this computer.
@TICKCOUNT // The number of miliseconds elapsed since the system started.
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox