Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

- - - - -

Dont say ips


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
33 odpowiedzi w tym temacie

#1 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 04.04.2008 21:28

Dont say ips
Dzięki temu pluginowi nikt bezkarnie nie będzie reklamował IP na twoim serwrze. Po wpisaniu w say: jakiegokolwiek IP w czacie zamiast IP pokazuje się tekst "I must say.... This server ROCKS" (można go zmienić) a osoba która chciała podać IP automatycznie dostaje bana.

Instalacja:
standardowa http://amxx.pl/viewtopic.php?t=20

CVAR'y:
ip_banviolators 0 // 1 - banowanie, 0 - sama podmiana tekstu
ip_banminutes 10 // czas BAN'a w minutach, 0 = perm.

Załączone pliki



#2 Gość__*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 05.04.2008 06:53

A czy na nicki też działa?
Jak ktoś będzie miał w nicku IP to banuje?

#3 ProY

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:84
Offline

Napisano 05.04.2008 09:14

a czy jak mam włączony plugin powitanie.amxx to nic sie nie stanie bo on też ip podaje?
  • +
  • -
  • 0

#4 Gość__*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 05.04.2008 12:26

deLL, tylko w say'u jak napiszesz jakieś IP to banned.
ProX, nie wiem, sprawdż, ale raczej da bana.

#5 ProY

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:84
Offline

Napisano 05.04.2008 14:30

to chyba pluga z ip zmienie na tego co ip wszyskich w consoli podaje i dam reklame
  • +
  • -
  • 0

#6 hax

    Profesjonalista

  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:200
  • Lokalizacja:...
Offline

Napisano 07.04.2008 01:00

kur3k, banuje na ID :/

przerobi ktoś na IP ? :)
  • +
  • -
  • 0

#7 Peter

    Zaawansowany

  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:141
  • Lokalizacja:MMZ
Offline

Napisano 19.04.2008 10:19

:]

Załączone pliki


  • +
  • -
  • 0

#8 nismo

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
Offline

Napisano 29.05.2008 15:23

dontsayips banuje na IP ?
  • +
  • -
  • 0

#9 Gość__*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 29.05.2008 15:36

nismo, ten co ja dałem na STEAM_ID ten co Peter, dał to na IP.

#10 xenu

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:2
Offline

Napisano 27.09.2008 12:48

dałoby się przerobić to, żeby nie żarło się z powitanie.amxx?? troche lipa, bo pisze This server rock itp;/
  • +
  • -
  • 0

#11 zer0.

    Godlike

  • Przyjaciel

Reputacja: 429
Wszechobecny

  • Postów:2 116
  • Steam:steam
  • Lokalizacja:Kw
Offline

Napisano 27.09.2008 12:49

żeby nie żarło się z powitanie.amxx?

w czacie zamiast IP pokazuje się tekst "I must say.... This server ROCKS" (można go zmienić)



[ Dodano: 27-09-2008, 13:51 ]
kawalek .sma
			}
			else {
				client_cmd(id, "say ^"I must say.... This server ROCKS!^"")
			}
			regex_free(g_result)
			return PLUGIN_HANDLED // block msg
		}
	}

troche lipa, bo pisze This server rock itp;/

zmien wg wlasnego uznania.
  • +
  • -
  • 0

#12 Gość__*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 27.09.2008 12:51

#define PLUGINNAME	"Don't say IPs"
#define VERSION		"0.1"
#define AUTHOR		"JGHG"
/*
Copyleft 2005
Plugin topic: http://www.amxmodx.org/forums/viewtopic.php?p=90172


Don't say IPs
=============
Messages like "hey join my server 213.34.231.23" are automatically blocked... and another message is printed instead. :-P
Or, you can choose to just ban violators by setting cvar ip_banviolators to 1 and ip_banminutes to how many minutes the violator should be banned. 0 is permanent, 5 is default.

/JGHG


VERSIONS
========
050204	0.1	First version


CREDITS
=======
Requested by lord_inuyasha88.
*/

#include <amxmodx>
#include <regex>

#define PATTERN				"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" // b
#define REASON				"IP advertising"
#define CVAR_BANMINUTES		"ip_banminutes"
#define CVAR_BANVIOLATORS	"ip_banviolators"

// Globals below
new Regex:g_result
new g_returnvalue
new g_error[64]
new g_allArgs[1024]
// Globals above

public plugin_modules() {
	require_module("regex")
}

