[Ajuda] Comando Multi-parametros.
#7

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Sem sscanf ou qualquer processador de comandos:


PHP код:
    new
        
mycmd[] = "/test [testeprimeiro,testesegundo,testeterceiro][testequarto][testequinto]",
        
param[5][20]
    ;
    
strdel(mycmd0, (strfind(mycmd"[")) + 1);
    
format(param[0], 20getParam(mycmd0','));
    
format(param[1], 20getParam(mycmd1','));
    
// ~>Aqui comeзa a putaria.
    
static
        
il_pos
    
;
    
    
0;
    
    while(
mycmd[i] ^ '\0'){
        if(
mycmd[i] == ','l_pos i;
        
++;
    }
    
strdel(mycmd0l_pos 1);
    
    
strmid(param[2], mycmd0strfind(mycmd"]"));
    
strdel(mycmd0,strfind(mycmd"]") +2);
    
    
strmid(param[3], mycmd0strfind(mycmd"]"));
    
strdel(mycmd0,strfind(mycmd"]") +2);
    
strdel(mycmdstrfind(mycmd"]"), strlen(mycmd));
    
    
format(param[4], 20mycmd);
    
    
    
// ===============================================
    
    
printf("Parвmetro 0 ----> %s"param[0]);
    
printf("Parвmetro 1 ----> %s"param[1]);
    
printf("Parвmetro 2 ----> %s"param[2]);
    
printf("Parвmetro 3 ----> %s"param[3]);
    
printf("Parвmetro 4 ----> %s"param[4]);
    
    
// ============================================== 
(Nгo esqueзas de colocar no final do GameMode)
pawn Код:
stock getParam(intstring[], parameter, delim){ // Suyann Dбcio

    static
        szStringOut[128],
        Loop_Interator,
        LastWorldSize,
        String_Size,
        Parameters
    ;

    // Setting:
    String_Size     = strlen(intstring);

    // Resetting:
    szStringOut[0]  = EOS;
    Loop_Interator  = 0 ;
    LastWorldSize   = 0 ;
    Parameters      = 0 ;


    for ( ; Loop_Interator  !=  String_Size; ++Loop_Interator){

        if(intstring[Loop_Interator] == delim){
            if(Parameters == parameter){
                strmid(szStringOut,  intstring,(parameter != 0 ? (LastWorldSize + 1) : (LastWorldSize)), Loop_Interator);
                break;
            }
            Parameters ++;
            LastWorldSize = Loop_Interator;
        }
    }
    return szStringOut;
}
muito obrigado zSuYaNw.
Reply


Messages In This Thread
Comando Multi-parametros. - by Parka - 28.04.2013, 21:54
Re: Comando Multi-parametros. - by StringBR - 28.04.2013, 22:15
Re: Comando Multi-parametros. - by feliphemort - 28.04.2013, 22:19
Respuesta: Comando Multi-parametros. - by Parka - 28.04.2013, 22:54
Re: Respuesta: Comando Multi-parametros. - by steeldark - 29.04.2013, 20:09
Re: Comando Multi-parametros. - by zSuYaNw - 13.07.2014, 19:39
Respuesta: Re: Comando Multi-parametros. - by Parka - 13.07.2014, 21:53
Re: Comando Multi-parametros. - by PT - 14.07.2014, 11:45

Forum Jump:


Users browsing this thread: 2 Guest(s)