Advertisement
GaMeRFoReVeR

Edit

May 3rd, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.00 KB | None | 0 0
  1.    /******************************************
  2.   AMX Gag by claudiuhks
  3.     req 2010
  4. ****************************/
  5.  
  6. #include <amxmodx>
  7. #include <amxmisc>
  8. #include <colorchat>
  9. new bool:Gagged[33];
  10.  
  11. #define MAXMINUTES 1440
  12.  
  13. public plugin_init(){
  14.     register_plugin("AMX Gag","1.0","claudiuhks");
  15.     register_concmd("amx_gag","cmdGag",ADMIN_LEVEL_A,"<name or #userid> [minutes]");
  16.     register_concmd("amx_ungag","cmdUnGag",ADMIN_LEVEL_A,"<name or #userid>");
  17.     register_clcmd("say","RemoveSpeak");
  18.     register_clcmd("say_team","RemoveSpeak");
  19. }
  20. public cmdGag(id,level,cid){
  21.     if(!cmd_access(id,level,cid,3))return PLUGIN_HANDLED;
  22.     new argc, arg[32],arg2[6],admin[32],player[32],seks;
  23.     argc = read_argc();
  24.    
  25.     if(argc == 2) {
  26.     read_argv(1,arg,31);
  27.     seks = 2;
  28.     } else {
  29.         read_argv(1,arg,31);
  30.     read_argv(2,arg2,5);
  31.     seks=str_to_num(arg2);
  32.     }
  33.    
  34.     new target=cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
  35.     if(!target)return PLUGIN_HANDLED;
  36.    
  37.     if(seks>=MAXMINUTES){
  38.         client_print(id,print_chat,"[GAG] Too much time!");
  39.     return PLUGIN_HANDLED;
  40.     }
  41.     get_user_name(id,admin,31);
  42.     get_user_name(target,player,31);
  43.     if(Gagged[target]){
  44.         ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01 is already gagged!",player);
  45.         return PLUGIN_HANDLED;
  46.     }
  47.     Gagged[target]=true;
  48.     ColorChat ( 0, GREEN, "^x04[GAG] ^03%s^x01 gagged ^x03%s ^x01 for ^x04%d minutes",admin,player,seks);
  49.     set_task(float(seks)*60,"AutoUngag",target);
  50.     return PLUGIN_HANDLED;
  51. }
  52. public cmdUnGag(id,level,cid){
  53.     if(!cmd_access(id,level,cid,2))return PLUGIN_HANDLED;
  54.     new arg[32],arg2[6],admin[32],player[32];
  55.     read_argv(1,arg,31);
  56.     read_argv(2,arg2,5);
  57.     new target=cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
  58.     if(!target)return PLUGIN_HANDLED;
  59.     get_user_name(id,admin,31);
  60.     get_user_name(target,player,31);
  61.     if(!Gagged[target]){
  62.         ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01 isn't gagged!",player);
  63.         return PLUGIN_HANDLED;
  64.     }
  65.     Gagged[target]=false;
  66.     ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01ungagged!",player);
  67.     remove_task(target);
  68.     return PLUGIN_HANDLED;
  69. }
  70. public RemoveSpeak(id){
  71.     if(Gagged[id]){
  72.         ColorChat ( 0, GREEN, "^x04[GAG]^x01 You have been gagged!");
  73.         return PLUGIN_HANDLED;
  74.     }
  75.     return PLUGIN_CONTINUE;
  76. }
  77. public AutoUngag(id){
  78.     if(!is_user_connected(id))return PLUGIN_HANDLED;
  79.     if(Gagged[id]){
  80.         ColorChat ( 0, GREEN, "^x04[GAG]^x01 You have been ungagged!");
  81.         Gagged[id]=false;
  82.     }
  83.     return PLUGIN_HANDLED;
  84. }
  85. public client_disconnect(id){
  86.     if(Gagged[id]){
  87.         new name[32];
  88.         get_user_name(id,name,31);
  89.         ColorChat ( 0, GREEN, "^x04[GAG]^x01 Gagged ^x03%s ^x01 has left the name!",name);
  90.         Gagged[id]=false;
  91.         remove_task(id);
  92.     }
  93. }
  94. public client_connect(id){
  95.     if(Gagged[id]){
  96.         Gagged[id]=false;
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement