←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

Nick Blocker

  • +
  • -
R1d4r - zdjęcie R1d4r 28.08.2015

Witam, w związku z tym, że zbytnio nikt się nie fatyguje by wyedytować: http://amxx.pl/topic...mod-by-gt-team/

Prosiłbym o Name Change Blocker, który blokuje zmianę nicku, a nie zmienia do wcześniejszego po zmianie nicku.

Nie piszcie mi o tym, bym poszukał, bo jak na razie takiego nie znalazłem. ;P

Wszystkie, które znalazłem posiadają taką funkcje: http://amxx.pl/topic...nicku/?p=604315

Odpowiedz

  • +
  • -
R1d4r - zdjęcie R1d4r 28.08.2015

Dałeś podwójnego posta. Nie, ten plugin ma taki sam kod, wręcz identyczny.

Prosiłbym o Name Change Blocker, który blokuje zmianę nicku, a nie zmienia do wcześniejszego po zmianie nicku.

Odpowiedz

  • +
  • -
Asiap - zdjęcie Asiap 29.08.2015

#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
	register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged");
}

public ClientUserInfoChanged(id, szKey) {
	new szOldName[32], szNewName[32];
	get_user_name(id, szOldName, 31);
	engfunc(EngFunc_InfoKeyValue, szKey, "name", szNewName, 31)

	if(equal(szOldName, szNewName))
	{
		return FMRES_IGNORED;
	}

	engfunc(EngFunc_SetClientKeyValue, id, szKey, "name", szOldName);
	return FMRES_SUPERCEDE;
}
Odpowiedz

  • +
  • -
R1d4r - zdjęcie R1d4r 29.08.2015

@UP on chyba nie działa poprawnie. :|

 

Bez pluginu:

2015-08-29_00002.jpg

 

Z pluginem:

2015-08-29_00001.jpg

Odpowiedz

  • +
  • -
Asiap - zdjęcie Asiap 29.08.2015

OJ :D

#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
	register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged");
}

public ClientUserInfoChanged(id, szKey) {
	new szOldName[32], szNewName[32];
	get_user_name(id, szOldName, 31);
	engfunc(EngFunc_InfoKeyValue, szKey, "name", szNewName, 31)

	if(equal(szOldName, szNewName))
	{
		return;
	}

	engfunc(EngFunc_SetClientKeyValue, id, szKey, "name", szOldName);
}
Odpowiedz

  • +
  • -
R1d4r - zdjęcie R1d4r 29.08.2015

return FMRES_IGNORED;

i

return FMRES_SUPERCEDE;

nic nie zmieni raczej. :F

 

EDIT: I nie zmieniło. Tak samo po wgraniu. Dzięki za starania. :>


Użytkownik Metal9712 edytował ten post 29.08.2015 03:43
Odpowiedz

  • +
  • -
Asiap - zdjęcie Asiap 29.08.2015

musi dzialac bo sama tego sposobu uzywam

ewentualnie

#include <amxmodx>
#include <fakemeta>
 
public plugin_init()
{
	register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged");
}
 
public ClientUserInfoChanged(id) {
	static szOldName[32], szNewName[32];
	pev(id, pev_netname, szOldName, 31);

	if(!szOldName[0])
	{
		return FMRES_IGNORED;
	}

	get_user_info(id, "name", szNewName, 31);
	if(equal(szOldName, szNewName))
	{
		return FMRES_IGNORED;
	}

	set_user_info(id, "name", szOldName);
	return FMRES_HANDLED;
}

Użytkownik Asiap edytował ten post 29.08.2015 04:32
Odpowiedz

  • +
  • -
R1d4r - zdjęcie R1d4r 29.08.2015

Asiap, za każdym razem inaczej wygląda. Poza tym on działa na zasadzie takiej samej, że pobiera nick i ustawia nick z powrotem u gracza. Można zamknąć. Doszedłem do wniosku, że edytuję sam silnik tego expmoda. Temat raczej już zbędny. ;)

Odpowiedz