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

^Konstante                           ^Wert                  ^
|''pi''     |3.14159265358979|
|''e''      |2.71828182845904|
|''false''  |0|
|''true''   |1|
|''valcRed''   |RGB-Wert für die Farbe Rot|
|''valcBlue''   |RGB-Wert für die Farbe Blau|
|''valcGreen''   |RGB-Wert für die Farbe Grün|
|''valcBlack''   |RGB-Wert für die Farbe Schwarz|
|''valcWhite''   |RGB-Wert für die Farbe Weiß|
|''valcClientMsg''   |RGB-Wert|
|''valcErrorMsg''   |RGB-Wert|
|''valcWhisperMsg''   |RGB-Wert|
|''valcLink''   |RGB-Wert|
|''valcText''   |RGB-Wert|
|''valcSender''   |RGB-Wert|
|''valcNotice''   |RGB-Wert|
|''valcServerMsg''   |RGB-Wert|
|''valcTimeStamp''   |RGB-Wert|
|''valcUserMsg''   |RGB-Wert|
|''valcOwnNick''   |RGB-Wert|






====== Befehle ======

^Befehl                           ^Beschreibung                  ^
|''Beep [**Typ**]''                 |Signalton ausgeben [[nettalk:scripting:parameter#beep_typ|Details]]  |
|''BeepString **String**''              |Tonfolge über den PC-Speaker ausgeben           |
|''Call **Subname**, [**Parameter**]''     |Aufrufen einer Sub    |
|''CloseConn **ConnID**''           |Verbindung schließen          |
|''CloseFrame **FrameID**''          |Frame schließen               |
|''Cls **FrameID**''                 |Clear screen                  |
|''Connect **ConnID**''              |Verbinden                     |
|''Cprint **Text**, **ConnID**, [**Farbe**], [**gleiche_Zeile**], [**Trigger**]''     |Text ausgeben               |
|''DccAccept **Parameter**, **FrameID**''  |DCC-Anfrage bestätigen  |
|''DccConnect **Server**, **Port**, [**Clientnick**], [**Servernick**], [**Mode**], [**NoWindow**]''     |TCP/IP-Verbindung aufbauen               |
|''Echo **Text1**, [**Text2**], [**Text3**], [**Text4**]'' |Alternative Textausgabe                           |
|''MakeShortcut [**Titel**], [**Kurzbefehl**], **Befehl**, [**Typ**]''   |Erstellt einen Shortcut für die Dauer der Scriptlaufzeit         |
|''MsgBox **Text**, [**Typ**]''     |Anzeiger einer Messagebox      |
|''NewFrame **Titel**''              |Neuen Frame erstellen         |
|''OpenPort **Port**, [**Mode**], [**NoWindow**]''     |Öffnet einen Port für eingehende TCP-IP Verbindungen |
|''PastText **Text**''              |Fügt Text an Curserposition ein           |
|''PhraseData **Text**, **ConnID**''                                |Lässt Nettalk die Daten verarbeiten als ob sie über die Verbindung kämen|
|''PlayWave **Path**''              |Wave-Datei abspielen           |
|''PlSend **Name**, **Befehl**, [**Parameter**]''   |Befehl an ein Plugin senden |
|''PlStart **Name**''                |Plugin starten                |
|''PlStop **Name**''                 |Plugin beenden                |
|''Print **Text**, [**FrameID**], [**Farbe**], [**gleiche_Zeile**], [**Trigger**]''   |Text ausgeben               |
|''PrintToFile **FileName**, **Text**, [**Überschreiben**]''         |Text an eine Datei anhängen oder Datei überschreiben|
|''RegEvent **EventID**, **ConnID**''         |Ereignis registrieren|
|''Save **Name**, **Wert**''         |Wert speichern                |
|''Send **Text**, **FrameID**''      |Text senden / Befehle ausführen |
|''SendData **Text**, **ConnID**''   |RAW-Text Senden (auch über DCC)               |
|''SendText **Text**, **ConnID**, **Empfänger**''      |Text senden (Der Empfänger kann auch ein Channel sein, der gesendete Text wird nicht im eigenen Client angezeigt)|
|''SetFrameIcon **FrameID**, **IconIndex**, [**immer_setzen**]'' |Frameicon setzen (IconIndex: 0-4) [[nettalk:scripting:parameter#setframeicon_frameid_iconindex|Details]]         |
|''SetFrontFrame **FrameID**'' |Einen Frame in den Vordergrund holen |
|''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**]'' |Proxyserver für eine einzelne Verbindung setzen (4.5 für SOCKS-Version 4a)|
|''SetStateText **Text**''|Text in der Statusleite anzeigen|
|''SetTrayIcon **IconIndex**, [**immer_setzen**]'' |Trayicon setzen (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?")'').
