SA-MP Forums Archive
[AJUDA] Duvida sobre arg (scripting) - 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] Duvida sobre arg (scripting) (/showthread.php?tid=178116)



[AJUDA] Duvida sobre arg (scripting) - rlpburn - 20.09.2010

Tenho uma duvida simples, eu sou scripter de cs, mas no gta, nгo existe read_argv (ler argumentos) de determinado comando.

Gostaria de saber como no caso, eu faria um comando no chat para armas, /arma [id] [municao]

Gostaria na verdade de aprender como fazer a funзгo ler cada param do comando!

Obrigado


Re: [AJUDA] Duvida sobre arg (scripting) - TiagoPS - 20.09.2010

Aki no SA:MP й usado o strtok que й o que faz dividir o comando em quantas partes precisar

pawn Код:
if(strcmp(cmd, "/arma", true) == 0)
{
    if(IsPlayerAdmin(playerid) // Somente Para Admins Logado No Rcon
    {
        tmp = strtok(cmdtext, idx); // para definir o primeiro espaзo
        if(!strlen(tmp)) // Caso O Player digite somente o comando /arma sera exibida uma mensagem..
        {
            return SendClientMessage(playerid, COLOR_GRAD1, "USO CORRETO: /dararma [ID DO PLAYER] [ID DA ARMA] [MUNIЗГO]"); //mensagem que sera exibida caso o player digite somente o comando /arma
        }
        new ID; // para definir o que sera o id do player no comando
        new IDarma; // para definir qual sera o id da arma no comando
        new Munic; //para definir o que sera a muniзгo no comando
        ID = ReturnUser(tmp) // para definir que sera para um player
        tmp = strtok(cmdtext, idx); // para definir que tera mais um espaзo depois do id do player
        if(!strlen(tmp)) // Caso O Player digite somente o comando /arma ID DO PLAYER sera exibido uma mensagem
        {
            return SendClientMessage(playerid, COLOR_GRAD1, "USO CORRETO: /dararma [ID DO PLAYER] [ID DA ARMA] [MUNIЗГO]"); //mensagem que sera exibida caso o player digite somente o comando /arma
        }
        IDarma = strval(tmp); //para ele getar o id da arma no comando
        tmp = strtok(cmdtext, idx); // para definir mais um espaзo depois do id da arma
        if(!strlen(tmp)) // Caso O Player digite somente o comando /arma ID DO PLAYER ID DA ARMA sera exibida uma mensagem..
        {
            return SendClientMessage(playerid, COLOR_GRAD1, "USO CORRETO: /dararma [ID DO PLAYER] [ID DA ARMA] [MUNIЗГO]"); //mensagem que sera exibida caso o player digite somente o comando /arma
        }
        Munic = strval(tmp); //para ele getar a qtd de muniзгo que vc colocar no comando
        GivePlayerWeapon(ID, IDarma, Munic); // funзгo que dara armas ao player
        return 1; // para terminar o comando
    }//para fechar o comando
    else
    {
        return SendClientMessage(playerid, COLOR_GRAD1, "Comando Reservado Somente Para Administradores Logados Na Rcon"); // mensagem que retornara caso o player nгo for adm
    }
    return 1; // para terminar o comando retornando 1;
}//para fechar o comando ao todo

espero que entenda o que fiz se nгo der para entender explico melhor


Re: [AJUDA] Duvida sobre arg (scripting) - rlpburn - 20.09.2010

Estб уtimo, entendi sim! Noзгo de pawn eu tenho

vc explicou atй a mais, kkk, coisas como '}', mas valew pela colaboraзгo! e desculpe pela pre-potкncia da minha parte

Pode passar seu msn por mp? abraзos!


Re: [AJUDA] Duvida sobre arg (scripting) - TiagoPS - 21.09.2010

posso sim amigo pega lб na suas pm's