Page 1 of 1

Cerere plugin anti name reclama

Posted: 28 Dec 2013, 16:29
by Cs-3r4z3r
Salut! se poate sa imi dea si mie cineva un plugin care sa restrictioneaz anumite nume care au reclame in nume ?

Re: Cerere plugin anti name reclama

Posted: 28 Dec 2013, 16:30
by Cosmin
| 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 ^"Acest nume este interzis^"", 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;
}
P.S nu's eu autor,cred ca kronos e :-?? si apropo o sa iti creeze un fisier in configs in care adaugi numele interzise !