hlmod.hu
https://hlmod.hu/

random ölésért doboz
https://hlmod.hu/viewtopic.php?f=29&t=20365
Oldal: 1 / 1

Szerző:  birkula01 [ 2015.04.18. 23:38 ]
Hozzászólás témája:  random ölésért doboz

Üdv.Valaki adna egy olyan plugint, hogy random ölésért kapok egy dobozt.

Szerző:  loleee [ 2015.04.19. 09:25 ]
Hozzászólás témája:  Re: random ölésért doboz

https://forums.alliedmods.net/showthread.php?p=984736

Szerző:  birkula01 [ 2015.04.19. 10:14 ]
Hozzászólás témája:  Re: random ölésért doboz

Nekem olyan kéne ami egyből odaadja a játékosnak és nemkell felszedje.

Szerző:  DecToR [ 2015.04.19. 10:37 ]
Hozzászólás témája:  Re: random ölésért doboz

birkula01 írta:
Nekem olyan kéne ami egyből odaadja a játékosnak és nemkell felszedje.


Fhuu, na szóval most írtam de nem ígérem hogy jó lessz lehet hogy nem fogja adni de remélem adja... bármi bugg van írj!! és javítom. az Ajándék a Szervertől pluginnal írtam össze és így percenként is kapsz ládát.
SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. /*Include-k*/
  4. #include <amxmodx>
  5. #include <amxmisc>
  6. #include <fun>
  7. #include <cstrike>
  8. #include <colorchat>
  9.  
  10. new lada[33]
  11. new oles[33]
  12.  
  13.  
  14. /*Definek-k*/
  15. #define PLUGIN "ajandek"
  16.  
  17. #define VERSION "1.0"
  18.  
  19. #define AUTHOR "RsN & DecToR"
  20.  
  21. #define HAROMEZER 3000
  22.  
  23. #define OTEZER 5000
  24.  
  25. #define TIZEZER 10000
  26. #define TIZENOTEZER 15000
  27. #define HUSZEZER 20000
  28.  
  29.  
  30. public plugin_init()
  31. {
  32. register_plugin(PLUGIN, VERSION, AUTHOR)
  33. register_event("DeathMsg","death","a")
  34. register_clcmd("say /lada", "ladikok") //lada parancsal jon be
  35. }
  36. public client_disconnect(id)
  37. {
  38. if(task_exists(id))
  39. remove_task(id)
  40. }
  41. public haromperc(id)
  42. {
  43. if(lada[id] >= 500)
  44. client_print(id, print_chat, "[Ajandek] Kaptal %d lada-t, mert a szerveren voltal 3 percet.", HAROMEZER)
  45. }
  46.  
  47. public otperc(id)
  48. {
  49. if(lada[id] >= 500)
  50. client_print(id, print_chat, "[Ajandek] Kaptal %d lada-t, mert a szerveren voltal 5 percet.", OTEZER)
  51. }
  52.  
  53. public tizperc(id)
  54. {
  55. if(lada[id] >= 500)
  56. client_print(id, print_chat, "[Ajandek] Kaptal %d lada-t, mert a szerveren voltal 10 percet.", TIZEZER)
  57. }
  58. public tizenotperc(id)
  59. {
  60. if(lada[id] >= 300)
  61. client_print(id, print_chat, "[Ajandek] Kaptal %d lada-t, mert a szerveren voltal 15 percet.", TIZENOTEZER)
  62. }
  63. public huszperc(id)
  64. {
  65. if(lada[id] >= 500)
  66. client_print(id, print_chat, "[Ajandek] Kaptal %d lada-t, mert a szerveren voltal 20 percet.", HUSZEZER)
  67. }
  68.  
  69. public ladikok(id){
  70. new cim[121]
  71. format(cim, charsmax(cim), "\rSzerver neve \dA Plugint : DecToR keszitette \wOleseid:\r%d \y^n\yLadaid:\r%d \w", oles[id], lada[id])
  72. new menu = menu_create(cim, "lada_nyitas" )
  73.  
  74. menu_additem(menu,"\wLadanyitas^nKell hozza \y[1 lada\y]","1",0)
  75.  
  76. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  77.  
  78. menu_setprop(menu, MPROP_PERPAGE, 6);
  79. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  80. menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  81. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  82.  
  83. menu_display(id, menu, 0)
  84. }
  85.  
  86. public lada_nyitas(id, menu, item){
  87.  
  88. if( item == MENU_EXIT )
  89. {
  90. menu_destroy(menu);
  91. return PLUGIN_HANDLED;
  92. }
  93. new data[6], szName[64];
  94. new access, callback;
  95. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  96.  
  97. switch(random_num(1,8)) {
  98. case 1:
  99. {
  100. if(lada[id] >= 1 && oles[id] >= 1)
  101. {
  102. ColorChat(id, RED, "^4Lada ^1ures volt!")
  103. lada[id] -= 1
  104. oles[id] -= 1 //hany oles kelljen hogy kapj egy ladat
  105. ladikok(id)
  106. }
  107. else
  108. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  109. ladikok(id)
  110. }
  111. case 2:
  112. {
  113. if(lada[id] >= 1 && oles[id] >= 1)
  114. {
  115. ColorChat(id, RED, "^4[Ajandek] » Talaltal 10 Olest")
  116. ladikok(id)
  117. oles[id] += 10
  118. lada[id] += 1
  119. lada[id] -= 1 //hany lada kelljen 10oleshez
  120. }
  121. else
  122. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  123. ladikok(id)
  124. }
  125. case 3:
  126. {
  127. if(lada[id] >= 1 && oles[id] >= 1)
  128. {
  129. ColorChat(id, RED, "^4[Ajandek] » ^1Talaltal ^4+5 ^1ladat.")
  130. ladikok(id)
  131. lada[id] += 2
  132. lada[id] -= 2
  133. oles[id] -= 10 //hany oles kelljen hogy talalj ladat
  134. }
  135. else
  136. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  137. ladikok(id)
  138. }
  139. case 4:
  140. {
  141. if(lada[id] >= 1 && oles[id] >= 1)
  142. {
  143. ColorChat(id, RED, "^4[Ajandek] » Talaltal ^450 ^1Olest")
  144. ladikok(id)
  145. oles[id] += 10
  146. lada[id] -= 2
  147. lada[id] -= 2
  148. }
  149. else
  150. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  151. ladikok(id)
  152. }
  153. case 5:
  154. {
  155. if(lada[id] >= 1 && oles[id] >= 1)
  156. {
  157. ColorChat(id, RED, "^4[Ajandek] » ^1Talaltal ^4+2 ^1kulcsot^1.")
  158. ladikok(id)
  159. lada[id] += 2
  160. lada[id] -= 2
  161. oles[id] -= 10
  162. }
  163. else
  164. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  165. ladikok(id)
  166. }
  167. case 6:
  168. {
  169. if(lada[id] >= 1 && oles[id] >= 1)
  170. {
  171. ColorChat(id, RED, "^4[Ajandek] » ^1Talaltal ^2 ^1kulcsot.")
  172. ladikok(id)
  173. lada[id] += 2 // ez azt jelenti hogy 2 ladat talalsz
  174. lada[id] -= 2 // ez meg levonja hogy -2 ladat levon.
  175. oles[id] -= 1 //hany oles kelljen hogy talalj ladat
  176. }
  177. else
  178. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  179. ladikok(id)
  180. }
  181. case 7:
  182. {
  183. if(lada[id] >= 1 && oles[id] >= 1)
  184. {
  185. ColorChat(id, RED, "^4[Ajandek] » ^1Talaltal ^452 ^1kulcsot.")
  186. ladikok(id)
  187. lada[id] += 2
  188. lada[id] -= 2
  189. oles[id] -= 10 //hany oles kelljen hogy talalj ladat
  190. }
  191. else
  192. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  193. ladikok(id)
  194. }
  195. case 8:
  196. {
  197. if(lada[id] >= 1 && oles[id] >= 1)
  198. {
  199. ColorChat(id, RED, "^4[Ajandek] » ^1Talaltal ^4+10 ^1ladat")
  200. ladikok(id)
  201. lada[id] += 2
  202. lada[id] -= 2
  203. oles[id] -= 10 //hany oles kelljen hogy talalj ladat
  204. }
  205. else
  206. ColorChat(id, RED, "^4[Ajandek] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
  207. ladikok(id)
  208. }
  209. }
  210. return PLUGIN_HANDLED;
  211. }
  212.  
  213.  


És írj ha jó, ha nem.... [Nem volt egyszerű, de ha bármi baj van megpróbálom javítani :) ]

