seroff

Show Player Disconnect Info 1.0 Seroff

Dec 27th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <geoip>
  4.  
  5. new bool:show_disconnect[33],g_sd, player[32],count, i;
  6. #define LOGS_DIR "addons/amxmodx/logs"
  7.  
  8. public plugin_init() {
  9. register_plugin("Show Player Disconnect Info","1.0","Seroff");
  10. g_sd=register_cvar("show_disconnect","1");// 1 admin + log, 2 admin, 3 log
  11. register_clcmd("amx_dshow","show_dis");
  12. }
  13.  
  14. public client_disconnect(id){
  15. new sLog[250],sTime[9],sData[64],sName[33],sSteam[35],sIP[33],sCountry[46];
  16. static szLogFile[192];
  17.  
  18. get_time("%H:%M:%S",sTime,8);
  19. get_time("%d.%m.%Y",sData,63);
  20. get_user_name(id,sName,charsmax(sName));
  21. get_user_authid(id,sSteam,charsmax(sSteam));
  22. get_user_ip(id,sIP,charsmax(sIP),1);
  23. geoip_country ( sIP, sCountry, 45 );
  24. formatex(sLog,charsmax(sLog),"| id: %d | name: %s | STEAM_ID %s | ip: %s country: %s | Time: %s | Data: %s |",get_user_userid(id),sName,sSteam,sIP,sCountry,sTime,sData);
  25.  
  26. if(show_disconnect[id]==true){
  27. get_players(player, count, "h")
  28. for(i=0; i < count; i++){
  29. if(get_user_flags(player[i]) & ADMIN_IMMUNITY)
  30. {
  31. console_print(player[i], "==============================");
  32. console_print(player[i], "%s",sLog);
  33. console_print(player[i], "==============================");
  34. }
  35. }
  36. if(get_pcvar_num(g_sd)==1 || get_pcvar_num(g_sd)==3){
  37. if(!dir_exists(LOGS_DIR)){
  38. mkdir(LOGS_DIR);
  39. }
  40. formatex( szLogFile, charsmax(szLogFile), "%s/disconnect_player.log",LOGS_DIR);
  41. write_file(szLogFile,sLog);
  42. }
  43. }
  44. }
  45.  
  46. public show_dis(id){
  47. if(get_user_flags(id) & ADMIN_IMMUNITY){
  48. dshow(id);
  49. }
  50. return 1;
  51. }
  52.  
  53. public dshow(id){
  54. if(show_disconnect[id]){
  55. show_disconnect[id]=false;
  56. console_print(id, "==============================");
  57. console_print(id, "Отображение информации отключенных игроков выключено!");
  58. console_print(id, "==============================");
  59. }
  60. else
  61. {
  62. show_disconnect[id]=true;
  63. console_print(id, "==============================");
  64. console_print(id, "Отображение информации отключенных игроков включено!");
  65. console_print(id, "==============================");
  66. }
  67.  
  68. }
  69.  
  70. public client_putinserver(id){
  71. if(get_pcvar_num(g_sd)==2 && get_user_flags (id) & ADMIN_IMMUNITY){
  72. show_disconnect[id]=true;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment