[Ajuda] Comando de uma organizaзгo
#1

Bom, й o seguinte, com pouco conhecimento que tenho sobre Pawn, eu fiz um sistema de org bбsico, pra rodar entre amigos mesmo e ir aprendendo um pouco mais sobre a linguagem, sou bem iniciante em programaзгo e to tentando pegar aos poucos. e queria entender e fazer apenas uma coisa no meu cуdigo que vou mostrar: Caso eu jб tenha acionado o comando de ser de uma organizaзгo, quando eu tentasse entrar pra outra organizaзгo, ja disesse que eu estava em uma e precisava sair dela pra entrar em outra.

Alguem me ajuda ?

*Codigo

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/groove", cmdtext, true) == 0)
    {
        if(Org[playerid] == Groove)
        {
            return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб й um membro da Groove St. ou outra organizaзгo !");
        }
        else
        {
            Org[playerid] = Groove;
            SetPlayerColor(playerid, C_Groove);
            SendClientMessage(playerid, COR_AZUL, "| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
        }
        return 1;
    }
   
    if (strcmp("/ballas", cmdtext, true) == 0)
    {
        if(Org[playerid] == Ballas)
        {
            return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб й um membro dos Ballas!");
        }
        else
        {
            Org[playerid] = Ballas;
            SetPlayerColor(playerid, C_Ballas);
            SendClientMessage(playerid,COR_AZUL, "| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
        }
        return 1;
    }

    if(strcmp("/sairorg", cmdtext, true) == 0)
    {
        if(Org[playerid] == Mendigo)
        {
            return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб estб desempregado!");
        }
        else
        {
            Org[playerid] = Ballas;
            SetPlayerColor(playerid, C_Mendigo);
            SendClientMessage(playerid,COR_AZUL, "| Mendigo | Vocк agora estб desempregado!");
        }
        return 1;
    }
    new CMDin[128];
    format(CMDin, sizeof(CMDin), "| ERRO | O Comando '%s' nгo existe!", cmdtext);
    return SendClientMessage(playerid,COR_VERMELHO,CMDin);
}
Reply
#2

Acredito que seja isso que vocк quer.
PHP код:
if (strcmp("/groove"cmdtexttrue) == 0)
    {
        if(
Org[playerid] != Mendigo)
        {
            return 
SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
        }
        else
        {
            
Org[playerid] = Groove;
            
SetPlayerColor(playeridC_Groove);
            
SendClientMessage(playeridCOR_AZUL"| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
        }
        return 
1;
    }

    if (
strcmp("/ballas"cmdtexttrue) == 0)
    {
        if(
Org[playerid] != Mendigo)
        {
            return 
SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
        }
        else
        {
            
Org[playerid] = Ballas;
            
SetPlayerColor(playeridC_Ballas);
            
SendClientMessage(playerid,COR_AZUL"| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
        }
        return 
1;
    }

    if(
strcmp("/sairorg"cmdtexttrue) == 0)
    {
        if(
Org[playerid] == Mendigo)
        {
            return 
SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб estб desempregado!");
        }
        else
        {
            
Org[playerid] = Mendigo;
            
SetPlayerColor(playeridC_Mendigo);
            
SendClientMessage(playerid,COR_AZUL"| Mendigo | Vocк agora estб desempregado!");
        }
        return 
1;
    } 
Reply
#3

Amigo.

pawn Код:
if(strcmp("/sairorg", cmdtext, true) == 0)
    {
        if(Org[playerid] == Mendigo)
        {
            return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб estб desempregado!");
        }
        else
        {
            Org[playerid] = Ballas; //Linha da observaзгo
            SetPlayerColor(playerid, C_Mendigo);
            SendClientMessage(playerid,COR_AZUL, "| Mendigo | Vocк agora estб desempregado!");
        }
        return 1;
    }
Vocк esta setando б org Ballas para o player, troque para Mendigo.

Off: sua assinatura esta escrito Pwan
________________
Espero ter ajudado
Reply
#4

Obrigado galera, ajudou demais !

Obs: Comeзou a dar aquele 26 erros nas publics logo a pуs eu colocar o primeiro codigo!

*Cуdigo

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/groove", cmdtext, true) == 0)
    {
    if(Org[playerid] != Mendigo)
    {
    return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
    }
    else
    {
    Org[playerid] = Groove;
    SetPlayerColor(playerid, C_Groove);
    SendClientMessage(playerid, COR_AZUL, "| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
    }
    return 1;
}
    if (strcmp("/ballas", cmdtext, true) == 0)
    {
    if(Org[playerid] != Mendigo)
    {
    return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
    }
    else
    {
    Org[playerid] = Ballas;
    SetPlayerColor(playerid, C_Ballas);
    SendClientMessage(playerid,COR_AZUL, "| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
    }
    return 1;
}
    if(strcmp("/sairorg", cmdtext, true) == 0)
    {
    if(Org[playerid] == Mendigo)
    {
    return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб estб desempregado!");
    }
    else
    {
    Org[playerid] = Mendigo;
    SetPlayerColor(playerid, C_Mendigo);
    SendClientMessage(playerid,COR_AZUL, "| Mendigo | Vocк agora estб desempregado!");
    }
    return 1;
}
Reply
#5

Devido б mб indentaзгo do code.

coloque na public OnPlayerCommandText(playerid, cmdtext[])
Код:
	if (strcmp("/groove", cmdtext, true) == 0)
	{
		if(Org[playerid] != Mendigo)
		{
			return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
		}
		else
		{
			Org[playerid] = Groove;
			SetPlayerColor(playerid, C_Groove);
			SendClientMessage(playerid, COR_AZUL, "| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
		}
		return 1;
	}
	if (strcmp("/ballas", cmdtext, true) == 0)
	{
		if(Org[playerid] != Mendigo)
		{
			return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
		}
		else
		{
			Org[playerid] = Ballas;
			SetPlayerColor(playerid, C_Ballas);
			SendClientMessage(playerid,COR_AZUL, "| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
		}
		return 1;
	}
	if(strcmp("/sairorg", cmdtext, true) == 0)
	{
		if(Org[playerid] == Mendigo)
		{
			return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб estб desempregado!");
		}
		else
		{
			Org[playerid] = Mendigo;
			SetPlayerColor(playerid, C_Mendigo);
			SendClientMessage(playerid,COR_AZUL, "| Mendigo | Vocк agora estб desempregado!");
		}
		return 1;
	}
Reply
#6

Quote:
Originally Posted by Wanderson_SAMP
Посмотреть сообщение
Devido б mб indentaзгo do code.

coloque na public OnPlayerCommandText(playerid, cmdtext[])
Код:
	if (strcmp("/groove", cmdtext, true) == 0)
	{
		if(Org[playerid] != Mendigo)
		{
			return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
		}
		else
		{
			Org[playerid] = Groove;
			SetPlayerColor(playerid, C_Groove);
			SendClientMessage(playerid, COR_AZUL, "| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
		}
		return 1;
	}
	if (strcmp("/ballas", cmdtext, true) == 0)
	{
		if(Org[playerid] != Mendigo)
		{
			return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб faz parte de uma organizaзгo ! Use /sairorg.");
		}
		else
		{
			Org[playerid] = Ballas;
			SetPlayerColor(playerid, C_Ballas);
			SendClientMessage(playerid,COR_AZUL, "| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
		}
		return 1;
	}
	if(strcmp("/sairorg", cmdtext, true) == 0)
	{
		if(Org[playerid] == Mendigo)
		{
			return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб estб desempregado!");
		}
		else
		{
			Org[playerid] = Mendigo;
			SetPlayerColor(playerid, C_Mendigo);
			SendClientMessage(playerid,COR_AZUL, "| Mendigo | Vocк agora estб desempregado!");
		}
		return 1;
	}
Ainda nada cara, mesmo erro, se for identaзгo ta errado tambem kkk
Reply
#7

Vocк nгo fechou alguma chave { }...

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/groove"cmdtexttrue) == 0)
    {
        
        if(
Org[playerid] == Groove)
        {
            
            return 
SendClientMessage(playerid,-1"| ERRO | Vocк jб й um membro da Groove St. ou outra organizaзгo !");
        }
        else
        {
            
            
Org[playerid] = Groove;
            
SetPlayerColor(playerid, -1);
            
SendClientMessage(playerid, -1"| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
        }
        return 
1;
    }
    if (
strcmp("/ballas"cmdtexttrue) == 0)
    {
        
        if(
Org[playerid] == Ballas)
        {
            
            return 
SendClientMessage(playerid,-1"| ERRO | Vocк jб й um membro dos Ballas!");
        }
        else
        {
            
            
Org[playerid] = Ballas;
            
SetPlayerColor(playerid, -1);
            
SendClientMessage(playerid,-1"| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
        }
        return 
1;
    }
    if(
strcmp("/sairorg"cmdtexttrue) == 0)
    {
        
        if(
Org[playerid] == Mendigo)
        {
            
            return 
SendClientMessage(playerid,-1"| ERRO | Vocк jб estб desempregado!");
        }
        else
        {
            
            
Org[playerid] = Mendigo;
            
SetPlayerColor(playerid, -1);
            
SendClientMessage(playerid,-1"| Mendigo | Vocк agora estб desempregado!");
        }
        return 
1;
    }
    new 
CMDin[128];
    
format(CMDinsizeof(CMDin), "| ERRO | O Comando '%s' nгo existe!"cmdtext);
    return 
SendClientMessage(playerid,-1,CMDin);

Reply
#8

Quote:
Originally Posted by Whoo
Посмотреть сообщение
Vocк nгo fechou alguma chave { }...

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/groove"cmdtexttrue) == 0)
    {
        
        if(
Org[playerid] == Groove)
        {
            
            return 
SendClientMessage(playerid,-1"| ERRO | Vocк jб й um membro da Groove St. ou outra organizaзгo !");
        }
        else
        {
            
            
Org[playerid] = Groove;
            
SetPlayerColor(playerid, -1);
            
SendClientMessage(playerid, -1"| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
        }
        return 
1;
    }
    if (
strcmp("/ballas"cmdtexttrue) == 0)
    {
        
        if(
Org[playerid] == Ballas)
        {
            
            return 
SendClientMessage(playerid,-1"| ERRO | Vocк jб й um membro dos Ballas!");
        }
        else
        {
            
            
Org[playerid] = Ballas;
            
SetPlayerColor(playerid, -1);
            
SendClientMessage(playerid,-1"| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
        }
        return 
1;
    }
    if(
strcmp("/sairorg"cmdtexttrue) == 0)
    {
        
        if(
Org[playerid] == Mendigo)
        {
            
            return 
SendClientMessage(playerid,-1"| ERRO | Vocк jб estб desempregado!");
        }
        else
        {
            
            
Org[playerid] = Mendigo;
            
SetPlayerColor(playerid, -1);
            
SendClientMessage(playerid,-1"| Mendigo | Vocк agora estб desempregado!");
        }
        return 
1;
    }
    new 
CMDin[128];
    
format(CMDinsizeof(CMDin), "| ERRO | O Comando '%s' nгo existe!"cmdtext);
    return 
SendClientMessage(playerid,-1,CMDin);

Ajudou cara, muito obrigado, da proxima vou focar mais na indentaзгo do cуdigo!
Reply
#9

Foque mais na identaзгo e nos fechamentos dos cуdigos, isso й essencial. Hб diversas maneiras de vocк identar o seu cуdigo, basta pesquisar.

Exemplo de cуdigo identado:
pawn Код:
CMD:oi(playerid, params[]) {
    if(isnull(params)) return SendClientMessage(playerid, -1, "Especifique o id.");
    SendClientMessage(strval(params), -1, "Oi");
    return 1;
}
Exemplo de um cуdigo nгo identado:
pawn Код:
CMD:oi(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "Especifique o id.");
SendClientMessage(strval(params), -1, "Oi");
return 1;
}
Percebe-se entгo que a identaзгo й essencial pra melhor visualizar o cуdigo e organizaзгo do mesmo.

Бrvore identalуgica:
Код:
|
    |
        |
            |
                |
                    |
                        |
                            |
                                |
                            |
                        |
                    |
                |
            |
        |
    |
|
Espero que tenha entendido sobre a identaзгo.

@OFF
Sobre essa sua assinatura, o que й a linguagem Pwano?
Reply
#10

Quote:
Originally Posted by Luan Argolo
Посмотреть сообщение
Foque mais na identaзгo e nos fechamentos dos cуdigos, isso й essencial. Hб diversas maneiras de vocк identar o seu cуdigo, basta pesquisar.

Exemplo de cуdigo identado:
pawn Код:
CMD:oi(playerid, params[]) {
    if(isnull(params)) return SendClientMessage(playerid, -1, "Especifique o id.");
    SendClientMessage(strval(params), -1, "Oi");
    return 1;
}
Exemplo de um cуdigo nгo identado:
pawn Код:
CMD:oi(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "Especifique o id.");
SendClientMessage(strval(params), -1, "Oi");
return 1;
}
Percebe-se entгo que a identaзгo й essencial pra melhor visualizar o cуdigo e organizaзгo do mesmo.

Бrvore identalуgica:
Код:
|
    |
        |
            |
                |
                    |
                        |
                            |
                                |
                            |
                        |
                    |
                |
            |
        |
    |
|
Espero que tenha entendido sobre a identaзгo.

@OFF
Sobre essa sua assinatura, o que й a linguagem Pwano?
Obrigado pela observaзгo.

Quanto a minha assinatura, vi o cara me corrigir ali encima e pensei que fosse a falta da letra A. mas na verdade й que estava escrito "Pwan" ao invйs de "Pawn" ai eu coloquei o O ficando mais errado ainda kkk
valeo pela observacao da ass tambem rs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)