[Ajuda] /admins bugado
#1

Galera й o seguinte,o /admins do meu server nгo aparece nada...

Dai quando digita /admins

Ai aparece assim:

Administradores conectados:


E nгo aparece os nomes dos administradores,sу aparece isso...

Sistema do /admins
pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        SendClientMessage(playerid, 0x0080FFAA, "Administradores conectados:");
        for(new i = 0; i <= MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pAdmin] > 0)
            {
                if(admtrampando[i] == 1)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdmin] == 1)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] >= 2 && PlayerInfo[i][pAdmin] < 1337)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 2000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 3000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 4000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 5000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] > 1410065407)
                    {
                    }

                }
                else
                {
                    //GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdmin] == 1)
                    {
                    //format(string, 256, "Nome: %s [Moderador] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] >= 2 && PlayerInfo[i][pAdmin] < 1337)
                    {
                    //format(string, 256, "Nome: %s [Administrador] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 2000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Master] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 3000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Diretor] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 4000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Sub-Dono] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0x00BFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 5000)
                    {
                    //format(string, 256, "Nome: %s [Dono do Brasil Virtual LifeCity] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0x00BFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] > 5000)
                    {
                    }
                }
            }
        }
        return 1;
    }
Sistema de logar como Administrador
pawn Код:
if(strcmp(cmd, "/logaradmin", true) == 0 || strcmp(cmd, "/pa", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 1)
        {
            if(admtrampando[playerid] > 0)
            {
                admtrampando[playerid] = 0;
                GetPlayerName(playerid,sendername,sizeof(sendername));
                format(string, 256, "O Administrador %s [ ID %d] Deslogou como administrador.",sendername, playerid);
                SendClientMessageToAll(COLOR_DBLUE, string);
                KillTimer(TempoAdministrador);
                SetPlayerHealth(playerid,100);

            }
            else
            {
                admtrampando[playerid] = 1;
                GetPlayerName(playerid,sendername,sizeof(sendername));
                format(string, 256, "O Administrador %s [ ID %d ] logou como administrador.",sendername, playerid);
                SendClientMessageToAll(COLOR_DBLUE, string);
                TempoAdministrador = SetTimerEx("Administrador", 1000, 1, "i", playerid);
            }
        }
        return 1;
    }
Se alguem poder me ajudar,eu agradeзo :]
Reply
#2

pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        SendClientMessage(playerid, 0x0080FFAA, "Administradores conectados:");
        for(new i = 0; i <= MAX_PLAYERS; i++)
        {
            if(PlayerInfo[i][pAdmin] > 0)
            {
                if(admtrampando[i] == 1)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdmin] == 1)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] >= 2 && PlayerInfo[i][pAdmin] < 1337)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 2000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 3000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 4000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 5000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] > 1410065407)
                    {
                    }

                }
                else
                {
                    //GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdmin] == 1)
                    {
                    //format(string, 256, "Nome: %s [Moderador] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] >= 2 && PlayerInfo[i][pAdmin] < 1337)
                    {
                    //format(string, 256, "Nome: %s [Administrador] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 2000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Master] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 3000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Diretor] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 4000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Sub-Dono] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0x00BFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 5000)
                    {
                    //format(string, 256, "Nome: %s [Dono do Brasil Virtual LifeCity] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0x00BFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] > 5000)
                    {
                    }
                }
            }
        }
        return 1;
    }
Reply
#3

Quote:
Originally Posted by Shickcard
Посмотреть сообщение
pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        SendClientMessage(playerid, 0x0080FFAA, "Administradores conectados:");
        for(new i = 0; i <= MAX_PLAYERS; i++)
        {
            if(PlayerInfo[i][pAdmin] > 0)
            {
                if(admtrampando[i] == 1)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdmin] == 1)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] >= 2 && PlayerInfo[i][pAdmin] < 1337)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 2000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 3000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 4000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 5000)
                    {
                    format(string, 256, "~~> %s [Administrador]", sendername);
                    SendClientMessage(playerid, 0xFFFFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] > 1410065407)
                    {
                    }

                }
                else
                {
                    //GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdmin] == 1)
                    {
                    //format(string, 256, "Nome: %s [Moderador] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] >= 2 && PlayerInfo[i][pAdmin] < 1337)
                    {
                    //format(string, 256, "Nome: %s [Administrador] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 2000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Master] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 3000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Diretor] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0xF6AD00AA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 4000)
                    {
                    //format(string, 256, "Nome: %s [Administrador Sub-Dono] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0x00BFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] == 5000)
                    {
                    //format(string, 256, "Nome: %s [Dono do Brasil Virtual LifeCity] [[((Jogando))]]", sendername);
                    //SendClientMessage(playerid, 0x00BFFFAA, string);
                    }
                    if(PlayerInfo[i][pAdmin] > 5000)
                    {
                    }
                }
            }
        }
        return 1;
    }
