====== Konstanten ======

^Constant                           ^Value                  ^
|''pi''     |3.14159265358979|
|''e''      |2.71828182845904|
|''false''  |0|
|''true''   |1|
|''valcRed''   |RGB value for Red|
|''valcBlue''   |RGB value for Blue|
|''valcGreen''   |RGB value for Green|
|''valcBlack''   |RGB value for Black|
|''valcWhite''   |RGB value for White|
|''valcClientMsg''   |RGB value|
|''valcErrorMsg''   |RGB value|
|''valcWhisperMsg''   |RGB value|
|''valcLink''   |RGB value|
|''valcText''   |RGB value|
|''valcSender''   |RGB value|
|''valcNotice''   |RGB value|
|''valcServerMsg''   |RGB value|
|''valcTimeStamp''   |RGB value|
|''valcUserMsg''   |RGB value|
|''valcOwnNick''   |RGB value|






====== Commands ======

^Command                           ^Description                  ^
|''Beep [**Type**]''                 |System beep [[nettalk:scripting:parameter#beep_typ|Details]]  |
|''BeepString **String**''              |Play system beep sequence           |
|''Call **Subname**, [**Parameter**]''     |Call a Sub    |
|''CloseConn **ConnID**''           |Close a connection          |
|''CloseFrame **FrameID**''          |Close a frame (tab)               |
|''Cls **FrameID**''                 |Clear screen                  |
|''Connect **ConnID**''              |Connect                     |
|''Cprint **Text**, **ConnID**, [**Color**], [**gleiche_Zeile**], [**Trigger**]''     |Print text on screen               |
|''DccAccept **Parameter**, **FrameID**''  |Confirm DCC request  |
|''DccConnect **Server**, **Port**, [**Clientnick**], [**Servernick**], [**Mode**], [**NoWindow**]''     |Create TCP/IP connection               |
|''Echo **Text1**, [**Text2**], [**Text3**], [**Text4**]'' |Alternative Textausgabe                           |
|''MakeShortcut [**Titel**], [**Kurzbefehl**], **Befehl**, [**Typ**]''   |Creates a shortcut (command) for as long as the script runs         |
|''MsgBox **Text**, [**Typ**]''     |Show a Messagebox      |
|''NewFrame **Titel**''              |Open a new frame         |
|''OpenPort **Port**, [**Mode**], [**NoWindow**]''     |Opens a port for incoming TCP/IP connections |
|''PastText **Text**''              |Inserts text at cursor position           |
|''PhraseData **Text**, **ConnID**''                                |Lets NetTalk display the text as if it came through the connection|
|''PlayWave **Path**''              |Play wavefile           |
|''PlSend **Name**, **Befehl**, [**Parameter**]''   |Send command to a plugin |
|''PlStart **Name**''                |Initialize a plugin                |
|''PlStop **Name**''                 |Close a plugin                |
|''Print **Text**, [**FrameID**], [**Color**], [**gleiche_Zeile**], [**Trigger**]''   |Print text on screen               |
|''PrintToFile **FileName**, **Text**, [**Overwrite**]''         |(Over)write text to a file|
|''RegEvent **EventID**, **ConnID**''         |Register event|
|''Save **Name**, **Wert**''         |Save value                |
|''Send **Text**, **FrameID**''      |Send text or command |
|''SendData **Text**, **ConnID**''   |Send RAW data (also for DCC)               |
|''SendText **Text**, **ConnID**, **Recipient**''      |Send text (the text is sent, but will not appear in your own client window)|
|''SetFrameIcon **FrameID**, **IconIndex**, [**immer_setzen**]'' |Set frame (status) icon (IconIndex: 0-4) [[nettalk:scripting:parameter#setframeicon_frameid_iconindex|Details]]         |
|''SetFrontFrame **FrameID**'' |Keep a frame on top |
|''SetLineIcon **FrameID**, [**IconIndex**]''      |Die als nächstes ausgegebene Zeile markieren (IconIndex: 1-5) [[nettalk:scripting:parameter#setlineicon_frameid_iconindex|Details]]   |
|''SetListColor **FrameID**, **ListIndex**, **Color**'' |Farbe einer Listenzeile setzen (-1 für die Default-Farbe)|
|''SetProxy **Host**, **Port**, **ConnID**, [**SocksVersion**]'' |Set proxy server for a single connection|
|''SetStateText **Text**''|Show text in the status bar|
|''SetTrayIcon **IconIndex**, [**immer_setzen**]'' |Set tray icon (IconIndex: 0-6) [[nettalk:scripting:parameter#settrayicon_iconindex|Details]]                        |
|''ShowInfo [**Text**], [**TextColor**], [**BGColor**], [**BorderColor**], [**FontSize**]''   |Informations-Text ein-/ausblenden             |
|''ShowOsdMsg **Text**, **Titel**, **FrameID**''   |Infobalken/OSD-Nachricht einblenden             |
|''SkipEvent''                      |Abbrechen des Ereignisses   |
|''StartTimer **Interval**, [**TimerID**], [**Subname**], [**NoRepeat**]''   |Startet einen Timer    |
|''StopTimer **TmerID**''           |Bricht einen Timer ab         |
|''UnRegEvent **EventID**, **ConnID**''         |Registrierung für eine Ereignis aufheben|
|''WriteFile **FileName**, **Data**, [**Start**]''         |Daten in in eine Datei schreiben|
|''Writelog **Text**, **FrameID**''         |Text in die Log schreiben, die FrameID muss auf einen Channel- oder Query-Fenster zeigen|



====== Funktionen ======

^Funktion                           ^Rückgabewert                  ^Beschreibung                  ^
|''DccConnect(**Server**, **Port**, [**Clientnick**], [**Servernick**], [**Mode**], [**NoWindow**])''     |ConnID  |TCP/IP-Verbindung aufbauen |
|''DecodeUTF8(**Text**)''       |String      |UTF8-String nach Unicode konvertieren      |
|''EncodeUTF8(**Text**)''       |String      |Text nach UTF8 konvertieren                |
|''FormatBytes(**Bytes**)''      |String  |Rechnet Bytes in KB, MB und GB um                   |
|''FormatSec(**Sekunden**)''     |String  |Rechnet Sekunden in Minuten, Stunden und Tage um    |
|''GetCaption(**FrameID**)''     |String  |Ermittelt den Titel eines Frames              |
|''GetConn(**FrameID**)''     |ConnID  |Ermittelt die ConnID eines Fensters              |
|''GetConnByName(**Name**)''     |ConnID  |Ermittelt die ConnID einer Verbindung               |
|''GetDCCConnByIndex(**Index**)''    |ConnID    |Liefert zum DCC-Conn-Index die ConnID      |
|''GetFrame(**ConnID**, [**Titel**])''    |FrameID  |Ermittelt die FrameID eines Fensters einer Verbindung    |
|''GetFrameByIndex(**Index**)''    |FrameID    |Liefert zum Frame-Index die FrameID      |
|''GetFrameType(**FrameID**)''     |FrameType  |Ermittelt um was für ein Frame es sich handelt. 0=Channel, 1=Server, 2=Raum-Liste, 3=Server-Liste, 4=Private, 5=Script, 6=Dateitransfer, 7=Logview, 8=Freunde, 9=Debug, 10=NewFrame |
|''GetIRCConnByIndex(**Index**)''    |ConnID    |Liefert zum IRC-Conn-Index die ConnID      |
|''GetListCount(**FrameID**)''     |Listcount  |Ermittelt die Anzahl der Listenzeilen eines Frames             |
|''GetListIndex(**FrameID**, **Text**, [**Spalte**])''     |Listindex  |Ermittelt die Zeile eines bestimmte Eintrages|
|''GetListValue(**FrameID**, **Zeile** , [**Spalte**])''     |Text  |Gibt den Text eines Listeneintrags zurück |
|''GetStateFrame(**ConnID**)''   |FrameID  |Ermittelt die FrameID des Statusfensters einer Verbindung         |
|''GetVal(**ConnID**, **ID**)'' |Wert  |Ermittelt Informationen über die Aktuelle Verbindung [[nettalk:scripting:parameter#getval_connid_id|Details]]  |
|''InputBox(**Beschreibung**, [**Default**])''                |Text |Texteingabe           |
|''IsSilent(**ConnID**)''     |Wert  |Ermittelt ob der Silentmode für die Verbindung aktiv ist (0 oder 1)      |
|''Load(**Name**)''                      |Gespeicherter Wert |Laden eines mit ''save'' gespeicherten Wertes   |
|''MsgBox(**Text**, [**Typ**])''      |Ja/nein, OK/Abbrechen|Anzeiger einer Messagebox   |
|''NewFrame(**Titel**)''              |FrameID  |Neuen Frame erstellen                   |
|''NoSign(**Nick**)''           |Nick |Entfernt die Mode-Zeichen von einem Nick          |
|''OpenPort(**Port**, [**Mode**], [**NoWindow**])''     |Erfolg  |Öffnet einen Port für eingehende TCP-IP Verbindungen |
|''PlSend(**Name**, **Befehl**, [**Parameter**])'' |Erfolg  |Befehl an ein Plugin senden |
|''PlStart(**Name**)''          |Erfolg      |Plugin starten                             |
|''PlStop(**Name**)''           |Erfolg      |Plugin beenden                             |
|''ReadFile(**FilePath**, [**StartPos**], [**Len**])''           |Dateiinhalt      |Einlesen einer Datei |
|''Replace(**Text**, **SearchStr**, **ReplStr**)''           |Text      |Ersetzen von Zeichen oder Zeichenketten in eiener Zeichenkette |
|''Split(**String**, **Index**, [**Trennzeichen**])''         |String      |Gibt einen Teilstring zurück [[nettalk:scripting:befehle:split|Details]]|
|''String(**Anzahl**, **Zeichen**)''         |String      |String beliebiger Länge erstellen|



====== Funktionen ohne Argumente ======

^Funktion         ^Rückgabewert             ^Beschreibung                                       ^
|''ClipboardText''  |Text                   |Text im Clipboard (dieser Funktion kann auch ein Wert zugewiesen werden)|
|''DataPort''     |wHnd                     |Ermittelt die Fensterhandle der Pluginschnittstelle|
|''Date''         |Datum                    |Das aktuelle Datum in der Form dd.mm.jjjj          |
|''DCCConnCount'' |Conn-Anzahl              |Ermittelt die Anzahl der geöffneten DCC-Verbindungen |
|''FrameCount''   |Frame-Anzahl             |Ermittelt die Anzahl der geladenden Frames         |
|''FrontConID''   |ConnID                   |Ermittelt die ConnID des vorderen Frames           |
|''FrontFrameID'' |FrameID                  |Ermittelt die FrameID des vorderen Frames          |
|''IRCConnCount'' |Conn-Anzahl              |Ermittelt die Anzahl der geöffneten IRC-Verbindungen |
|''LongDate''     |Datum                    |Das aktuelle Datum in der From: w, d. m jjjj       |
|''NotVisible''   |Wert                     |Ermittelt ob Nettalk nicht sichtbar ist (0 oder 1) |
|''Rnd''          |Zufallszahl              |Ermittelt eine Zufallszahl zwischen 0 und 1        |
|''TextBox''      |Text                     |Text des Eingabetextfeldes (dieser Funktion kann auch ein Wert zugewiesen werden)|
|''Time''         |Uhrzeit                  |Aktuelle Uhrzeit in der Form hh:mm:ss              |
|''Timer''        |Sekunden                 |Sekunden seit Mitternacht                          |
|''Version''      |Versionsnummer           |Ermittelt die Nettalkversion                       |

Außerdem werden viele String-, Rechen- und Datums-Funktionen aus QB und VB unterstützt.\\
Alle Funktionen (auch selber geschriebende) könne auch außerhalb des Scriptes mit einem ? voran aufgerufen werden (z.B. ''?longdate'' oder ''?inputbox("Hallo wie geht es dir?")'').
