Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 3.41 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define BLIND       (1<<0)
  5.  
  6. new PlayerFlags[33]
  7. new gmsgFade
  8.  
  9. public amx_blind(id)
  10. {
  11.    if ((get_user_flags(id)&ADMIN_KICK))
  12.     {
  13.  
  14.     new arg[32]
  15.     read_argv(1, arg, 31)
  16.     new user = cmd_target(id, arg, 5)
  17.     if(!user)
  18.         return PLUGIN_HANDLED
  19.  
  20.     new authid[16], name2[32], authid2[16], name[32], userip[32]
  21.     get_user_authid(id, authid, 15)
  22.     get_user_name(id, name, 31)
  23.     get_user_authid(user, authid2, 15)
  24.     get_user_name(user, name2, 31)
  25.     get_user_ip(user,userip,31,1)
  26.     if(PlayerFlags[user] & BLIND)
  27.     {
  28.         console_print(id, "Client ^"%s^" is already blind", name2)
  29.         return PLUGIN_HANDLED
  30.     }
  31.     else
  32.     {
  33.         new bIndex[2]
  34.         bIndex[0] = user
  35.         PlayerFlags[user] += BLIND
  36.         set_task(1.0, "delay_blind", 0, bIndex, 2)
  37.         message_begin(MSG_ONE, gmsgFade, {0,0,0}, user) // use the magic #1 for "one client"  
  38.         write_short(1<<12) // fade lasts this long duration  
  39.         write_short(1<<8) // fade lasts this long hold time  
  40.         write_short(1<<0) // fade type IN
  41.         write_byte(0) // fade red  
  42.         write_byte(0) // fade green  
  43.         write_byte(0) // fade blue    
  44.         write_byte(255) // fade alpha    
  45.         message_end()
  46.     }
  47.     console_print(id, "Client ^"%s^" blinded", name2)
  48.        log_amx("Cmd: ADMIN %s: blinded %s ,Ip: %s", name, name2, userip)
  49.        }
  50.     return PLUGIN_HANDLED
  51. }
  52.  
  53. public amx_unblind(id)
  54. {
  55.    if ((get_user_flags(id)&ADMIN_KICK))
  56.     {
  57.  
  58.     new arg[32]
  59.     read_argv(1, arg, 31)
  60.     new user = cmd_target(id, arg, 5)
  61.     if(!user)
  62.         return PLUGIN_HANDLED
  63.  
  64.     new authid[16], name2[32], authid2[16], name[32], userip[32]
  65.     get_user_authid(id, authid, 15)
  66.     get_user_name(id, name, 31)
  67.     get_user_authid(user, authid2, 15)
  68.     get_user_name(user, name2, 31)
  69.     get_user_ip(user,userip,31,1)
  70.     if(PlayerFlags[user] & BLIND)
  71.     {
  72.         new bIndex[2]
  73.         bIndex[0] = user
  74.         PlayerFlags[user] -= BLIND
  75.         message_begin(MSG_ONE, gmsgFade, {0,0,0}, user) // use the magic #1 for "one client"  
  76.         write_short(1<<12) // fade lasts this long duration  
  77.         write_short(1<<8) // fade lasts this long hold time  
  78.         write_short(1<<1) // fade type OUT
  79.         write_byte(0) // fade red  
  80.         write_byte(0) // fade green  
  81.         write_byte(0) // fade blue    
  82.         write_byte(255) // fade alpha    
  83.         message_end()
  84.     }
  85.     else
  86.     {
  87.         console_print(id, "Client ^"%s^" is already unblind", name2)
  88.         return PLUGIN_HANDLED
  89.     }
  90.     console_print(id, "Client ^"%s^" unblinded", name2)
  91.        log_amx("Cmd: ADMIN %s: unblinded %s ,Ip: %s", name, name2, userip)
  92.        }
  93.     return PLUGIN_HANDLED
  94. }
  95.  
  96. public screen_fade(id)
  97. {
  98.     new bIndex[2]
  99.     bIndex[0] = id
  100.     set_task(0.5, "delay_blind", 0, bIndex, 2)
  101.     return PLUGIN_CONTINUE
  102. }
  103.  
  104. public delay_blind(bIndex[])
  105. {
  106.     new id = bIndex[0]
  107.     if(PlayerFlags[id])
  108.     {
  109.         // Blind Bit  
  110.         message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
  111.         write_short(1<<0) // fade lasts this long duration
  112.         write_short(1<<0) // fade lasts this long hold time
  113.         write_short(1<<2) // fade type HOLD
  114.         write_byte(0) // fade red
  115.         write_byte(0) // fade green
  116.         write_byte(0) // fade blue  
  117.         write_byte(255) // fade alpha  
  118.         message_end()
  119.     }
  120.     return PLUGIN_CONTINUE
  121. }
  122.  
  123. public plugin_init()
  124. {
  125.     register_plugin("AMX Blind","1","oXYg3n")
  126.    
  127.     gmsgFade = get_user_msgid("ScreenFade")
  128.     register_event("ScreenFade", "screen_fade", "b")
  129.  
  130.     register_concmd("amx_blind","amx_blind")
  131.     register_concmd("amx_unblind","amx_unblind")
  132.  
  133.     return PLUGIN_CONTINUE
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement