Advertisement
Chip7

[TUT] Criando Organização + ZCMD/SSCANF

May 14th, 2012
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.33 KB | None | 0 0
  1. //Triunfo do SSCAF:
  2. /*Bem, veja o EXEMPLO abaixo:
  3.   VISITE NOSSO SITE: http://www.sampknd.com/
  4.   SAMP KND MELHOR BLOG DE SAMP DO BRASIL*/
  5.  
  6. CMD:pm(playerid, params[])
  7. {
  8.     new id, text[128], playername[24], str[128];
  9.     sscanf(params, "ds", id, text) return 1;
  10.     GetPlayerName(playerid, playername, sizeof(playername));
  11.     format(str, sizeof(str), "PM de %s: %s", playername, text);
  12.     SendClientMessage(id, -1, str);
  13.     return 1;
  14. }
  15.  
  16. 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
  17. A outra diferença é que o sscanf não precisa de sizeof e ele, vamos dizer assim, organiza o "params" do ZCMD
  18.  
  19. Usando SSCANF:
  20. Primeiro é claro precisamos da função:
  21. sscanf
  22.  
  23. Depois a variavel que será verificada, sendo:
  24. params
  25.  
  26. Agora, o formato das variaveis que serão definidas pelas variaveis:
  27. "ds"
  28. (d[ids] como se fosse o %d do format e o s[letras], como se fosse o %s)
  29.  
  30. 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:
  31. id, text
  32.  
  33. CODE Final:
  34. sscanf(params, "ds", id, text);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement