[Ajuda] Erro no comando /admins
#1

Vocкs poderiam me ajudar? To desesperado jб, tentei resolver e nгo consegui(sйrio)
Uso o sistema administrativo do do Ph0ton: http://forum.sa-mp.com/showthread.ph...ghlight=pAdmin

Um erro estб acontecendo, tentei resolver de algumas formas e nгo consegui.
O erro й o seguinte: Apenas o jogador com o id 0 й identificado no /admins
Ou seja, se eu setar o level de admin para outro jogador acima do id 0, ele nгo irб aparecer no /admins, mesmo digitando o comando /jogar

Cуdigo:
pawn Код:
CMD:admins(playerid, params[])
{
    if(pLogado[playerid] == false)                              return SendClientMessage(playerid, CorErro, "[X] Vocк precisa fazer Login primeiro.");
    SendClientMessage(playerid, 0xFA9C05FF, "|___________TSR STAFF___________|");
    //
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
            if(PlayerInfo[i][pAdmin] > 0 && AparecendoNoAdmins[i] == true && pJogando[i] == false)
            {
                switch(PlayerInfo[i][pAdmin])
                {
                    case 1: Motivo = "{FA9C05}Piloto";
                    case 2: Motivo = "{05FA88}Ajudante";
                    case 3: Motivo = "{0BE3E3}Moderador";
                    case 4: Motivo = "LEVEL 4";
                    case 5: Motivo = "MASTER";
                    case 6: Motivo = "{0029CF}Administrador";
                    case 7: Motivo = "{FA0509}Fundador";
                }
                format(Str, 256, "{FAFAF7}%s: %s", pNomeOriginal[i], Motivo);
                SendClientMessage(playerid, CinzaClaro, Str);
            }
    }
    return 1;
}
Reply
#2

@editado
Код:
CMD:admins(playerid, params[])
{
    if(pLogado[playerid] == false)              				return SendClientMessage(playerid, CorErro, "[X] Vocк precisa fazer Login primeiro.");
    SendClientMessage(playerid, 0xFA9C05FF, "|___________TSR STAFF___________|");
	for(new i = 1; i < MAX_PLAYERS; i++)
	{
		    if(PlayerInfo[i][pAdmin] > 1 && AparecendoNoAdmins[i] == true && pJogando[i] == false)
		    {
		        switch(PlayerInfo[i][pAdmin])
		        {
		            case 1: Motivo = "{FA9C05}Piloto";
		            case 2: Motivo = "{05FA88}Ajudante";
		            case 3: Motivo = "{0BE3E3}Moderador";
		            case 4: Motivo = "LEVEL 4";
		            case 5: Motivo = "MASTER";
		            case 6: Motivo = "{0029CF}Administrador";
		            case 7: Motivo = "{FA0509}Fundador";
				}
		 		format(Str, 256, "{FAFAF7}%s: %s", pNomeOriginal[i], Motivo);
			    SendClientMessage(playerid, CinzaClaro, Str);
			}
	}
	return 1;
}
Reply
#3

Quote:
Originally Posted by VinnyScript
Посмотреть сообщение
@editado
Код:
CMD:admins(playerid, params[])
{
    if(pLogado[playerid] == false)              				return SendClientMessage(playerid, CorErro, "[X] Vocк precisa fazer Login primeiro.");
    SendClientMessage(playerid, 0xFA9C05FF, "|___________TSR STAFF___________|");
	for(new i = 1; i < MAX_PLAYERS; i++)
	{
		    if(PlayerInfo[i][pAdmin] > 1 && AparecendoNoAdmins[i] == true && pJogando[i] == false)
		    {
		        switch(PlayerInfo[i][pAdmin])
		        {
		            case 1: Motivo = "{FA9C05}Piloto";
		            case 2: Motivo = "{05FA88}Ajudante";
		            case 3: Motivo = "{0BE3E3}Moderador";
		            case 4: Motivo = "LEVEL 4";
		            case 5: Motivo = "MASTER";
		            case 6: Motivo = "{0029CF}Administrador";
		            case 7: Motivo = "{FA0509}Fundador";
				}
		 		format(Str, 256, "{FAFAF7}%s: %s", pNomeOriginal[i], Motivo);
			    SendClientMessage(playerid, CinzaClaro, Str);
			}
	}
	return 1;
}
Copilou normalmente, in-game o cargo nгo й identificado, apenas SendClientMessage й mostrada :/

Reply
#4

Novamente
Код:
CMD:admins(playerid, params[])
{
    if(pLogado[playerid] == false) return SendClientMessage(playerid, CorErro, "[X] Vocк precisa fazer Login primeiro.");
    SendClientMessage(playerid, 0xFA9C05FF, "|___________TSR STAFF___________|");
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		    if(PlayerInfo[i][pAdmin] > 0 && AparecendoNoAdmins[i] == true && pJogando[i] == false)
		    {
		        switch(PlayerInfo[i][pAdmin])
		        {
		            case 1: Motivo = "{FA9C05}Piloto";
		            case 2: Motivo = "{05FA88}Ajudante";
		            case 3: Motivo = "{0BE3E3}Moderador";
		            case 4: Motivo = "LEVEL 4";
		            case 5: Motivo = "MASTER";
		            case 6: Motivo = "{0029CF}Administrador";
		            case 7: Motivo = "{FA0509}Fundador";
				}
		 		format(Str, 256, "{FAFAF7}%s: %s", pNomeOriginal[i], Motivo);
			    SendClientMessage(playerid, CinzaClaro, Str);
			}
	}
	return 1;
}
Reply
#5

Quote:
Originally Posted by VinnyScript
Посмотреть сообщение
Novamente
Код:
CMD:admins(playerid, params[])
{
    if(pLogado[playerid] == false) return SendClientMessage(playerid, CorErro, "[X] Vocк precisa fazer Login primeiro.");
    SendClientMessage(playerid, 0xFA9C05FF, "|___________TSR STAFF___________|");
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		    if(PlayerInfo[i][pAdmin] > 0 && AparecendoNoAdmins[i] == true && pJogando[i] == false)
		    {
		        switch(PlayerInfo[i][pAdmin])
		        {
		            case 1: Motivo = "{FA9C05}Piloto";
		            case 2: Motivo = "{05FA88}Ajudante";
		            case 3: Motivo = "{0BE3E3}Moderador";
		            case 4: Motivo = "LEVEL 4";
		            case 5: Motivo = "MASTER";
		            case 6: Motivo = "{0029CF}Administrador";
		            case 7: Motivo = "{FA0509}Fundador";
				}
		 		format(Str, 256, "{FAFAF7}%s: %s", pNomeOriginal[i], Motivo);
			    SendClientMessage(playerid, CinzaClaro, Str);
			}
	}
	return 1;
}
O problema continua, segue na imagem:
Sу eu id 0 fui identificado
Reply
#6

pawn Код:
pNomeOriginal
essa new nao esta atribuida a nenhum valor.
assim ficando nula = 0

procura
pawn Код:
new pNomeOriginal;
e troca por
pawn Код:
new pNomeOriginal[MAX_PLAYERS];
@Edit

ultilize o seu primeiro code, se nao pegar, tenta o do colega..
Reply
#7

Quote:
Originally Posted by fdsda
Посмотреть сообщение
pawn Код:
pNomeOriginal
essa new nao esta atribuida a nenhum valor.
assim ficando nula = 0

procura
pawn Код:
new pNomeOriginal;
e troca por
pawn Код:
new pNomeOriginal[MAX_PLAYERS];
@Edit

ultilize o seu primeiro code, se nao pegar, tenta o do colega..
A new nгo existe
Reply
#8

Tenta assim:
PHP код:
CMD:admins(playeridparams[])
{
    if(
pLogado[playerid] == false) return SendClientMessage(playeridCorErro"[X] Vocк precisa fazer Login primeiro.");
    
SendClientMessage(playerid0xFA9C05FF"|___________TSR STAFF___________|");
    
//
    
new Nome[25];
    for(new 
0MAX_PLAYERSi++)
    {
            if(
PlayerInfo[i][pAdmin] > && AparecendoNoAdmins[i] && !pJogando[i])
            {
                switch(
PlayerInfo[i][pAdmin])
                {
                    case 
1Motivo "{FA9C05}Piloto";
                    case 
2Motivo "{05FA88}Ajudante";
                    case 
3Motivo "{0BE3E3}Moderador";
                    case 
4Motivo "LEVEL 4";
                    case 
5Motivo "MASTER";
                    case 
6Motivo "{0029CF}Administrador";
                    case 
7Motivo "{FA0509}Fundador";
                }
                
GetPlayerName(iNomesizeof(Nome));
                 
format(Strsizeof(Str), "{FAFAF7}%s: %s"NomeMotivo);
                
SendClientMessage(playeridCinzaClaroStr);
            }
    }
    return 
1;

Reply
#9

Quote:
Originally Posted by Artista
Посмотреть сообщение
Tenta assim:
PHP код:
CMD:admins(playeridparams[])
{
    if(
pLogado[playerid] == false) return SendClientMessage(playeridCorErro"[X] Vocк precisa fazer Login primeiro.");
    
SendClientMessage(playerid0xFA9C05FF"|___________TSR STAFF___________|");
    
//
    
new Nome[25];
    for(new 
0MAX_PLAYERSi++)
    {
            if(
PlayerInfo[i][pAdmin] > && AparecendoNoAdmins[i] && !pJogando[i])
            {
                switch(
PlayerInfo[i][pAdmin])
                {
                    case 
1Motivo "{FA9C05}Piloto";
                    case 
2Motivo "{05FA88}Ajudante";
                    case 
3Motivo "{0BE3E3}Moderador";
                    case 
4Motivo "LEVEL 4";
                    case 
5Motivo "MASTER";
                    case 
6Motivo "{0029CF}Administrador";
                    case 
7Motivo "{FA0509}Fundador";
                }
                
GetPlayerName(iNomesizeof(Nome));
                 
format(Strsizeof(Str), "{FAFAF7}%s: %s"NomeMotivo);
                
SendClientMessage(playeridCinzaClaroStr);
            }
    }
    return 
1;

Ainda persiste. Tentei usar o foreach, sу que sabe-se lб o porque o copilador nгo identifica a inc.
Reply
#10

Faзa um debug e verifique atй onde o cуdigo estб sendo executado na segunda vez que roda o loop.
Espalhe vбrios print com mensagens diferentes.. Exemplo

PHP код:
for(new 050i++)
{
     print(
"comeзou o loop hehe");
     if(
PlayerInfo[playerid][pAdmin] > && Logado[playerid] == true)
     {
          print(
"verificaзгo executada"); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)