SA-MP Forums Archive
[DUV] zCMD 2 parвmetros? - 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: [DUV] zCMD 2 parвmetros? (/showthread.php?tid=554000)



[DUV] zCMD 2 parвmetros? - caiom1999 - 01.01.2015

Boa tarde pessoal, entгo, estava aqui pensando se era possнvel fazer a seguinte coisa com o processador de comandos zCMD, tentei um bocado, mas nгo consegui, й o seguinte, exemplo: /comando vida 80, /comando clima 2.

Tentei bastante mas de todo jeito que eu fazia nгo funcionava, compilava sem erro mas ingame nгo funcionava. Sei fazer em zCMD da seguinte forma: /mъsica 20, /transporte 40.

Gostaria de saber se й possнvel fazer com 2 parвmetros como eu citei acima no primeiro exemplo, й possнvel?


Re: [DUV] zCMD 2 parвmetros? - Marlon307 - 01.01.2015

Olhe se e assim
pawn Код:
CMD:comando(playerid, params[])
{
    new id, quant;
    if(isnull(params))
        return SendClientMessageErro(playerid, Vermelho, "Use: /comando clima[id]   vida[id][quantia]");

    if(!strcmp(params, "clima", true))
    {
        if(sscanf(inputtext, "d", id))
        {
           SCM(playerid,-1,"Digite /clima[id]")
           return 1;
        }
        SetWeather(id);
    }
    if(!strcmp(params, "vida", true))
    {
        if(sscanf(inputtext, "ud", id, quant))
        {
           SCM(playerid,-1,"Digite /vida[id][quantia]")
           return 1;
        }
        SetPlayerHealth(id, quant);
    }
    return 1 ;
}



Re: [DUV] zCMD 2 parвmetros? - MultiKill - 01.01.2015

Usando somente o zcmd e algumas funзхes й possнvel, mas й perda de tempo fazer de outra maneira, й mais fбcil usar o sscanf, como no comando que o Marlon307 postou acima.


Re: [DUV] zCMD 2 parвmetros? - caiom1999 - 01.01.2015

Obrigado


Re: [DUV] zCMD 2 parвmetros? - caiom1999 - 02.01.2015

Agora que pude testar o comando, e, infelizmente, deu um erro, undefined simbol "imputtext".

Poxa , e se eu colocar params no lugar, compila sem erro, mas ingame nгo funciona.


Re: [DUV] zCMD 2 parвmetros? - WLSF - 02.01.2015

nгo й inputtext, й params mesmo... Ingame acontece o quк ? Vocк jб debugou isso ?


Re: [DUV] zCMD 2 parвmetros? - n0minal - 02.01.2015

Quote:

if(sscanf(inputtext, "ud", id, quant))

What?


Re: [DUV] zCMD 2 parвmetros? - caiom1999 - 02.01.2015

Entгo, quando eu coloco params, nгo funciona, acontece que nem chega a processar se existe algum parвmetro, porque o strcmp nгo estб reconhecendo o espaзo depois do "vida", o comando efetuado й o seguinte: /cmds vida 0 20, coloquei uma else no final deste cmd e realmente o strcmp nгo estб reconhecendo creio eu por causa do espaзo.


Re: [DUV] zCMD 2 parвmetros? - WLSF - 02.01.2015

Ah, jб entendi... Posta o seu comando ai, eu vou tentar fazer um exemplo pra vocк.


Re: [DUV] zCMD 2 parвmetros? - n0minal - 02.01.2015

Testa ai:

Код:
CMD:comando(playerid, params[])
{
    new cmd[32], player, amount;
    if(sscanf(params, "s[32]ud", cmd, player, amount)) return SendClientMessageErro(playerid, Vermelho, "Use: /comando clima[id]  ou vida [id] [quantia]");

    if(!strcmp(cmd, "clima", true))
    {
        SetWeather(amount);
    }

    if(!strcmp(cmd, "vida", true))
    {
        SetPlayerHealth(player, float(amount));
    }
    return 1 ;
}