Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************
- AMX Gag by claudiuhks
- req 2010
- ****************************/
- #include <amxmodx>
- #include <amxmisc>
- #include <colorchat>
- new bool:Gagged[33];
- #define MAXMINUTES 1440
- public plugin_init(){
- register_plugin("AMX Gag","1.0","claudiuhks");
- register_concmd("amx_gag","cmdGag",ADMIN_LEVEL_A,"<name or #userid> <minutes>");
- register_concmd("amx_ungag","cmdUnGag",ADMIN_LEVEL_A,"<name or #userid>");
- register_clcmd("say","RemoveSpeak");
- register_clcmd("say_team","RemoveSpeak");
- }
- public cmdGag(id,level,cid){
- if(!cmd_access(id,level,cid,3))return PLUGIN_HANDLED;
- new arg[32],arg2[6],admin[32],player[32],seks;
- read_argv(1,arg,31);
- read_argv(2,arg2,5);
- new target=cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
- if(!target)return PLUGIN_HANDLED;
- seks=str_to_num(arg2);
- if(seks>=MAXMINUTES){
- client_print(id,print_chat,"[GAG] Too much time!");
- return PLUGIN_HANDLED;
- }
- get_user_name(id,admin,31);
- get_user_name(target,player,31);
- if(Gagged[target]){
- ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01 is already gagged!",player);
- return PLUGIN_HANDLED;
- }
- Gagged[target]=true;
- ColorChat ( 0, GREEN, "^x04[GAG] ^03%s^x01 gagged ^x03%s ^x01 for ^x04%d minutes",admin,player,seks);
- set_task(float(seks)*60,"AutoUngag",target);
- return PLUGIN_HANDLED;
- }
- public cmdUnGag(id,level,cid){
- if(!cmd_access(id,level,cid,2))return PLUGIN_HANDLED;
- new arg[32],arg2[6],admin[32],player[32];
- read_argv(1,arg,31);
- read_argv(2,arg2,5);
- new target=cmd_target(id,arg,CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS);
- if(!target)return PLUGIN_HANDLED;
- get_user_name(id,admin,31);
- get_user_name(target,player,31);
- if(!Gagged[target]){
- ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01 isn't gagged!",player);
- return PLUGIN_HANDLED;
- }
- Gagged[target]=false;
- ColorChat ( 0, GREEN, "^x04[GAG] ^03%s ^x01ungagged!",player);
- remove_task(target);
- return PLUGIN_HANDLED;
- }
- public RemoveSpeak(id){
- if(Gagged[id]){
- ColorChat ( 0, GREEN, "^x04[GAG]^x01 You have been gagged!");
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public AutoUngag(id){
- if(!is_user_connected(id))return PLUGIN_HANDLED;
- if(Gagged[id]){
- ColorChat ( 0, GREEN, "^x04[GAG]^x01 You have been ungagged!");
- Gagged[id]=false;
- }
- return PLUGIN_HANDLED;
- }
- public client_disconnect(id){
- if(Gagged[id]){
- new name[32];
- get_user_name(id,name,31);
- ColorChat ( 0, GREEN, "^x04[GAG]^x01 Gagged ^x03%s ^x01 has left the name!",name);
- Gagged[id]=false;
- remove_task(id);
- }
- }
- public client_connect(id){
- if(Gagged[id]){
- Gagged[id]=false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement