• Like 4
  • UP 1
  • Mor de râs 1
  • Dislike 1
Sari la conținut

Postări Recomandate

Postat
  • 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()
		}
	}
        }
 }

 

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.

Vizitator
Din păcate, conținutul tău conține termeni pe care nu îi permitem. Te rugăm să editezi conținutul pentru a elimina cuvintele evidențiate de mai jos.
Răspunde la acest topic...

×   Inserat ca text bogat.   Restabiliți configurația implicită

  Doar 75 emoji sunt permise.

×   Linkul tău a fost încorporat automat.   Afișează ca link în schimb

×   Conținutul tău precedent a fost restaurat.   Curăță editor

×   Nu poți lipi imagini direct. Încarcă sau inserează imagini din URL.

  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate