[Ajuda] Comando /daradmin
#1

pessoal seguite, eu tenho um comando no server pra dar ADMIN pra "determinado" player.

Код HTML:
COMMAND:daradmin(playerid, params[])
{
	new OtherPlayer, Level, Msg[128], Name[24], AdminName[24], OldLevel;
	SendAdminText(playerid, "/daradmin", params);
	if (APlayerData[playerid][LoggedIn] == true)
	{
		if (APlayerData[playerid][PlayerLevel] >= 6)
		{
			if (sscanf(params, "ui", OtherPlayer, Level)) SendClientMessage(playerid, 0xFF0000AA, "Use: /daradmin [id] [nivel]");
			else
			{
				if (IsPlayerConnected(OtherPlayer))
				{
				    OldLevel = APlayerData[OtherPlayer][PlayerLevel];
					GetPlayerName(playerid, AdminName, sizeof(AdminName));
					GetPlayerName(OtherPlayer, Name, sizeof(Name));
					APlayerData[OtherPlayer][PlayerLevel] = Level;
					if (OldLevel != Level)
					{
						if (OldLevel < Level)
							format(Msg, 128, "{FE0808}O Administrador {FFFFFF}%s {FE0808}Promoveu {FFFFFF}%s a {1BE4EB}%s", AdminName, Name, AdminLevelName[Level]);
						if (OldLevel > Level)
							format(Msg, 128, "{FE0808}O Administrador {FFFFFF}%s {FE0808}Rebaixou {FFFFFF}%s a {1BE4EB}%s", AdminName, Name, AdminLevelName[Level]);
						SendClientMessageToAll(playerid, Msg);
					}
					else
						SendClientMessage(playerid, 0xFF0000FF, "{FF0000}Nivel dos outros jogadores nгo foram alterados,");
				}
				else
				    SendClientMessage(playerid, 0xFF0000FF, "{FF0000}Esse jogador nгo estб online.");
			}
		}
		else
		    return 0;
	}
	else
	    return 0;
	return 1;
}
tipo eu tenho tambem a variavel do levels dos ADM.

Код HTML:
new AdminLevelName[8][34] =
{
	{"player"}, // Admin-level 0
	{"VIP"}, // Admin-level 1
	{"Ajudante"}, // Admin-level 2
	{"Organizador"}, // Admin-level 3
	{"Coordenador"}, // Admin-level 4
	{"Diretor"}, // Admin-level 5
	{"Gerente"}, // Admin-level 6
	{"Founder"} // Admin-level 7
};
todos os leveis entгo na cor FF8000(laranja). eu queria saber como eu mudo essa cor e coloco personalizada.

e tambem quando eu vou promover ou rebaixar algum player, a cor esta 1BE4EB(azul ciano). eu gostaria que quando eu usasse o comando ele usase a cor do level dele.

EX: a cor do ajudante e verde.

ai quando eu for usar o comando /dar admin ele promovesse o player, e usase a cor verde no lv dele na frase.
Reply
#2

Tente colocar o code das cores antes dos nomes dos leveis

ex:
Код:
new AdminLevelName[8][34] =
{
	{"player"}, // Admin-level 0
	{"VIP"}, // Admin-level 1
	{"{FFFF00}Ajudante"}, // Admin-level 2 Amarelo
	{"Organizador"}, // Admin-level 3
	{"Coordenador"}, // Admin-level 4
	{"Diretor"}, // Admin-level 5
	{"Gerente"}, // Admin-level 6
	{"Founder"} // Admin-level 7
};
Reply
#3

deu certo a primeira parte vlw, mas na hora de usar o comando ele fica com a cor personalizada ainda, aquele ciano qeu eu falei.
Reply
#4

Veja agora, retirei a cor do comando!