Szerző:  CrB [ 2015.04.19. 12:03 ]
Hozzászólás témája:  Re: random ölésért doboz

dector szerintem olvasd el még 1x, hogy mit is kér.

A megoldás egyszerű. Létrehozol egy változót mondjuk legyen lada a neve:
SMA Forráskód: [ Mindet kijelol ]
  1. new lada[33]
  2.  

Regisztrálod a halál eventet:
SMA Forráskód: [ Mindet kijelol ]
  1. register_event("DeathMsg", "halal", "a")
  2.  

Halálkor lekéred a gyilkost :
SMA Forráskód: [ Mindet kijelol ]
  1. new gyilkos = read_data(1)


Létrehozol 1 random számot aminek az értéke 0 vagy 1 new num = random_num(0,1)

Itt jöhet egy ha függvény.

SMA Forráskód: [ Mindet kijelol ]
  1. if(num == 1)
  2. {
  3. lada[gyilkos]++
  4. }

Szerző:  birkula01 [ 2015.04.19. 12:38 ]
Hozzászólás témája:  Re: random ölésért doboz

Így?
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. new lada[33]
  5.  
  6. public plugin_init()
  7. {
  8. register_event("DeathMsg", "halal", "a")
  9. }
  10. public halal()
  11. {
  12. new gyilkos = read_data(1)
  13. new num = random_num(0, 1)
  14.  
  15. if(num == 1)
  16. {
  17. lada[gyilkos]++
  18. }
  19. }

Szerző:  Badboy.killer [ 2015.04.19. 16:12 ]
Hozzászólás témája:  Re: random ölésért doboz

így

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