[Ajuda] alguem mim ajuda a passar pra sscanf2
#6

Primeiro aprenda a usar o sscanf:
https://sampforum.blast.hk/showthread.php?tid=277842

Saiba o que este comando faz, e onde й armazenado o valor do hauseid.

E para esses comandos passa reconstruir o comeзo.

E olhe sobre strtok, pois vai ajudar a vocк conseguir fazer.
https://sampwiki.blast.hk/wiki/Strtok
https://sampforum.blast.hk/showthread.php?tid=286550

Recomendo vocк ver tutoriais antes de sair editando, mas como sei se eu falar isso nгo vai adiantar, recomendo no minimo reconstruir o comando do 0.

Ex:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
 
    if(strcmp(cmd, "/kick", true) == 0)
    {
        new tmp[128];
        tmp = strtok(cmdtext, idx);
 
        if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [playerid]");
                new id = strval(tmp);
        Kick(id);
        return 1;
    }
    return 0;
}
Tenho este comando acima, quero passar ele para zcmd e sscanf, para passar para zcmd basta fazer isto:
pawn Код:
CMD:kick(playerid, params[])
{
        new tmp[128];
        tmp = strtok(cmdtext, idx);

        if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [playerid]");

        Kick(strval(tmp));
        return 1;
}
Mas darб erro pois falta o parвmetro cmdtext, e eu preciso usar o sscanf, com o meu pouco conhecimento em strtok eu sei que o id do jogador escolhido vai ser armazenado na variбvel id, e eu sei que os parвmetros no zcmd ficam armazenado no parвmetro params, como o nosso comando vai usar sу um parвmetro nгo ia ser preciso usar o sscanf, mas vou usar para vocк ter uma base:
pawn Код:
if(sscanf(params, "u", id))
// no lugar do params deve ser colocado a string que deseja separar, e onde estб o "u" й o formato para identificar se vai ser armazenado em um string, float, variбvel...

//Nгo vou entrar em detalhes, veja os tutoriais sobre sscanf.

// E o id й onde vai ser armazenado uma parte da string que vai ser separada.
pawn Код:
CMD:kick(playerid, params[])
{
    new id; // variбvel onde vai ser armazenado o id. O sscanf separa a string
    if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Mensagem de erro pois falta algum parвmetro.");
    Kick(id);
    return 1;
}
Nгo sou muito bom em explicaзхes, mas se vocк ver os tutoriais voc~e vai conseguir fazer.
Reply


Messages In This Thread
alguem mim ajuda a passar pra sscanf2 - by presidiario - 29.11.2014, 22:54
Re: alguem mim ajuda a passar pra sscanf2 - by PT - 29.11.2014, 23:01
Re: alguem mim ajuda a passar pra sscanf2 - by PedexM - 29.11.2014, 23:02
Re: alguem mim ajuda a passar pra sscanf2 - by presidiario - 29.11.2014, 23:03
Re: alguem mim ajuda a passar pra sscanf2 - by PT - 29.11.2014, 23:07
Re: alguem mim ajuda a passar pra sscanf2 - by MultiKill - 29.11.2014, 23:16
Respuesta: alguem mim ajuda a passar pra sscanf2 - by LuffyJunior - 30.11.2014, 00:27

Forum Jump:


Users browsing this thread: 1 Guest(s)