Man kann ein Squad über die Konsole mit dem Kommando:
- "CreateSquad my-squad-name" (geöffnet) oder
- "CreateSquad my-squad-name 1" (gesperrt)
neu erstellen. Siehe auch Server Administration, Public_Commands
Das entspricht dem Erstellen eines Squads über die grafische Oberfläche.
Mit Hilfe externer Software kann dieser Vorgang leicht mit einem "Hotkey" vereinfacht werden.
AutoHotkey[]
AutoHotkey ist eine kostenlose, quelloffene Skriptsprache für Windows, mit der Benutzer auf einfache Weise kleine bis komplexe Skripte für alle Arten von Aufgaben erstellen können, wie z. B.: Formularausfüller, automatisches Anklicken, Makros usw.
- Webseite zum Download (empfohlen:v2.0): AutoHotkey
- Website zur Erklärung: How to write Hotkeys
Allgemeines[]
Standardmäßig wird in Squad die Konsole mit der Taste ^ geöffnet. Es ist ratsam für AutoHotkey die Konsole NICHT mit diesem Zeichen zu öffnen, sondern einen bislang unbenutzten Buchstaben zu verwenden. In meinem Fall (TomNedry) benutze ich das Ä (DE Layout = ; US Layout).
Die AutoHotkey Dateiendung ist "*.ahk".
Wenn man eine Tastatur mit "Sondertasten" besitzt, dann kann man über die Tastatur-Software die Sondertasten meistens auch mit einer Kombination von Tastendrücken belegen. Beispiel: Ctrl + Alt + u. In AutoHotkey ist das:
^!u
Anmerkung: Die Länge des Squad-Namens ist auf 31 Zeichen begrenzt. Längere Namen werden abgeschnitten.
Beispiel 1: Squad mit fixem Namen[]
(Kommentare sind durch ; gekennzeichnet)
F1:: ;je nach Preferenz änderbar (siehe Code direkt darüber)
{
Send "ä" ;Das "ä" kann je nach Konsolenöffnungstaste gewechselt werden
Send "CreateSquad btr80 1{NumpadEnter}" ;"0" statt "1"=geöffnet erstellen
}
Beispiel 1.1: Squad mit fixem mehrteiligem Namen[]
F1::
{
Send "ä"
Send ('CreateSquad "GER MIC INF" 1{NumpadEnter}') ;Squadname muss in "" eingeschlossen sein und die ganze Ausgabe in ('')
}
Das Script wartet auf die Betätigung der Taste F1, öffnet dann im Hintergrund die (Squad-)Konsole und übersendet das Kommando um eine geschlossenes Squad mit dem Namen "BTR80" zu eröffnen. Die Zeichenfolge "{NumpadEnter}" ist ein AHK-Befehl analog zum Drücken der "Eingabetaste am Nummernblock".
Beispiel 2: Squad mit Namen aus der Zwischenablage[]
F1::
{
outputGame := "CreateSquad mysquad 1{NumpadEnter}"
inputAblage := StrSplit(A_Clipboard, "_")
if (inputAblage.length > 0 && inputAblage[1] == "sqd")
{
outputGame := "CreateSquad " . inputAblage[2] . " 1{NumpadEnter}"
}
Send "ä"
Send outputGame
}
Anmerkung: Um zu Verhindern, dass irgendetwas aus der Zwischenablage verwendet wird, prüft das Script, ob die Zeichenfolge mit "sqd_" beginnt. Falls nicht lautet der Name als Default "mysquad". Der Text "sqd_btr80" in der Zwischenablage ergibt also "btr80".
Beispiel 3: Squad mit Name aus Dropdown-Liste[]
MyGui := Gui("+AlwaysOnTop -SysMenu +Owner", "Squad Choice")
DDL := MyGui.Add("DropDownList", "Choose1 vColorChoice", [
"mySquad",
"yourSquad",
"herSquad"
])
MyGui.Add("Button", "default", "OK").OnEvent("Click", LetsDoIt)
LetsDoIt(*)
{
Global DDL
MyGui.Hide()
outputGame := ""
outputGame := "CreateSquad " . DDL.Text . " 1{NumpadEnter}"
Send "ä"
Send outputGame
}
F1::
{
MyGui.Show()
}
In "DDL" wird eine Liste mit Namen definiert (mySquad, yourSquad, herSquad). Mit Betätigung der Taste F1 erscheint ein Fenster mit der Dropdown-Liste. Durch Klicken auf "OK" oder Betätigen der ↵ Enter Taste wird ein geschlossenes Squad erstellt.
Wunsch an die Squad Entwickler[]
Bitte lasst uns unsere Squads Ingame umbenennen, anstatt sie immer auflösen und neuerstellen zu müssen.