Ein neues Thema erstellen  Auf das Thema antworten  [ 34 Beiträge ]  Gehe zu Seite 1 2 Nächste
Autor Nachricht
BeitragVerfasst: 31.03.2003, 14:59 

Registriert: 14.03.2003, 09:41
Beiträge: 5
Wohnort: Cologne
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

_________________
Happy Greetings,
from MaRkIsE
offizielles Mitglied des [RZL]-Clans in der .:[RZL]:. [url=hlsw://213.202.201.61:27015]ChillOutZone[/url]


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.03.2003, 17:34 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.03.2003, 22:44 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
kann plugin_sank_AI von www.adminmod.org nicht auf bestimmte schlüsselwörter kicken/slappern/slayen/bannen? ich bin mir fast sicher


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 25.04.2003, 09:37 

Registriert: 14.03.2003, 09:41
Beiträge: 5
Wohnort: Cologne
Ich sach dann noch mal brav THX.

aber leider bin ich oder die anderen von uns einfach zu blöd dafür. :D

wir haben jetzt unseren server-bot dazugebracht auf die chat nachrichten zu reagieren.

trotzdem danke noch mal. vielleicht hats ja einem anderen geholfen. :)

_________________
Happy Greetings,
from MaRkIsE
offizielles Mitglied des [RZL]-Clans in der .:[RZL]:. [url=hlsw://213.202.201.61:27015]ChillOutZone[/url]


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.05.2003, 09:31 

Registriert: 16.12.2002, 11:16
Beiträge: 30
@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!!!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.05.2003, 18:58 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
ich mach mal für Dich das Plugin fertig. Ich nehme dazu mein Plugin chatfilter als Grundlage.

Mache also ein neues Plugin.

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02.05.2003, 15:22 

Registriert: 16.12.2002, 11:16
Beiträge: 30
Hey, das wär ja klasse. Kannst mir das Plugin bzw. die SMA ja dann nach redParadise@web.de schicken.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02.05.2003, 17:39 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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?

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02.05.2003, 20:15 

Registriert: 16.12.2002, 11:16
Beiträge: 30
Natürlich würde das genügen. :) Jetz mach dir mal nich zuuuu viele Umstände. Wichtig is halt nur das ich dieses Plugin dann auch selber ausbauen, bzw. neue Wörter+Sanktionen und Textausgaben hinzufügen kann ohne später evtl. wieder 1000 Fehler beim compilieren zu bekommen. :wink:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 03.05.2003, 00:51 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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.

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.05.2003, 13:40 

Registriert: 14.03.2003, 09:41
Beiträge: 5
Wohnort: Cologne
Öhmm wie ist der Entwicklungsstand ??? :)

_________________
Happy Greetings,
from MaRkIsE
offizielles Mitglied des [RZL]-Clans in der .:[RZL]:. [url=hlsw://213.202.201.61:27015]ChillOutZone[/url]


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.05.2003, 14:18 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
ban würde ich auch begrenzen :P

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.05.2003, 18:38 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
ups. habe da wohl etwas vergessen... :oops:

Gut. Immer mal erinnern.
Habe zur Zeit wieder zuviele Projekte am laufen...

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.05.2003, 10:43 

Registriert: 14.03.2003, 09:41
Beiträge: 5
Wohnort: Cologne
*dingdong* *erinnerungsgong*

_________________
Happy Greetings,
from MaRkIsE
offizielles Mitglied des [RZL]-Clans in der .:[RZL]:. [url=hlsw://213.202.201.61:27015]ChillOutZone[/url]


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.05.2003, 12:28 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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!

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.05.2003, 20:04 

Registriert: 22.10.2001, 01:00
Beiträge: 66
hey sdal das hört sich ja goil an, werds mir auch mal ziehn und testen :D.

bertl


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.05.2003, 23:28 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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.

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 20.05.2003, 04:13 

Registriert: 22.10.2001, 01:00
Beiträge: 66
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 ?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 20.05.2003, 06:10 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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 :roll:

_________________
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 20.05.2003, 09:34 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
So. Mal ein ganz anderes System 8)

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?

_________________
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


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 34 Beiträge ]  Gehe zu Seite 1 2 Nächste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"