%s %d stb..

Indította Mokus, 2012. november 12. - 00:39:16

Előző téma - Következő téma

Mokus

Sziasztok vannak ezek a %s stb.. jelzések Kovacs_Richard-al beszélgettem régen és mondta hogy tanulhatok tapasztalatból na a errõl kéne egy kis le írás ezekrõl a jelzésekrõl hogy minden jelzésrõl össze álitsak egy scriptet és legyen belõle tapasztalatom csak tudnom kéne melyiket mire használjuk hát köszönöm elõre is akkor annyi kell mit mire használunk kb igy kéne %s=... használata %d= használata %i=használata stb...
Köszi

Lömpi

%d - Egész szám
%s - String/Szöveg
%i - Integer szám ( Pl: Float számok ( tört ) )
ha kell meg valamelyik ird le .

Kovacs_Richard

Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

TengeriMalac

Idézetet írta: dns date=1352677376\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29765\" data-ipsquote-contentclass=\"forums_Topic%d - Egész szám
%s - String/Szöveg
%i - Integer szám ( Pl: Float számok ( tört ) )
ha kell meg valamelyik ird le .
 
igazából nem.
a %d és a %i ugyanaz
a %f a float, amiben megadhatod, hogy hány tizedesjegyig szeretnéd kerekíteni (%.2f -> 2 tizedesjegy)

Mokus

Akkor például %d-t pontok lekérésénél alkalmazunk
 

new string[128];
format(string, sizeof(string), \"Te szinted:%d\", GetPlayerScore(playerid));
SendClientMessage(playerid,0x00FF28FF, string);

 
%s szöveget/strining
 
new string[128];
format(string, sizeof(string), \"Te szinted:%s\", GetPlayerName(playerid));
SendClientMessage(playerid,0x00FF28FF, string);

 
%i re nem tudok példát adni azt nem annyira értem arra valaki adna egy példát?

takehun

Egyébként az is segítség (legalább is nekem) ha nézek példa scripteket. Én az alap lvdm módban a /givecash parancsnál tanulgattam ezeket még anno :)

Zsolesszka

Idézetet írta: Mokus date=1352701413\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29765\" data-ipsquote-contentclass=\"forums_TopicAkkor például %d-t pontok lekérésénél alkalmazunk
 

new string[128];
format(string, sizeof(string), \"Te szinted:%d\", GetPlayerScore(playerid));
SendClientMessage(playerid,0x00FF28FF, string);

 
%s szöveget/strining
 
new string[128];
format(string, sizeof(string), \"Te szinted:%s\", GetPlayerName(playerid));
SendClientMessage(playerid,0x00FF28FF, string);

 
%i re nem tudok példát adni azt nem annyira értem arra valaki adna egy példát?
 


public OnPlayerConnect(playerid)
{
new
    string[128];
GetPlayerName(playerid, string, 24);
format(string, sizeof(string), \"Neved:%s, sorszámod: %d, újra: %i, nem egész szám (float): %f\", string, playerid, playerid, 4.234);
SendClientMessage(playerid, 0x00FF28FF, string);
return 1;
}

ZyZu.


Kovacs_Richard

A [MAX_PLAYER_NAME] lekéri a játékos nevét. A string hossza az 24 vagyis ha feljön egy játéos a szerverre egybõl a [MAX_PLAYER_NAME] lekérdezi a játékos beírt nevét és átformázza a string segítségével. Mindig figyelni kell, hogy a string számát nem kell lejebb vinni mert lehet a játékos neve hossza 15 betûs és nem írja ki a nevét rendesen hanem csak a felét ez a string miatt lehet. [/quote]
szerintem ez inkább megkavarja a hülyeségekkel mint segít :)
http://wiki.sa-mp.com/wiki/Format\" rel=\"external nofollow\">http://wiki.sa-mp.com/wiki/Format
itt fent van az összes \'lehetõség\' és van pár példa is :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Mokus

Hmm nagyjából értem zárom megpróbálom használni %s-t használtam %d-használtam már de most akkor %i-t is fogok meg %f-t is :)