hlmod.hu
https://hlmod.hu/

Pont
https://hlmod.hu/viewtopic.php?f=29&t=15891
Oldal: 1 / 2

Szerző:  alfaanero [2014.05.16. 10:17 ]
Hozzászólás témája:  Pont

Hello.Valaki csinálna nekem egy "példát"
egy olyan kellene ami annyit tud össz-vissz:

Ölésenként kap pontot (cvarral állitható)
Fejlövésért kap pontot (Cvarral állitható)

Nem kell,hogy kiírja,hogy kapott pontot

Hudban írja,hogy mennyi pontja van és ha öl egyből adja hozzá (mind1 hol majd átírom)

Kellene még egy olyan h beirja a jatekos pl:
/sajt

és behozz mondjuk 2 menüt :
1.Kicsi Sajt
2.Nagy Sajt
Amelyikre kattint az önbe ugyebár és azon belül ami bele lett irva oda az legyen benne
pl:megnyitja a kicsi sajtot és benne van,hogy
+10 HP 5Pont
...stbb

Szerző:  CrB [2014.05.16. 13:03 ]
Hozzászólás témája:  Re: Pont

tessék
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2.  * AMXX Mod plugin
  3.  *
  4.  * asd, 1
  5.  *
  6.  * (c) Copyright qKKKJ;> © 2014
  7.  * This file is provided as is (no warranties).
  8.  *
  9.  */
  10. #include <amxmod>
  11. #include <amxmisc>
  12. #include <engine>
  13.  
  14. new cvar_oles
  15. new cvar_hs
  16.  
  17. new pont[33]
  18.  
  19. public plugin_init() {
  20. register_plugin("asd", "1", "qKKKJ - 2014")
  21. register_clcmd("say /sajt", "sajtmenu")
  22. cvar_oles = register_cvar("Olespont", "1000")
  23. cvar_hs = register_cvar("HS PONT", "1")
  24. register_event("DeathMsg", "halal", "a")
  25. }
  26. public client_PreThink(id)
  27. {
  28. set_hudmessage(255, 0, 0, 0.04, 0.4, 0, 6.0, 12.0)
  29. show_hudmessage(id, "Pontjaid: %d",pont[id])
  30.  
  31. }
  32. public halal()
  33. {
  34. if(read_data(1) != read_data(2) && read_data(3))
  35. {
  36. pont[read_data(1)] = get_pcvar_num(cvar_hs)
  37. }
  38. else if(read_data(1) != read_data(2))
  39. {
  40. pont[read_data(1)] = get_pcvar_num(cvar_oles)
  41. }
  42. }
  43. public sajtmenu(id)
  44. {
  45. new menu = menu_create("MyMenu", "mh_MyMenu");
  46.  
  47. menu_additem(menu, "kicsi sajt", "", 0); // case 0
  48. menu_additem(menu, "nagy sajt", "", 0); // case 1
  49.  
  50. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  51.  
  52. menu_display(id, menu, 0);
  53.  
  54. return PLUGIN_HANDLED;
  55. }
  56.  
  57. public mh_MyMenu(id, menu, item)
  58. {
  59. if(item == MENU_EXIT)
  60. {
  61. menu_cancel(id);
  62. return PLUGIN_HANDLED;
  63. }
  64.  
  65. new command[6], name[64], access, callback;
  66.  
  67. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  68.  
  69. switch(item)
  70. {
  71. case 0: kicsisajtmenu(id)
  72. case 1: nagysajtmenu(id)
  73. }
  74.  
  75. menu_destroy(menu);
  76.  
  77. return PLUGIN_HANDLED;
  78. }
  79. public kicsisajtmenu(id)
  80. {
  81. new menu = menu_create("MyMenu", "kicsisajtmenu_handler");
  82.  
  83. menu_additem(menu, "Menupont 1", "", 0); // case 0
  84. menu_additem(menu, "Menupont 2", "", 0); // case 1
  85.  
  86. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  87.  
  88. menu_display(id, menu, 0);
  89.  
  90. return PLUGIN_HANDLED;
  91. }
  92.  
  93. public kicsisajtmenu_handler(id, menu, item)
  94. {
  95. if(item == MENU_EXIT)
  96. {
  97. menu_cancel(id);
  98. return PLUGIN_HANDLED;
  99. }
  100.  
  101. new command[6], name[64], access, callback;
  102.  
  103. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  104.  
  105. switch(item)
  106. {
  107. case 0: client_print(id, print_chat, "You have selected menupont1");
  108. case 1: client_print(id, print_chat, "You have selected menupont2");
  109. }
  110.  
  111. menu_destroy(menu);
  112.  
  113. return PLUGIN_HANDLED;
  114. }
  115. public nagysajtmenu(id)
  116. {
  117. new menu = menu_create("MyMenu", "nagysajtmenu_handler");
  118.  
  119. menu_additem(menu, "nagysajtmenu1", "", 0); // case 0
  120. menu_additem(menu, "nagysajtmenu2", "", 0); // case 1
  121.  
  122. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  123.  
  124. menu_display(id, menu, 0);
  125.  
  126. return PLUGIN_HANDLED;
  127. }
  128.  
  129. public nagysajtmenu_handler(id, menu, item)
  130. {
  131. if(item == MENU_EXIT)
  132. {
  133. menu_cancel(id);
  134. return PLUGIN_HANDLED;
  135. }
  136.  
  137. new command[6], name[64], access, callback;
  138.  
  139. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  140.  
  141. switch(item)
  142. {
  143. case 0: client_print(id, print_chat, "You have selected nagysajtmenu1");
  144. case 1: client_print(id, print_chat, "You have selected nagysajtmenu2");
  145. }
  146.  
  147. menu_destroy(menu);
  148.  
  149. return PLUGIN_HANDLED;
  150. }

