hlmod.hu
https://hlmod.hu/

tömbök kezelése
https://hlmod.hu/viewtopic.php?f=9&t=27755
Oldal: 1 / 2

Szerző:  Ricsiko [ 2017.05.26. 17:59 ]
Hozzászólás témája:  tömbök kezelése

Hello, van valami különleges jelentősége annak hogy pl egy nevet pl így adunk meg
new nev[35]
vagy csak azért hogy 35 karakter férjen bele
és milyen számokat érdemes használni?
értelmesebb 32,64,128,256 stb stb számokat használni mint "random"/"tetszőleges" számokat?

Szerző:  The Peace [ 2017.05.26. 21:21 ]
Hozzászólás témája:  Re: tömbök kezelése

Ricsiko írta:
Hello, van valami különleges jelentősége annak hogy pl egy nevet pl így adunk meg
new nev[35]
vagy csak azért hogy 35 karakter férjen bele
és milyen számokat érdemes használni?
értelmesebb 32,64,128,256 stb stb számokat használni mint "random"/"tetszőleges" számokat?


Nem nagyon értem hogy mire gondolsz, hisz 35-s lekérés a névnél nincs (tudom ez hülyén hangzik), de ott a '33' az a MAX_PLAYER-t vezeti le neked azaz max slot: 32 + 1-t hozzáad pluginilag és így lesz 33.

  1. // 32 + 1 = 33
  2.  
  3.  new name[33]
  4.                 get_user_name(id, name, 32) // Név lekérés


De viszont ha te azt akarod hogy random számokat generáljunk le 35 karakterig akkor szerintem azt valahogy így csináld:
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. public plugin_init() {
  7.     register_plugin("","","The Peace")
  8.    
  9.     register_clcmd("say /random","randomcucc")
  10.     // Add your code here...
  11. }
  12. public randomcucc( id )
  13. {
  14.     Generalas()  // Megnyitja a Stockot
  15. }
  16.  
  17. stock Generalas()
  18. {
  19.     // ahány %c (Annyiszor randomizálja azokat amik megvannak adva random_num-ban)
  20.     client_print(0 ,print_chat, " Random jelszo: %c%c%c " ,random_num('A', 'Z'),random_num('1', '9'),random_num('a', 'z'))
  21. }

Szerző:  ultraibolya [ 2017.05.26. 21:35 ]
Hozzászólás témája:  Re: tömbök kezelése

Ricsiko írta:
Hello, van valami különleges jelentősége annak hogy pl egy nevet pl így adunk meg
new nev[35]
vagy csak azért hogy 35 karakter férjen bele
és milyen számokat érdemes használni?
értelmesebb 32,64,128,256 stb stb számokat használni mint "random"/"tetszőleges" számokat?


Mindegy mennyit írsz oda

The Peace írta:
Ricsiko írta:
Hello, van valami különleges jelentősége annak hogy pl egy nevet pl így adunk meg
new nev[35]
vagy csak azért hogy 35 karakter férjen bele
és milyen számokat érdemes használni?
értelmesebb 32,64,128,256 stb stb számokat használni mint "random"/"tetszőleges" számokat?



Nem nagyon értem hogy mire gondolsz, hisz 35-s lekérés a névnél nincs (tudom ez hülyén hangzik), de ott a '33' az a MAX_PLAYER-t vezeti le neked azaz max slot: 32 + 1-t hozzáad pluginilag és így lesz 33.

  1. // 32 + 1 = 33
  2.  
  3.  new name[33]
  4.                 get_user_name(id, name, 32) // Név lekérés


De viszont ha te azt akarod hogy random számokat generáljunk le 35 karakterig akkor szerintem azt valahogy így csináld:
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. public plugin_init() {
  7.     register_plugin("","","The Peace")
  8.    
  9.     register_clcmd("say /random","randomcucc")
  10.     // Add your code here...
  11. }
  12. public randomcucc( id )
  13. {
  14.     Generalas()  // Megnyitja a Stockot
  15. }
  16.  
  17. stock Generalas()
  18. {
  19.     // ahány %c (Annyiszor randomizálja azokat amik megvannak adva random_num-ban)
  20.     client_print(0 ,print_chat, " Random jelszo: %c%c%c " ,random_num('A', 'Z'),random_num('1', '9'),random_num('a', 'z'))
  21. }


Az meg azt jelzi,hogy hány karaktert tud "menteni".
name[33] azaz,33 karakteres név (asszem ennyi is a max karakterszám csben)

amúgy ott van metál scripting tutoriálja

random_num és a-tól z-ig? Ez csak nekem hangzik furcsán? Nem teszteltem,de kétlem hogy menne

Szerző:  demon [ 2017.05.26. 21:56 ]
Hozzászólás témája:  Re: tömbök kezelése

Mivel a random függvényben 2 karaktert adott meg aposztrófok között, így az ASCII táblázat decimális értékét fogja venni, tehát 'A' = 65, 'Z' = 90, ebből kifolyólag 65 és 90 között fog generálni egy számot, kiírásnál pedig az adott decimális számhoz tartozó karaktert írja ki.
► Spoiler mutatása

Szerző:  The Peace [ 2017.05.26. 21:57 ]
Hozzászólás témája:  Re: tömbök kezelése

ultraibolya írta:

random_num és a-tól z-ig? Ez csak nekem hangzik furcsán? Nem teszteltem,de kétlem hogy menne



Hát én nem tudom biztosra, de megér 1 próbát...(hisz több programozásban használják így a randomot, és hát szerintem lehetséges, csak a %c lekérés nem biztos hogy azt adja amit kell, de szerintem jónak kell lennie)

Szerző:  Ricsiko [ 2017.05.27. 08:24 ]
Hozzászólás témája:  Re: tömbök kezelése

engem ez érdekelt hogy névnél [33]-nál teljesen felesleges nagyobbat megadni -> Köszönöm! :)


és mi a helyzet egy mentésnél?

Kód:
new mentes[512]
format(mentes,511,"%i",ez[id])


erről mit gondoltok?

Szerző:  ultraibolya [ 2017.05.28. 08:27 ]
Hozzászólás témája:  Re: tömbök kezelése

Ricsiko írta:
engem ez érdekelt hogy névnél [33]-nál teljesen felesleges nagyobbat megadni -> Köszönöm! :)


és mi a helyzet egy mentésnél?

Kód:
new mentes[512]
format(mentes,511,"%i",ez[id])


erről mit gondoltok?



Azt gondolom erről,hogy nem működik.
Steamid | nev | ip hiányzik (nem menti a személynek,szimplán az értéket adod meg)
Amúgy:
512 karaktert tudsz menteni bele,ami szerintem nagyon sok erre.

Szerző:  Ricsiko [ 2017.05.28. 13:34 ]
Hozzászólás témája:  Re: tömbök kezelése

ez egy csgoban van
és a teljes 15 számot ment le egész pontosan
és elé a játékos nevét
még ehhez is sok az 512?

Szerző:  ultraibolya [ 2017.05.28. 13:53 ]
Hozzászólás témája:  Re: tömbök kezelése

15 számjegy?

Szerző:  Ricsiko [ 2017.05.28. 18:24 ]
Hozzászólás témája:  Re: tömbök kezelése

név és aztán 15 szám (skinek száma)

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/