Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

1

Mittwoch, 2. Januar 2013, 17:06

Wordfilter

Hallo,

ich suche ein Wordfilter für source mod für den Chat. Ich habe von Eventscripts den Simpsons MOD laufen und es geht mir eigentlich nur um die Models; wenn man aber !mart eingibt kann man da HP und sowas kaufen das will ich nicht. Mit Mani Admin Plugin hab ich das einfach via Wordfilter geblockt dann kahm das Menü auch nicht! Ist das mit Source Mod auch möglich. da ich Mani nicht mehr verwende?. Mfg

Newbie'

Profi

Beiträge: 580

Wohnort: Zuhause

Rootserver vorhanden: Nein

  • Nachricht senden

2

Mittwoch, 2. Januar 2013, 17:24

Hallo,

klick mich

mfg,
Newbie'

DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

3

Mittwoch, 2. Januar 2013, 17:45

Das hab ich selber auch gefunden aber irgendwie geht das nicht... ich habe in der config zum test mal 3 test reingeschreiben und alles andere glöscht und trotzdem sind wörter geblockt wie "hure" oder "admin" obwohl die gar nicht mehr drinnen stehen ... und meine wörter gehen nachwievor ..

Spoiler Spoiler

/**
* Small Plugin to block bad language. If a "bad word" is detected
* a player action will be display ingame to the affected player and
* the action will be logged accordingly to the valve logging standard.
*
* Copyright (C) 2007 Tobias Oetzel (tobi@hlstatsx.com)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/

#include <sourcemod>

public Plugin:myinfo = {
name = "Word Filter Plugin",
author = "Tobi17",
description = "Blocks bad language from the chat area",
version = "1.1",
url = "http://www.hlstatsx.com"
};


new String: bad_words[][] =
{
"test2", "!test3"

}


new String: blocked_words[][] =
{
"test1", "!soundlist"
}

new String: team_list[16][64];

public OnPluginStart()
{
RegConsoleCmd("say", block_bad_language);
RegConsoleCmd("say_team", block_bad_language);
}

stock is_bad_word(String: command[])
{
new bad_word = 0;
new word_index = 0;
while ((bad_word == 0) && (word_index < sizeof(bad_words))) {
if (StrContains(command, bad_words[word_index], false) > -1) {
bad_word++;
}
word_index++;
}
if (bad_word > 0) {
return 1;
}
return 0;
}


stock is_blocked_word(String: command[])
{
new blocked_word = 0;
new word_index = 0;
while ((blocked_word == 0) && (word_index < sizeof(blocked_words))) {
if (strcmp(command, blocked_words[word_index]) == 0) {
blocked_word++;
}
word_index++;
}
if (blocked_word > 0) {
return 1;
}
return 0;
}


public Action:block_bad_language(client, args)
{
if (client) {

decl String:user_command[192];
GetCmdArgString(user_command, 192);

new start_index = 0
new command_length = strlen(user_command);
if (command_length > 0) {
if (user_command[0] == 34) {
start_index = 1;
if (user_command[command_length - 1] == 34) {
user_command[command_length - 1] = 0;
}
}

if (user_command[start_index] == 47) {
start_index++;
}

ReplaceString(user_command, 192, ".", "");
ReplaceString(user_command, 192, "-", "");
ReplaceString(user_command, 192, ";", "");
ReplaceString(user_command, 192, ":", "");
ReplaceString(user_command, 192, "/", "");
new command_blocked = is_bad_word(user_command[start_index]);
if (command_blocked > 0) {

if ((!IsFakeClient(client)) && (IsClientConnected(client))) {
new String:display_message[192];
Format(display_message, 192, "\x01 %s", "Watch your language!");

new Handle:hBf;
hBf = StartMessageOne("SayText2", client);
if (hBf != INVALID_HANDLE) {
BfWriteByte(hBf, 1);
BfWriteByte(hBf, 0);
BfWriteString(hBf, display_message);
EndMessage();
}

new String:player_name[64];
if (!GetClientName(client, player_name, 64)) {
strcopy(player_name, 64, "UNKNOWN");
}

new String:player_authid[64];
if (!GetClientAuthString(client, player_authid, 64)){
strcopy(player_authid, 64, "UNKNOWN");
}

new player_team_index = GetClientTeam(client);
new String:player_team[64];
player_team = team_list[player_team_index];

new player_userid = GetClientUserId(client);
LogToGame("\"%s<%d><%s><%s>\" triggered \"bad_language\"", player_name, player_userid, player_authid, player_team);

}
return Plugin_Handled;
}

new word_blocked = is_blocked_word(user_command[start_index]);
if (word_blocked > 0) {
if ((!IsFakeClient(client)) && (IsClientConnected(client))) {

new String:player_name[64];
if (!GetClientName(client, player_name, 64)) {
strcopy(player_name, 64, "UNKNOWN");
}

new String:player_authid[64];
if (!GetClientAuthString(client, player_authid, 64)){
strcopy(player_authid, 64, "UNKNOWN");
}

new player_team_index = GetClientTeam(client);
new String:player_team[64];
player_team = team_list[player_team_index];

new player_userid = GetClientUserId(client);
LogToGame("\"%s<%d><%s><%s>\" say \"%s\"", player_name, player_userid, player_authid, player_team, user_command[start_index]);
}
return Plugin_Handled;
}

}
}

return Plugin_Continue;
}



EDIT:

Das gleiche Problem habe ich bei Adverts

ich bearbeite die zeit von 300 auf 30 aber es verändert sich nichts ... Was mach ich falsch?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DA_HOOD« (2. Januar 2013, 18:16)


Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

4

Mittwoch, 2. Januar 2013, 18:21

Deinen gequoteten Code der weder eingerückt noch gehighlighted ist wird sich wohl niemand angucken wollen.
Versuch mal dieses Plugin.

MfG
Impact

DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

5

Mittwoch, 2. Januar 2013, 18:56

okay der funktioniert .. Danke! Aber bei Adverts da geb ich statt 300 nur 30 sekunden ein (Zeitabstand), aber es änder sich nichts! Es handelt sich um dieses Plugin hier:

http://forums.alliedmods.net/showthread.php?t=57379

ich habe die adverts.sp bearbeitet und von 300 auf 30 gesetzt, bringt aber nix? Was mach ich falsch?

Spoiler Spoiler

public OnPluginStart()
{
g_hSmAdvertFile = CreateConVar("sm_adverts_file", "configs/adverts.ini", "Advert file to use. (Def configs/adverts.ini)");
g_himAdvertTime = CreateConVar("sm_adverts_time", "30", "Duration between adverts. (In Seconds, Def. 300 seconds)");
g_himAdvertEnabled = CreateConVar("sm_adverts_enabled", "1", "Enables/Disables the Advert system (Def. enabled");
g_himAdvertMsgType = CreateConVar("sm_adverts_msgtype", "1", "What kind of message display should the Advert be? (1: Chat (Def.), 2:Hint, 3:Center Text, 4:Panel");

g_hMpFriendlyfire = FindConVar("mp_friendlyfire")
g_hMpTimelimit = FindConVar("mp_timelimit");

GetGameFolderName(g_szModName, sizeof(g_szModName));

HookEvent("round_end", Event_RoundEnd, EventHookMode_Post);
}

public OnMapStart()


Mfg

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

6

Mittwoch, 2. Januar 2013, 19:13

Du solltest diese Cvars in zB der Server.cfg eintragen und nicht im Plugin selbst den Defaultwert Wert anpassen.

MfG
mpact

DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

7

Mittwoch, 2. Januar 2013, 19:28

Achso okey .. das wusst ich nicht .. Danke!

Beiträge: 2 498

Wohnort: Schwelm

Beruf: Immobilien-Verwalter / Serveradministrator

Rootserver vorhanden: Nein

  • Nachricht senden

8

Mittwoch, 2. Januar 2013, 23:19

Aus Erfahrung kann ich selber nur von Wordfiltern abraten.

Beispiel:

HURENSOHN

und

HURRA

Viele Filter raffen den Unterschied nicht. Da müssen nur 2-3 Buchstaben übereinstimmen und alles wird gefiltert. Kannste zwar festlegen, dass nur
erst ab 4 Buchstaben gefiltert wird, aber HURENSOHN kann ich auch mit "hsn" oder "huso" schreiben.

Hatten wir auch schonmal auf unserem Server, aber es wurde irgendwann sinnlos. Wurde mehr ausgefiltert, als geflamed wurde.

Als ordentlicher Admin bekommst du KEINE Bude hin, die sich von selber administriert. Gibts nicht. Kannste knicken.

Lass den Filter raus und sei auf dem Server. Über lange Zeit wird sich ein "Benehmen" auf dem Server etablieren. Sollte Alltalk an sein, ist so ein
Wortfilter eh sinnlos.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »templetonpeck« (2. Januar 2013, 23:27)


DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

9

Mittwoch, 2. Januar 2013, 23:34

Ich benutze den Filter wie oben beschreiben eh nur, um zu verhindern das das einkaufsmenü geöffnet wird, das blöderweise bei den mod dabei ist (Brauche den mod nur wegen der Skins) Und da ich es scheisse finde, bei Gungame HP kaufen zu können; und dass einer plötzlich wieder durch die Karte fetz weil er sich ein "Skateboard" gekauft hat hab ich keine lust ... da dauerts 3 sekunden, dann steht 10 mal cheater im Chat .. Deshalb block ich die Öffnung des kauf Menüs mit dem Wordfilter.. Trotzdem Danke dir .. Mfg

Beiträge: 2 498

Wohnort: Schwelm

Beruf: Immobilien-Verwalter / Serveradministrator

Rootserver vorhanden: Nein

  • Nachricht senden

10

Mittwoch, 2. Januar 2013, 23:38

Sorry, aber diesen Endlos-Satz les ich mir gar nicht erst durch.

Gungame
Skateboard
Kaufen

Was zum Geier is das wieder für ein 1337 Server ?!?!

DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

11

Mittwoch, 2. Januar 2013, 23:57

Naja das Skateboard und Kaufen kannste streichen..^^


Ist ein stink normaler DM GunGame Turbo Server mit Simpsons Maps und Simpsons Spieler Models und eben mit Sounds ...

Hatte letztes Jahr 2 von denen; waren 7 Tage die Woche immer voll ... musste die damals leider weggeben, weil der Hoster aufgehört hatte...

aber ist ja egal.. das Problem ist gelöst :right:

DA_HOOD

Anfänger

  • »DA_HOOD« ist der Autor dieses Themas

Beiträge: 30

Rootserver vorhanden: Nein

  • Nachricht senden

12

Freitag, 4. Januar 2013, 18:44

moin,
Jetzt funktioniert das blocken mit dem REGEX Word Filternicht mehr ... Es ging eig alles tadellos, doch dann hab
ich wieder was hinzugefügt oder abgeändert dann gings wieder nicht mehr
... dann habe ich die alte wieder rein ging trotzdem nicht mehr ... bei
der config hier geht der !model und !quake block nicht ... warum? Ich hab das Gefühl als ob das Plugin ein Problem hat wenn ein "!" dabei ist ... Es ging aber schonmal daher versteh ichs nicht .. Mfg

Spoiler Spoiler

"Censor"
{
"models"
{
"chatpattern" "!models 'CASELESS'"
"warn" "STOP"
"block" "1"
}
"quake"
{
"chatpattern" "!quake 'CASELESS'"
"warn" "STOP"
"block" "1"
}
"ExampleLimit"
{
"chatpattern" "hurensohn 'CASELESS'"
"chatpattern" "wichser 'CASELESS'"
"action" "sm_slap #%u 10"
"limit" "3"
"forgive" "300"
"punish" "sm_slay #%u"
}
}

Ähnliche Themen