hlmod.hu
https://hlmod.hu/

HP Shop
https://hlmod.hu/viewtopic.php?f=9&t=5398
Oldal: 1 / 1

Szerző:  GhostRyder [2012.07.24. 15:25 ]
Hozzászólás témája:  HP Shop

Helló!

Valaki kitudná nekem ezt javítani?
Kód:
  1. #include <amxmodx>

  2. #include <fakemeta>

  3.  

  4. #define PLUGIN "Health Shop"

  5. #define VERSION "1.0"

  6. #define AUTHOR "ZaCkY"

  7.  

  8. #define FM_MONEY_OFFSET 115

  9.  

  10. new health40[200]

  11. new health60[200]

  12. new health80[200]

  13. new health100[400]

  14. new health120[200]

  15. new health140[200]

  16. new health160[200]

  17.  

  18. new health200[200]

  19. new health400[200]

  20. new health600[200]

  21. new health800[200]

  22. new health1000[200]

  23. new health1200[200]

  24.  

  25. new cost_40hp, cost_60hp, cost_80hp, cost_100hp, cost_120hp, cost_140hp, cost_160hp

  26. new cost_100ahp, cost_200ahp, cost_400ahp, cost_600ahp, cost_800ahp, cost_1000ahp, cost_1200ahp

  27.  

  28. public plugin_init() {

  29.         register_plugin(PLUGIN, VERSION, AUTHOR)

  30.        

  31.         register_clcmd("say /hpshop", "show_menu_buy_hp")

  32.         register_clcmd("say_team /hpshop", "show_menu_buy_hp")

  33.        

  34.         register_logevent("Event_Round_Start", 2, "1=Round_Start")

  35.        

  36.         cost_40hp = register_cvar("hs_40hp_cost", "2000")

  37.         cost_60hp = register_cvar("hs_60hp_cost", "2500")

  38.         cost_80hp = register_cvar("hs_80hp_cost", "3000")

  39.         cost_100hp = register_cvar("hs_100hp_cost", "3500")

  40.         cost_120hp = register_cvar("hs_120hp_cost", "4000")

  41.         cost_140hp = register_cvar("hs_140hp_cost", "4500")

  42.         cost_160hp = register_cvar("hs_160hp_cost", "5000")

  43.        

  44.         cost_100ahp = register_cvar("hs_40hp_cost", "2000")

  45.         cost_200ahp = register_cvar("hs_60hp_cost", "2500")

  46.         cost_400ahp = register_cvar("hs_80hp_cost", "3000")

  47.         cost_600ahp = register_cvar("hs_100hp_cost", "3500")

  48.         cost_800ahp = register_cvar("hs_120hp_cost", "4000")

  49.         cost_1000ahp = register_cvar("hs_140hp_cost", "4500")

  50.         cost_1200ahp = register_cvar("hs_160hp_cost", "5000")

  51. }

  52.  

  53. public show_menu_buy_hp(id)

  54. {

  55.         new menu = menu_create("\rElet Vasarlas", "handle_buy_hp_menu")

  56.                

  57.                

  58.          if(cs_get_user_team(id) == CS_TEAM_T)

  59.  

  60.         formatex(health40, 199, "+40 Elet - $%d", get_pcvar_num(cost_40hp))

  61.         menu_additem(menu, health40, "1")

  62.        

  63.         formatex(health60, 199, "+60 Elet - $%d", get_pcvar_num(cost_60hp))

  64.         menu_additem(menu, health60, "2")

  65.        

  66.         formatex(health80, 199, "+80 Elet - $%d", get_pcvar_num(cost_80hp))

  67.         menu_additem(menu, health80, "3")

  68.        

  69.         formatex(health100, 199, "+100 Elet - $%d", get_pcvar_num(cost_100hp))

  70.         menu_additem(menu, health100, "4")

  71.        

  72.         formatex(health120, 199, "+120 Elet - $%d", get_pcvar_num(cost_120hp))

  73.         menu_additem(menu, health120, "5")

  74.        

  75.         formatex(health140, 199, "+140 Elet - $%d", get_pcvar_num(cost_140hp))

  76.         menu_additem(menu, health140, "6")

  77.        

  78.         formatex(health160, 199, "+160 Elet - $%d", get_pcvar_num(cost_160hp))

  79.         menu_additem(menu, health160, "7")

  80.        

  81.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

  82.         menu_display(id, menu, 0)

  83.        

  84.        

  85.         if(cs_get_user_team(id) == CS_TEAM_CT)

  86.        

  87.         formatex(health100, 199, "+100 Elet - $%d", get_pcvar_num(cost_100ahp))

  88.         menu_additem(menu, health100, "8")

  89.        

  90.         formatex(health200, 199, "+200 Elet - $%d", get_pcvar_num(cost_200ahp))

  91.         menu_additem(menu, health200, "9")

  92.        

  93.         formatex(health400, 199, "+400 Elet - $%d", get_pcvar_num(cost_400ahp))

  94.         menu_additem(menu, health400, "10")

  95.        

  96.         formatex(health600, 199, "+600 Elet - $%d", get_pcvar_num(cost_600ahp))

  97.         menu_additem(menu, health600, "11")

  98.        

  99.         formatex(health800, 199, "+800 Elet - $%d", get_pcvar_num(cost_800ahp))

  100.         menu_additem(menu, health800, "12")

  101.        

  102.         formatex(health1000, 199, "+1000 Elet - $%d", get_pcvar_num(cost_1000ahp))

  103.         menu_additem(menu, health1000, "13")

  104.        

  105.         formatex(health1200, 199, "+1200 Elet - $%d", get_pcvar_num(cost_1200ahp))

  106.         menu_additem(menu, health1200, "14")

  107.        

  108.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

  109.         menu_display(id, menu, 0)

  110. }

  111.  

  112. public handle_buy_hp_menu(id, menu, item)

  113. {

  114.         if (item == MENU_EXIT)

  115.         {

  116.                 menu_destroy(menu)

  117.                 return PLUGIN_HANDLED

  118.         }

  119.        

  120.         new Data[6];

  121.         new Access;

  122.         new Callback;

  123.         new Name[64];

  124.         menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback)

  125.        

  126.         new Key = str_to_num(Data);

  127.        

  128.         switch (Key)

  129.         {

  130.                 case 1:

  131.                 {

  132.                         if (!is_user_alive(id))

  133.                         {

  134.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  135.                                 return PLUGIN_HANDLED

  136.                         }

  137.                        

  138.                         new Money = fm_get_user_money(id)

  139.                         new Pcvar = get_pcvar_num(cost_40hp)

  140.                         new Health = get_user_health(id)

  141.                        

  142.                         if (Money < Pcvar)

  143.                         {

  144.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  145.                         }

  146.                         else

  147.                         {

  148.                                 client_print(id, print_chat, "Te sikeresen vettel +40 HP-t")

  149.                                 fm_set_user_money(id, Money-Pcvar)

  150.                                 fm_set_user_health (id, Health+40)

  151.                         }

  152.                 }

  153.                

  154.                 case 2:

  155.                 {

  156.                         if (!is_user_alive(id))

  157.                         {

  158.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  159.                                 return PLUGIN_HANDLED

  160.                         }

  161.                        

  162.                         new Money = fm_get_user_money(id)

  163.                         new Pcvar = get_pcvar_num(cost_60hp)

  164.                         new Health = get_user_health(id)

  165.                        

  166.                         if (Money < Pcvar)

  167.                         {

  168.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  169.                         }

  170.                         else

  171.                         {

  172.                                 client_print(id, print_chat, "Te sikeresen vettel +60 HP-t")

  173.                                 fm_set_user_money(id, Money-Pcvar)

  174.                                 fm_set_user_health (id, Health+60)

  175.                         }

  176.                 }

  177.                

  178.                 case 3:

  179.                 {

  180.                         if (!is_user_alive(id))

  181.                         {

  182.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  183.                                 return PLUGIN_HANDLED

  184.                         }

  185.                        

  186.                         new Money = fm_get_user_money(id)

  187.                         new Pcvar = get_pcvar_num(cost_80hp)

  188.                         new Health = get_user_health(id)

  189.                        

  190.                         if (Money < Pcvar)

  191.                         {

  192.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  193.                         }

  194.                         else

  195.                         {

  196.                                 client_print(id, print_chat, "Te sikeresen vettel +80 HP-t")

  197.                                 fm_set_user_money(id, Money-Pcvar)

  198.                                 fm_set_user_health (id, Health+80)

  199.                         }

  200.                 }

  201.                

  202.                 case 4:

  203.                 {

  204.                         if (!is_user_alive(id))

  205.                         {

  206.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  207.                                 return PLUGIN_HANDLED

  208.                         }

  209.                        

  210.                         new Money = fm_get_user_money(id)

  211.                         new Pcvar = get_pcvar_num(cost_100hp)

  212.                         new Health = get_user_health(id)

  213.                        

  214.                         if (Money < Pcvar)

  215.                         {

  216.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  217.                         }

  218.                         else

  219.                         {

  220.                                 client_print(id, print_chat, "Te sikeresen vettel +100 HP-t")

  221.                                 fm_set_user_money(id, Money-Pcvar)

  222.                                 fm_set_user_health (id, Health+100)

  223.                         }

  224.                 }

  225.                

  226.                 case 5:

  227.                 {

  228.                         if (!is_user_alive(id))

  229.                         {

  230.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  231.                                 return PLUGIN_HANDLED

  232.                         }

  233.                        

  234.                         new Money = fm_get_user_money(id)

  235.                         new Pcvar = get_pcvar_num(cost_120hp)

  236.                         new Health = get_user_health(id)

  237.                        

  238.                         if (Money < Pcvar)

  239.                         {

  240.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  241.                         }

  242.                         else

  243.                         {

  244.                                 client_print(id, print_chat, "Te sikeresen vettel +120 HP-t")

  245.                                 fm_set_user_money(id, Money-Pcvar)

  246.                                 fm_set_user_health (id, Health+120)

  247.                         }

  248.                 }

  249.                

  250.                 case 6:

  251.                 {

  252.                         if (!is_user_alive(id))

  253.                         {

  254.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  255.                                 return PLUGIN_HANDLED

  256.                         }

  257.                        

  258.                         new Money = fm_get_user_money(id)

  259.                         new Pcvar = get_pcvar_num(cost_140hp)

  260.                         new Health = get_user_health(id)

  261.                        

  262.                         if (Money < Pcvar)

  263.                         {

  264.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  265.                         }

  266.                         else

  267.                         {

  268.                                 client_print(id, print_chat, "Te sikeresen vettel +140 HP-t")

  269.                                 fm_set_user_money(id, Money-Pcvar)

  270.                                 fm_set_user_health (id, Health+140)

  271.                         }

  272.                 }

  273.                

  274.                 case 7:

  275.                 {

  276.                         if (!is_user_alive(id))

  277.                         {

  278.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  279.                                 return PLUGIN_HANDLED

  280.                         }

  281.                        

  282.                         new Money = fm_get_user_money(id)

  283.                         new Pcvar = get_pcvar_num(cost_160hp)

  284.                         new Health = get_user_health(id)

  285.                        

  286.                         if (Money < Pcvar)

  287.                         {

  288.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  289.                         }

  290.                         else

  291.                         {

  292.                                 client_print(id, print_chat, "Te sikeresen vettel +160 HP-t")

  293.                                 fm_set_user_money(id, Money-Pcvar)

  294.                                 fm_set_user_health (id, Health+160)

  295.                         }

  296.                 }

  297.                

  298.                 case 8:

  299.                 {

  300.                         if (!is_user_alive(id))

  301.                         {

  302.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  303.                                 return PLUGIN_HANDLED

  304.                         }

  305.                        

  306.                         new Money = fm_get_user_money(id)

  307.                         new Pcvar = get_pcvar_num(cost_100ahp)

  308.                         new Health = get_user_health(id)

  309.                        

  310.                         if (Money < Pcvar)

  311.                         {

  312.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  313.                         }

  314.                         else

  315.                         {

  316.                                 client_print(id, print_chat, "Te sikeresen vettel +100 HP-t")

  317.                                 fm_set_user_money(id, Money-Pcvar)

  318.                                 fm_set_user_health (id, Health+100)

  319.                         }

  320.                 }

  321.                

  322.                 case 9:

  323.                 {

  324.                         if (!is_user_alive(id))

  325.                         {

  326.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  327.                                 return PLUGIN_HANDLED

  328.                         }

  329.                        

  330.                         new Money = fm_get_user_money(id)

  331.                         new Pcvar = get_pcvar_num(cost_200ahp)

  332.                         new Health = get_user_health(id)

  333.                        

  334.                         if (Money < Pcvar)

  335.                         {

  336.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  337.                         }

  338.                         else

  339.                         {

  340.                                 client_print(id, print_chat, "Te sikeresen vettel +200 HP-t")

  341.                                 fm_set_user_money(id, Money-Pcvar)

  342.                                 fm_set_user_health (id, Health+200)

  343.                         }

  344.                 }

  345.                

  346.                 case 10:

  347.                 {

  348.                         if (!is_user_alive(id))

  349.                         {

  350.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  351.                                 return PLUGIN_HANDLED

  352.                         }

  353.                        

  354.                         new Money = fm_get_user_money(id)

  355.                         new Pcvar = get_pcvar_num(cost_400ahp)

  356.                         new Health = get_user_health(id)

  357.                        

  358.                         if (Money < Pcvar)

  359.                         {

  360.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  361.                         }

  362.                         else

  363.                         {

  364.                                 client_print(id, print_chat, "Te sikeresen vettel +400 HP-t")

  365.                                 fm_set_user_money(id, Money-Pcvar)

  366.                                 fm_set_user_health (id, Health+400)

  367.                         }

  368.                 }

  369.                

  370.                 case 11:

  371.                 {

  372.                         if (!is_user_alive(id))

  373.                         {

  374.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  375.                                 return PLUGIN_HANDLED

  376.                         }

  377.                        

  378.                         new Money = fm_get_user_money(id)

  379.                         new Pcvar = get_pcvar_num(cost_600ahp)

  380.                         new Health = get_user_health(id)

  381.                        

  382.                         if (Money < Pcvar)

  383.                         {

  384.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  385.                         }

  386.                         else

  387.                         {

  388.                                 client_print(id, print_chat, "Te sikeresen vettel +600 HP-t")

  389.                                 fm_set_user_money(id, Money-Pcvar)

  390.                                 fm_set_user_health (id, Health+600)

  391.                         }

  392.                 }

  393.                

  394.                 case 12:

  395.                 {

  396.                         if (!is_user_alive(id))

  397.                         {

  398.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  399.                                 return PLUGIN_HANDLED

  400.                         }

  401.                        

  402.                         new Money = fm_get_user_money(id)

  403.                         new Pcvar = get_pcvar_num(cost_800ahp)

  404.                         new Health = get_user_health(id)

  405.                        

  406.                         if (Money < Pcvar)

  407.                         {

  408.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  409.                         }

  410.                         else

  411.                         {

  412.                                 client_print(id, print_chat, "Te sikeresen vettel +800 HP-t")

  413.                                 fm_set_user_money(id, Money-Pcvar)

  414.                                 fm_set_user_health (id, Health+800)

  415.                         }

  416.                 }

  417.                

  418.                 case 13:

  419.                 {

  420.                         if (!is_user_alive(id))

  421.                         {

  422.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  423.                                 return PLUGIN_HANDLED

  424.                         }

  425.                        

  426.                         new Money = fm_get_user_money(id)

  427.                         new Pcvar = get_pcvar_num(cost_1000ahp)

  428.                         new Health = get_user_health(id)

  429.                        

  430.                         if (Money < Pcvar)

  431.                         {

  432.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  433.                         }

  434.                         else

  435.                         {

  436.                                 client_print(id, print_chat, "Te sikeresen vettel +1000 HP-t")

  437.                                 fm_set_user_money(id, Money-Pcvar)

  438.                                 fm_set_user_health (id, Health+1000)

  439.                         }

  440.                 }

  441.                

  442.                 case 14:

  443.                 {

  444.                         if (!is_user_alive(id))

  445.                         {

  446.                                 client_print(id, print_chat, "Neked elonek kell lenned hogy eletet tudjal venni")

  447.                                 return PLUGIN_HANDLED

  448.                         }

  449.                        

  450.                         new Money = fm_get_user_money(id)

  451.                         new Pcvar = get_pcvar_num(cost_1200ahp)

  452.                         new Health = get_user_health(id)

  453.                        

  454.                         if (Money < Pcvar)

  455.                         {

  456.                                 client_print(id, print_chat, "Neked nincs eleg penzed az elet vasarlasahoz")

  457.                         }

  458.                         else

  459.                         {

  460.                                 client_print(id, print_chat, "Te sikeresen vettel +1200 HP-t")

  461.                                 fm_set_user_money(id, Money-Pcvar)

  462.                                 fm_set_user_health (id, Health+1200)

  463.                         }

  464.                 }

  465.         }

  466.         menu_destroy(menu)

  467.         return PLUGIN_HANDLED

  468. }

  469.  

  470. public Event_Round_Start()

  471. {

  472.         client_print(0, print_chat, "Ha eletet szeretnel venni az elet menu-bol csak ird be: /hpshop a chatba")

  473. }

  474.  

  475. stock fm_set_user_health(index, health)

  476. {

  477.         health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index)

  478.         return 1

  479. }

  480.  

  481. stock fm_get_user_money(index)

  482. {

  483.         return get_pdata_int(index, FM_MONEY_OFFSET)

  484. }

  485.  

  486. stock fm_set_user_money(index, money, flash = 1)

  487. {

  488.         set_pdata_int(index, FM_MONEY_OFFSET, money);

  489.        

  490.         message_begin(MSG_ONE, get_user_msgid("Money"), _, index);

  491.         write_long(money);

  492.         write_byte(flash ? 1 : 0);

  493.         message_end();

  494. }

  495.  

Szerző:  fuck604 [2012.07.24. 15:31 ]
Hozzászólás témája:  Re: HP Shop

Kód:
  1. #include <cstrike>
a többi nem számít

Szerző:  GhostRyder [2012.07.24. 15:43 ]
Hozzászólás témája:  Re: HP Shop

Kösz! Így már lefordul, de nem működik... Ugyan az a menü jön be a T-nek mint a CT-nek :S

SZERK: Rájöttem :DD

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