Concommand.Add

Aus GMod Wiki (DE)

Wechseln zu: Navigation, Suche
Funktion
Syntaxconcommand.Add( string commandName, func commandFunction, func:table:string autoCompleteFunc )
Beschreibung:
Erstellt ein Konsolen Kommando, das eine Funktion in Lua ausführt. autoCompleteFunc ist optional.
Ergebnisnil
In Objekt:None
Teil der Bibliothek:concommand
Lua StatusImage:Shared.png

Beispiele

BeschreibungWenn der Spieler "PrintSomething" in seine Konsole schreibt, wird "Printing Something" in die Konsole des Servers eingetragen.
Benutzt als:Image:Server.png
Code
1
2
3
4
5
function fPrintSomething( player, command, arguments )
    Msg( "Printing Something\n" )
end
 
concommand.Add( "PrintSomething", fPrintSomething )
ErgebnisKeines


BeschreibungErstellt ein Kommando und gibt diesem Autovervollständigung.
Benutzt als:Image:Server.png
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
--Erstellt ein Concommand, das alles ausgibt, was man ihm als Argument gibt.
function myCommand(player,command,args)
    PrintTable(args) -- Gibt die Argumente aus
end
 
--Gibt der Autover. 3 Optionen - Red, green, und blue.
function getAutoCompleteOptions(commandName,args)
    return {"red","green","blue"}
end
concommand.Add("myCC",myCommand,getAutoCompleteOptions)
 
--Diese Optionen zeigen sich, wenn der Spieler
--myCC in die Konsole schreibt.
ErgebnisKeines


BeschreibungErlaubt einem zu sehen, wer das Kommando mit welchen Argumenten benutzt hat.
Benutzt als:Image:Server.png
Code
1
2
3
4
5
6
7
8
--Erstellt ein Concommand, das alles ausgibt,
--was diesem in der Konsole beigefügt wurde.
function myCommand(player,command,args)
    Msg(player:GetName().." likes "..args[1]" \n") --Gibt das erste Wort aus, das geschrieben wurde
end
 
--Concommand Zeile nicht vergessen
concommand.Add("myCommand",myCommand)
ErgebnisGibt den Spieler, der das Kommando benutzt hat mitsamt seiner Argumente in der Konsole aus.


Zusätzliche Notizen

  • Die Syntax unterscheidet sich stark von GM9. Player ist der Spieler, der das Kommando aufruft (nicht seine UserID), command ist das benutzte Kommando (siehe 'PrintSomething'), und arguments ist ein table bzw. array voller Argumente und kein String.
  • autoCompleteFunc wird aufgerufen, wenn der Spieler das Konsolenkommando schreibt. Es sollte einen Table voller Optionen ausgeben (z.B. Dateinamen).
  • autoCompleteFunc hat zwei Argumente - commandName und args. Command name ist der Name des Kommandos und args ist eine Liste der Argumente, die soweit schon geschrieben wurden.
  • autoCompleteFunc ist optional.
  • Sollte die Funktion clientseitig genutzt werden, kann nur dieser Client dieses Concommand benutzen.
  • Im Gegensatz dazu steht ein Konsolenkommando, das serverseitig ist, jedem zur Verfügung.

Siehe auch


Powered by gmod.de