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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4484 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

Sveiki,

 

Pradėjau kurtis RANDOM numerių sistemą ir nepagaunu, kodėl numeriai būna "000".
Kodas:

new const NR[] = "ABCDEFGHIJKLMNOPRSTUVZ";
new const NS[] = "0123456789";
new string[6], numeriai[6];
format(string[1], 1, "%i", NS[random(sizeof(NS))]);
format(string[2], 1, "%i", NS[random(sizeof(NS))]);
format(string[3], 1, "%s", NR[random(sizeof(NR))]);
format(string[4], 1, "%s", NR[random(sizeof(NR))]);
format(string[5], 1, "%i", NS[random(sizeof(NS))]);
format(numeriai, sizeof(numeriai, "%i%i%s%s%i", string[1], string[2], string[3], string[4], string[5]);
SetVehicleNumberPlate(CreateVehicle(542, 2074.73, 1089.89+10, 10.51, 0.0, -1, -1, -1) && CreateVehicle(542, 2074.73, 1089.89, 10.51, 0.0, -1, -1, -1), numeriai);

CousinsTV


Tutorials • Gaming • More...

Čia kad galima būtų nurodyti ir mažiausią skaičių.. Galima būtų rašyti random(26)+65, todėl mažiausias įmanomas skaičius būtų 65. Bet kadangi aš patingėjau skaičiuoti, palikau 91-65. 

 

O jei kyla klausimas kodėl būtent tokie skaičiai, Pawn simbolius laiko skaičiais pagal ASCII: http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

(redaguota)

IMK

new const NR[] = "ABCDEFGHIJKLMNOPRSTUVZ";
new const NS[] = "0123456789";
new string[6], numeriai[6];
format(string[1], 1, "%i", NS[random(sizeof(NS))]);
format(string[2], 1, "%i", NS[random(sizeof(NS))]);
format(string[3], 1, "%s", NR[random(sizeof(NR))]);
format(string[4], 1, "%s", NR[random(sizeof(NR))]);
format(string[5], 1, "%i", NS[random(sizeof(NS))]);
format(numeriai, sizeof(numeriai, "%i%i%c%c%i",random(10),random(10),random(91-65)+65,random(91-65)+65,random(9) );
SetVehicleNumberPlate(CreateVehicle(542, 2074.73, 1089.89+10, 10.51, 0.0, -1, -1, -1) && CreateVehicle(542, 2074.73, 1089.89, 10.51, 0.0, -1, -1, -1), numeriai);
Redaguota , nario Edwa.
  • Teigiamai 5
 
 

 

 

 

 

 

 

(redaguota)

 

IMK

new const NR[] = "ABCDEFGHIJKLMNOPRSTUVZ";
new const NS[] = "0123456789";
new string[6], numeriai[6];
format(string[1], 1, "%i", NS[random(sizeof(NS))]);
format(string[2], 1, "%i", NS[random(sizeof(NS))]);
format(string[3], 1, "%s", NR[random(sizeof(NR))]);
format(string[4], 1, "%s", NR[random(sizeof(NR))]);
format(string[5], 1, "%i", NS[random(sizeof(NS))]);
format(numeriai, sizeof(numeriai, "%i%i%c%c%i",random(10),random(10),random(91-65)+65,random(91-65)+65,random(9) );
SetVehicleNumberPlate(CreateVehicle(542, 2074.73, 1089.89+10, 10.51, 0.0, -1, -1, -1) && CreateVehicle(542, 2074.73, 1089.89, 10.51, 0.0, -1, -1, -1), numeriai);

 

Jei RANDOM naudoji, nebereikia tų stringų. t.y. užtenka tik

new numeriai[6];
format(numeriai, sizeof(numeriai), "%i%i%c%c%i",random(10),random(10),random(91-65)+65,random(91-65)+65,random(9));

Vistiek ačiū, kad stengies padėt :) +R3P

Redaguota , nario Arnas'Cousins

CousinsTV


Tutorials • Gaming • More...

Čia kad galima būtų nurodyti ir mažiausią skaičių.. Galima būtų rašyti random(26)+65, todėl mažiausias įmanomas skaičius būtų 65. Bet kadangi aš patingėjau skaičiuoti, palikau 91-65. 

 

O jei kyla klausimas kodėl būtent tokie skaičiai, Pawn simbolius laiko skaičiais pagal ASCII: http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters

Tai taip išeina tada 91 - max simbolis (91as ("[") jau bus nebenaudojamas). Tada atėmi mažiausią simbolį (65-ą ("A")) ir vėl pridedi mažiausią? Ar kaip? Nepagaunu aš :D

CousinsTV


Tutorials • Gaming • More...

Pirmiausia, MAX simbolis bus 90, kadangi random taip veikia...  

 

Kompiliatorius pakeis tą random(91-65)+65 į random(26)+65).  Abėcėlėje yra 26 raidės. random(26) išrinks vieną, bet kad gautume tinkamą ASCII vertę dar reikia pridėti ir 65, kadangi didžiosios raidės prasideda nuo 65.

Tai jeigu daryt mažosiom raidėm būtų:

random(26)+97?

CousinsTV


Tutorials • Gaming • More...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4484 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ą...