Guest User

Untitled

a guest
Dec 10th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define P "New Plugin"
  5. #define V "1.0"
  6. #define A ".ThePro"
  7.  
  8. #define ADMIN_ACCESS ADMIN_KICK
  9.  
  10. new configsdir[200];
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin(P, V, A);
  15.  
  16. register_concmd("amx_kick", "cmd_kick", ADMIN_ACCESS, "- Nick do Player");
  17.  
  18. if(!cvar_exists("kick_directory"))
  19. register_cvar("kick_directory","kicks_log.txt",FCVAR_SERVER);
  20. }
  21.  
  22. public cmd_kick(id, level, cid)
  23. {
  24. if (!cmd_access(id, level, cid, 2))
  25. return PLUGIN_HANDLED;
  26.  
  27. new arg[32];
  28. read_argv(1, arg, 31);
  29.  
  30. new target = cmd_target(id, arg, 0);
  31.  
  32. if (!is_user_connected(target))
  33. return PLUGIN_HANDLED;
  34.  
  35.  
  36. if (is_user_bot(target))
  37. {
  38. client_print(id, print_chat, "Acesso negado, voce nao pode kickar um bot.");
  39. return PLUGIN_HANDLED;
  40. }
  41.  
  42. if (is_user_admin(target))
  43. {
  44. client_print(id, print_chat, "Acesso negado, voce nao pode kickar um admin.");
  45. return PLUGIN_HANDLED;
  46. }
  47.  
  48. server_cmd("amx_kick #%d", get_user_userid(target));
  49.  
  50. new nick1[32], nick2[32];
  51.  
  52. get_user_name(id, nick1, 31);
  53. get_user_name(target, nick2, 31);
  54.  
  55. save_log_ban(nick1,nick2);
  56.  
  57. client_print(0, print_chat, "ADMIN %s kickou %s", nick1, nick2);
  58.  
  59. return PLUGIN_HANDLED;
  60. }
  61.  
  62. public getNameCvarFile(name[])
  63. {
  64. new nome[1000];
  65.  
  66. get_cvar_string(name,nome,1000);
  67.  
  68. return nome;
  69. }
  70.  
  71. public GetDateString()
  72. {
  73. new CurrentDate[11];
  74.  
  75. get_time("%d/%m/%Y",CurrentDate,10);
  76.  
  77. return CurrentDate;
  78. }
  79.  
  80. public GetHourString()
  81. {
  82. new CurrentTime[9];
  83.  
  84. get_time("%H:%M:%S",CurrentTime,8);
  85.  
  86. return CurrentTime;
  87. }
  88.  
  89. public save_log_ban(admin[], kickado[])
  90. {
  91. add(configsdir, charsmax(configsdir),"/kickslogs");
  92. if(!dir_exists(configsdir)) mkdir(configsdir)
  93. add(configsdir, charsmax(configsdir),"/");
  94.  
  95. new arquivo = fopen(getNameCvarFile("kick_directory"),"a+t");
  96.  
  97. if(arquivo)
  98. {
  99. fprintf(arquivo,"ADMIN %s kickou %s as %s do dia %s.^n", admin, kickado, GetHourString(), GetDateString());
  100. fclose(arquivo);
  101. }
  102. }
Add Comment
Please, Sign In to add comment