AdminMod.de https://www.adminmod.de/ |
|
Pluginsuche: say /rank ->> kick oder execclient .... https://www.adminmod.de/viewtopic.php?t=4857 |
Seite 1 von 2 |
Autor: | MaRkIsE1 [ 31.03.2003, 14:59 ] |
Betreff des Beitrags: | Pluginsuche: say /rank ->> kick oder execclient .... |
hallo erstmal @ all, ich hab hier mal die ersten paar seiten durchsucht aber trotzdem irgendwie nicht das richtige gefunden. ![]() Wir suchen ein plugin das auf bestimmte chatnachrichten reagiert. z.B. say /rank gibt einen kick oder der befehl execlient nick bind mouse1 quit wird an demjenigen ausgeführt. das selbe für /skill, .rank, /top15 usw... wir wollen damit die "meinskillistderbeste" player ärgern am besten direkt loswerden. vielleicht wäre es noch interessant die chatnachrichten unterschiedlich auswerten zu lassen können. z.b. wie oben schon geschrieben. aber ein "sieg heil" zum beispiel sollte direkt einen ban auslösen... Gibt's, Kennt einer soetwas ??? THX schonmal |
Autor: | Sir Drink a lot [ 31.03.2003, 17:34 ] |
Betreff des Beitrags: | |
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. |
Autor: | Rinde [ 31.03.2003, 22:44 ] |
Betreff des Beitrags: | |
kann plugin_sank_AI von www.adminmod.org nicht auf bestimmte schlüsselwörter kicken/slappern/slayen/bannen? ich bin mir fast sicher |
Autor: | MaRkIsE1 [ 25.04.2003, 09:37 ] |
Betreff des Beitrags: | |
Ich sach dann noch mal brav THX. aber leider bin ich oder die anderen von uns einfach zu blöd dafür. ![]() wir haben jetzt unseren server-bot dazugebracht auf die chat nachrichten zu reagieren. trotzdem danke noch mal. vielleicht hats ja einem anderen geholfen. ![]() |
Autor: | derKleineN00b [ 01.05.2003, 09:31 ] |
Betreff des Beitrags: | |
@SDAL Ich sitze da jetzt schon 3 Std. vor und versuche das mit den handle Sätzen, das er z. B wie du schon versucht hast zu erklären bei nem Sieg Heil band. Ich bekomme aber beim Compilieren nur Fehler Meldungen. Also muss ich da wohl immer was falsch machen. Könntest du vielleicht mal ne komplette von dir editierte plugin_chat.sma zur Verfügung stellen in der bei dem Word Sieg heil permanent gebannd wird?. So könnte ich dann auch sehen welchen Fehler ich dauernd mache. Daduch wäre mir schon geholfen und ich hätte ne Menge gelernt. ![]() Vielen Dank!!!! |
Autor: | Sir Drink a lot [ 01.05.2003, 18:58 ] |
Betreff des Beitrags: | |
ich mach mal für Dich das Plugin fertig. Ich nehme dazu mein Plugin chatfilter als Grundlage. Mache also ein neues Plugin. |
Autor: | derKleineN00b [ 02.05.2003, 15:22 ] |
Betreff des Beitrags: | |
Hey, das wär ja klasse. Kannst mir das Plugin bzw. die SMA ja dann nach redParadise@web.de schicken. |
Autor: | Sir Drink a lot [ 02.05.2003, 17:39 ] |
Betreff des Beitrags: | |
Kann ich machen. Das Plugin wird aber komplizierter aussehen und ich weiß nicht, ob man es als Einstiegs-Plugin zum Selbererlernen von SMALL nehmen kann. Aber ich mache mal soviel Kommentare wie möglich rein. Musst Dich aber noch etwas gedulden. Ich rechne mit der Fertigstellung erst gegen Sonntag. Das Plugin wird dann so aussehen: In einem Textfile wird folgendes abgelegt: Böses Wort:Sanktion:Textausgabe Mit 'Sanktion' sind folgende Schlüsselwörter gemeint: NONE, SLAP, SLAY, BURY, LLAMA, KICK, BAN, (CHICKEN) Das führt dann neben der entsprechenden 'Textausgabe' zu einer möglichen Strafe. Bury und LLama sind fest zeitlich begrenzt. Ich denke, dass es so genügt, oder? |
Autor: | derKleineN00b [ 02.05.2003, 20:15 ] |
Betreff des Beitrags: | |
Natürlich würde das genügen. ![]() ![]() |
Autor: | Sir Drink a lot [ 03.05.2003, 00:51 ] |
Betreff des Beitrags: | |
Das ist das Prinzip ![]() Dann brauchen auch Leute, die nicht so gut in der Programmiersprache bewandert sind *nomen est omen*, nur die Sachen in eine cfg Datei einzutragen und brauchen gar nichts mehr mit der sma zu machen. |
Autor: | MaRkIsE1 [ 08.05.2003, 13:40 ] |
Betreff des Beitrags: | |
Öhmm wie ist der Entwicklungsstand ??? ![]() |
Autor: | D@T@ [ 08.05.2003, 14:18 ] |
Betreff des Beitrags: | |
ban würde ich auch begrenzen ![]() |
Autor: | Sir Drink a lot [ 08.05.2003, 18:38 ] |
Betreff des Beitrags: | |
ups. habe da wohl etwas vergessen... ![]() Gut. Immer mal erinnern. Habe zur Zeit wieder zuviele Projekte am laufen... |
Autor: | MaRkIsE1 [ 19.05.2003, 10:43 ] |
Betreff des Beitrags: | |
*dingdong* *erinnerungsgong* |
Autor: | Sir Drink a lot [ 19.05.2003, 12:28 ] |
Betreff des Beitrags: | |
thx. ok. Hier die erste einfache Version! Hab eine Readme dabei gelegt, wie man die badword.cfg anlegen muss. ":" ist das Trennzeichen! Es dürfen also maximal 3 Dopplepunkte drin sein! |
Autor: | Bert[germany] [ 19.05.2003, 20:04 ] |
Betreff des Beitrags: | |
hey sdal das hört sich ja goil an, werds mir auch mal ziehn und testen ![]() bertl |
Autor: | Sir Drink a lot [ 19.05.2003, 23:28 ] |
Betreff des Beitrags: | |
Das ist gut. ![]() Aber passt mit dem auf, was ihr da sanktioniert... Es sollten schon mindestens 3 Zeichen sein... Sonst fängt er an zu bestrafen, weil die Zeichen zufällig in einem anderen Wort auch hinterneinander vorkommen. Das mit "stats" ist auch schon zu gefährlich. Wenn einer schreibt: "Ich hasse die fraggeilen Stats-Fanatiker", bekommt er auch eine verbraten, weil er ja das Wort "Stats" im Satz hatte. Maximal sind zur Zeit 100 Wörter eintragbar. Habe ich vergessen zu sagen. |
Autor: | Bert[germany] [ 20.05.2003, 04:13 ] |
Betreff des Beitrags: | |
oh gut zu wissen mit den 100 wörtern. das problem mit dem stats eintrag konnt ich mir schon denken. wenn ich aber /stats nehme, dann sollte doch nur da dann geslapt werden ? |
Autor: | Sir Drink a lot [ 20.05.2003, 06:10 ] |
Betreff des Beitrags: | |
Wenn jemand "/stats" in einem anderen Zusammenhang benutzt, wird auch dieser geslapt. Er sucht nun mal nach dieser Zeichenkette in der ganzen Chatzeile, ohne Beachtung der Groß- und Kleinschreibung. Ich sollte wohl doch noch ein Warning-System mit einbauen. Also noch ein Doppelpunkt und eine Zahl, die angibt, wann derjenige dann endgültig bestraft wird. *grübel* Oder ein variables Suchsytem, wie er nach dem Wort im Chat suchen soll. (nur dieses einzelne Wort oder das Wort in dem Satz; mit Beachtung der Groß-und Kleinschreibung; egal, wie es geschrieben ist) Oder beide Systeme.... Och menno. Wollte doch gar nicht soviel Aufwand betreiben ![]() |
Autor: | Sir Drink a lot [ 20.05.2003, 09:34 ] |
Betreff des Beitrags: | |
So. Mal ein ganz anderes System ![]() Ein Strafpunkte-System! Man legt in der badword.cfg folgendes fest: Böses Wort:Passende Antwort:Strafpunkt(e) In der vault.ini werden die Sanktionen festgelegt, ab wieviel Strafpunkten sie ausgeführt werden: z.B. CHATFILTER_SLAP 3 CHATFILTER_SLAY 6 CHATFILTER_KICK 9 CHATFILTER_BAN 10 Um die Banzeit in Minuten festzulegen: CHATFILTER_BAN_MIN 30 (0=permanent) So kann man jetzt flexibel die Strafpunkte verteilen. Bei "Sieg Heil" oder "Heil Hitler" kann man dann direkt 10 Strafpunkte geben, damit die Person gebannt wird. Man kann bei minderschweren Audrücken auch den Strafpunkt weglassen. Also nur Böses Wort:Passende Antwort in die cfg eintragen. Das löst zwar nicht das Problem, welches in den oberen Beiträgen genannt wird, aber mit den Warnungen und Meldungen über die Strafpunkte wird es etwas relativiert. Wie gefällt euch denn diese Idee? |
Seite 1 von 2 | Alle Zeiten sind UTC+01:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |