Page 1 of 1

?

Posted: 2013 Nov 19 19:47
by alfre
new szPrefix[64] = points[id] < 49 ? "^x04[Owner] {NOOB}" : "^x04[Owner] {NEW}"
kas blogai?;s meta invalid declaration.

Re: ?

Posted: 2013 Nov 19 19:57
by newb
Rodos taip negalima, reikia per formata.

Re: ?

Posted: 2013 Nov 19 20:01
by hleV
Hmm, matyt negalima taip suteikt reikšmių kuriamam string'ui. Taip veikia:

Code: Select all

new szPrefix[64];szPrefix = points[id] < 49 ? "^x04[Owner] {NOOB}" : "^x04[Owner] {NEW}"
Tarp kitko, vietoj "^x04" galima naudot tiesiog "^4".

Re: ?

Posted: 2013 Nov 19 21:25
by alfre
idomu,koks skirtumas ispradziu sukurti,ir poto priskirti?neveltui Pawn..

Re: ?

Posted: 2013 Nov 19 21:32
by hleV
Tai nėra Pawn specifinis dalykas. Per C++ pvz. irgi taip negalima daryt (patikrinau įdomumo dėlei). Gal net niekur negalima. Kaip suprantu, kuriant masyvą/string'ą ir iškart priskiriant jam reikšmę (t.y. panaudojant = iškart po sukūrimo), kompiliatorius tikisi, kad ta reikšmė bus pateikta, o ne daromi dar papildomi veiksmai prieš tai (? sąlyga).

Re: ?

Posted: 2013 Nov 20 13:00
by aaarnas
Inicializuojant kintamąjį, jam gali būti priskiriamos TIK konstantinės (iš anksto žinomos reikšmės). Čia jau gausis su sąlyga.