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
 

Zdjęcie

kickdam+


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 gameman

    Profesjonalista

  • Zbanowany

Reputacja: 6
Nowy

  • Postów:177
  • Lokalizacja:Warszawa
Offline

Napisano 25.12.2010 13:59

#include <amxmodx>

#include <amxmisc>

#include <regex>



// Preprocessor macros (Config)

#define KICK_NICK_REASON 	"Spam in nick!"

#define KICK_MSG_REASON 	"Spam message!"



public plugin_init()

{

	register_plugin("Anti-Spam Lite", "1.0.4", "NullWarez")

}



// Check the nick when connecting

public client_connect(id)

{

	if(is_user_admin(id))

		return PLUGIN_CONTINUE



	new g_name[32]

	get_user_name(id, g_name,31)



	if(is_invalid(g_name))

	{

		server_cmd("kick #%d Zmien Nazwe!", get_user_userid(id))

		return PLUGIN_CONTINUE

	}

	set_task(20.0, "showWarning", id)

	return PLUGIN_CONTINUE

}



// Checks the message for spam

bool:is_invalid(const text[])

{

	new error[50], num

	new Regex:regex = regex_match (text, "[a-z0-9-]{3,}\.[a-z]{1,2}(\S)", num, error, 49, "i")

	if(regex >= REGEX_OK)

	{

		regex_free(regex)

		return true

	}



	regex = regex_match(text, "([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}", num, error, 49)

	if(regex >= REGEX_OK)

    {

		regex_free(regex)

		return true

	}



	return false

}



// Called when set name

public client_infochanged(id)

{

	if(is_user_admin(id))

		return PLUGIN_CONTINUE



	if(!is_user_alive(id)) // loop fix

		return PLUGIN_CONTINUE



	new g_name[32]

	get_user_name(id, g_name,31)



	if(is_invalid(g_name))

	{

		server_cmd("kick #%d Zmien Nazwe!", get_user_userid(id))

		return PLUGIN_CONTINUE

	}

	return PLUGIN_CONTINUE

}

Dodano 29 grudzień 2010 - 18:28:
Sorki zly sma dalem :P proszę o pomoc przerobienie w taki sposob by kickalo gracza ktory zmieni nick na jakies ip np. 123.132.123.122:122 i to wlasnie kicka ale jak podczas gry zmienie na jakis adres ip to nie kicka, chce zeby tez kicaklo jak ktos w grze zmieni nazwe na adres ip.

Dodano 30 grudzień 2010 - 12:52:
Odswiezam !!! DALEM NOWE SMA!

Dodano 30 grudzień 2010 - 18:21:
Odswiezam.

Dodano 31 grudzień 2010 - 09:06:
Odswiezam ponownie.

Dodano 31 grudzień 2010 - 16:54:
xD znow odswiezam

Użytkownik gameman edytował ten post 29.12.2010 18:26


#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 31.12.2010 17:59

new g_name[32]
get_user_name(id, g_name,31)
zamień na
new g_name[32]
get_user_info(id, "name", g_name,31)

  • +
  • -
  • 1

#3 gameman

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 6
Nowy

  • Postów:177
  • Lokalizacja:Warszawa
Offline

Napisano 31.12.2010 20:24

dzięki dziala :) a dalbys rade przerobic tak jak pisalem w tamtym temacie?

Dodano 01 styczeń 2011 - 00:21:
odswiezam bo 2011, ale all dzialaXD




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

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