Advertisement
Guest User

Untitled

a guest
Oct 26th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <hamsandwich>
  4. #include <regex>
  5.  
  6. new sprawdzony_gracz[33], nazwa_gracza[33];
  7. new dp_r_id_provider;
  8.  
  9. public plugin_init()
  10. {
  11. register_plugin("ShieldHack", "1.1", "Linux`");
  12. RegisterHam(Ham_Spawn, "player", "client_spawn", 1);
  13. dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider");
  14.  
  15. register_clcmd("say", "client_say");
  16. register_clcmd("say_team", "client_say");
  17. }
  18. public client_authorized(id)
  19. {
  20. get_user_name(id, nazwa_gracza, charsmax(nazwa_gracza));
  21. client_check2(id, nazwa_gracza);
  22.  
  23. sprawdzony_gracz[id] = 0;
  24. client_spawn(id);
  25. }
  26. public client_spawn(id)
  27. {
  28. if(is_user_bot(id) || !dp_r_id_provider || task_exists(411+id))
  29. return;
  30.  
  31. server_cmd("dp_clientinfo %d", id);
  32. server_exec();
  33.  
  34. if(get_pcvar_num(dp_r_id_provider) == 4 && !sprawdzony_gracz[id])
  35. {
  36. client_cmd(id, "echo ^"^";^"setinfo^" revemu 1");
  37. set_task(1.0,"client_check", 411+id);
  38. }
  39. }
  40. public client_check(TASKID)
  41. {
  42. new id = TASKID-411;
  43. new tmp[2], reply;
  44. get_user_info(id, "revemu", tmp, 1);
  45. reply = str_to_num(tmp);
  46. if(!reply)
  47. server_cmd("kick #%d Wykryto uruchomione dodatkowe pliki .DLL!", get_user_userid(id));
  48.  
  49. sprawdzony_gracz[id] = 1;
  50. }
  51. public client_say(id)
  52. {
  53. new message[128];
  54. read_args(message, charsmax(message));
  55. client_check2(id, message);
  56. }
  57. public client_check2(id, string[])
  58. {
  59. new Regex:result, value, error[2];
  60. result = regex_match(string, "([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])", value, error, 1);
  61. switch(result)
  62. {
  63. case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL, REGEX_NO_MATCH:
  64. return PLUGIN_CONTINUE;
  65. }
  66.  
  67. server_cmd("kick #%d Wykryto reklame adresu IP!", get_user_userid(id));
  68. return PLUGIN_HANDLED;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement