hlmod.hu
https://hlmod.hu/

ládanyitás
https://hlmod.hu/viewtopic.php?f=9&t=22882
Oldal: 1 / 1

Szerző:  slre141 [2015.12.04. 15:38 ]
Hozzászólás témája:  ládanyitás

Hy valaki tudna segíteni egy láda nyitás rendszerbe?

Szerző:  DecToR [2015.12.04. 17:11 ]
Hozzászólás témája:  Re: ládanyitás

slre141 írta:
Hy valaki tudna segíteni egy láda nyitás rendszerbe?


Teszteld le.

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include < amxmodx >
  4. #include < amxmisc >
  5. #include < fun >
  6.  
  7. new PLUGIN[] = "Case open system"
  8. new VERZIO[] = "1.0"
  9. new AUTHOR[] = "Levii @ Peace"
  10.  
  11. // Alap változó
  12. new lada[ 33 ]
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERZIO, AUTHOR)
  16. register_clcmd("say /lada","lada_open")
  17.  
  18. // Add your code here...
  19. }
  20. public lada_open( id )
  21. {
  22. new cim[ 121 ]
  23. format(cim, charsmax( cim ), "Case Open system^n\rLádáid: \r%s",lada[ id ])
  24. new menu = menu_create(cim, "caseopen_handler" )
  25.  
  26. menu_additem(menu," \yLáda kinyitása ","0",0)
  27.  
  28. menu_setprop(menu, MPROP_EXIT, "Kilepes");
  29. menu_display(id, menu, 0);
  30.  
  31. }
  32. public caseopen_handler(id, menu, item)
  33. {
  34. if( item == MENU_EXIT )
  35. {
  36. menu_destroy(menu);
  37. return PLUGIN_HANDLED;
  38. }
  39.  
  40. new data[9], szName[64];
  41. new access, callback;
  42. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  43.  
  44. switch(random_num(1,5))
  45. {
  46.  
  47. case 0:
  48. {
  49. if(lada[ id ] == 1) // Szükséges 1db "lada" változó
  50. {
  51. client_print(id, print_chat, "Ez a láda üres volt.");
  52. lada[ id ] -= 1 // -1 lada valtozó ha kinyitotta.
  53. }
  54.  
  55. else
  56. // Else = Ha nincs meg a szükséges lada akkor ez fut le.
  57. {
  58. client_print(id, print_chat, "Neked nincs elég ládád.");
  59. }
  60. }
  61. case 1:
  62. {
  63. if(lada[ id ] == 1)
  64. {
  65. client_print(id, print_chat, "Ebbe a ládában találtál +50HP-t.");
  66. set_user_health(id,get_user_health(id) + 50) //+50 HP
  67. lada[ id ] -= 1
  68. }
  69.  
  70. else
  71. {
  72. client_print(id, print_chat, "Neked nincs elég ládád.");
  73. }
  74. }
  75. case 2:
  76. {
  77. if(lada[ id ] == 1)
  78. {
  79. client_print(id, print_chat, "Ebbe a ládában találtál +50ARMOR-t.");
  80. set_user_armor(id,get_user_armor(id) + 50) // +50 ARMOR
  81. lada[ id ] -= 1
  82. }
  83.  
  84. else
  85. {
  86. client_print(id, print_chat, "Neked nincs elég ládád.");
  87. }
  88. }
  89.  
  90. case 3:
  91. {
  92. if(lada[ id ] == 1)
  93. {
  94. client_print(id, print_chat, "Ebbe a ládában találtál 1 HE grenade-t.");
  95. give_item(id, "weapon_hegrenade") // ROBBANO Granat
  96. lada[ id ] -= 1
  97. }
  98.  
  99. else
  100. {
  101. client_print(id, print_chat, "Neked nincs elég ládád.");
  102. }
  103. }
  104. case 4:
  105. {
  106. if(lada[ id ] == 1)
  107. {
  108. client_print(id, print_chat, "Ebbe a ládában találtál 1 FLASH grenade-t.");
  109. give_item(id, "weapon_flashbang") // VAKITO Granat
  110. lada[ id ] -= 1
  111. }
  112.  
  113. else
  114. {
  115. client_print(id, print_chat, "Neked nincs elég ládád.");
  116. }
  117. }
  118.  
  119. }
  120. menu_destroy(menu)
  121. return PLUGIN_HANDLED
  122. }
  123.  

Szerző:  LyleChriss [2015.12.04. 17:20 ]
Hozzászólás témája:  Re: ládanyitás

Inkább így, mert ahogy te írtad, ha 2 ládája van se működik már a dolog. :)
SMA Forráskód: [ Mindet kijelol ]
  1. if(lada[ id ] >= 1)

