Printf PT
From SA-MP Wiki
printf
Nota: O nome desta função começa com uma letra minúscula. |
Descrição:
Nota | Esta função não suporta strings compactadas. |
format[] | O formato da mensagem |
{Float,_}:... | Os argumentos indefinidos com qualquer tag que serão passados para formatação |
Retorno | Esta função não retorna um valor especifico. |
Aviso | O formato ou a saída da string não pode exceder 1024 caracteres se não poderá crashar o servidor. |
Especificadores de formato
Especificador | Significado |
---|---|
%i | Números inteiros |
%d | Números inteiros |
%s | String |
%f | Número com ponto flutuante (Float: tag), ex: 1.5 |
%c | Caractere ASCII |
%x | Número hexadecimal |
%b | Número binário |
%% | Exatamente '%' |
%q | Escape de texto para SQLite. (Adicionado na versão 0.3.7 R2) |
Os valores dos espaços reservados seguem exatamente a mesma ordem dos parâmetros na chamada. Por exemplo, "Eu tenho anos de idade": o% vou ser substituído por uma variável do tipo inteiro, que é a idade da pessoa.
Você pode opcionalmente colocar um número entre o '%' e a letra do código do marcador de posição. Este número indica a largura do campo; se o tamanho do parâmetro para imprimir na posição do espaço reservado for menor que a largura do campo, o campo é expandido com espaços. Para cortar o número de casas decimais sendo mostrado de um flutuador, você pode adicionar '. <Max number>' entre '%' e 'f'. (exemplo:%.2f)
Exemplo de uso:
new numero = 42; printf("O número é %d.",numero); //-> O número é 42. new string[]= "uma simples mensagem"; printf("Essa é %s contendo o número %d.", string, number); //-> Essa é uma simples mensagem contendo o número 42. new caractere = 'á'; printf("Ol%c Mundo!",caractere); //-> Olá Mundo!
Funções Relacionadas
As seguintes funções podem ser úteis, pois estão de alguma forma, relacionadas a esta função.
- print: Escreve uma mensagem simples no console e no log do servidor.
- printf: Escreve uma mensagem formatada no console e no log do servidor.