I love this plugin...nicely done!rnI modified it for a fun night on our servers to do a mass invisibility, or turn individual players on and off (using amxmodxmenu)rnrn
/* DOD INVISIBILITYrn Made by Wilson 29thID from Dodplugins.netrn rn CVARSrn dod_invisibility :: 1 enables invisibility, 0 disables invisibilityrn dod_invisibility_amt :: From 0 to 255 (0 being entirely invisible, 255 being entirely visibile)rn rn CLIENT COMMANDSrn invisibility_on :: Makes client invisiblern invisibility_off :: Makes client visiblern invisibility_all_on :: Makes everyone invisiblern invisibility_all_off :: Makes everyone visiblern invisibility_player_on :: Makes player invisiblern invisibility_player_off :: Makes player visiblern*/rnrn// Define admin level is required here (third part)rn#define INVISIBLE_ADMIN ADMIN_IMMUNITYrnrn#include <amxmodx>rn#include <amxmisc>rn#include <fun>rnrnnew isInvisible[33]rnrnpublic plugin_init() {rn register_plugin("Dod Invisibility", "1.0", "Wilson - Dodplugins.net")rn rn register_cvar("dod_invisibility", "1")rn register_cvar("dod_invisibility_amt", "0")rn register_concmd("invisibility_on", "invis_on", INVISIBLE_ADMIN)rn register_concmd("invisibility_off", "invis_off", INVISIBLE_ADMIN)rn register_concmd("invisibility_all_on","invis_all_on", INVISIBLE_ADMIN)rn register_concmd("invisibility_all_off","invis_all_off", INVISIBLE_ADMIN)rn register_concmd("invisibility_player_on", "invis_player_on", INVISIBLE_ADMIN, "-<part of nick> turns a player invisible")rn register_concmd("invisibility_player_off", "invis_player_off", INVISIBLE_ADMIN, "-<part of nick> turns a player visible")rn register_event("ResetHUD", "reset_hud", "be")rn}rnrnpublic reset_hud(id) {rn if(isInvisible[id])rn invis_on(id,INVISIBLE_ADMIN,1)rn}rnrnpublic client_connect(id) { rn isInvisible[id] = 0;rn}rnrnpublic invis_on(id,level,cid) {rn if( (!get_cvar_num("dod_invisibility")) || (!cmd_access(id,level,cid,1)) )rn return PLUGIN_HANDLED;rn rn new invisamt = get_cvar_num("dod_invisibility_amt");rn set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,invisamt);rn set_user_footsteps(id, 1);rn isInvisible[id] = 1;rn client_print(id, print_chat, "You are now invisible.");rn return PLUGIN_HANDLED;rn}rnrnpublic invis_off(id,level,cid) {rn if( (!get_cvar_num("dod_invisibility")) || (!cmd_access(id,level,cid,1)) )rn return PLUGIN_HANDLED;rn set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255);rn set_user_footsteps(id, 0);rn isInvisible[id] = 0;rn client_print(id, print_chat, "You are now visible.");rn rn return PLUGIN_HANDLED;rn}rnrnpublic invis_all_on(id,level,cid) {rn if( (!get_cvar_num("dod_invisibility")) || (!cmd_access(id,level,cid,1)) )rn return PLUGIN_HANDLED;rn rn new invisamt = get_cvar_num("dod_invisibility_amt");rn new player[32],p_totalrn get_players(player, p_total)rn for(new i=0; i<p_total; i++)rn {rn set_user_rendering(player[i],kRenderFxNone,0,0,0,kRenderTransAlpha,invisamt);rn isInvisible[player[i]] = 1;rn client_print(player[i], print_chat, "You are now invisible.");rn }rn return PLUGIN_HANDLED;rn}rnrnpublic invis_all_off(id,level,cid) {rn if( (!get_cvar_num("dod_invisibility")) || (!cmd_access(id,level,cid,1)) )rn return PLUGIN_HANDLED;rn rn new player[32],p_totalrn get_players(player, p_total)rn for(new i=0; i<p_total; i++)rn {rn set_user_rendering(player[i],kRenderFxNone,0,0,0,kRenderTransAlpha,255);rn isInvisible[player[i]] = 0;rn client_print(player[i], print_chat, "You are now visible.");rn }rn return PLUGIN_HANDLED;rn}rnrnpublic invis_player_on(id,level,cid) {rn if( (!get_cvar_num("dod_invisibility")) || (!cmd_access(id,level,cid,2)) )rn return PLUGIN_HANDLED;rn rn new invisamt = get_cvar_num("dod_invisibility_amt");rn rn new arg[33]rn read_argv(1, arg, 32)rn new player = cmd_target(id, arg, 0)rn new playername[33], myname[33]rn get_user_name(player, playername,32)rn get_user_name(id, myname, 32)rnrn set_user_rendering(player,kRenderFxNone,0,0,0,kRenderTransAlpha,invisamt);rn isInvisible[player] = 1;rn client_print(player, print_chat, "You are now invisible.");rn client_print(0, print_chat, "%s made %s invisible.", myname, playername);rn return PLUGIN_HANDLED;rn}rnrnpublic invis_player_off(id,level,cid) {rn if( (!get_cvar_num("dod_invisibility")) || (!cmd_access(id,level,cid,2)) )rn return PLUGIN_HANDLED;rn rn new arg[33]rn read_argv(1, arg, 32)rn new player = cmd_target(id, arg, 0)rn new playername[33], myname[33]rn get_user_name(player, playername,32)rn get_user_name(id, myname, 32)rnrn set_user_rendering(player,kRenderFxNone,0,0,0,kRenderTransAlpha,255);rn isInvisible[player] = 0;rn client_print(player, print_chat, "You are now visible.");rn client_print(0, print_chat, "%s made %s visible.", myname, playername);rn return PLUGIN_HANDLED;rn}
rnrnclcmds.inirnrn
"Make Invisible" "invisibility_player_on #%userid%" "bd" "u"rn"Make Visible" "invisibility_player_off #%userid%" "bd" "u"