arvEL.- Postat August 8 Postat August 8 Nume plugin: AMX Immunity Autor: eVeste Versiune: 3.0 #include <amxmodx> #include <amxmisc> #define ADMIN_LEVEL ADMIN_LEVEL_H public plugin_init() { // Plugin Info. register_plugin("AMX Immunity","3.0","eVeste") //Commands register_concmd("amx_immuneoff","ImmunityOff",ADMIN_LEVEL,"<name | #userid>") register_concmd("amx_immuneon","ImmunityOn",ADMIN_LEVEL,"<name | #userid>") // Cvars register_cvar("sv_allowignore","1") } // variable to store whether user authorized for immunity back new g_MakeSure[80] public ImmunityOff(id, level, cid) { if (!cmd_access(id,level,cid,2)) // access? return PLUGIN_HANDLED if(get_cvar_num("sv_allowignore") <= 0) { client_print(id,print_chat,"Serverul nu permite imunitate off") return PLUGIN_HANDLED } else if(get_cvar_num("sv_allowignore") >= 1) { new arg[32],name[32] new nameadmin[32] read_argv(1,arg,31) new player = cmd_target(id,arg,8) get_user_name(player,name,31) get_user_name(id,nameadmin,31) if (!player) { return PLUGIN_HANDLED } if(!(get_user_flags(player)&(1<<0))) // no immunity check { g_MakeSure[player] = 0 return PLUGIN_HANDLED } remove_user_flags(player,(1<<0),0) // take their immunity away ColorChat (0, "!n[!tADMIN!n] !g%s !n: disables !g%s!n's !timmunity", nameadmin,name) g_MakeSure[player] = 1 // store the player that they deserve immunity } return PLUGIN_HANDLED } public ImmunityOn(id, level, cid) { if (!cmd_access(id,level,cid,2)) // access? return PLUGIN_HANDLED if(get_cvar_num("sv_allowignore") <= 0) { client_print(id,print_chat,"Serverul nu permite imunitate on") return PLUGIN_HANDLED } else if(get_cvar_num("sv_allowignore") >= 1) { new arg[32],name[32] new nameadmin[32] read_argv(1,arg,31) new player = cmd_target(id,arg,8) get_user_name(player,name,31) get_user_name(id,nameadmin,31) if (!player) { return PLUGIN_HANDLED } if(!(get_user_flags(player)&(1<<0))) // check for immune authorization { if(!g_MakeSure[player]) { return PLUGIN_HANDLED } set_user_flags(player,(1<<0),0) // give them immunity back ColorChat (0, "!n[!tADMIN!n] !g%s !n: activates !g%s!n's !timmunity", nameadmin,name) return PLUGIN_HANDLED } } return PLUGIN_HANDLED } public client_disconnected(id) { if(g_MakeSure[id]) set_user_flags(id,(1<<0),0) // set immune back if they are authorized g_MakeSure[id] = 0 // set back to 0 because they have it back. return PLUGIN_HANDLED } public plugin_end() { for(new i = 0; i < get_maxplayers(); i++) if(g_MakeSure[i]) set_user_flags(i,(1<<0),0) // set it back if authorized return PLUGIN_HANDLED } stock ColorChat(const id, const input[], any:...) { new count = 1, players[32] static msg[320] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!n", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "!t2", "^0") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } } 1 Citează
Postări Recomandate
Alătură-te conversației
Poți posta acum și să te înregistrezi mai târziu. Dacă ai un cont, autentifică-te acum pentru a posta cu contul tău.