hlmod.hu
https://hlmod.hu/

pisztoly menü
https://hlmod.hu/viewtopic.php?f=24&t=10831
Oldal: 1 / 1

Szerző:  csmester [2013.09.11. 20:04 ]
Hozzászólás témája:  pisztoly menü

halli ek keztem egy plugint írni de valami nem igazán ugy müködik ahogy szerettem volna :/
lényege hogy beírja hogy /p (valaki) és bejön egy menü ahol pisztolyt lehet választani
írjátok majd le hogy mi volt a rosz pls
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "pisztoly"
  8. #define VERSION "1.0"
  9. #define AUTHOR "csmester"
  10.  
  11.  
  12. new const secwpns[][] = {
  13. "weapon_p228",
  14. "weapon_elite",
  15. "weapon_fiveseven",
  16. "weapon_usp",
  17. "weapon_glock18",
  18. "weapon_deagle"
  19. }
  20.  
  21.  
  22. public plugin_init()
  23. {
  24. register_plugin(PLUGIN, VERSION, AUTHOR)
  25. register_clcmd("say /p", "csmester")
  26.  
  27.  
  28. public csmester(id)
  29. {
  30. if( is_user_alive(id) )
  31. {
  32. pisztolymenu(id);
  33. }
  34. }
  35.  
  36. public pisztolymenu(id)
  37. {
  38. new iMenu = menu_create("\rValassz Pisztoly-t:", "MainMenu_Handle");
  39.  
  40. menu_additem(iMenu, "Deagle", "1");
  41. menu_additem(iMenu, "Elite", "2");
  42. menu_additem(iMenu, "USP", "3");
  43. menu_additem(iMenu, "Glock", "4");
  44. menu_additem(iMenu, "Fiveseven", "5");
  45. menu_additem(iMenu, "P228", "6");
  46.  
  47. menu_display(id, iMenu);
  48. }
  49.  
  50. public MainMenu_Handle(id, iMenu, iItem)
  51. {
  52. if( iItem == MENU_EXIT )
  53. {
  54. menu_destroy(iMenu);
  55. return PLUGIN_HANDLED;
  56. }
  57.  
  58. new iAccess, iCallback, szData[5];
  59. menu_item_getinfo(iMenu, iItem, iAccess, szData, charsmax(szData), _, _, iCallback);
  60. drop_pri(id)
  61. drop_sec(id)
  62. switch( str_to_num(szData) )
  63. {
  64.  
  65. case 1:
  66. {
  67.  
  68.  
  69. give_item(id, "weapon_knife")
  70. give_item(id, "weapon_deagle")
  71. cs_set_user_bpammo(id,CSW_DEAGLE,35)
  72.  
  73. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy DEGLE-t kapta'l!");
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. }
  81.  
  82. case 2:
  83. {
  84. give_item(id, "weapon_knife")
  85. give_item(id, "weapon_elite")
  86. cs_set_user_bpammo(id,CSW_ELITE,35)
  87.  
  88. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy Elite-t kapta'l!");
  89.  
  90. }
  91.  
  92. case 3:
  93. {
  94.  
  95.  
  96. {
  97. give_item(id, "weapon_knife")
  98. give_item(id, "weapon_usp")
  99. cs_set_user_bpammo(id,CSW_USP,35)
  100.  
  101.  
  102. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy USP-t kapta'l!");
  103.  
  104.  
  105. }
  106. }
  107.  
  108. case 4:
  109. {
  110. give_item(id, "weapon_knife")
  111. give_item(id, "weapon_glock18")
  112. cs_set_user_bpammo(id,CSW_GLOCK18,35)
  113.  
  114.  
  115. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy Glock-ot kapta'l!");
  116. }
  117.  
  118. case 5:
  119. {
  120. give_item(id, "weapon_knife")
  121. give_item(id, "weapon_fiveseven")
  122. cs_set_user_bpammo(id,CSW_FIVESEVEN,35)
  123.  
  124.  
  125. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy Fiveseven-t kapta'l!");
  126. }
  127.  
  128. case 6:
  129. {
  130. give_item(id, "weapon_knife")
  131. give_item(id, "weapon_p228")
  132. cs_set_user_bpammo(id,CSW_P228,35)
  133.  
  134.  
  135. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy P228-at kapta'l!");
  136. }
  137. }
  138.  
  139. return PLUGIN_HANDLED;
  140. }
  141.  
  142.  
  143. stock drop_pri(id)
  144. {
  145. for(new j = 0; j < sizeof priwpns; j++)
  146. {
  147. engclient_cmd(id,"drop", priwpns[j])
  148. }
  149. }
  150.  
  151. stock drop_sec(id)
  152. {
  153. for(new j = 0; j < sizeof secwpns; j++)
  154. {
  155. engclient_cmd(id,"drop", secwpns[j])
  156. }
  157. }

Szerző:  stupid [2013.09.11. 20:10 ]
Hozzászólás témája:  Re: pisztoly menü

Konkrétabb leírást adnál? Akkor meg is lehetne találni a hibát.. (Ezalatt azt értem hogy nem értem a hibát.)

Szerző:  Vinnice [2013.09.11. 20:12 ]
Hozzászólás témája:  Re: pisztoly menü

1: csúnya a kód.
2: Rossz helyen zárod be az elágazásokat.
3: a drop_pri stockhoz kellene egy tömb amiben a fegyvereket tárolod. (kivettem)

Javítva:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "pisztoly"
  8. #define VERSION "1.0"
  9. #define AUTHOR "csmester"
  10.  
  11.  
  12. new const secwpns[][] = {
  13. "weapon_p228",
  14. "weapon_elite",
  15. "weapon_fiveseven",
  16. "weapon_usp",
  17. "weapon_glock18",
  18. "weapon_deagle"
  19. }
  20.  
  21.  
  22. public plugin_init()
  23. {
  24. register_plugin(PLUGIN, VERSION, AUTHOR)
  25. register_clcmd("say /p", "csmester")
  26. }
  27.  
  28.  
  29. public csmester(id)
  30. {
  31. if( is_user_alive(id)) //ezt lehetett volna a menün belül is ,de így is jó.
  32. {
  33. pisztolymenu(id);
  34. }
  35. }
  36.  
  37. public pisztolymenu(id)
  38. {
  39. new iMenu = menu_create("\rValassz Pisztoly-t:", "MainMenu_Handle");
  40.  
  41. menu_additem(iMenu, "Deagle", "1");
  42. menu_additem(iMenu, "Elite", "2");
  43. menu_additem(iMenu, "USP", "3");
  44. menu_additem(iMenu, "Glock", "4");
  45. menu_additem(iMenu, "Fiveseven", "5");
  46. menu_additem(iMenu, "P228", "6");
  47.  
  48. menu_display(id, iMenu, 0);
  49. return PLUGIN_HANDLED;
  50. }
  51.  
  52. public MainMenu_Handle(id, iMenu, iItem)
  53. {
  54. if( iItem == MENU_EXIT )
  55. {
  56. menu_destroy(iMenu);
  57. return PLUGIN_HANDLED;
  58. }
  59.  
  60. new iAccess, iCallback, szData[5];
  61. menu_item_getinfo(iMenu, iItem, iAccess, szData, charsmax(szData), _, _, iCallback);
  62. drop_sec(id);
  63. switch( str_to_num(szData) )
  64. {
  65.  
  66. case 1:
  67. {
  68. give_item(id, "weapon_knife")
  69. give_item(id, "weapon_deagle")
  70. cs_set_user_bpammo(id,CSW_DEAGLE,35)
  71.  
  72. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy DEGLE-t kapta'l!");
  73. }
  74.  
  75. case 2:
  76. {
  77. give_item(id, "weapon_knife")
  78. give_item(id, "weapon_elite")
  79. cs_set_user_bpammo(id,CSW_ELITE,35)
  80.  
  81. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy Elite-t kapta'l!");
  82. }
  83.  
  84. case 3:
  85. {
  86. give_item(id, "weapon_knife")
  87. give_item(id, "weapon_usp")
  88. cs_set_user_bpammo(id,CSW_USP,35)
  89.  
  90. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy USP-t kapta'l!");
  91. }
  92.  
  93. case 4:
  94. {
  95. give_item(id, "weapon_knife")
  96. give_item(id, "weapon_glock18")
  97. cs_set_user_bpammo(id,CSW_GLOCK18,35)
  98.  
  99. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy Glock-ot kapta'l!");
  100. }
  101.  
  102. case 5:
  103. {
  104. give_item(id, "weapon_knife")
  105. give_item(id, "weapon_fiveseven")
  106. cs_set_user_bpammo(id,CSW_FIVESEVEN,35)
  107.  
  108. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy Fiveseven-t kapta'l!");
  109. }
  110.  
  111. case 6:
  112. {
  113. give_item(id, "weapon_knife")
  114. give_item(id, "weapon_p228")
  115. cs_set_user_bpammo(id,CSW_P228,35)
  116.  
  117. ColorChat(id, BLUE, "[[^x03 Dirty-Game ^x03]]^x04 Te Egy P228-at kapta'l!");
  118. }
  119. }
  120. return PLUGIN_HANDLED;
  121. }
  122.  
  123. stock drop_sec(id)
  124. {
  125. for(new j = 0; j < sizeof secwpns; j++)
  126. {
  127. engclient_cmd(id,"drop", secwpns[j])
  128. }
  129. }

Szerző:  BeepBeep [2013.09.11. 21:45 ]
Hozzászólás témája:  Re: pisztoly menü

[profil]ultraibolya[/profil] jelentést tett, hogy ez "a plugin lopott". Viták és egyéb szabálytalanságok végett - akár megoldott a kérdés, akár nem - zárom, s kukába helyezve!

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