PHP код:
COMMAND:daradmin(playeridparams[])
{
    new 
OtherPlayerLevelMsg[128], Name[24], AdminName[24], OldLevel;
    
SendAdminText(playerid"/daradmin"params);
    if (
APlayerData[playerid][LoggedIn] == true)
    {
        if (
APlayerData[playerid][PlayerLevel] >= 6)
        {
            if (
sscanf(params"ui"OtherPlayerLevel)) SendClientMessage(playerid0xFF0000AA"Use: /daradmin [id] [nivel]");
            else
            {
                if (
IsPlayerConnected(OtherPlayer))
                {
                    
OldLevel APlayerData[OtherPlayer][PlayerLevel];
                    
GetPlayerName(playeridAdminNamesizeof(AdminName));
                    
GetPlayerName(OtherPlayerNamesizeof(Name));
                    
APlayerData[OtherPlayer][PlayerLevel] = Level;
                    if (
OldLevel != Level)
                    {
                        if (
OldLevel Level)
                            
format(Msg128"{FE0808}O Administrador {FFFFFF}%s {FE0808}Promoveu {FFFFFF}%s a %s"AdminNameNameAdminLevelName[Level]);
                        if (
OldLevel Level)
                            
format(Msg128"{FE0808}O Administrador {FFFFFF}%s {FE0808}Rebaixou {FFFFFF}%s a %s"AdminNameNameAdminLevelName[Level]);
                        
SendClientMessageToAll(playeridMsg);
                    }
                    else
                        
SendClientMessage(playerid0xFF0000FF"{FF0000}Nivel dos outros jogadores nгo foram alterados,");
                }
                else
                    
SendClientMessage(playerid0xFF0000FF"{FF0000}Esse jogador nгo estб online.");
            }
        }
        else
            return 
0;
    }
    else
        return 
0;
    return 
1;

Reply
#5

pawn Код:
SendClientMessageToAll(playerid, Msg);
Me corrija se eu estiver errado, mas isso nгo vai funcionar.
Reply
#6

Quote:
Originally Posted by pWesley
Посмотреть сообщение
pawn Код:
SendClientMessageToAll(playerid, Msg);
Me corrija se eu estiver errado, mas isso nгo vai funcionar.
SendClientMessage
PHP код:
(playeridcolor, const message[]) 
Код:
playerid - O id do player que serб exibido a mensagem no chat.
color - A cor do texto que serб exibido no chat.
const message[] - Texto que serб exibido no chat (mбximo 144 caracteres).
SendClientMessageToAll
PHP код:
(color, const message[]) 
Код:
color - A cor do texto que serб exibido no chat.
const message[] - Texto que serб exibido no chat (mбximo 144 caracteres).
Reply
#7

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
Veja agora, retirei a cor do comando!

PHP код:
COMMAND:daradmin(playeridparams[])
{
    new 
OtherPlayerLevelMsg[128], Name[24], AdminName[24], OldLevel;
    
SendAdminText(playerid"/daradmin"params);
    if (
APlayerData[playerid][LoggedIn] == true)
    {
        if (
APlayerData[playerid][PlayerLevel] >= 6)
        {
            if (
sscanf(params"ui"OtherPlayerLevel)) SendClientMessage(playerid0xFF0000AA"Use: /daradmin [id] [nivel]");
            else
            {
                if (
IsPlayerConnected(OtherPlayer))
                {
                    
OldLevel APlayerData[OtherPlayer][PlayerLevel];
                    
GetPlayerName(playeridAdminNamesizeof(AdminName));
                    
GetPlayerName(OtherPlayerNamesizeof(Name));
                    
APlayerData[OtherPlayer][PlayerLevel] = Level;
                    if (
OldLevel != Level)
                    {
                        if (
OldLevel Level)
                            
format(Msg128"{FE0808}O Administrador {FFFFFF}%s {FE0808}Promoveu {FFFFFF}%s a %s"AdminNameNameAdminLevelName[Level]);
                        if (
OldLevel Level)
                            
format(Msg128"{FE0808}O Administrador {FFFFFF}%s {FE0808}Rebaixou {FFFFFF}%s a %s"AdminNameNameAdminLevelName[Level]);
                        
SendClientMessageToAll(playeridMsg);
                    }
                    else
                        
SendClientMessage(playerid0xFF0000FF"{FF0000}Nivel dos outros jogadores nгo foram alterados,");
                }
                else
                    
SendClientMessage(playerid0xFF0000FF"{FF0000}Esse jogador nгo estб online.");
            }
        }
        else
            return 
0;
    }
    else
        return 
0;
    return 
1;

vlw ae cara consegui
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)