SA-MP Forums Archive
[Ajuda] Erro no comando /admins - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erro no comando /admins (/showthread.php?tid=596447)



Erro no comando /admins - Feelipe - 18.12.2015

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;
}



Re: Erro no comando /admins - VinnyScript - 18.12.2015

@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;
}



Re: Erro no comando /admins - Feelipe - 18.12.2015

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 :/




Re: Erro no comando /admins - VinnyScript - 18.12.2015

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;
}



Re: Erro no comando /admins - Feelipe - 18.12.2015

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


Re: Erro no comando /admins - fdsda - 18.12.2015

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..


Re: Erro no comando /admins - Feelipe - 18.12.2015

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


Re: Erro no comando /admins - Artista - 18.12.2015

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;




Re: Erro no comando /admins - Feelipe - 18.12.2015

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.



Re: Erro no comando /admins - humildadeforever - 18.12.2015

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");