hlmod.hu
https://hlmod.hu/

Ne adjon pontot
https://hlmod.hu/viewtopic.php?f=9&t=22538
Oldal: 1 / 1

Szerző:  PistaCFG [2015.10.29. 20:36 ]
Hozzászólás témája:  Ne adjon pontot

hali

azt hogy tudom meg csinálni hogy pl: van egy menü és ott vannak csomagok és ha elért 1-et akkor nem adjon már oda ölést , csak a 2-höz? Előre is köszönöm

Szerző:  |E|xTazYyyy^.~ [2015.11.06. 14:41 ]
Hozzászólás témája:  Re: Ne adjon pontot

Csinálj oda egy limitet vagy mit, hogy több pontot ne kaphasson, mint pl mikor van egy piac akkor is van egy minimum összeg amiért ki kell rakni és gondolom maximumot is lehet, csinálni kell oda egy ilyesmit és akkor nem fog többet adni. :/

Szerző:  mforce [2015.11.06. 14:50 ]
Hozzászólás témája:  Re: Ne adjon pontot

Nagyon értelmezhetetlen, de ha jól értem halál eventbe. (ha ott jár pont)

SMA Forráskód: [ Mindet kijelol ]
  1. if(valtozo_1[id] == 500) valtozo_2[id]++
  2. else valtozo_1[id]++


De ilyen kérdésekkel jövünk 2015-ben komolyan? :D

Szerző:  PistaCFG [2015.11.07. 14:24 ]
Hozzászólás témája:  Re: Ne adjon pontot

Példa: jó?

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN "New Plug-In"
  7. #define VERSION "1.0"
  8. #define AUTHOR "Pista"
  9.  
  10. new pont[33], kuldetes[33]
  11.  
  12. public plugin_init() {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. register_clcmd("say /asd", "fomenu")
  15. register_clcmd("say /add", "addol")
  16. register_event("DeathMsg", "halal", "a")
  17. // Add your code here...
  18. }
  19. public addol(id)
  20. {
  21. pont[id] += 10
  22. }
  23. public halal()
  24. {
  25. new gyilkos = read_data(1)
  26. new aldozat = read_data(2)
  27.  
  28. if(gyilkos != aldozat)
  29. {
  30. pont[gyilkos]++
  31. }
  32. if(pont[gyilkos] == 1)
  33. {
  34. kuldetes[gyilkos]++
  35. }
  36. else
  37. {
  38. pont[gyilkos]++
  39. }
  40. }
  41. public fomenu(id)
  42. {
  43. new szoveg[512]
  44.  
  45. new menu = menu_create("Szerver nev", "fomenu_h")
  46.  
  47. format(szoveg, charsmax(szoveg), "\yPont:\d %d", pont[id])
  48. menu_additem(menu, szoveg, "1", 0)
  49. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  50. menu_display(id, menu, 0)
  51. }
  52. public fomenu_h(id, menu, item)
  53. {
  54. if(item == MENU_EXIT)
  55. {
  56. menu_destroy(menu)
  57. }
  58. new data[9], szName[64], access, callback
  59. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  60. new key = str_to_num(data)
  61. switch(key)
  62. {
  63. case 1:fomenu(id)
  64. }
  65. }

Szerző:  mforce [2015.11.07. 14:34 ]
Hozzászólás témája:  Re: Ne adjon pontot

Így mindig ad pontot, de ha a pont 1, akkor a küldetésre tesz. Azután soha többet és a többi mind 2pont.
Próbáld meg azért értelmezni az if és else if-et. Minimális logika kell hozzá.
2if-ből mind2 lefut. If és else if-ek-ből fentről lefele amelyik először érvényesül.

Szerző:  PistaCFG [2015.11.07. 18:47 ]
Hozzászólás témája:  Re: Ne adjon pontot

vagy egy plédát tudnál írni, hogyan csináljam?

Szerző:  Akosch:. [2015.11.07. 18:54 ]
Hozzászólás témája:  Re: Ne adjon pontot

Gondolkozás, tesztelgetés...

Szerző:  PistaCFG [2015.11.07. 20:31 ]
Hozzászólás témája:  Re: Ne adjon pontot

???? :D :D

SMA Forráskód: [ Mindet kijelol ]
  1. public halal()
  2. {
  3. new gyilkos = read_data(1)
  4. new aldozat = read_data(2)
  5.  
  6. if(gyilkos != aldozat)
  7. {
  8. pont[gyilkos]++
  9. }
  10. if(pont[gyilkos] == 1)
  11. {
  12. kuldetes[gyilkos]++
  13. new nev[32]
  14. get_user_name(gyilkos, nev, 31)
  15. client_print(0, print_chat, "%s Befejezte a kuldetest!", nev)
  16. }
  17. else if(pont[gyilkos] < 1)
  18. {
  19. kuldetes[gyilkos] = 0
  20. }
  21. }

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