Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "Cvar checker"
  5. #define VERSION "1.0"
  6. #define AUTHOR "Ken"
  7.  
  8. #pragma semicolon 1
  9.  
  10. new g_Cheatlog[256];
  11.  
  12. public plugin_init() {
  13.  
  14. register_plugin(PLUGIN, VERSION, AUTHOR);
  15.  
  16. get_time("cheat_log_%d%m%y.log",g_Cheatlog,255);
  17.  
  18. register_forward( FM_StartFrame, "forward_startframe");
  19. }
  20.  
  21. public forward_startframe() {
  22.  
  23. static players[32], num, id, start_frames;
  24. new Auth;
  25. get_user_authid(id, Auth, 32);
  26.  
  27. get_players(players, num, "ah");
  28.  
  29. for (new i = 0; i < num; i++) {
  30.  
  31. id = players[i];
  32.  
  33. start_frames++;
  34.  
  35. if(start_frames > 100) {
  36.  
  37. if(!is_user_alive(id))
  38. return FMRES_HANDLED;
  39.  
  40. query_client_cvar(id, "cl_sidespeed", "ClientCvarResult");
  41. query_client_cvar(id, "cl_forwardspeed", "ClientCvarResult");
  42. query_client_cvar(id, "cl_backspeed", "ClientCvarResult");
  43. query_client_cvar(id, "developer", "ClientCvarResult");
  44. query_client_cvar(id, "fps_modem", "ClientCvarResult");
  45. query_client_cvar(id, "cl_cmdrate 105", "ClientCvarResult");
  46. query_client_cvar(id, "cl_updaterate 100", "ClientCvarResult");
  47. query_client_cvar(id, "fps_override", "ClientCvarResult");
  48. }
  49.  
  50. start_frames = 1;
  51. }
  52. return FMRES_IGNORED;
  53. }
  54.  
  55. public ClientCvarResult(id, const cvar[], const value[]) {
  56.  
  57. if((equal(cvar, "cl_sidespeed") && str_to_num(value) != 400)
  58. || (equal(cvar, "cl_forwardspeed") && str_to_num(value) != 400)
  59. || (equal(cvar, "cl_backspeed") && str_to_num(value) != 400)
  60. || (equal(cvar, "developer") && str_to_num(value) != 0)
  61. || (equal(cvar, "fps_modem") && str_to_num(value) != 0)
  62. || (equal(cvar, "cl_cmdrate") && str_to_num(value) != 105)
  63. || (equal(cvar, "cl_updaterate") && str_to_num(value) != 100)
  64. || (equal(cvar, "fps_override") && str_to_num(value) != 0)
  65. ) {
  66.  
  67. static Kick_Cheater[33], UserName[33], Auth[33];
  68.  
  69. get_user_name(id, UserName, 32);
  70. get_user_authid(id, Auth, 32);
  71.  
  72. log_to_file(g_Cheatlog, "Check %s change >>>> Nick: %s / steam id: %s /// change to value: %s", cvar, UserName[id], Auth[id], value);
  73.  
  74. if(equal(Auth[id], "STEAM_ID_PENDING") && (Auth[id], "STEAM_ID_LAN") || containi(Auth[id], "STEAM_0:0"))
  75. {
  76. client_cmd(id,"cl_sidespeed 400");
  77. client_cmd(id,"cl_forwardspeed 400");
  78. client_cmd(id,"cl_backspeed 400");
  79. client_cmd(id,"developer 0");
  80. client_cmd(id,"fps_modem 0");
  81. client_cmd(id,"fps_max 101");
  82. client_cmd(id,"cl_cmdrate 105");
  83. client_cmd(id,"cl_updaterate 100");
  84. }else
  85. {
  86. client_cmd(id,"cl_sidespeed 400");
  87. client_cmd(id,"cl_forwardspeed 400");
  88. client_cmd(id,"cl_backspeed 400");
  89. client_cmd(id,"fps_override 0");
  90. client_cmd(id,"fps_max 99.5");
  91. client_cmd(id,"cl_cmdrate 105");
  92. client_cmd(id,"cl_updaterate 100");
  93. }
  94.  
  95. Kick_Cheater[id]++ ;
  96.  
  97. if(Kick_Cheater[id] > 2) {
  98.  
  99. log_to_file(g_Cheatlog, "Cheater slayed >>>> Nick: %s | %s", UserName[id], Auth[id]);
  100.  
  101. server_cmd("amx_slay #%d", get_user_userid(id));
  102. /*
  103. set_hudmessage(255, 0, 0, 0.29, 0.15, 0, 6.0, 12.0);
  104. show_hudmessage(0, "Player %s is CHEATER, changing default settings cvars : %s to value %s", UserName[id], cvar, value);
  105. */
  106. client_print(0, "Player %s is CHEATER, changing default settings cvars : %s to value %s", UserName[id], cvar, value);
  107. Kick_Cheater[id] = 0;
  108. }
  109. }
  110.  
  111. return PLUGIN_CONTINUE;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement