Advertisement
iFenomenal

Untitled

Feb 26th, 2019
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.48 KB | None | 0 0
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < cstrike >
  4. #include < fun >
  5. #include < CC_ColorChat >
  6.  
  7.  
  8. #pragma semicolon 1
  9.  
  10.  
  11. #define PLUGIN "New Plugin"
  12. #define VERSION "1.0"
  13.  
  14. #define SS_ACCESS   ADMIN_BAN
  15. #define SignTask    112233
  16. #define UnSignTask  332211
  17.  
  18. enum
  19. {
  20.    
  21.     INFO_NAME,
  22.     INFO_IP,
  23.     INFO_AUTHID
  24.    
  25. };
  26.  
  27. new const szTag[    ]  =  "*";
  28. new const szSite[    ]  =  "https://www.vipgame.ro/forum/index.php?/forum/270-legends-cerere-unban/";
  29.  
  30. new g_iUserHP[ 33 ];
  31. new g_iUserAP[ 33 ];
  32.  
  33. new SyncHudMessage;
  34. new SyncHudMessage2;
  35. new SyncHudMessage3;
  36.  
  37. public plugin_init( )
  38. {
  39.    
  40.     register_plugin( PLUGIN, VERSION, "" );
  41.     register_clcmd(  "amx_ss", "ClCmdSS"  );
  42.  
  43.     SyncHudMessage  =  CreateHudSyncObj(    );
  44.     SyncHudMessage2  =  CreateHudSyncObj(    );
  45.     SyncHudMessage3  =  CreateHudSyncObj(    );
  46.    
  47. }
  48.  
  49. public client_putinserver(  id  )
  50. {
  51.     g_iUserHP[  id  ]  =  0;
  52.     g_iUserAP[  id  ]  =  0;
  53. }
  54.  
  55. public client_disconnect(  id   )
  56. {
  57.     g_iUserHP[  id  ]  =  0;
  58.     g_iUserAP[  id  ]  =  0;
  59.    
  60.     if( task_exists(  id + UnSignTask  )  )
  61.     {
  62.         ColorChat(  0, RED, "^x04%s^x03 %s^x01 s-a deconectat in timp ce i s-a facut SS!", szTag, GetInfo(  id,  INFO_NAME  )  );
  63.         remove_task(  id  + UnSignTask  );
  64.     }
  65. }
  66.  
  67. public ClCmdSS(  id  )
  68. {
  69.     if(  !(  get_user_flags(  id  )  &  SS_ACCESS  )  )
  70.     {
  71.         client_cmd(  id, "echo %s Nu ai acces la aceasta comanda!", szTag  );
  72.         return 1;
  73.     }
  74.    
  75.     new szFirstArg[ 32 ];
  76.     read_argv(  1,  szFirstArg, sizeof ( szFirstArg ) -1  );
  77.    
  78.     if(  equal(  szFirstArg, ""  )  )
  79.     {
  80.         client_cmd(  id, "echo amx_ss < nume > faci o poza semnata!"  );
  81.         return 1;
  82.     }
  83.    
  84.     new iPlayer  =  cmd_target(  id,  szFirstArg,  8  );
  85.    
  86.     if( !iPlayer  )
  87.     {
  88.         client_cmd(  id, "echo %s Jucatorul specificat nu a fost gasit!", szTag  );
  89.         return 1;
  90.     }
  91.    
  92.     if( !is_user_alive(  iPlayer  ) )
  93.     {
  94.         client_cmd(  id, "echo %s Jucatorul %s nu este in viata !", szTag, GetInfo(  iPlayer, INFO_NAME  )  );
  95.         return 1;
  96.     }
  97.    
  98.     if(  task_exists(  iPlayer  +  SignTask)  ||  task_exists(  iPlayer  + UnSignTask  )  )
  99.     {
  100.         client_cmd(  id, "echo %s Jucatorul %s este in curs de 'pozare' !", szTag, GetInfo(  iPlayer, INFO_NAME  )  );
  101.         return 1;
  102.        
  103.     }
  104.    
  105.     ColorChat(  0,  RED,  "^x04%s^x03 %s^x01 i-a facut o poza semnata lui^x04 %s^x01 !",  szTag,  GetInfo(  id,  INFO_NAME  ),  GetInfo(  iPlayer,  INFO_NAME  )  );
  106.    
  107.     g_iUserHP[ iPlayer ]  =  get_user_health(  iPlayer  );
  108.     g_iUserAP[ iPlayer ]  =  get_user_armor(  iPlayer  );
  109.    
  110.     set_user_godmode(  iPlayer,  1  );
  111.     set_user_health(  iPlayer,  255  );
  112.     set_user_armor(  iPlayer,  255  );
  113.    
  114.     ColorChat(  iPlayer, RED, "^x04%s^x01 Nume:^x03 %s^x04 |^x01 Nume Admin:^x03 %s", szTag, GetInfo(  iPlayer,  INFO_NAME  ), GetInfo(  id, INFO_NAME  )  );
  115.     ColorChat(  iPlayer, RED, "^x04%s^x01 Data/Ora:^x03 %s^x04 |^x01 Site ^x03%s", szTag, _get_time(    ),  szSite  );
  116.     client_print(  iPlayer,  print_center,  "Screenshot facut.."  );
  117.    
  118.    
  119.     client_print(  iPlayer,  print_console,  " %s Nume: %s | Nume Admin: %s", szTag, GetInfo(  iPlayer,  INFO_NAME  ), GetInfo(  id, INFO_NAME  )  );
  120.     client_print(  iPlayer,  print_console,  " %s Data/Ora: %s | Site %s", szTag, _get_time(    ),  szSite  );
  121.    
  122.     for( new i = 1; i <= 3; i++ )
  123.         DisplayMessages(  iPlayer,  i  );
  124.    
  125.     set_task(  0.1, "SignScreen", iPlayer  + SignTask  );
  126.    
  127.     return 1;
  128. }
  129.  
  130. public SignScreen(  iPlayer  )
  131. {
  132.    
  133.     iPlayer  -=  SignTask;
  134.     if(  !is_user_connected( iPlayer )  )   return 1;
  135.    
  136.     client_cmd(  iPlayer,  "toggleconsole;snapshot;toggleconsole"  );
  137.    
  138.     {
  139.         user_kill(  iPlayer,  1  );
  140.         cs_set_user_team(  iPlayer,  CS_TEAM_SPECTATOR  );
  141.     }
  142.    
  143.     set_task(  0.7, "UnSignPlayer",  iPlayer + UnSignTask );
  144.    
  145.     return 0;
  146.    
  147. }
  148.    
  149. public UnSignPlayer(  iPlayer  )
  150. {
  151.     iPlayer -= UnSignTask;
  152.     if(  !is_user_connected( iPlayer ) )    return 0;
  153.    
  154.     ColorChat(  iPlayer, RED, "^x04%s^x03 Screenshot semnat..", szTag  );
  155.     client_cmd(  iPlayer,  "echo %s^x03 Screenshot semnat..", szTag  );
  156.     client_print(  iPlayer, print_center,  "Screenshot semnat.."  );
  157.    
  158.     if( is_user_alive(  iPlayer  )  )
  159.     {
  160.         set_user_godmode(  iPlayer,  0  );
  161.         set_user_health(  iPlayer,  g_iUserHP[ iPlayer ]  );
  162.         set_user_armor(  iPlayer,  g_iUserAP[ iPlayer ] );
  163.     }
  164.    
  165.     g_iUserHP[ iPlayer ]  =  0;
  166.     g_iUserAP[ iPlayer ]  =  0;
  167.    
  168.     return 0;
  169. }
  170.  
  171. public DisplayMessages(  iPlayer,  const iMessage  )
  172. {
  173.    
  174.     new szHostName[ 64 ];
  175.     get_cvar_string( "hostname", szHostName, sizeof ( szHostName ) -1  );
  176.    
  177.     switch(  iMessage  )
  178.     {
  179.         case 1:
  180.         {
  181.            
  182.             set_hudmessage(  255,  0,  0,  0.10, 0.25,  0,  0.0 , 0.2,  0.0,  0.1,  1  );
  183.             ShowSyncHudMsg(  iPlayer,  SyncHudMessage,  "%s",  szHostName  );
  184.         }
  185.         case 2:
  186.         {
  187.             set_hudmessage(  235,  255,  45,  -1.0, -1.0,  0,  0.0 , 0.2,  0.0,  0.1,  2  );
  188.             ShowSyncHudMsg(  iPlayer,  SyncHudMessage2,  "%s",  szHostName  );
  189.         }
  190.         case 3:
  191.         {
  192.             set_hudmessage(  0,  0,  255,  0.75, 0.75,  0,  0.0 , 0.2,  0.0,  0.1,  3  );
  193.             ShowSyncHudMsg(  iPlayer,  SyncHudMessage3,  "%s",  szHostName  );
  194.         }
  195.     }
  196.    
  197. }
  198.  
  199.  
  200.  
  201.  
  202. stock GetInfo( id, const iInfo )
  203. {
  204.    
  205.     new szInfoToReturn[  64  ];
  206.    
  207.     switch(  iInfo  )
  208.     {
  209.         case INFO_NAME:
  210.         {
  211.             new szName[ 32 ];
  212.             get_user_name(  id,  szName,  sizeof ( szName ) -1  );
  213.            
  214.             copy(  szInfoToReturn,  sizeof ( szInfoToReturn ) -1,  szName  );
  215.         }
  216.         case INFO_IP:
  217.         {
  218.             new szIp[ 32 ];
  219.             get_user_ip(  id,  szIp,  sizeof ( szIp ) -1,  1  );
  220.            
  221.             copy(  szInfoToReturn,  sizeof ( szInfoToReturn ) -1,  szIp  );
  222.         }
  223.         case INFO_AUTHID:
  224.         {
  225.             new szAuthId[ 35 ];
  226.             get_user_authid(  id,  szAuthId,  sizeof ( szAuthId ) -1  );
  227.            
  228.             copy(  szInfoToReturn,  sizeof ( szInfoToReturn ) -1,  szAuthId  );
  229.         }
  230.     }
  231.  
  232.     return szInfoToReturn;
  233. }
  234.  
  235. stock _get_time( )
  236. {
  237.     new logtime[ 32 ];
  238.     get_time("%d.%m.%Y - %H:%M:%S", logtime ,sizeof ( logtime ) -1 );
  239.    
  240.     return logtime;
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement