Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.88 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 arg[32],arg2[6],admin[32],player[32],seks;
  23.     read_argv(1,arg,31);
  24.     read_argv(2,arg2,5);
  25.     new target=cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
  26.     if(!target)return PLUGIN_HANDLED;
  27.     seks=str_to_num(arg2);
  28.     if(seks>=MAXMINUTES){
  29.         client_print(id,print_chat,"[GAG] Too much time!");
  30.      return PLUGIN_HANDLED;
  31.     }
  32.     get_user_name(id,admin,31);
  33.     get_user_name(target,player,31);
  34.     if(Gagged[target]){
  35.         ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01 is already gagged!",player);
  36.         return PLUGIN_HANDLED;
  37.     }
  38.     Gagged[target]=true;
  39.     ColorChat ( 0, GREEN, "^x04[GAG] ^03%s^x01 gagged ^x03%s ^x01 for ^x04%d minutes",admin,player,seks);
  40.     set_task(float(seks)*60,"AutoUngag",target);
  41.     return PLUGIN_HANDLED;
  42. }
  43. public cmdUnGag(id,level,cid){
  44.     if(!cmd_access(id,level,cid,2))return PLUGIN_HANDLED;
  45.     new arg[32],arg2[6],admin[32],player[32];
  46.     read_argv(1,arg,31);
  47.     read_argv(2,arg2,5);
  48.     new target=cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
  49.     if(!target)return PLUGIN_HANDLED;
  50.     get_user_name(id,admin,31);
  51.     get_user_name(target,player,31);
  52.     if(!Gagged[target]){
  53.         ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01 isn't gagged!",player);
  54.         return PLUGIN_HANDLED;
  55.     }
  56.     Gagged[target]=false;
  57.     ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01ungagged!",player);
  58.     remove_task(target);
  59.     return PLUGIN_HANDLED;
  60. }
  61. public RemoveSpeak(id){
  62.     if(Gagged[id]){
  63.         ColorChat ( 0, GREEN, "^x04[GAG]^x01 You have been gagged!");
  64.         return PLUGIN_HANDLED;
  65.     }
  66.     return PLUGIN_CONTINUE;
  67. }
  68. public AutoUngag(id){
  69.     if(!is_user_connected(id))return PLUGIN_HANDLED;
  70.     if(Gagged[id]){
  71.         ColorChat ( 0, GREEN, "^x04[GAG]^x01 You have been ungagged!");
  72.         Gagged[id]=false;
  73.     }
  74.     return PLUGIN_HANDLED;
  75. }
  76. public client_disconnect(id){
  77.     if(Gagged[id]){
  78.         new name[32];
  79.         get_user_name(id,name,31);
  80.         ColorChat ( 0, GREEN, "^x04[GAG]^x01 Gagged ^x03%s ^x01 has left the name!",name);
  81.         Gagged[id]=false;
  82.         remove_task(id);
  83.     }
  84. }
  85. public client_connect(id){
  86.     if(Gagged[id]){
  87.         Gagged[id]=false;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement