seroff

Files Check By ConnorMcLeod

Nov 19th, 2017
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. /* AMX Mod X Plugin
  2. *
  3. * (c) Copyright 2008, ConnorMcLeod
  4. * This file is provided as is (no warranties).
  5. *
  6. */
  7.  
  8. #include <amxmodx>
  9.  
  10. static g_pcvarExactModel, g_pcvarSeparateLogFile,szConfigFile[64],File,szFile[64],szMessage[192], szName[32], szAuthid[32],szLogFile[] = "filecheck.log",PLUGIN[][]={"Files Check","1.0","ConnorMcLeod"};
  11.  
  12. public plugin_init(){
  13. register_plugin(PLUGIN[0], PLUGIN[1], PLUGIN[2]);
  14. register_cvar("fc_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY);
  15. g_pcvarSeparateLogFile = register_cvar("fc_separatelog", "0");
  16. }
  17.  
  18. public plugin_precache(){
  19. g_pcvarExactModel = register_cvar("fc_exactweapons", "0");
  20. get_localinfo("amxx_configsdir", szConfigFile, 63);
  21. format(szConfigFile, 63, "%s/filescheck.ini", szConfigFile);
  22. File = fopen(szConfigFile, "rt");
  23. if(!File) return
  24. while(!feof(File)){
  25. fgets(File, szFile, 63);
  26. trim( szFile );
  27. if(!szFile[0] || szFile[0] == ';' || (szFile[0] == '/' && szFile[1] == '/')) continue;
  28. if(equali(szFile[strlen(szFile)-4], ".mdl")) {
  29. force_unmodified(get_pcvar_float(g_pcvarExactModel) ? force_exactfile : force_model_samebounds, {0,0,0}, {0,0,0}, szFile);
  30. } else {
  31. force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, szFile);
  32. }
  33. }
  34. fclose(File);
  35. }
  36.  
  37. public inconsistent_file(id, const filename[], reason[64]){
  38. get_user_name(id, szName, 31);
  39. get_user_authid(id, szAuthid, 31);
  40. formatex(szMessage, 191, "^"%s<%s>^" has inconsistent file ^"%s^"", szName, szAuthid, filename);
  41. switch( get_pcvar_num(g_pcvarSeparateLogFile) ){
  42. case 1:{
  43. log_amx(szMessage);
  44. }
  45. case 2:{
  46. log_to_file(szLogFile, szMessage);
  47. }
  48. default:{
  49. log_message(szMessage);
  50. }
  51. }
  52. server_cmd("say ^"%s^"", szMessage);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment