das mit der bind geschichte ist schändlich und rate davon ab.
Man könnte ein einfaches say an den Spieler ausgeben, der /skill etc. abfragt.
Ok. Bei "Sieg Heil" kann man den Ban machen. Das ist i.O. meiner Meinung nach.
Schau Dir mal im Download von der kompletten Adminmod-Version unter scripting/examples die plugin_chat.sma im Notepad an.
Insbesondere die Funktion:
public HandleSay(HLCommand,HLData,HLUserName,UserIndex)
Da siehst Du, wie auf die chat-eingaben (Signalwörter) "timeleft", "nextmap" und "currentmap" reagiert wird.
Wenn die Data (die chat-nachricht) gleich dem Signalwort ist, dann führe die entsprechende Funktion aus.
In diesem Fall entweder:
SayCurrentMap() {...
oder
SayNextMap() {...
oder
SayTimeleft() {...
Jetzt brauchst Du lediglich in der Funktion HandleSay unten den If Satz mit weiteren else if Sätzen versehen und eine neue Funktion schreiben:
Code:
...
if (streq(Data, "timeleft")==1) {
SayTimeleft();
} else if (streq(Data, "version")==1) {
say("Type 'admin_version' in the console for version information.");
} else if (streq(Data, "nextmap")==1) {
SayNextMap();
} else if (streq(Data, "currentmap")==1) {
SayCurrentMap();
} else if (streq(Data, "/skill")==1 {
SayDuHeld();
} else if (streq(Data, "/rank")==1 {
SayGanzTollerTyp();
} else if (strcasestrx(Data, "Sieg Heil")!=-1 {
// 0 = permanent ban
ban(User,0,bBanByID);
}
...usw...
Danach erstellst Du die Unterfunktionen:
SayDuHeld();
SayGanzTollerTyp();
ganz genau so, wie SayCurrentMap() {...}
Musst nur den Text entsprechend im snprintf anpassen.
Das wäre ja schon mal ein Einstieg ins Programmieren.
Danach kann man sich überlegen, wie man das ganze optimiert
P.S.: strcasestrx bewirkt, dass AM die komplette Chatnachricht auf die Worte Sieg Heil untersucht, wobei auch egal ist, ob es groß oder klein geschrieben ist. -1 bedeutet, dass er nichts gefunden hat. Wenn es nicht -1 ist, dann hat einer diese Worte im chat benutzt.
_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die
Such-Funktion