29.11.2014, 23:16
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:
Tenho este comando acima, quero passar ele para zcmd e sscanf, para passar para zcmd basta fazer isto:
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:
Nгo sou muito bom em explicaзхes, mas se vocк ver os tutoriais voc~e vai conseguir fazer.
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;
}
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;
}
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;
}