Szerző:  DecToR [2015.12.04. 17:22 ]
Hozzászólás témája:  Re: ládanyitás

LyleChriss írta:
Inkább így, mert ahogy te írtad, ha 2 ládája van se működik már a dolog. :)
SMA Forráskód: [ Mindet kijelol ]if(lada[ id ] >= 1)


Köszönöm LyleChriss [Gyorsan dobtam össze...]



Helyes:

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include < amxmodx >
  4. #include < amxmisc >
  5. #include < fun >
  6.  
  7. new PLUGIN[] = "Case open system"
  8. new VERZIO[] = "1.0"
  9. new AUTHOR[] = "Levii @ Peace"
  10.  
  11. // Alap változó
  12. new lada[ 33 ]
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERZIO, AUTHOR)
  16. register_clcmd("say /lada","lada_open")
  17.  
  18. // Add your code here...
  19. }
  20. public lada_open( id )
  21. {
  22. new cim[ 121 ]
  23. format(cim, charsmax( cim ), "Case Open system^n\rLádáid: \r%s",lada[ id ])
  24. new menu = menu_create(cim, "caseopen_handler" )
  25.  
  26. menu_additem(menu," \yLáda kinyitása ","0",0)
  27.  
  28. menu_setprop(menu, MPROP_EXIT, "Kilepes");
  29. menu_display(id, menu, 0);
  30.  
  31. }
  32. public caseopen_handler(id, menu, item)
  33. {
  34. if( item == MENU_EXIT )
  35. {
  36. menu_destroy(menu);
  37. return PLUGIN_HANDLED;
  38. }
  39.  
  40. new data[9], szName[64];
  41. new access, callback;
  42. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  43.  
  44. switch(random_num(1,5))
  45. {
  46.  
  47. case 0:
  48. {
  49. if(lada[ id ] >= 1) // Szükséges 1db "lada" változó
  50. {
  51. client_print(id, print_chat, "Ez a láda üres volt.");
  52. lada[ id ] -= 1 // -1 lada valtozó ha kinyitotta.
  53. }
  54.  
  55. else
  56. // Else = Ha nincs meg a szükséges lada akkor ez fut le.
  57. {
  58. client_print(id, print_chat, "Neked nincs elég ládád.");
  59. }
  60. }
  61. case 1:
  62. {
  63. if(lada[ id ] >= 1)
  64. {
  65. client_print(id, print_chat, "Ebbe a ládában találtál +50HP-t.");
  66. set_user_health(id,get_user_health(id) + 50) //+50 HP
  67. lada[ id ] -= 1
  68. }
  69.  
  70. else
  71. {
  72. client_print(id, print_chat, "Neked nincs elég ládád.");
  73. }
  74. }
  75. case 2:
  76. {
  77. if(lada[ id ] >= 1)
  78. {
  79. client_print(id, print_chat, "Ebbe a ládában találtál +50ARMOR-t.");
  80. set_user_armor(id,get_user_armor(id) + 50) // +50 ARMOR
  81. lada[ id ] -= 1
  82. }
  83.  
  84. else
  85. {
  86. client_print(id, print_chat, "Neked nincs elég ládád.");
  87. }
  88. }
  89.  
  90. case 3:
  91. {
  92. if(lada[ id ] >= 1)
  93. {
  94. client_print(id, print_chat, "Ebbe a ládában találtál 1 HE grenade-t.");
  95. give_item(id, "weapon_hegrenade") // ROBBANO Granat
  96. lada[ id ] -= 1
  97. }
  98.  
  99. else
  100. {
  101. client_print(id, print_chat, "Neked nincs elég ládád.");
  102. }
  103. }
  104. case 4:
  105. {
  106. if(lada[ id ] >= 1)
  107. {
  108. client_print(id, print_chat, "Ebbe a ládában találtál 1 FLASH grenade-t.");
  109. give_item(id, "weapon_flashbang") // VAKITO Granat
  110. lada[ id ] -= 1
  111. }
  112.  
  113. else
  114. {
  115. client_print(id, print_chat, "Neked nincs elég ládád.");
  116. }
  117. }
  118.  
  119. }
  120. menu_destroy(menu)
  121. return PLUGIN_HANDLED
  122. }
  123.  

Szerző:  mforce [2015.12.04. 17:39 ]
Hozzászólás témája:  Re: ládanyitás

nem módosuló érték nem new.
new const

new PLUGIN[] = "Case open system"


Ha már ennyire nem tetszik a define.
Elárulom mivel 1x kéred le a reg_pluginba, tökéletes a define. Ha többször kéne, akkor new const.

Szerző:  NuD[!]e [2015.12.10. 18:19 ]
Hozzászólás témája:  Re: ládanyitás

or define

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