hlmod.hu
https://hlmod.hu/

pontok
https://hlmod.hu/viewtopic.php?f=9&t=22831
Oldal: 1 / 1

Szerző:  InEr [2015.11.30. 23:23 ]
Hozzászólás témája:  pontok

valaki tudna segiteni abba hogy ha szintet lép egy player akor kapjon 3 pontot :)

pont :
SMA Forráskód: [ Mindet kijelol ]
  1. ossz_pont


és ebbe kelene
SMA Forráskód: [ Mindet kijelol ]
  1. public halal()
  2. {
  3. new gy = read_data(1)
  4. new al = read_data(2)
  5. new num = random_num(1, 150)
  6.  
  7. new nev[32]
  8.  
  9. if(gy != al)
  10. {
  11. xp[gy]++
  12. oles[gy]++
  13. cs_set_user_money(gy, 0)
  14.  
  15. while(oles[gy] >= szamok[szint[gy]])
  16. {
  17. szint[gy]++
  18. get_user_name(gy, nev, 31)
  19. print_color(0, "!g[UnW]!t %s!y Rangot l�pett erre!t %s!y!", nev, rangok[szint[gy]+1])
  20. }
  21. if(xp[gy] >= 18)
  22. {
  23. szint2[gy]++
  24. xp[gy] = 0
  25. }
  26. if(xp[gy] >= 125)
  27. {
  28. szint2[gy]++
  29. xp[gy] = 0
  30. }
  31. if(xp[gy] >= 250)
  32. {
  33. szint2[gy]++
  34. xp[gy] = 0
  35. }
  36. if(xp[gy] >= 350)
  37. {
  38. szint2[gy]++
  39. xp[gy] = 0
  40. }
  41. if(xp[gy] >= 500)
  42. {
  43. szint2[gy]++
  44. xp[gy] = 0
  45. }
  46. if(xp[gy] >= 725)
  47. {
  48. szint2[gy]++
  49. xp[gy] = 0
  50. }
  51.  

Szerző:  LyleChriss [2015.12.01. 10:30 ]
Hozzászólás témája:  Re: pontok

Javaslom nézelődj pár xp mod forráskódjában.
Ezt úgy szokás megoldani, hogy egy konstansban tárolod a szintek xp-jét.
SMA Forráskód: [ Mindet kijelol ]
  1. new const LEVELS[7] = {
  2. 0,
  3. 100,
  4. 200,
  5. 400,
  6. 800,
  7. 1600,
  8. 3200
  9. }

Majd egy While ciklussal adod meg neki az új szintet, nagyobb dolgokat, stb.
SMA Forráskód: [ Mindet kijelol ]
  1. while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
  2. {
  3. client_print(attacker, print_chat, "[Animal Mod] Grat! Te egy %i szintu %s vagy!", PlayerLevel[attacker],CLASSES[PlayerClass[attacker]]) //Ha igen, akkor kiírunk neki egy gratuláló üzenetet.
  4.  
  5. PlayerLevel[attacker] += 1
  6. }


A forráskód részletek ebből a tutorialból vannak:
XP-mód tutoriál

Szerző:  mforce [2015.12.01. 10:38 ]
Hozzászólás témája:  Re: pontok

De nem while-al...

Szerző:  LyleChriss [2015.12.01. 17:39 ]
Hozzászólás témája:  Re: pontok

Én így tudom, de ha tudsz jobbat, ne légy lusta kedvesem, és írd le, mert ez engem is érdekel. :D

Szerző:  mforce [2015.12.01. 17:55 ]
Hozzászólás témája:  Re: pontok

Minek a while, ha egyenként adja a pontokat? :D
if lefut egyszer azt csókolom

Szerző:  Akosch:. [2015.12.01. 18:05 ]
Hozzászólás témája:  Re: pontok

Ciklussal megoldani, akkor lenne értelme, ha van esélye egyszerre több szintet lépni. Például, ha van addolás a pluginodban esetleg lehet venni nagyobb mennyiségű tapasztalatot, akkor lehet érdemes egy külön szintlépés függvényt készíteni( itt használod a while -t ) és azt meghívni minden esemény után.
Viszont jelen helyzetben valóban értelmetlen. Amúgy meg van egy csomó lehetőség szintrendszert készíteni, kinek mi jön be :D javasolnám amit lyle is, nézz körül pár szintes pluginban.

Szerző:  LyleChriss [2015.12.01. 18:07 ]
Hozzászólás témája:  Re: pontok

Az én nézőpontomból szépen megfogja, és újraírja... Minek annyi if, ha egy while-lal elintézheti. De legalább else if legyen. :D

Amúgy is. Ha xp több mint 18, lvl up, XP nulláz. Ez szép, de a következő if már nem fog lefutni, mert ez hamarabb érvényesül.

Persze ez csak az én szerény véleményem :oops:

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