public hook_say(id, level, cid) {
	read_args(g_allArgs, 1023)
	g_result = regex_match(g_allArgs, PATTERN, g_returnvalue, g_error, 63)
	switch (g_result) {
		case REGEX_MATCH_FAIL: {
			log_amx("REGEX_MATCH_FAIL! %s", g_error)
			return PLUGIN_CONTINUE
		}
		case REGEX_PATTERN_FAIL: {
			log_amx("REGEX_PATTERN_FAIL! %s", g_error)
			return PLUGIN_CONTINUE
		}
		case REGEX_NO_MATCH: {
			return PLUGIN_CONTINUE
		}
		default: {
			if (get_cvar_num(CVAR_BANVIOLATORS)) {
				new userid = get_user_userid(id)
				new minutesString[10]
				get_cvar_string(CVAR_BANMINUTES, minutesString, 9)
				new temp[64], banned[16], minutes = get_cvar_num(CVAR_BANMINUTES)
	
				if (minutes)
					format(temp, 63, "%L", id, "FOR_MIN", minutesString)
				else
					format(temp, 63, "%L", id, "PERM")
				
				format(banned, 15, "%L", id, "BANNED")
	
				new authid[32]
				get_user_authid(id, authid, 31)
	
				new name[32]
				get_user_name(id, name, 31)
				log_amx("%s (%s), %s %s because of advertising an IP address. This was written: ^"%s^"", name, authid, banned, temp, g_allArgs)
	
				server_cmd("kick #%d ^"%s (%s %s)^";wait;banid ^"%d^" ^"%s^";wait;writeid", userid, REASON, banned, temp, minutes, authid)				
			}
			else {
				client_cmd(id, "say ^" "")
			}
			regex_free(g_result)
			return PLUGIN_HANDLED // block msg
		}
	}
	
	return PLUGIN_CONTINUE
}



public plugin_init() {
	register_plugin(PLUGINNAME, VERSION, AUTHOR)
	
	register_clcmd("say", "hook_say")
	register_cvar(CVAR_BANVIOLATORS, "0")
	register_cvar(CVAR_BANMINUTES, "30")
	
	register_dictionary("admincmd.txt")
}
Teraz nie będzie napisu "I must say.... This server ROCKS" więc się nie będzie żarło O:)

#13 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 27.09.2008 21:40

A ja muszę stwierdzić że z tym PATTERN'em to za wiele nie robi, wystarczy wstawić jakiś znaczek pomiędzy, lub np zamiast '.' wstawić ',' :/
Ale po przeróbkach i dodaniu obsługi nick'a to naprawdę wiele banów idzie ^^
  • +
  • -
  • 0

#14 choyrack

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:369
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 27.09.2008 22:40

Pavulon, A dodałeś gdzieś tą przerobioną wersje :?: :-)
  • +
  • -
  • 0

#15 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.09.2008 17:10

Mogę go dać, tylko ostrzegam bo jest agresywny :DD
Działa z Amx Bans, bezpieczni są tylko gracze z [ADMIN_RESERVATION].
Jeżeli ktoś wejdzie z nickiem "zakazanym" lub zmieni na taki to taka zmiana będzie od razu przechwycona i zmieni mu nicka na [TEKST].
Dodatkowo jest zabezpieczenie żeby w amx bans był ban dla gracza z nickiem [TEKST] a nie z "zakazanym" bo to była by reklama. :D

Załączone pliki


  • +
  • -
  • 0

#16 D@N!3L

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:31
  • GG:
  • Lokalizacja:Brzeg
Offline

Napisano 15.10.2008 21:37

Plugin Prosty a zarazem znakomity , świetnie sie sprawuje na serwie.
Nie trzeba straszyc ludzi banem za reklamowanie innych serwerow :D
  • +
  • -
  • 0

#17 Mafioso_PL

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 18.10.2008 18:27

Nie działa na Team_say (można normalnie pisac ip :P )
  • +
  • -
  • 0

#18 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 18.10.2008 18:33

looknij tego co ja dałem, lub jeśli tylko tą jedna zmianę chcesz to dodaj:
register_clcmd("say_team", "hook_say")
pod
register_clcmd("say", "hook_say")

  • +
  • -
  • 0

#19 mayerboss

    Zaawansowany

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:100
  • GG:
  • Lokalizacja:brac kase na paliwo
Offline

Napisano 19.10.2008 11:11

A jak zrobić wyjątek gdy gracz wpisze ip 80.1.1.1.1:2xxx to go nie zbanuje ?

[ Dodano: 27-10-2008, 15:47 ]
halo ?

[ Dodano: 11-11-2008, 13:05 ]
L 11/11/2008 - 00:08:45: [AMXX] Displaying debug trace (plugin "dontsayips.amxx")
L 11/11/2008 - 00:08:45: [AMXX] Run time error 4: index out of bounds
L 11/11/2008 - 00:08:45: [AMXX] [0] dontsayips.sma::client_connect (line 194)

#20 Batonpl93

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:140
  • GG:
  • Lokalizacja:Pszczyna
Offline

Napisano 25.11.2008 15:14

Sorry za odkop :/ Może ktoś przerobić żeby nie banował za podanie IP tylko kickował?
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych