laurentiuarion

Admin Vocabulary

Feb 11th, 2020
92
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "Limbaj Admini"
  5. #define VERSION "1.0"
  6. #define AUTHOR "Ex3cuTioN"
  7.  
  8. new const g_FileName[] = "cuvinte.ini";
  9.  
  10. new g_WordsFile[128];
  11. new g_Words[64][32], g_Count;
  12.  
  13. new cvar_show;
  14.  
  15. public plugin_init()
  16. {
  17.     register_plugin(PLUGIN, VERSION, AUTHOR)
  18.    
  19.     register_clcmd("say", "verifica");
  20.     register_clcmd("say_team", "verifica");
  21.     register_clcmd("amx_say","verifica");
  22.     register_clcmd("amx_chat","verifica");
  23.     register_clcmd("amx_csay","verifica");
  24.     register_clcmd("amx_tsay","verifica");
  25.     register_clcmd("amx_psay","verifica");
  26.    
  27.     cvar_show = register_cvar("amx_limbaj_show","2");
  28. }
  29.  
  30. public plugin_cfg()
  31. {
  32.     static dir[64];
  33.     get_localinfo( "amxx_configsdir", dir, 63);
  34.     formatex(g_WordsFile , 127 , "%s/%s" , dir, g_FileName);
  35.    
  36.     if( !file_exists(g_WordsFile))
  37.         write_file(g_WordsFile, "[]", -1);
  38.        
  39.     new Len;
  40.    
  41.     while(g_Count < 64 && read_file(g_WordsFile, g_Count ,g_Words[g_Count][ 1], 30, Len))
  42.     {
  43.         g_Words[g_Count][0] = Len;
  44.         g_Count++;
  45.     }
  46. }
  47.  
  48. public verifica(id)
  49. {
  50.     if(is_user_admin(id))
  51.     {
  52.         new said[192];
  53.         read_args(said,191);
  54.         remove_quotes(said);
  55.        
  56.         if(!strlen(said))
  57.             return PLUGIN_CONTINUE;
  58.  
  59.         new i;
  60.            
  61.         for(i = 0; i < g_Count; ++i)
  62.         {
  63.             if(containi(said, g_Words[i][1]) !=-1)
  64.             {
  65.                 new admin_name[32],atime[32],admin_ip[32];
  66.                 get_user_name(id,admin_name,31);
  67.                 get_time("%m.%d.%Y -- %H:%M:%S",atime,53);
  68.                 get_user_ip(id,admin_ip,31);
  69.                    
  70.                 new szFile[128],szLog[256];
  71.                 get_configsdir(szFile,127);
  72.                 formatex(szFile,127,"%s/admini_rai.txt",szFile);
  73.                    
  74.                 if(!file_exists(szFile))
  75.                 {
  76.                     write_file(szFile,"Adminii care nu au ce cauta pe server",-1);
  77.                     write_file(szFile,"",-1)
  78.                 }
  79.                
  80.                    
  81.                 formatex(szLog,255,"Admin: %s    Data: %s     Chat:%s",admin_name,atime,said);
  82.                    
  83.                 set_task(3.0,"poza",id);
  84.                
  85.                 new rosu,galben,alb;
  86.                
  87.                 rosu = random_num(0,255);
  88.                 galben = random_num(0,255);
  89.                 alb = random_num(0,255);
  90.        
  91.                 set_hudmessage(rosu, galben, alb, 0.06, 0.38, 0, 6.0, 10.0)
  92.                
  93.                 if(get_pcvar_num(cvar_show) == 2)
  94.                     show_hudmessage(0, "Adaug in: admini_rai.txt^nAdmin: %s^nData: %s^nMotiv: Limbaj Vulgar",admin_name,atime);
  95.                
  96.                 else if(get_pcvar_num(cvar_show) == 1)
  97.                     show_hudmessage(id, "Adaug in: admini_rai.txt^nAdmin: %s^nData: %s^nMotiv: Limbaj Vulgar",admin_name,atime);
  98.                
  99.                 write_file(szFile,szLog,-1);
  100.             }
  101.         }
  102.     }
  103.     return PLUGIN_CONTINUE;
  104. }
  105.  
  106. public poza(id) client_cmd(id,"snapshot");
RAW Paste Data