Szerző:  alfaanero [2014.05.16. 14:09 ]
Hozzászólás témája:  Re: Pont

köszi szépen, majd este letesztelem

Szerző:  alfaanero [2014.05.17. 08:40 ]
Hozzászólás témája:  Re: Pont

Nincs benne a mentés ,lletve tudnál nekem még olyat hozzá írni ,hogy ha megvan egy bizonyos mennyiségű pont pl:1000-re állitva cvarral ,és ölésel összeszed 1000-et akkor azt át váltsa mondjuk Érmére
Példa:
Van 800 pontom ölök még és kapok mondjuk 500-at (1300 pontom lesz) és rögtön levon 1000pontot(amennyire álitotuk cvarral) és Kiirja Pont Felett vagy alatt,hogy Érme: 1
és marad neki ugye 300 pontja

Szerző:  CrB [2014.05.17. 09:21 ]
Hozzászólás témája:  Re: Pont

copy szagot érzek de tessék ittvan
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. * AMXX Mod plugin
  3. *
  4. * asd, 1
  5. *
  6. * (c) Copyright qKKKJ;> © 2014
  7. * This file is provided as is (no warranties).
  8. *
  9. */
  10. #include <amxmod>
  11. #include <amxmisc>
  12. #include <engine>
  13. #include <nvault>
  14.  
  15. new g_vault
  16. new erme[33]
  17. new cvar_erme
  18. new cvar_oles
  19. new cvar_hs
  20.  
  21. new pont[33]
  22.  
  23. public plugin_init() {
  24. register_plugin("asd", "1", "qKKKJ - 2014")
  25. register_clcmd("say /sajt", "sajtmenu")
  26. cvar_oles = register_cvar("Olespont", "100")
  27. cvar_hs = register_cvar("HS PONT", "1")
  28. cvar_erme = register_cvar("erme pont", "1000")
  29. register_event("DeathMsg", "halal", "a")
  30. g_vault = nvault_open("ermesystem")
  31. }
  32. public client_PreThink(id)
  33. {
  34. set_hudmessage(255, 0, 0, 0.04, 0.4, 0, 6.0, 12.0)
  35. show_hudmessage(id, "Pontjaid: %d^nErme: %d",pont[id], erme[id])
  36.  
  37. }
  38. public halal()
  39. {
  40. if(read_data(1) != read_data(2) && read_data(3))
  41. {
  42. pont[read_data(1)] += get_pcvar_num(cvar_hs)
  43. }
  44. else if(read_data(1) != read_data(2))
  45. {
  46. pont[read_data(1)] += get_pcvar_num(cvar_oles)
  47. }
  48. if(pont[read_data(1)] >= get_pcvar_num(cvar_erme))
  49. {
  50. erme[read_data(1)]++
  51. pont[read_data(1)] -= get_pcvar_num(cvar_erme)
  52. SaveData(read_data(1))
  53. }
  54. }
  55. public sajtmenu(id)
  56. {
  57. new menu = menu_create("MyMenu", "mh_MyMenu");
  58.  
  59. menu_additem(menu, "kicsi sajt", "", 0); // case 0
  60. menu_additem(menu, "nagy sajt", "", 0); // case 1
  61.  
  62. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  63.  
  64. menu_display(id, menu, 0);
  65.  
  66. return PLUGIN_HANDLED;
  67. }
  68.  
  69. public mh_MyMenu(id, menu, item)
  70. {
  71. if(item == MENU_EXIT)
  72. {
  73. menu_cancel(id);
  74. return PLUGIN_HANDLED;
  75. }
  76.  
  77. new command[6], name[64], access, callback;
  78.  
  79. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  80.  
  81. switch(item)
  82. {
  83. case 0: kicsisajtmenu(id)
  84. case 1: nagysajtmenu(id)
  85. }
  86.  
  87. menu_destroy(menu);
  88.  
  89. return PLUGIN_HANDLED;
  90. }
  91. public kicsisajtmenu(id)
  92. {
  93. new menu = menu_create("MyMenu", "kicsisajtmenu_handler");
  94.  
  95. menu_additem(menu, "Menupont 1", "", 0); // case 0
  96. menu_additem(menu, "Menupont 2", "", 0); // case 1
  97.  
  98. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  99.  
  100. menu_display(id, menu, 0);
  101.  
  102. return PLUGIN_HANDLED;
  103. }
  104.  
  105. public kicsisajtmenu_handler(id, menu, item)
  106. {
  107. if(item == MENU_EXIT)
  108. {
  109. menu_cancel(id);
  110. return PLUGIN_HANDLED;
  111. }
  112.  
  113. new command[6], name[64], access, callback;
  114.  
  115. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  116.  
  117. switch(item)
  118. {
  119. case 0: client_print(id, print_chat, "You have selected menupont1");
  120. case 1: client_print(id, print_chat, "You have selected menupont2");
  121. }
  122.  
  123. menu_destroy(menu);
  124.  
  125. return PLUGIN_HANDLED;
  126. }
  127. public nagysajtmenu(id)
  128. {
  129. new menu = menu_create("MyMenu", "nagysajtmenu_handler");
  130.  
  131. menu_additem(menu, "nagysajtmenu1", "", 0); // case 0
  132. menu_additem(menu, "nagysajtmenu2", "", 0); // case 1
  133.  
  134. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  135.  
  136. menu_display(id, menu, 0);
  137.  
  138. return PLUGIN_HANDLED;
  139. }
  140.  
  141. public nagysajtmenu_handler(id, menu, item)
  142. {
  143. if(item == MENU_EXIT)
  144. {
  145. menu_cancel(id);
  146. return PLUGIN_HANDLED;
  147. }
  148.  
  149. new command[6], name[64], access, callback;
  150.  
  151. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  152.  
  153. switch(item)
  154. {
  155. case 0: client_print(id, print_chat, "You have selected nagysajtmenu1");
  156. case 1: client_print(id, print_chat, "You have selected nagysajtmenu2");
  157. }
  158.  
  159. menu_destroy(menu);
  160.  
  161. return PLUGIN_HANDLED;
  162. }
  163. //mentés
  164. public client_connect(id)
  165. {
  166. LoadData(id)
  167. }
  168. public client_disconnect(id)
  169. {
  170. SaveData(id)
  171. }
  172. public SaveData(id)
  173. {
  174. new name[32]
  175. get_user_name(id, name, 31)
  176.  
  177. new vaultkey[64],vaultdata[256]
  178.  
  179. format(vaultkey,63,"%s-ERMESYSTEM", name)
  180.  
  181. format(vaultdata,255,"%i#%i#",pont[id], erme[id])
  182.  
  183. nvault_set(g_vault,vaultkey,vaultdata)
  184. return PLUGIN_CONTINUE
  185. }
  186. public LoadData(id)
  187. {
  188. new name[32]
  189. get_user_name(id, name, 31)
  190. new vaultkey[64],vaultdata[256]
  191.  
  192. format(vaultkey,63,"%s-ERMESYSTEM", name)
  193. format(vaultdata,255,"%i#%i#",pont[id],erme[id])
  194.  
  195. nvault_get(g_vault,vaultkey,vaultdata,255)
  196. replace_all(vaultdata, 255, "#", " ")
  197. new ponts[32], ermes[32]
  198. parse(vaultdata, ponts, 31, ermes, 31)
  199. pont[id] = str_to_num(ponts)
  200. erme[id] = str_to_num(ermes)
  201. return PLUGIN_CONTINUE
  202. }

