Format FR

From SA-MP Wiki

Jump to: navigation, search

Image:Farm-Fresh text lowercase.png Note: Cette fonction commence par une lettre minuscule, mais du à des restrictions techniques, le nom de la page commence par une majuscule.


Description:

Formate une chaîne pour y inclure la valeur de variables.


Paramètres:
(output[], len, const format[], {Float,_}:...)
output[]La chaîne qui contiendra le résultat formaté.
lenLe nombre maximum de caractère qui peuvent être envoyés à la chaîne.
format[]La syntaxe de formatage.
{Float,_}:...Nombre d'arguments illimités.


RetourneCette fonction ne retourne pas de valeur spécifique.


Syntaxe de formatage

Caractère à écrire Ce à quoi ça correspond
%i Nombre
%d Nombre
%s Chaîne de caractère
%f Nombre à virgule (float)
%c Caractère (ASCII)
%x Nombre héxadécimal
%b Nombre binaire
%% Le caractère '%'

Ces valeurs doivent êtres utilisées exactement dans le même ordre que les paramètres concernés.


new result[128];
new number = 42;
format(result, sizeof(result), "Le nombre est %d.",number);  //-> Le nombre est 42.
 
new string[]= "simple message";
format(result, sizeof(result), "C'est un %s contenant le chiffre %d.", string, number); //-> C'est un simple message contenant le chiffre 42.
 
new character = '@';
format(result, sizeof(result), "Je suis %c la maison",character); //-> Je suis @ la maison
new string[64];
format(string,sizeof(string),"Votre score est: %d",GetPlayerScore(playerid));
SendClientMessage(playerid,0xFFFFFFAA,string);

Une méthode facile pour inclure le caractère '%' (pourcentage) est la suivante:

new string[35];
format(string,sizeof(string),"43%s de mes shorts sont noirs.","%%");
SendClientMessage(playerid,0xFFFFFAA,string);

Fonctions Relatives

Les fonctions suivantes peuvent être utiles car elles sont indirectement ou directement liées a cette fonction.

  • print: Affiche un message basique dans la console du serveur et l'enregistre dans les logs.
  • printf: Affiche un message formaté dans la console du serveur et l'enregistre dans les logs du serveur.
Personal tools
In other languages