restricted names

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
MadaliNNN.
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 12 Jan 2014, 13:25
Detinator Steam: Nu
CS Status: Stau Pe ScorPionii.Ro
Detinator server CS: Dr|Bhop.Indungi.Ro
SteamID: Cs_MaduTsu
Has thanked: 3 times
Contact:

20 Jun 2014, 02:05

Descriere plugin cerut: am si eu pluginul asta a lui Askanar, se poate sa faceti in asa fel cand un player care e pe lista de nick-uri blocate(restrictionate) sa nu-si poata schimba numele pe server, adica cand isi schimba numele sa ii dea kick automat
Alte informatii: Ms mult
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

enum CVARS {
   CVAR_RESTRICTNAME
}

new gPcvar[CVARS];

new gFile[64];

public plugin_init() 
{
   gPcvar[CVAR_RESTRICTNAME] = register_cvar("amx_name_restrict", "1");
}

public plugin_cfg()
{
   new sConfigsDir[64];
   get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
   
   formatex(gFile, sizeof gFile - 1, "%s/restricted_names.ini", sConfigsDir);
   
   if(!file_exists(gFile))
   {
      write_file(gFile, "", -1);
      server_print("Fisierul a fost creat!");
   }
}

public client_connect(id)
{
   static sName[32];
   get_user_name(id, sName, sizeof sName - 1);
   
   if(gPcvar[CVAR_RESTRICTNAME])
   {
      if(is_string_in_file(sName))
         server_cmd("kick #%i ^"Nume blocat^"", get_user_userid(id));
   }
}

stock bool:is_string_in_file(const String[])
{
   new iFile = fopen(gFile, "rt");
   
   if(!iFile)
      return false;
   
   static sBuffer[32];
   
   while(!feof(iFile))
   {
      fgets(iFile, sBuffer, sizeof sBuffer - 1);
      
      if(!sBuffer[0] || sBuffer[0] == ';')
         continue;
      
      if(equali(sBuffer, String, strlen(String)))
         return true;
   }
   fclose(iFile);
   
   return false;
}
Last edited by Ulquiorra on 22 Jun 2014, 23:33, edited 1 time in total.
Reason: eu nu recunosc .sma asta.. + ca nu e stilu' meu de scripting..
» Bhop.Scorpionii.Ro «
Image

» Dr.Indungi.Ro «
Image
RoyalServer
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

20 Jun 2014, 15:06

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

enum CVARS {
   CVAR_RESTRICTNAME
}

new gPcvar[CVARS];

new gFile[64];

public plugin_init() 
{
   gPcvar[CVAR_RESTRICTNAME] = register_cvar("amx_name_restrict", "1");
}

public plugin_cfg()
{
   new sConfigsDir[64];
   get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
   
   formatex(gFile, sizeof gFile - 1, "%s/restricted_names.ini", sConfigsDir);
   
   if(!file_exists(gFile))
   {
      write_file(gFile, "", -1);
      server_print("Fisierul a fost creat!");
   }
}

public client_infochanged( id )
{
   new szOldName[ 33 ]; get_user_name( id, szOldName, charsmax( szOldName) - 1 );
   new szNewName[ 33 ]; get_user_info( id, "name", szNewName, charsmax( szNewName ) - 1 );

   if( !equal( szNewName , szOldName ) )
   {
      set_user_info( id, "name", szOldName );
      server_cmd( "kick ^"#%i^" ^"Nu ai voie sa iti schimbi nick-ul pe server !^"", get_user_userid( id ) );
      return PLUGIN_HANDLED;
   }
   return PLUGIN_HANDLED;
}

public client_connect(id)
{
   static sName[32];
   get_user_name(id, sName, sizeof sName - 1);
   
   if(gPcvar[CVAR_RESTRICTNAME])
   {
      if(is_string_in_file(sName))
         server_cmd("kick #%i ^"Nume blocat^"", get_user_userid(id));
   }
}

stock bool:is_string_in_file(const String[])
{
   new iFile = fopen(gFile, "rt");
   
   if(!iFile)
      return false;
   
   static sBuffer[32];
   
   while(!feof(iFile))
   {
      fgets(iFile, sBuffer, sizeof sBuffer - 1);
      
      if(!sBuffer[0] || sBuffer[0] == ';')
         continue;
      
      if(equali(sBuffer, String, strlen(String)))
         return true;
   }
   fclose(iFile);
   
   return false;
}
Last edited by levin on 21 Jun 2014, 22:04, edited 1 time in total.
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

20 Jun 2014, 15:24

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

enum CVARS 
{
	CVAR_RESTRICTNAME
}

new gPcvar[CVARS];

new gFile[64];

public plugin_init() 
	gPcvar[CVAR_RESTRICTNAME] = register_cvar("amx_name_restrict", "1");

public plugin_cfg()
{
	new sConfigsDir[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);

	formatex(gFile, sizeof gFile - 1, "%s/restricted_names.ini", sConfigsDir);

	if(!file_exists(gFile))
	{
		write_file(gFile, "", -1);
		server_print("Fisierul a fost creat!");
	}
}

public client_infochanged(id)
{
	static sName[32];
	get_user_name(id, sName, sizeof sName - 1);

	if(gPcvar[CVAR_RESTRICTNAME])
	{
		if(is_string_in_file(sName))
			server_cmd("kick #%i ^"Nume blocat^"", get_user_userid(id));
	}
}

stock bool:is_string_in_file(const String[])
{
	new iFile = fopen(gFile, "rt");

	if(!iFile)
		return false;

	static sBuffer[32];

	while(!feof(iFile))
	{
		fgets(iFile, sBuffer, sizeof sBuffer - 1);

		if(!sBuffer[0] || sBuffer[0] == ';')
			continue;

		if(equali(sBuffer, String, strlen(String)))
			return true;
	}
	fclose(iFile);
	return false;
}
Last edited by cyby on 20 Jun 2014, 15:38, edited 1 time in total.
93.114.82.17:27015 - Monster Invasion CO-OP Mod
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

20 Jun 2014, 15:26

cyby ai pus de x2 public pentru infochanged
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
MadaliNNN.
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 12 Jan 2014, 13:25
Detinator Steam: Nu
CS Status: Stau Pe ScorPionii.Ro
Detinator server CS: Dr|Bhop.Indungi.Ro
SteamID: Cs_MaduTsu
Has thanked: 3 times
Contact:

21 Jun 2014, 09:55

cyby pluginul tau da kick la toti de pe server, vreau sa fie in asa fel sa isi poata schimba numele, dar cand si-l schimba sa ia kick.
» Bhop.Scorpionii.Ro «
Image

» Dr.Indungi.Ro «
Image
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

21 Jun 2014, 13:05

MadaliNNN. wrote:cyby pluginul tau da kick la toti de pe server, vreau sa fie in asa fel sa isi poata schimba numele, dar cand si-l schimba sa ia kick.
Si ai incercat ce am lasat si eu ? sau te uiti la unu si la altu si vezi ca are grad si gata il iei pe al lui ?
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

21 Jun 2014, 13:57

@adryyy

Code: Select all

register_forward( FM_ClientUserInfoChanged, "ClientUserInfoChanged" );
asta-i uitat de Dumnezeu prin init.

Deci tu vrei atunci cand isi schimba numele, indiferent de ce nume ar avea sau il schimba, sa ia kick?
93.114.82.17:27015 - Monster Invasion CO-OP Mod
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

21 Jun 2014, 14:33

cyby wrote:@adryyy

Code: Select all

register_forward( FM_ClientUserInfoChanged, "ClientUserInfoChanged" );
asta-i uitat de Dumnezeu prin init.

Deci tu vrei atunci cand isi schimba numele, indiferent de ce nume ar avea sau il schimba, sa ia kick?
Pai el nu vrea ca atunci cand un player isi schimba numele sa primeasca kick ?
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

21 Jun 2014, 14:46

Ma refeream la faptul ca ai introdus in init publicul ClientUserInfoChanged care nici macar nu exista in plugin.
93.114.82.17:27015 - Monster Invasion CO-OP Mod
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

21 Jun 2014, 22:04

cyby wrote:Ma refeream la faptul ca ai introdus in init publicul ClientUserInfoChanged care nici macar nu exista in plugin.
Aham, scuze, acum am observat..
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
MadaliNNN.
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 12 Jan 2014, 13:25
Detinator Steam: Nu
CS Status: Stau Pe ScorPionii.Ro
Detinator server CS: Dr|Bhop.Indungi.Ro
SteamID: Cs_MaduTsu
Has thanked: 3 times
Contact:

22 Jun 2014, 10:38

Salut Adry, pluginul tau da kick la oricine, chiar daca nu se afla in lista restricted_names.ini
» Bhop.Scorpionii.Ro «
Image

» Dr.Indungi.Ro «
Image
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

22 Jun 2014, 16:56

MadaliNNN. wrote:Salut Adry, pluginul tau da kick la oricine, chiar daca nu se afla in lista restricted_names.ini
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

enum CVARS {
   CVAR_RESTRICTNAME
}

new gPcvar[CVARS];

new gFile[64];

public plugin_init() 
{
   gPcvar[CVAR_RESTRICTNAME] = register_cvar("amx_name_restrict", "1");
}

public plugin_cfg()
{
   new sConfigsDir[64];
   get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
   
   formatex(gFile, sizeof gFile - 1, "%s/restricted_names.ini", sConfigsDir);
   
   if(!file_exists(gFile))
   {
      write_file(gFile, "", -1);
      server_print("Fisierul a fost creat!");
   }
}

public client_infochanged( id )
{
   new szOldName[ 33 ]; get_user_name( id, szOldName, charsmax( szOldName) - 1 );
   new szNewName[ 33 ]; get_user_info( id, "name", szNewName, charsmax( szNewName ) - 1 );

   static sName[32];
   get_user_name(id, sName, sizeof sName - 1);

   if( !equal( szNewName , szOldName ) )
   {
     if(gPcvar[CVAR_RESTRICTNAME])
     {
      if(is_string_in_file(sName))
      {
         set_user_info( id, "name", szOldName );
         server_cmd( "kick ^"#%i^" ^"Nu ai voie sa iti schimbi nick-ul pe server !^"", get_user_userid( id ) );
         return PLUGIN_HANDLED;
      }
     }
   }
   return PLUGIN_HANDLED;
}

public client_connect(id)
{
   static sName[32];
   get_user_name(id, sName, sizeof sName - 1);
   
   if(gPcvar[CVAR_RESTRICTNAME])
   {
      if(is_string_in_file(sName))
         server_cmd("kick #%i ^"Nume blocat^"", get_user_userid(id));
   }
}

stock bool:is_string_in_file(const String[])
{
   new iFile = fopen(gFile, "rt");
   
   if(!iFile)
      return false;
   
   static sBuffer[32];
   
   while(!feof(iFile))
   {
      fgets(iFile, sBuffer, sizeof sBuffer - 1);
      
      if(!sBuffer[0] || sBuffer[0] == ';')
         continue;
      
      if(equali(sBuffer, String, strlen(String)))
         return true;
   }
   fclose(iFile);
   
   return false;
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Post Reply

Return to “Cereri”

  • Information