Ainda nгo deu certo D:
Reply
#4

Talvez o nнvel de admin esteja sido inserido incorretamente.
Reply
#5

nгo sei pra que vбrios formact'ts, se o loop faz isto...

pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        SendClientMessage(playerid, 0x0080FFAA, "Administradores conectados:");
        static bool:there = false;
        GetPlayerName(i, sendername, sizeof(sendername));
        for(new i; i < MAX_PLAYERS; ++i)
        {
            if(IsPlayerConnected(i) == 1)
            {
                if(PlayerInfo[i][pAdmin] > 0)
                {
                    there= true;
                    if(admtrampando[i] == 1) // se estб trabalhand, certo ?
                    {

                        if(PlayerInfo[i][pAdmin] == 1)
                        {
                            format(string, 256, "~~> %s [ID:%i | Nivel: %d] [Administrador]", sendername, i, PlayerInfo[i][pAdmin]);
                            SendClientMessage(playerid, 0xFFFFFFAA, string);
                        }
                    }
                }
            }
        }
        if(there == false) return SendClientMessage(playerid, Vermelho,"[ERRO]: Nгo tem nenhum adminstrador on-line!");
        return 1;
}
~
Reply
#6

Que coisa bela. Loop for, strings de 256, funзхes desnecessбrias.

Esse erro й mais que um erro.
Reply
#7

Quote:
Originally Posted by Luнs Miki
Посмотреть сообщение
Esse erro й mais que um erro.
ou nгo?

Sгo Aliens disfarзados de erros ? A terra estб sendo dominada pelos aliens ?
Aonde isso vai ?
Reply
#8

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
ou nгo?

Sгo Aliens disfarзados de erros ? A terra estб sendo dominada pelos aliens ?
Aonde isso vai ?

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk!!!!
Reply
#9

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
nгo sei pra que vбrios formact'ts, se o loop faz isto...

pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        SendClientMessage(playerid, 0x0080FFAA, "Administradores conectados:");
        static bool:there = false;
        GetPlayerName(i, sendername, sizeof(sendername));
        for(new i; i < MAX_PLAYERS; ++i)
        {
            if(IsPlayerConnected(i) == 1)
            {
                if(PlayerInfo[i][pAdmin] > 0)
                {
                    there= true;
                    if(admtrampando[i] == 1) // se estб trabalhand, certo ?
                    {

                        if(PlayerInfo[i][pAdmin] == 1)
                        {
                            format(string, 256, "~~> %s [ID:%i | Nivel: %d] [Administrador]", sendername, i, PlayerInfo[i][pAdmin]);
                            SendClientMessage(playerid, 0xFFFFFFAA, string);
                        }
                    }
                }
            }
        }
        if(there == false) return SendClientMessage(playerid, Vermelho,"[ERRO]: Nгo tem nenhum adminstrador on-line!");
        return 1;
}
~
Garfield,quando insiro o seu cуdigo,fala que o copilador do pawno para de funcionar...
Reply
#10

Apenas editei o modelo usado pelo Garfield. Deve resolver seu problema:
Код:
if( strcmp ( cmd, "/admins", true ) == 0 ) 
{
	new 
	    Admins = 0;
		
	SendClientMessage ( playerid, 0x0080FFAA, "Administradores conectados:" );
	for ( new i; i < MAX_PLAYERS; ++i ) 
	{
		if( IsPlayerConnected ( i ) ) 
		{
			if( PlayerInfo[i][pAdmin] >= 1 && admtrampando[i] == 1 ) 
			{
				GetPlayerName ( i, sendername, sizeof( sendername ) );
				format ( string, 80, "~~> %s [ID:%i | Nivel: %d] [Administrador]", sendername, i, PlayerInfo[i][pAdmin] );
				SendClientMessage ( playerid, 0xFFFFFFAA, string ) ;
				return Admins++, 1;
			}
		}
	}
	if( Admins == 0 )  
	return SendClientMessage ( playerid, Vermelho,"[ERRO]: Nгo tem nenhum adminstrador on-line!" );
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)