SA-MP Forums Archive
[Ajuda] ZCMD com strcmp. - 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] ZCMD com strcmp. (/showthread.php?tid=396928)



ZCMD com strcmp. - death1 - 02.12.2012

Entгo champz, eu estou criando meu gamemode gw, e no momento estou no comando '/gang'

Olhe o seguinte code:

Код:
CMD:gang(playerid, params[])
{
    if(Logado[playerid] < 1) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo estб logado.");
    if(ArenaDM[playerid] < false) return SendClientMessage(playerid,ERRO,"ERRO: Vocк nгo pode criar uma Gang no DM.");
    if(!params[0])
    {
       SendClientMessage(playerid,0x8080FFAA,"/gang | Criar, Expulsar");
	   return 1;
	}
    if(!strcmp(params[0],"criar",true))
    {
       CODE AQUI.
         }
Isso pode causar alguma merda futuramente? porque eu testei e nгo deu nenhum erro no momento...


Re: ZCMD com strcmp. - steki. - 02.12.2012

params[0] й uma int, e nгo uma string, champz.


Re: ZCMD com strcmp. - death1 - 02.12.2012

Entгo como deveria ser, stewie?


Re: ZCMD com strcmp. - Rodney Francalim - 02.12.2012

Cara, usa sscanf.


Re: ZCMD com strcmp. - death1 - 02.12.2012

Ficaria assim rodney ?

Код:
    if(sscanf(params,"criar",true))
{
//  Code aqui       
}



Re: ZCMD com strcmp. - Rodney Francalim - 02.12.2012

n, assim:
pawn Код:
CMD:gang( playerid , params[] )
{
    new
        acao[32];
    if( sscanf( params, "s[ 32 ]" , acao ) ) return SCM( playerid , -1 , "Use /gang [criar|expulsar]" );
    if( !strcmp( acao , "criar" , false ) )
    {
        // cria a gang
        return 1;
    }
    else if( !strcmp( acao , "expulsar" , false ) )
    {
        // expulsar o maluco
        return 1;
    }
    else
    {
        SCM( playerid , -1 , "Use /gang [criar|expulsar]" );
        return 1;
    }
    return 1;
}
Eu ACHO que vai funcionar, nem testar eu testei, vou criar um aqui. Mas tenta aн.

@EDIT:
Pronto, testei. APARENTEMENTE, tudo ok.
pawn Код:
CMD:gang( playerid , params[] )
{
    new
        acao[32];
    if( sscanf( params, "s[ 32 ]" , acao ) ) return SCM( playerid , COR_CINZA , "     ** Use: {FFFFFF}/gang{808080}[Criar|Expulsar]" );
    else
    {
        if( !strcmp( acao , "criar" , false ) )
        {
            SCM( playerid , -1 , "Criou" );
            // Cуdigo para quando criar a gang
            return 1;
        }
        if( !strcmp( acao , "expulsar" , false ) )
        {
            SCM( playerid , -1 , "Expulsou" );
            // Cуdigo para quando expulsar alguйm
            return 1;
        }
        else
        {
            SCM( playerid , COR_CINZA , "     ** Use: {FFFFFF}/gang{808080}[Criar|Expulsar]" );
            return 1;
        }
    }
}



Re: ZCMD com strcmp. - death1 - 02.12.2012

Rodney, estб dando um pequeno erro aqui, quando eu digito /gang criar
aparece: Use /gang [criar|expulsar]


Re: ZCMD com strcmp. - Rodney Francalim - 02.12.2012

Nгo, isso acontecia com o primeiro que eu mandei lб no ъltimo post. Eu coloquei outro, este aqui:
pawn Код:
CMD:gang( playerid , params[] )
{
    new
        acao[32];
    if( sscanf( params, "s[ 32 ]" , acao ) ) return SCM( playerid , COR_CINZA , "     ** Use: {FFFFFF}/kick {808080}[Criar|Expulsar]" );
    else
    {
        if( !strcmp( acao , "criar" , false ) )
        {
            SCM( playerid , -1 , "Criou" );
            // Cуdigo para quando criar a gang
            return 1;
        }
        if( !strcmp( acao , "expulsar" , false ) )
        {
            SCM( playerid , -1 , "Expulsou" );
            // Cуdigo para quando expulsar alguйm
            return 1;
        }
        else
        {
            SCM( playerid , COR_CINZA , "     ** Use: {FFFFFF}/kick {808080}[Criar|Expulsar]" );
            return 1;
        }
    }
}



Re: ZCMD com strcmp. - death1 - 02.12.2012

Com esse ai tambйm ta dando o mesma coisa..

Olha o jeito que eu coloquei

Код:
 CMD:gang( playerid , params[] )
{
    new
        acao[32];
    if( sscanf( params, "s[ 32 ]" , acao ) ) return SendClientMessage( playerid , CINZA , "     ** Use: {FFFFFF}/kick {808080}[Criar|Expulsar]" );
    else
    {
        if( !strcmp( acao , "criar" , false ) )
        {
            SendClientMessage(playerid,ERRO,"COTOCO");
            return 1;
        }
        if( !strcmp( acao , "expulsar" , false ) )
        {
            SendClientMessage(playerid,ERRO,"NEWBA");
            return 1;
        }
        else
        {
            SendClientMessage( playerid , CINZA , "     ** Use: {FFFFFF}/kick {808080}[Criar|Expulsar]" );
            return 1;
        }
    }
}



Re: ZCMD com strcmp. - death1 - 02.12.2012

Com esse ai tambйm ta dando o mesma coisa..

Olha o jeito que eu coloquei

Код:
 CMD:gang( playerid , params[] )
{
    new
        acao[32];
    if( sscanf( params, "s[ 32 ]" , acao ) ) return SendClientMessage( playerid , CINZA , "     ** Use: {FFFFFF}/kick {808080}[Criar|Expulsar]" );
    else
    {
        if( !strcmp( acao , "criar" , false ) )
        {
            SendClientMessage(playerid,ERRO,"COTOCO");
            return 1;
        }
        if( !strcmp( acao , "expulsar" , false ) )
        {
            SendClientMessage(playerid,ERRO,"NEWBA");
            return 1;
        }
        else
        {
            SendClientMessage( playerid , CINZA , "     ** Use: {FFFFFF}/kick {808080}[Criar|Expulsar]" );
            return 1;
        }
    }
}