Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Flagi admina


  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 kasza

    Godlike

  • Przyjaciel

Reputacja: 890
Czempion

  • Postów:4 102
  • GG:
  • Steam:steam
  • Imię:Imię
  • Lokalizacja:Lokalizacja
Offline

Napisano 10.08.2009 23:01

Proszę p przerobienie aby admin z flaga c nie był widoczny na liście.

#include <amxmodx>
#include <fakemeta>

#pragma semicolon 1

#define RED 64
#define GREEN 64
#define BLUE 64
#define UPDATEINTERVAL 1.0

// Comment below if you do not want /speclist showing up on chat
#define ECHOCMD

// Admin flag used for immunity
#define FLAG ADMIN_IMMUNITY

new const PLUGIN[] = "SpecList";
new const VERSION[] = "1.2a";
new const AUTHOR[] = "FatalisDK";

new gMaxPlayers;
new gCvarOn;
new gCvarImmunity;
new bool:gOnOff[33] = { true, ... };

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);
	gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);
	gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);
	
	register_clcmd("say /speclist", "cmdSpecList", -1, "");
	
	gMaxPlayers = get_maxplayers();
	
	set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);
}

public cmdSpecList(id)
{
	if( gOnOff[id] )
	{
		client_print(id, print_chat, "[AMXX] You will no longer see who's spectating you.");
		gOnOff[id] = false;
	}
	else
	{
		client_print(id, print_chat, "[AMXX] You will now see who's spectating you.");
		gOnOff[id] = true;
	}
	
	#if defined ECHOCMD
	return PLUGIN_CONTINUE;
	#else
	return PLUGIN_HANDLED;
	#endif
}

public tskShowSpec()
{
	if( !get_pcvar_num(gCvarOn) )
	{
		return PLUGIN_CONTINUE;
	}
	
	static szHud[1102];//32*33+45
	static szName[34];
	static bool:send;
	
	// FRUITLOOOOOOOOOOOOPS!
	for( new alive = 1; alive <= gMaxPlayers; alive++ )
	{
		new bool:sendTo[33];
		send = false;
		
		if( !is_user_alive(alive) )
		{
			continue;
		}
		
		sendTo[alive] = true;
		
		get_user_name(alive, szName, 32);
		format(szHud, 45, "Spectating %s:^n", szName);
		
		for( new dead = 1; dead <= gMaxPlayers; dead++ )
		{
			if( is_user_connected(dead) )
			{
				if( is_user_alive(dead)
				|| is_user_bot(dead) )
				{
					continue;
				}
				
				if( pev(dead, pev_iuser2) == alive )
				{
					if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) )
					{
						get_user_name(dead, szName, 32);
						add(szName, 33, "^n", 0);
						add(szHud, 1101, szName, 0);
						send = true;
					}

					sendTo[dead] = true;
					
				}
			}
		}
		
		if( send == true )
		{
			for( new i = 1; i <= gMaxPlayers; i++ )
			{
				if( sendTo[i] == true
				&& gOnOff[i] == true )
				{
					set_hudmessage(RED, GREEN, BLUE,
						0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
					
					show_hudmessage(i, szHud);
				}
			}
		}
	}
	
	return PLUGIN_CONTINUE;
}

public client_connect(id)
{
	gOnOff[id] = true;
}

public client_disconnect(id)
{
	gOnOff[id] = true;
}


[ Dodano: 11-08-2009, 00:19 ]
@ EDIT znalazłem coś.

ADMIN_KICK - flaga "c"


To jeżeli zmienie w tym miejscu to wystarczy ?

// Admin flag used for immunity
#define FLAG ADMIN_IMMUNITY

  • +
  • -
  • 0

Skillownia.com

 

 #3 [UWC3NG] Skillownia.com - 213.189.52.253:27301

 


#2 mikus

    Ekipa PGC

  • Użytkownik

Reputacja: 75
Zaawansowany

  • Postów:406
  • GG:
  • Steam:steam
  • Lokalizacja:Wola
Offline

Napisano 10.08.2009 23:25

#include <amxmodx>

#include <fakemeta>



#pragma semicolon 1



#define RED 64

#define GREEN 64

#define BLUE 64

#define UPDATEINTERVAL 1.0



// Comment below if you do not want /speclist showing up on chat

#define ECHOCMD



// Admin flag used for immunity

#define FLAG ADMIN_KICK



new const PLUGIN[] = "SpecList";

new const VERSION[] = "1.2a";

new const AUTHOR[] = "FatalisDK";



new gMaxPlayers;

new gCvarOn;

new gCvarImmunity;

new bool:gOnOff[33] = { true, ... };



public plugin_init()

{

    register_plugin(PLUGIN, VERSION, AUTHOR);

   

    register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);

    gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);

    gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);

   

    register_clcmd("say /speclist", "cmdSpecList", -1, "");

   

    gMaxPlayers = get_maxplayers();

   

    set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);

}



public cmdSpecList(id)

{

    if( gOnOff[id] )

    {

        client_print(id, print_chat, "[AMXX] You will no longer see who's spectating you.");

        gOnOff[id] = false;

    }

    else

    {

        client_print(id, print_chat, "[AMXX] You will now see who's spectating you.");

        gOnOff[id] = true;

    }

   

    #if defined ECHOCMD

    return PLUGIN_CONTINUE;

    #else

    return PLUGIN_HANDLED;

    #endif

}



public tskShowSpec()

{

    if( !get_pcvar_num(gCvarOn) )

    {

        return PLUGIN_CONTINUE;

    }

   

    static szHud[1102];//32*33+45

    static szName[34];

    static bool:send;

   

    // FRUITLOOOOOOOOOOOOPS!

    for( new alive = 1; alive <= gMaxPlayers; alive++ )

    {

        new bool:sendTo[33];

        send = false;

       

        if( !is_user_alive(alive) )

        {

            continue;

        }

       

        sendTo[alive] = true;

       

        get_user_name(alive, szName, 32);

        format(szHud, 45, "Spectating %s:^n", szName);

       

        for( new dead = 1; dead <= gMaxPlayers; dead++ )

        {

            if( is_user_connected(dead) )

            {

                if( is_user_alive(dead)

                || is_user_bot(dead) )

                {

                    continue;

                }

               

                if( pev(dead, pev_iuser2) == alive )

                {

                    if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) )

                    {

                        get_user_name(dead, szName, 32);

                        add(szName, 33, "^n", 0);

                        add(szHud, 1101, szName, 0);

                        send = true;

                    }



                    sendTo[dead] = true;

                   

                }

            }

        }

       

        if( send == true )

        {

            for( new i = 1; i <= gMaxPlayers; i++ )

            {

                if( sendTo[i] == true

                && gOnOff[i] == true )

                {

                    set_hudmessage(RED, GREEN, BLUE,

                        0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);

                   

                    show_hudmessage(i, szHud);

                }

            }

        }

    }

   

    return PLUGIN_CONTINUE;

}



public client_connect(id)

{

    gOnOff[id] = true;

}



public client_disconnect(id)

{

    gOnOff[id] = true;

}

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych