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

Wejście na serwer z nickami


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

#1 radek_b11

    Hero

  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1 019
  • Lokalizacja:Rajowo
Offline

Napisano 03.11.2009 21:38

Witam

Potrzebuję pluginu który będzie strzegł wejście na serwer dla osób które będą mieć nie mniej niż 3 znaki w nicku.

Pomoże to zlikwidować bug typu:

nick: a
i nie idzie go zbanować bo jest więcej osób podobnych do tej
i w ogóle zabawę ludzi np: :) :( itp


Prosiłbym o taki pluginek i żeby wyświetlało informację:

"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku"

Dziękuję

#2 kasza

    Godlike

  • Przyjaciel

Reputacja: 890
Czempion

  • Postów:4 102
  • GG:
  • Steam:steam
  • Imię:Imię
  • Lokalizacja:Lokalizacja
Offline

Napisano 03.11.2009 21:44

amx_nick "a" "bla"
amx_ban "bla"

zminiasz mu nick i banujesz. :] wiem ze wiecej roboty, ale mniej pluginów na serwie. O:)
  • +
  • -
  • 0

Skillownia.com

 

 #3 [UWC3NG] Skillownia.com - 213.189.52.253:27301

 


#3 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

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

Napisano 03.11.2009 22:28

przecież można banować na #id ;)

a plugin ma tylko sprawdzać długość przy wejściu czy przy zmianie też ?



#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
	register_plugin("OnlyLongNames", "0.1", "Pavulon")
	register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged")
}


public forward_client_userinfochanged(id, buffer)
{
	new oldname[33], newname[33]
	get_user_name(id, oldname, sizeof oldname - 1)
	engfunc(EngFunc_InfoKeyValue, buffer, "name", newname, sizeof newname - 1)
	
	if (!equal(newname, oldname))
	{
		if (strlen(newname)<3)
		{
			console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku")
			server_cmd("kick #%d", get_user_userid(id))
		}
	}
}

public client_connect(id)
{
	new newname[33]
	get_user_name(id, newname, 32)
	if (strlen(newname)<3)
	{
		console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku")
		server_cmd("kick #%d", get_user_userid(id))
	}
}

  • +
  • -
  • 0

#4 radek_b11

    Hero

  • Autor tematu
  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1 019
  • Lokalizacja:Rajowo
Offline

Napisano 04.11.2009 11:24

amx_nick "a" "bla"
amx_ban "bla"

zminiasz mu nick i banujesz. :] wiem ze wiecej roboty, ale mniej pluginów na serwie. O:)



Właśnie się mylisz skoro nie da się banować bo jest więcej osób z takim znakiem to i nie da się zmienić nicku.


Pavulon:
Musi sprawdzać przy wejściu i jeżeli dałbyś rade żeby na serwerze też sprawdzał byłbym bardzo wdzięczny.

#5 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

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

Napisano 04.11.2009 11:37

Pavulon:
Musi sprawdzać przy wejściu i jeżeli dałbyś rade żeby na serwerze też sprawdzał byłbym bardzo wdzięczny.

Dałem ci kod w poprzednim poście. Skompiluj go i dodaj do plugins.ini
  • +
  • -
  • 0

#6 radek_b11

    Hero

  • Autor tematu
  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1 019
  • Lokalizacja:Rajowo
Offline

Napisano 04.11.2009 11:49

Plugin działa nie wpuszcza na serwer jeżeli ktoś nie ma minimum 3 znaków ale wyświetla informację:

Dołączona grafika

A powodu brak.

#7 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

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

Napisano 04.11.2009 11:52

Wyświetla w konsoli info, ale jak coś to możesz użyć tego:
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
	register_plugin("OnlyLongNames", "0.1", "Pavulon")
	register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged")
}


public forward_client_userinfochanged(id, buffer)
{
	new oldname[33], newname[33]
	get_user_name(id, oldname, sizeof oldname - 1)
	engfunc(EngFunc_InfoKeyValue, buffer, "name", newname, sizeof newname - 1)
	
	if (!equal(newname, oldname))
	{
		if (strlen(newname)<3)
		{
			console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku")
			server_cmd("kick #%d ^"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku^"", get_user_userid(id))
		}
	}
}

public client_connect(id)
{
	new newname[33]
	get_user_name(id, newname, 32)
	if (strlen(newname)<3)
	{
		console_print(id, "Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku")
		server_cmd("kick #%d ^"Zeby wejsc na serwer musisz miec minimum 3 znaki w nicku^"", get_user_userid(id))
	}
}

  • +
  • -
  • 0

#8 radek_b11

    Hero

  • Autor tematu
  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1 019
  • Lokalizacja:Rajowo
Offline

Napisano 04.11.2009 12:31

Wszystko już działa jak należy.
+pomógł
Dziękuję.




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

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