Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fakemeta>
- #define PLUGIN "Cvar checker"
- #define VERSION "1.0"
- #define AUTHOR "Ken"
- #pragma semicolon 1
- new g_Cheatlog[256];
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- get_time("cheat_log_%d%m%y.log",g_Cheatlog,255);
- register_forward( FM_StartFrame, "forward_startframe");
- }
- public forward_startframe() {
- static players[32], num, id, start_frames;
- new Auth;
- get_user_authid(id, Auth, 32);
- get_players(players, num, "ah");
- for (new i = 0; i < num; i++) {
- id = players[i];
- start_frames++;
- if(start_frames > 100) {
- if(!is_user_alive(id))
- return FMRES_HANDLED;
- query_client_cvar(id, "cl_sidespeed", "ClientCvarResult");
- query_client_cvar(id, "cl_forwardspeed", "ClientCvarResult");
- query_client_cvar(id, "cl_backspeed", "ClientCvarResult");
- query_client_cvar(id, "developer", "ClientCvarResult");
- query_client_cvar(id, "fps_modem", "ClientCvarResult");
- query_client_cvar(id, "cl_cmdrate 105", "ClientCvarResult");
- query_client_cvar(id, "cl_updaterate 100", "ClientCvarResult");
- query_client_cvar(id, "fps_override", "ClientCvarResult");
- }
- start_frames = 1;
- }
- return FMRES_IGNORED;
- }
- public ClientCvarResult(id, const cvar[], const value[]) {
- if((equal(cvar, "cl_sidespeed") && str_to_num(value) != 400)
- || (equal(cvar, "cl_forwardspeed") && str_to_num(value) != 400)
- || (equal(cvar, "cl_backspeed") && str_to_num(value) != 400)
- || (equal(cvar, "developer") && str_to_num(value) != 0)
- || (equal(cvar, "fps_modem") && str_to_num(value) != 0)
- || (equal(cvar, "cl_cmdrate") && str_to_num(value) != 105)
- || (equal(cvar, "cl_updaterate") && str_to_num(value) != 100)
- || (equal(cvar, "fps_override") && str_to_num(value) != 0)
- ) {
- static Kick_Cheater[33], UserName[33], Auth[33];
- get_user_name(id, UserName, 32);
- get_user_authid(id, Auth, 32);
- log_to_file(g_Cheatlog, "Check %s change >>>> Nick: %s / steam id: %s /// change to value: %s", cvar, UserName[id], Auth[id], value);
- if(equal(Auth[id], "STEAM_ID_PENDING") && (Auth[id], "STEAM_ID_LAN") || containi(Auth[id], "STEAM_0:0"))
- {
- client_cmd(id,"cl_sidespeed 400");
- client_cmd(id,"cl_forwardspeed 400");
- client_cmd(id,"cl_backspeed 400");
- client_cmd(id,"developer 0");
- client_cmd(id,"fps_modem 0");
- client_cmd(id,"fps_max 101");
- client_cmd(id,"cl_cmdrate 105");
- client_cmd(id,"cl_updaterate 100");
- }else
- {
- client_cmd(id,"cl_sidespeed 400");
- client_cmd(id,"cl_forwardspeed 400");
- client_cmd(id,"cl_backspeed 400");
- client_cmd(id,"fps_override 0");
- client_cmd(id,"fps_max 99.5");
- client_cmd(id,"cl_cmdrate 105");
- client_cmd(id,"cl_updaterate 100");
- }
- Kick_Cheater[id]++ ;
- if(Kick_Cheater[id] > 2) {
- log_to_file(g_Cheatlog, "Cheater slayed >>>> Nick: %s | %s", UserName[id], Auth[id]);
- server_cmd("amx_slay #%d", get_user_userid(id));
- /*
- set_hudmessage(255, 0, 0, 0.29, 0.15, 0, 6.0, 12.0);
- show_hudmessage(0, "Player %s is CHEATER, changing default settings cvars : %s to value %s", UserName[id], cvar, value);
- */
- client_print(0, "Player %s is CHEATER, changing default settings cvars : %s to value %s", UserName[id], cvar, value);
- Kick_Cheater[id] = 0;
- }
- }
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement