Zeichen hinter dem # bis zum Zeilenende werden ignoriert.
Mehrere Befehle in einer Zeile werden durch einem Semikolon (;) getrennt.
Fortsetzungszeilen können durch _ oder \ erzwungen werden.
Beispiel: A=0; stop # weist A null zu stoppt das Skript
cls() alias clearscreen()
Beispiel: cls() # Ausgabefenster löschen
Zuweisung:
variable = wert
Beispiel: a = 2
Beispiel: $a = 2; b="abc"
$a ist eine globale Variable.
Numerische Ausdrücke formatieren:
Formatierungszeichen: 0 . # wobei # für beliebige Ziffern steht
Beispiel: 3.14159:000.00: # 003.14
Anzeige von Werten
"beliebiger Text" " weitere Text"
Operatoren: +, -, *, /, (, )
Beispiel: a = 1 / 2 + 34 - 8 * 12 # a = -61.5
Beispiel: a = (1 / 2 + 34 - 8) * 12 # a = 318
Beispiel: "N 34 12." a " :das " rot13("Mvry") # N 34 12.318 :das Ziel
show()
Beispiel: show(a) # veraltet, gibt a aus
Wurzel, Potenz
sqrt(), ^:
Beispiel: a = sqrt(2) ^ 5
Trigonometrische Funktionen
cos(Wert), sin(Wert), tan(Wert),
atan(Wert), asin(Wert), acos(Wert)
Beispiel: a = cos(90)
Beispiel: a = atan(b)
Modus für trigonometrische Funktionen ändern
deg()
rad()
Trigonometrische Konvertierungen
deg2rad(Wert) alias d2r()
rad2deg(Wert) alias r2d()
Konstante Pi
Behelf durch 180 / r2d(1)
Beispiel: A = r ^ 2 * 180 / r2d(1) # Flächeninhalt des Kreises
Numerische Functionen
ct(Wert) alias crosstotal(Wert), quersumme(Wert), q(Wert)
Beispiel: q(123) # Quersumme 6
abs(Wert)
Beispiel: abs(-2.7) # Betrag 2.7
mod(Wert,Div)
Beispiel: mod(7,3) # Rest 1
int(Wert)
Beispiel: int(-2.7) # Ganzzahl -2
Text Funktionen [s is eine Zeichenkette]
len(s) alias length(s)
mid(s,startpos,length)
instr(s,searchStr)
instr(startpos,s,searchstr)
uc(s) alias ucase(s), touppercase(s)
lc(s) alias lcase(s), tolowercase(s)
replace(s,searchStr,ReplaceStr)
reverse(s)
encode(s,s1,s2)
count(s,whatStr)
val(s) # A=1, B=2, ... Z=26; Alle addieren
sval(s) # A=1, B=2, ... Z=26
rot13(s)
Koordinaten
bearing(coordinate1,coordinate2) # Peilung
center() # get current center
center(coordinate)
alias zentrum(coordinate)
cp() alias curpos() # get current GPS position
cb(coord1,angle1,coord2,angle2)
alias crossbearing(coord1,angle1,coord2,angle2) # Kreuzpeilung
distance(coordinate1,coordinate2) # Abstand zwischen zwei Punkten
format(coordinate,fmt)
wobei fmt="CW" or "UTM" or "DMS" or "DD" or "DMM" or "GK"
goto(coordinate)
goto(coordinate,waypointname)
project(coordinate,angle,distance) # Projektion
Programme für Multicaches generieren (mit/ohne zusätzlichen Wegpunkten)
skeleton() # Skript-Gerüst für aktuellen Cache generieren
skeleton(AnzahlderStationen) # Gerüst mit Stationen generieren
IF THEN ENDIF
IF bedingung THEN Anweisung ; Anweisung .... ENDIF