//Triunfo do SSCAF:
/*Bem, veja o EXEMPLO abaixo:
VISITE NOSSO SITE: http://www.sampknd.com/
SAMP KND MELHOR BLOG DE SAMP DO BRASIL*/
CMD:pm(playerid, params[])
{
new id, text[128], playername[24], str[128];
sscanf(params, "ds", id, text) return 1;
GetPlayerName(playerid, playername, sizeof(playername));
format(str, sizeof(str), "PM de %s: %s", playername, text);
SendClientMessage(id, -1, str);
return 1;
}
Como puderam ver, o sscanf funciona praticamente igual ao format, as diferençãs são que no format usamos por exemplo, %s para letras, %d para ids e %i para numeros, já no sscanf usamos o s, d e i
A outra diferença é que o sscanf não precisa de sizeof e ele, vamos dizer assim, organiza o "params" do ZCMD
Usando SSCANF:
Primeiro é claro precisamos da função:
sscanf
Depois a variavel que será verificada, sendo:
params
Agora, o formato das variaveis que serão definidas pelas variaveis:
"ds"
(d[ids] como se fosse o %d do format e o s[letras], como se fosse o %s)
Por fim, a variavel que irá armazenar o parametro, de acordo com o formato de cada variavel, se for "s", deveremos usar strings pro causa das letras, caso seja "d" ou "i", podemos usar uma variavel comum que armazena apenas algoritimos númericos, ficando:
id, text
CODE Final:
sscanf(params, "ds", id, text);