Szerző:  alfaanero [2014.05.17. 12:12 ]
Hozzászólás témája:  Re: Pont

Köszi, ha gépnél leszek le tesztelem, nem szándékozom berakni egy szervere sem egyenlőre, mert nincs szerverenm, egyenlőre csak a pluginokat gyűjtöm a gépre jelenleg van a gépemen kb400plugin lementve

Szerző:  alfaanero [2014.05.17. 23:22 ]
Hozzászólás témája:  Re: Pont

Az miert van h ölésnél nem azt a pontot kapom amit beálitottam hanem egyből 1 érmét

SMA Forráskód: [ Mindet kijelol ]
  1. public plugin_init() {
  2. register_plugin("asd", "1", "qKKKJ - 2014")
  3. register_clcmd("say /menu", "sajtmenu")
  4. cvar_oles = register_cvar("Olespont", "600")
  5. cvar_hs = register_cvar("HS PONT", "700")
  6. cvar_erme = register_cvar("erme pont", "100")
  7. register_event("DeathMsg", "halal", "a")
  8. g_vault = nvault_open("ermesystem")
  9. RegisterHam( Ham_TakeDamage , "player" , "PlayerHurt", 0);
  10. }
  11.  
  12. public PlayerHurt( victim,inflictor,attacker,Float:damage, DamageBits )
  13. {
  14. if(strong[attacker])
  15. {
  16. SetHamParamFloat(4, damage * 10.0);
  17. }
  18. return HAM_IGNORED;
  19. }
  20. public client_PreThink(id)
  21. {
  22. set_hudmessage(255, 0, 0, 0.04, 0.4, 0, 6.0, 12.0)
  23. show_hudmessage(id, "Pontjaid: %d^nErme: %d",pont[id], erme[id])
  24.  
  25. }
  26. public halal()
  27. {
  28. if(read_data(1) != read_data(2) && read_data(3))
  29. {
  30. pont[read_data(1)] = get_pcvar_num(cvar_hs)
  31. }
  32. else if(read_data(1) != read_data(2))
  33. {
  34. pont[read_data(1)] = get_pcvar_num(cvar_oles)
  35. }
  36. if(pont[read_data(1)] >= get_pcvar_num(cvar_erme))
  37. {
  38. erme[read_data(1)]++
  39. pont[read_data(1)] -= get_pcvar_num(cvar_erme)
  40. SaveData(read_data(1))
  41. }
  42. }

Szerző:  CrB [2014.05.18. 11:23 ]
Hozzászólás témája:  Re: Pont

azért mert az öléspontot 600 ra a hs pontot meg 700 ra állítottad az érmét meg csak 100 ra

éppen ezért ha megöl 1 ember pl fejessel akkor 700 > 100 tehát kap 1 érmét és levon 100 pontot

UI: találtam 1 kicsi hibát elsőbe javítottam.

Szerző:  alfaanero [2014.05.18. 11:25 ]
Hozzászólás témája:  Re: Pont

Akkor pl:
a sima ölés rakjam pl: 25-re
a hs-t 30-ra
az ermet meg mondjuk 100-ra akkor jó?

Szerző:  CrB [2014.05.18. 11:27 ]
Hozzászólás témája:  Re: Pont

teljesen mindegy mennyire rakod a hs-t meg az ölést az a lényeg h az érme legyen náluk nagyobb.

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