seroff

SystemFix 1.1 By Seroff

Mar 27th, 2021
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. #include <amxmodx>
  2.  
  3. /*
  4.  
  5. "../libsteam_api.so" UNKNOWN "check_sys '[name]' Linux"
  6. "../demoplayer.so" UNKNOWN "check_sys '[name]' Linux"
  7. "../steam.so" UNKNOWN "check_sys '[name]' Linux"
  8. "../demoplayer.dylib" UNKNOWN "check_sys '[name]' Mac"
  9. "../steam.dylib" UNKNOWN "check_sys '[name]' Mac"
  10. "../demoplayer.dll" UNKNOWN "check_sys '[name]' Windows"
  11. "../hw.dll" UNKNOWN "check_sys '[name]' Windows"
  12. "../steam_api.dll" UNKNOWN "check_sys '[name]' Windows"
  13.  
  14.  
  15. "cl_dlls/particleman.dll" MISSING "nsys_file '[name]' Windows 'Anti Smoke [#13]'"
  16. "cl_dlls/particleman.so" MISSING "nsys_file '[name]' Linux 'Anti Smoke [#12]'"
  17. "cl_dlls/particleman.dylib" MISSING "nsys_file '[name]' Mac 'Anti Smoke [#11]'"
  18.  
  19. */
  20.  
  21. new is_user_system[32],i_log,i_logfile[]="addons/amxmodx/logs/syscheck.txt",saveArg[33];
  22.  
  23. public plugin_init(){
  24. register_plugin("SystemFIX","1.1","Seroff");
  25. register_concmd("check_sys","system_checking");
  26. register_concmd("nsys_file","notig_file");
  27. i_log=register_cvar("syscheck_log","1");
  28. }
  29.  
  30. public system_checking(){
  31. new arg1[33],arg2[33],id;
  32. read_argv(1,arg1,32);
  33. read_argv(2,arg2,32);
  34. id=get_user_index(arg1);
  35. if(equal(arg2,"Windows")){
  36. is_user_system[id]=0;
  37. }
  38. if(equal(arg2,"Linux")){
  39. is_user_system[id]=1;
  40. }
  41. if(equal(arg2,"Mac")){
  42. is_user_system[id]=2;
  43. }
  44. if(!equal(saveArg,arg2)){
  45. formatex(saveArg,charsmax(saveArg),"%s",arg2);
  46. log_to_file(i_logfile,"User [%s] >> System: [%s]", arg1, arg2)
  47. }
  48. }
  49.  
  50. public notig_file(){
  51. new arg1[33],arg2[33],arg3[33],id,iLogs=get_pcvar_num(i_log);
  52. read_argv(1,arg1,32);
  53. read_argv(2,arg2,32);
  54. read_argv(3,arg3,32);
  55. id=get_user_index(arg1);
  56. if(equal(arg2,"Windows") && is_user_system[id]==0){
  57. server_cmd("amx_ban 0 #%d ^"%s^"",get_user_userid(id),arg3);
  58. if(iLogs) log_to_file(i_logfile,"User [%s] >> System: [%s] Reason [%s]", arg1, arg2,arg3)
  59. }
  60. if(equal(arg2,"Linux") && is_user_system[id]==1){
  61. server_cmd("amx_ban 0 #%d ^"%s^"",get_user_userid(id),arg3);
  62. if(iLogs) log_to_file(i_logfile,"User [%s] >> System: [%s] Reason [%s]", arg1, arg2,arg3)
  63. }
  64. if(equal(arg2,"Mac") && is_user_system[id]==2){
  65. server_cmd("amx_ban 0 #%d ^"%s^"",get_user_userid(id),arg3);
  66. if(iLogs) log_to_file(i_logfile,"User [%s] >> System: [%s] Reason [%s]", arg1, arg2,arg3)
  67. }
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment