GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Leírások/Útmutatók => SA-MP: Szerverfejlesztés => Függvények => A témát indította: SnooP - 2013. július 19. - 19:51:12

Cím: printf
Írta: SnooP - 2013. július 19. - 19:51:12
printf
Ismertetõ
Ez a függvény egy string formátumot jelenít meg a konzolba (nem az In Game Chatben, a szerver ablakban) amibe adatbeviteleket (outputs) vagy változókat formázhatunk bele.
Paraméterei
 
(const format[], {Float,_}:...)

 
format[] - A string formátum
{Float,_}:... - Az argumentumok (változó / output típusok) típusa az adott szövegben
Visszatérési érték
Ennek a függvénynek nincs speciális visszatérési értéke
!Megjegyzés
- A megformázott string vagy output értéke nem haladhatja meg az 1024 karakter értéket. Ha ennél több karakterû egy adott string vagy output a szerver crashelhet tõle.
String formátumok
%b - Beilleszt egy számot a bináris számrendszerbe
%c - Beilleszt csak egy  karaktert vagy egy jelet (pl @)
%d - Beilleszt egy integert (egész számot)
%f - Beilleszt egy float-ot (lebegõpontos változónak is hívják de én jobban szeretem az egyszerûség kedvéért a tizedes törtet)
%i - Beilleszt szintén egy integert
%s - Beilleszt egy stringet (karakterláncot)
%x - Beilleszt egy  hexadecimális jelölést (színkód, pl: 0xFFFFFF)
%% - Beilleszt egy \'%\' jelet
Az értéke a helyõrzõnek (a fent felsorolt formátumok) követi egy adott függvény / eljárás paramétereit egy meghívásban. Ha akarunk feltételesen rakhatunk egy számot a \'%\' jel és a helyõrzõ közé. Ez a szám mutatja meg az adott helyõrzõ szélességét. Ha a paraméter terjedelme amit a helyõrzõ pozíciójára printelünk kisebb, mint a helyõrzõ szélessége, akkor a paraméter több hellyel lesz kiterjesztve. Ahhoz, hogy egy számot decimálisra bontsunk mint a floatnál, alkalmaznunk kell úgynevezett <maximális számok>-at a \'%\' jel és az \'f\' között (példa: %.2f)
Példascript
 

new szam = 42;
printf(\"A szám: %d.\",number);  //-> Az adott integer változó értékét megformázzuk majd kiírjuk
new string[]= \"hali sampfórum\";
printf(\"A string ezt tartalmazza: %s és még a megjelenítjük mellé a  %d integert.\", string, number); //-> Itt egybeformáztuk a stringünket és az integerünket egy üzeneten belül
new character = 64;
printf(\"www.azemailem%cvalami.hu\",character); //-> Itt beillesztettünk egy @ jelet és ez így néz ki: [email protected], de lehet string tömbnél, az elsõ cellának a betûje (azaz az elsõ betü) és hasonlók.

 


Hivatalos link:

http://wiki.sa-mp.com/wiki/Printf