[ AMXX ] OutStanding Production's - Restricted Name , Bug's

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Tribal
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 27 Mar 2016, 14:16
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

03 Apr 2016, 11:18

Mersi !
Cautam de foarte mult timp acest plugin
RoyalServer 2
LoganHenderson
Membru, skill 0
Membru, skill 0
Posts: 15
Joined: 22 Oct 2016, 09:19
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

30 Oct 2016, 11:34

DOWNLOAD link?
User avatar
Chris Duskblade
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 2780
Joined: 18 Jun 2013, 16:46
Detinator Steam: Da
Reputatie: Fost super moderator
Nume anterior: Cristinel.
Utilizator neserios (tepar)
Location: Timișoara
Has thanked: 62 times
Been thanked: 15 times
Contact:

30 Oct 2016, 12:04

LoganHenderson wrote:DOWNLOAD link?
de ce mai faci server daca n-ai habar sa pui un plugin?
cod | Afiseaza codul
[code]#include <amxmodx>

new Array:g_Things = Invalid_Array;
new g_NamesCount = 0;
new g_Default = 0;
new g_New = 0;

public plugin_init()
{
	register_plugin("Restricted Names", "1.1", "Hattrick JM3Ch3Rul & Fantasy)");

	g_Default = register_cvar("amx_default_advert", "CsOutStanding.Com", FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED | FCVAR_EXTDLL);
	g_New = register_cvar("amx_new_advert", "Zp.CsOutStanding.Com", FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED | FCVAR_EXTDLL);
	
	if (g_Default == 0)
	{
		set_fail_state("Plugin failed.");
		
		return;
	}
	
	static File, Location[256], ConfigurationFilesDirectory[128], Line[64];

	get_localinfo("amxx_configsdir", ConfigurationFilesDirectory, charsmax(ConfigurationFilesDirectory));

	formatex(Location, charsmax(Location), "%s/restricted_things.ini", ConfigurationFilesDirectory);
	
	if (!file_exists(Location))
	{
		File = fopen(Location, "w+");
		
		switch (File)
		{
			case 0:
			{
				
			}
			
			default:
			{
				fclose(File);
			}
		}
	}

	File = fopen(Location, "r");

	if (!File)
	{
		log_amx("Unable to open ^"%s/restricted_things.ini^".", ConfigurationFilesDirectory);

		return;
	}
	
	g_Things = ArrayCreate(64);
	
	if (g_Things == Invalid_Array)
	{
		set_fail_state("Plugin failed to load.");
		
		return;
	}

	while (!feof(File))
	{
		fgets(File, Line, charsmax(Line));

		trim(Line);
		
		if (strlen(Line) && Line[0] != ';')
		{
			ArrayPushString(g_Things, Line);
		}
	}
	
	fclose(File);
	
	if (g_Things == Invalid_Array || !ArraySize(g_Things))
	{
		log_amx("No restricted names found in ^"%s/restricted_things.ini^".", ConfigurationFilesDirectory);
	}
}

public client_putinserver(Client)
{
	if (g_Things == Invalid_Array || !ArraySize(g_Things))
	{
		return;
	}

	static Name[32], Default[32], Iterator, Thing[32], New[32];

	get_user_name(Client, Name, charsmax(Name));
	get_pcvar_string(g_Default, Default, charsmax(Default));
	get_pcvar_string(g_New, New, charsmax(New));
	
	if (containi(Name, Default) != -1)
	{
		return;
	}
	
	for (Iterator = 0; Iterator < ArraySize(g_Things); Iterator++)
	{
		ArrayGetString(g_Things, Iterator, Thing, charsmax(Thing));
		
		if (containi(Name, Thing) != -1)
		{
			formatex(Name, charsmax(Name), "%s [%d]", New, ++g_NamesCount);
			
			set_user_info(Client, "name", Name);
			
			client_cmd(Client, "name ^"%s^"", Name);
			
			break;
		}
	}
}

public client_infochanged(Client)
{
	if (g_Things == Invalid_Array || !ArraySize(g_Things))
	{
		return;
	}

	static OldName[32], Name[32], Default[32], Iterator, Thing[32], New[32];

	get_user_name(Client, OldName, charsmax(OldName));
	get_pcvar_string(g_Default, Default, charsmax(Default));
	get_user_info(Client, "name", Name, charsmax(Name));
	get_pcvar_string(g_New, New, charsmax(New));
	
	if (equali(Name, OldName))
	{
		return;
	}
	
	if (containi(Name, Default) != -1)
	{
		return;
	}
	
	for (Iterator = 0; Iterator < ArraySize(g_Things); Iterator++)
	{
		ArrayGetString(g_Things, Iterator, Thing, charsmax(Thing));
		
		if (containi(Name, Thing) != -1)
		{
			formatex(Name, charsmax(Name), "%s [%d]", New, ++g_NamesCount);
			
			set_user_info(Client, "name", Name);
			
			client_cmd(Client, "name ^"%s^"", Name);
			
			break;
		}
	}
}[/code]
diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

12 Mar 2018, 22:36

am pus pluginul pe server, dar nu functioneaza 100%, adica la unii le modifica nick-ul, iar la altii nu... chiar daca e vorba de acelas nick... de ce?
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2550
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 64 times
Contact:

13 Mar 2018, 07:37

diavolu111 wrote:am pus pluginul pe server, dar nu functioneaza 100%, adica la unii le modifica nick-ul, iar la altii nu... chiar daca e vorba de acelas nick... de ce?
Daca au guard(protectie) la CS nu li se modifica. Din cate am vazut in cod, executa schimbarea numelui prin "client_cmd". Incearca versiunea din postul de mai sus.
no...
diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

31 Mar 2018, 00:30

si nu exista alt pluginu care sa treaca de guard... ca ma dispera unele nick-uri.. si nu ma refer la nickuri ce contin "player" sau alte chestii... ma refer stric la nickurile .ro / .com / nume de comunitati / etc ?
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 5 guests