Raised This Month: $ Target: $400
 0% 

Can somebody make that plugin?!


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
iresponsabil
Junior Member
Join Date: Sep 2007
Old 08-17-2008 , 09:15   Re: Can somebody make that plugin?!
Reply With Quote #3

can u make it from me? i don't know scripting
Code:
#include <amxmodx> 
#include <amxmisc> 
#define BLIND  (1<<0)
new PlayerFlags[33]
new gmsgFade
public amx_blind(id, level, cid)
{ 
 if(!cmd_access(id, level, cid, 2))
  return PLUGIN_HANDLED
 new arg[32] 
 read_argv(1, arg, 31) 
 new user = cmd_target(id, arg, 5) 
 if(!user) 
  return PLUGIN_HANDLED
 new authid[16], name2[32], authid2[16], name[32]
 get_user_authid(id, authid, 15)
 get_user_name(id, name, 31)
 get_user_authid(user, authid2, 15)
 get_user_name(user, name2, 31)
 if(PlayerFlags[user] & BLIND)
 {
  console_print(id, "Client ^"%s^" is already blind", name2)
  return PLUGIN_HANDLED
 }
 else
 {
  new bIndex[2]
  bIndex[0] = user
  PlayerFlags[user] += BLIND
  set_task(1.0, "delay_blind", 0, bIndex, 2)
  message_begin(MSG_ONE, gmsgFade, {0,0,0}, user) // use the magic #1 for "one client"  
  write_short(1<<12) // fade lasts this long duration  
  write_short(1<<8) // fade lasts this long hold time  
  write_short(1<<0) // fade type IN 
  write_byte(255) // fade red  
  write_byte(255) // fade green  
  write_byte(255) // fade blue    
  write_byte(255) // fade alpha    
  message_end()
 }
 console_print(id, "Client ^"%s^" blinded", name2) 
 return PLUGIN_HANDLED 
}
public amx_unblind(id, level, cid)
{ 
 if(!cmd_access(id, level, cid, 2)) 
  return PLUGIN_HANDLED
 new arg[32] 
 read_argv(1, arg, 31) 
 new user = cmd_target(id, arg, 5) 
 if(!user)
  return PLUGIN_HANDLED
 new authid[16], name2[32], authid2[16], name[32] 
 get_user_authid(id, authid, 15) 
 get_user_name(id, name, 31) 
 get_user_authid(user, authid2, 15) 
 get_user_name(user, name2, 31)
 
 if(PlayerFlags[user] & BLIND)
 {
  new bIndex[2]
  bIndex[0] = user
  PlayerFlags[user] -= BLIND
  message_begin(MSG_ONE, gmsgFade, {0,0,0}, user) // use the magic #1 for "one client"  
  write_short(1<<12) // fade lasts this long duration  
  write_short(1<<8) // fade lasts this long hold time  
  write_short(1<<1) // fade type OUT 
  write_byte(255) // fade red  
  write_byte(255) // fade green  
  write_byte(255) // fade blue    
  write_byte(255) // fade alpha    
  message_end()
 }
 else
 {
  console_print(id, "Client ^"%s^" is already unblind", name2)
  return PLUGIN_HANDLED
 
 }
 console_print(id, "Client ^"%s^" unblinded", name2) 
 return PLUGIN_HANDLED
}
public screen_fade(id) 
{
 new bIndex[2]
 bIndex[0] = id
 set_task(0.5, "delay_blind", 0, bIndex, 2)
 return PLUGIN_CONTINUE
}
public delay_blind(bIndex[])
{
 new id = bIndex[0]
 if(PlayerFlags[id])
 {
  // Blind Bit  
  message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client" 
  write_short(1<<0) // fade lasts this long duration 
  write_short(1<<0) // fade lasts this long hold time 
  write_short(1<<2) // fade type HOLD 
  write_byte(255) // fade red 
  write_byte(255) // fade green 
  write_byte(255) // fade blue  
  write_byte(255) // fade alpha  
  message_end() 
 }
 return PLUGIN_CONTINUE
}
public plugin_init()
{
 register_plugin("AMX Blind","v1.0","T(+)rget")
 
 gmsgFade = get_user_msgid("ScreenFade") 
 register_event("ScreenFade", "screen_fade", "b")
 register_concmd("amx_blind","amx_blind", ADMIN_BAN, "<authid, nick or #userid>") 
 register_concmd("amx_unblind","amx_unblind", ADMIN_BAN, "<authid, nick or #userid>") 
 register_cvar("amx_show_activity","1")
 return PLUGIN_CONTINUE 
}
iresponsabil is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:35.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode