hlmod.hu
https://hlmod.hu/

2 tömb összevonása
https://hlmod.hu/viewtopic.php?f=9&t=26860
Oldal: 1 / 2

Szerző:  ultraibolya [ 2016.12.16. 15:51 ]
Hozzászólás témája:  2 tömb összevonása

Üdv,keresem már régóta (elfelejtettem,és azóta se ugrik be)a parancsot,amellyel két tömbnek az értékét össze lehet adni.
És most nem erre a fajtára gondolok:
  1. new a=2,b=1
  2. new c=a+b

,hanem string esetében.
Leírom,hogy mihez kellene,és akkor talán könnyebb lesz:

vagy egy const formátumú karakterrengetegem:
  1. new const gkecske[][]={
  2. "akecske",
  3. "bkecske"
  4. }
  5. new const kecskeertek[][]={
  6. "get_akecske",
  7. "get_bkecske"
  8. }

és most ide az kellene,hogy a menüben a kecskeertekek a gkecskek mellett jelenjenek meg:
pl ha a get_akecske értéke egyenlő a 2-vel,akkor így mutassa:
akecske 2 -menüben-

ki is írja a const adatait,minden faja,így lett megoldva:

  1. for(  new i = 1; i  <  MAX_KECSKEK;  i++  )
  2.     {
  3.         new  szMenuKey[  32  ];
  4.         num_to_str(  i,  szMenuKey,  sizeof  (  szMenuKey  )  );
  5.         menu_additem(  menu,  gkecske[i],  szMenuKey,  _,  callback  );    
  6.     }

,de hogy legyen megoldva,hogy a get_kecske értéke a név mellett jelenjen meg?
Valaki aki okosabb nálam,kérlek írja le.2 pacsi megy érte :D

Szerző:  6almasok [ 2016.12.16. 17:59 ]
Hozzászólás témája:  Re: 2 tömb összevonása

Nem nagyon értelek... most egy string alá szeretnéd összevonni a kettőt vagy csak szimplán szerepeljen az egyik szöveg mellett a másik? (Ha bár az eredmény szinte ugyanaz..)

Szerző:  ultraibolya [ 2016.12.16. 18:31 ]
Hozzászólás témája:  Re: 2 tömb összevonása

6almasok írta:
Nem nagyon értelek... most egy string alá szeretnéd összevonni a kettőt vagy csak szimplán szerepeljen az egyik szöveg mellett a másik? (Ha bár az eredmény szinte ugyanaz..)


Uh,hát legjobban így tudnám illusztrálni:

  1. new const Pelda[][]={
  2. "",
  3. "Hp-d",
  4. "Oleseid"
  5. }
  6. new const Parancsok[][]={
  7. "",
  8. "get_user_health",
  9. "get_user_frags"
  10. }


Szóval ezt így szeretném menüben:

1. Hp-d 100
2. Oleseid 6

Már nagyon közel járok hozzá,mert ugyan valamit lekér,elfogadja,lefut,nincs hiba,de amit le szeretnék kérni,annak azt értékét 120-nak becsüli,ami igazából 0.
Szóval valami az az index-el nem jó,de nagyon.
Próbáltam úgy,hogy
  1. new const Parancsok[][]={
  2. "",
  3. "get_user_health(id)",
  4. "get_user_frags(id)"
  5. }

,de így se. (Jó,mondjuk ez alpári megoldás volt,és ezért kövezés járna,de biztos ami biztos :D

Szerző:  exodus [ 2016.12.16. 21:44 ]
Hozzászólás témája:  Re: 2 tömb összevonása

Esetleg?

► Spoiler mutatása

Szerző:  6almasok [ 2016.12.16. 23:37 ]
Hozzászólás témája:  Re: 2 tömb összevonása

Stringben kérheted az értéket...

Szerző:  ultraibolya [ 2016.12.17. 08:45 ]
Hozzászólás témája:  Re: 2 tömb összevonása

exodus írta:
Esetleg?

► Spoiler mutatása


Nem,így is 103-nak jelzi a 0-át.

6almasok írta:
Stringben kérheted az értéket...


Mire gondolsz?

Szerző:  regener [ 2016.12.17. 13:46 ]
Hozzászólás témája:  Re: 2 tömb összevonása

ultraibolya írta:
6almasok írta:
Stringben kérheted az értéket...


Mire gondolsz?


Erre gondol:
  1. formatex(String, charsmax(String), "%s %d", Pelda[i][0], Parancsok[i]);


A " %s " stringet írat ki, írd át " %i "-re.

Szerző:  ultraibolya [ 2016.12.17. 13:55 ]
Hozzászólás témája:  Re: 2 tömb összevonása

És akkor a kecskék nevét számokban írja ki? nagyon jó.
Az első a kecske neve,utána egy szám jön.
Például 2:

  1. new const vmi[][]= {
  2. ""
  3. "Kecske"
  4. new const kecskeelete[][]={
  5. ""
  6. "get_user_kecskeh"
  7. }


Értem? Az első egy karakterlánc lenne (String) tehát az %s-el nem csak csinálni semmit.
Utána jön,hogy melyik parancsot kérje le,ámbár ide már nem jó a stringlekérés,mert akkor így nézne ki a menüben:

1.Kecske get_user_kecskeh
%s (MIVEL KARAKTERLÁNC) %d (Mivel egész számról beszélünk)

Nem értem mit kellene %i-re raknom?

Szerző:  regener [ 2016.12.17. 14:59 ]
Hozzászólás témája:  Re: 2 tömb összevonása

Off Topic
Upsz, benéztem xD

Szerző:  demon [ 2016.12.20. 13:21 ]
Hozzászólás témája:  Re: 2 tömb összevonása

A parancsokat ne konstansként add meg, hanem csinalj egy függvény amelynek a bemeneti értéke lesz a játékos id és a sorszám, majd switch case segítségével visszaadod az értéket.
Pl.:
public Fuggvenyek( id, sorszam )
{
switch ( sorszam )
{
case 0: get_user_health( id )
case 1: get_user_frags( id )
}
}

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