Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[ PAMOKA ] Format


estylO

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4450 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Labas vakaras,

Taigi ilgai nebuvęs šiame forume, turėjas daug kitų darbų, šiek tiek atsilaisvinau. Taigi įdėsiu daug kam žinomą dalyką. Tikrai atsiras tokių žmonių kurie tokio dalyko dar nemoka ar pnš.

Format naudojamas vos ne kiekviename kode, jis yra būtinas naudoti norint ką nors išgauti, tarkim parašius komandą jums parodo jūsų turimus pinigus ar pnš, tai jis yra būtinas. Be format'o to padaryti nepavyktų.

Visų pirma reikia susikurti kintamajį, jis taip pat yra būtinas.

new kintamasis[ dydis ]
/* Dydis - Jeigu jūsų išgaunamas tekstas yra labai ilgas, naudokite ir ilgesnį dydį, jeigu jis yra trumpas, naudokite trumpesnį. 

Kaip skaičiuoti dydį?

Kiekvienas simbolis yra lygus vienetui, norėdami viską susiskaičiuoti, turite kiekvieną simbolį suskaičiuoti, ar tai yra raidė, skaičius, tarpas, kablelis, klaustukas ir t.t.

Jūsų Vardas_Pavardė yra %s
/* Šiuo metu šio teksto dydis būtų : 36 ( 24 pridėjau, nes išgaudinėjam žaidėjo varda, o vardas jeigu neklystu daugiausiai 24 simboliai.*/

Pavizdys

new kintamasis[ 20 ];
format( kintamasis, 20 "Jūsų patirtis %dEXP", kintamasis[ playerid ] [ kintamasis ]);
SendClientMessage( playerid, -1 "

Kur yra " kintamasis[ playerid ] [ kintamasis ], ten jūs iš savo enum'o turite irašyti tam tikrą dalyką, priklauso nuo jūsų užrašo enum'e.

Na manau supratote šio dalyko pagridinę esmę, jeigu kas nors kuriant nesigaus, rašykite - padėsiu.

Nuoroda į komentarą
Dalintis per kitą puslapį

Nesupratau kaip galima taip daryti:
new kintamasis[ 20 ];

format( kintamasis, 150

Kintamojo dydziai, mano nuomone, turi sutapti.

Dažniausiai naudoti reiktų vienu mažiau.

Kodėl taip manai, kad reikėtų naudoti vienu mažiau? Aš manau atvirkščiai, jeigu naudoji su kokiu nors skaičiumi, tarkim išgauni žaidėjo pinigus su komanda /pinigai. Tai dėti ne tą dydį kuris yra .pwn lape, o tas kuris gali būti žaidime. Tarkim žaidime daugiausiai pinigų gali turėti milijoną, tai prie string'o dydžio pridedi 6 vienetus, nes kitaip nerodys visko pilnai, ką turi ir pnš.

Nuoroda į komentarą
Dalintis per kitą puslapį

Tai tu kurk va taip:

COMMAND:pinigai( playerid, sscanf[] )
{
    new kintamasis[ 150 ];
    new pinigai = GetPlayerMoney( playerid );
    format( kintamasis, 150, "Jūs turite %d Lt savo kišenėje.", pinigai );
    SendClientMessage( playerid, SPALVA, kintamasis );
    return 1;
}

Format'e negali string'o naudoti didesnio nei kintamojo, tai arba lygų arba vienu mažiau.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4450 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...