hlmod.hu
https://hlmod.hu/

Láda plugin
https://hlmod.hu/viewtopic.php?f=29&t=23159
Oldal: 1 / 2

Szerző:  denim [ 2015.12.25. 13:20 ]
Hozzászólás témája:  Láda plugin

Üdv nekem kellene paintball szerverre egy olyan plugin amivel ha meg ölsz egy embert van egy kis esély hogy ládát vagy kulcsot lehet találni! Van egy kés rendszerem ami ölés pontra van és hogy azt meg lehessen csinálni hogy kést lehessen vele csak nyitni! pl Gratulálunk a 2 kést nyitottad ki! Valami ilyesmi kellene!

Szerző:  alfaanero [ 2015.12.25. 13:27 ]
Hozzászólás témája:  Re: Láda plugin

amikor kinyitja a ládát
kes1[id]++
kes2[id]++
print_color(id, "Gratulálunk kinyitottad a 2 kést")

Szerző:  OnlyKnife [ 2015.12.25. 13:31 ]
Hozzászólás témája:  Re: Láda plugin

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6.  
  7. new const PLUGIN[] = "Ladanyitas"
  8. new const VERSION[] = "1.0"
  9. new const AUTHOR[] = "OnlyKnife"
  10.  
  11. new const PREVIX[] = "[Paintball]"
  12.  
  13. new lada[33], kulcs[33], kes[3][33]
  14.  
  15. public plugin_init() {
  16.     register_plugin(PLUGIN, VERSION, AUTHOR)
  17.    
  18.     register_clcmd("say /lada", "lad_nyitas")
  19. }
  20. public lad_nyitas(id)
  21. {
  22.     new cim[121]
  23.     formatex(cim, charsmax(cim), "Paintball \d-\yKulcs: %d \r| \y Láda: %d",kulcs[id], lada[id])
  24.     new menu = menu_create(cim, "lada_h")
  25.    
  26.     menu_additem(menu, "Láda Nyitás", "1",0)
  27.    
  28.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  29.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  30.     menu_display(id, menu, 0)
  31. }
  32. public fomenu_h(id, menu, item)
  33. {
  34.     if(item == MENU_EXIT)
  35.     {
  36.         menu_destroy(menu)
  37.     }
  38.     new data[9], szName[64], access, callback
  39.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  40.     new key = str_to_num(data)
  41.     switch(key){
  42.        
  43.         case 1: {
  44.             if(lada[id] >= 1 && kulcs[id] >= 1)
  45.             {
  46.                 lada[id]--
  47.                 kulcs[id]--
  48.                 talal(id)
  49.             }
  50.             lad_nyitas(id)
  51.         }
  52.     }
  53. }
  54. public talal(id)
  55. {
  56.     switch(random_num(1, 2))
  57.     {
  58.         case 1 :
  59.         {
  60.             new nev[32]
  61.             get_user_name(id, nev, 31)
  62.             kes[1][id]++
  63.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kes-^1t",PREVIX)
  64.         }
  65.         case 2 :
  66.         {
  67.             new nev[32]
  68.             get_user_name(id, nev, 31)
  69.             kes[2][id]++
  70.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4 2Kes-^1t",PREVIX)
  71.         }
  72.     }
  73. }


Nem ertem hogy te itt van egy :)

Szerző:  denim [ 2015.12.25. 13:35 ]
Hozzászólás témája:  Re: Láda plugin

Így néz ki a kés menü!
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4. #include <nvault>
  5.  
  6.  
  7. #define PLUGIN "Kes olesert"
  8. #define VERSION "1.0"
  9. #define AUTHOR "mforce"
  10.  
  11. new const PREFIX[] = ".:F3lS3:.";
  12.  
  13. new pont[33], kes[33], vault;
  14.  
  15. public plugin_init() {
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17. register_event("DeathMsg","death","a")
  18. RegisterHam(Ham_Item_Deploy, "weapon_knife", "OnItemDeployPost", 1)
  19. register_clcmd("say /knife","fomenu")
  20. register_clcmd("say /kes","fomenu")
  21. register_clcmd("say /kesek","fomenu")
  22. vault = nvault_open(".:F3lS3:.")
  23. }
  24.  
  25. new const fegyverek[][] = {
  26. "models/BS_XMAS/xmas_kes1.mdl",
  27. "models/BS_XMAS/xmas_kes2.mdl",
  28. "models/BS_XMAS/xmas_kes3.mdl",
  29. "models/BS_XMAS/xmas_kes4.mdl",
  30. "models/BS_XMAS/xmas_kes5.mdl",
  31. "models/BS_XMAS/xmas_kes6.mdl",
  32. "models/BS_XMAS/xmas_kes7.mdl",
  33. "models/BS_XMAS/xmas_kes8.mdl",
  34. "models/BS_XMAS/xmas_kes9.mdl",
  35. "models/BS_XMAS/xmas_kes10.mdl",
  36. "models/BS_XMAS/xmas_kes11.mdl"
  37. };
  38.  
  39. public plugin_precache() {
  40. for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  41. }
  42.  
  43. public OnItemDeployPost(ent) {
  44. static id; id = fm_cs_get_weapon_ent_owner(ent);
  45. if (!pev_valid(id)) return;
  46.  
  47. switch(kes[id]) {
  48. case 1: set_pev(id, pev_viewmodel2, fegyverek[0])
  49. case 2: set_pev(id, pev_viewmodel2, fegyverek[1])
  50. case 3: set_pev(id, pev_viewmodel2, fegyverek[2])
  51. case 4: set_pev(id, pev_viewmodel2, fegyverek[3])
  52. case 5: set_pev(id, pev_viewmodel2, fegyverek[4])
  53. case 6: set_pev(id, pev_viewmodel2, fegyverek[5])
  54. case 7: set_pev(id, pev_viewmodel2, fegyverek[6])
  55. case 8: set_pev(id, pev_viewmodel2, fegyverek[7])
  56. case 9: set_pev(id, pev_viewmodel2, fegyverek[8])
  57. case 10: set_pev(id, pev_viewmodel2, fegyverek[9])
  58. case 11: set_pev(id, pev_viewmodel2, fegyverek[10])
  59.  }
  60. }
  61.  
  62. fm_cs_get_weapon_ent_owner(ent) {
  63. if (pev_valid(ent) != 2) return -1;
  64.  
  65. return get_pdata_cbase(ent, 41, 4);
  66. }
  67.  
  68. public death() {
  69. new killer = read_data(1);
  70. new victim = read_data(2);
  71.  
  72. if(killer != victim) {
  73. pont[killer]++
  74. }
  75. }
  76.  
  77. public fomenu(id) {
  78. new temp[128];
  79. formatex(temp, charsmax(temp), "\r[%s] \w[.:F4lS3:. Kes menu", PREFIX);
  80. new menu = menu_create(temp, "fomenu_h");
  81.  
  82. formatex(temp, charsmax(temp), "[.:F4lS3:.] 1. kes %s", pont[id] >= 25 ? "|Elerheto|":"");
  83. menu_additem(menu, temp, "1", 0)
  84. formatex(temp, charsmax(temp), "[.:F4lS3:.] 2. kes %s", pont[id] >= 50 ? "|Elerheto|":"");
  85. menu_additem(menu, temp, "2", 0)
  86. formatex(temp, charsmax(temp), "[.:F4lS3:.] 3. kes %s", pont[id] >= 100? "|Elerheto|":"");
  87. menu_additem(menu, temp, "3", 0)
  88. formatex(temp, charsmax(temp), "[.:F4lS3:.] 4. kes %s", pont[id] >= 200 ? "|Elerheto|":"");
  89. menu_additem(menu, temp, "4", 0)
  90. formatex(temp, charsmax(temp), "[.:F4lS3:.] 5. kes %s", pont[id] >= 500 ? "|Elerheto|":"");
  91. menu_additem(menu, temp, "5", 0)
  92. formatex(temp, charsmax(temp), "[.:F4lS3:.] 6. kes %s", pont[id] >= 1000 ? "|Elerheto|":"");
  93. menu_additem(menu, temp, "6", 0)
  94. formatex(temp, charsmax(temp), "[.:F4lS3:.] 7. kes %s", pont[id] >= 1500 ? "|Elerheto|":"");
  95. menu_additem(menu, temp, "7", 0)
  96. formatex(temp, charsmax(temp), "[.:F4lS3:.] 8. kes %s", pont[id] >= 2000 ? "|Elerheto|":"");
  97. menu_additem(menu, temp, "8", 0)
  98. formatex(temp, charsmax(temp), "[.:F4lS3:.] 9. kes %s", pont[id] >= 2500 ? "|Elerheto|":"");
  99. menu_additem(menu, temp, "9", 0)
  100. formatex(temp, charsmax(temp), "[.:F4lS3:.] 10. kes %s", pont[id] >= 3000 ? "|Elerheto|":"");
  101. menu_additem(menu, temp, "10", 0)
  102. formatex(temp, charsmax(temp), "[.:F4lS3:.] 11. kes %s", pont[id] >= 5000 ? "|Elerheto|":"");
  103. menu_additem(menu, temp, "11", 0)
  104.  
  105.  
  106. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  107. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  108. menu_display(id, menu, 0)
  109. }
  110.  
  111. public fomenu_h(id, menu, item) {
  112. if( item == MENU_EXIT ) {
  113. menu_destroy(menu);
  114. return PLUGIN_HANDLED;
  115. }
  116.  
  117. switch(item)
  118. {
  119. case 0: {
  120. if(pont[id] >= 25) {
  121. kes[id] = 1
  122. ChatColor(id, "^4[%s]^1 Aktivaltad az elso kest!", PREFIX)
  123. }
  124. else {
  125. ChatColor(id, "^4[%s]^1 Meg ^3%d ^1pontot kell szerezned!", PREFIX, 25-pont[id])
  126. }
  127. }
  128. case 1: {
  129. if(pont[id] >= 50) {
  130. kes[id] = 2
  131. ChatColor(id, "^4[%s]^1 Aktivaltad a masodik kest!", PREFIX)
  132. }
  133. else {
  134. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 50-pont[id])
  135. }
  136. }
  137. case 2: {
  138. if(pont[id] >= 100) {
  139. kes[id] = 3
  140. ChatColor(id, "^4[%s]^1 Aktivaltad a harmadik kest!", PREFIX)
  141. }
  142. else {
  143. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id])
  144. }
  145. }
  146. case 3: {
  147. if(pont[id] >= 200) {
  148. kes[id] = 4
  149. ChatColor(id, "^4[%s]^1 Aktivaltad a negyedik kest!", PREFIX)
  150. }
  151. else {
  152. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id])
  153. }
  154. }
  155. case 4: {
  156. if(pont[id] >= 500) {
  157. kes[id] = 5
  158. ChatColor(id, "^4[%s]^1 Aktivaltad a otodik kest!", PREFIX)
  159. }
  160. else {
  161. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 500-pont[id])
  162. }
  163. }
  164. case 5: {
  165. if(pont[id] >= 1000) {
  166. kes[id] = 6
  167. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  168. }
  169. else {
  170. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1000-pont[id])
  171. }
  172. }
  173. case 6: {
  174. if(pont[id] >= 1500) {
  175. kes[id] = 7
  176. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  177. }
  178. else {
  179. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1500-pont[id])
  180. }
  181. }
  182. case 7: {
  183. if(pont[id] >= 2000) {
  184. kes[id] = 8
  185. ChatColor(id, "^4[%s]^1 Aktivaltad a hetedik kest!", PREFIX)
  186. }
  187. else {
  188. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2000-pont[id])
  189. }
  190. }
  191. case 8: {
  192. if(pont[id] >= 2500) {
  193. kes[id] = 9
  194. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  195. }
  196. else {
  197. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2500-pont[id])
  198. }
  199. }
  200. case 9: {
  201. if(pont[id] >= 3000) {
  202. kes[id] = 10
  203. ChatColor(id, "^4[%s]^1 Aktivaltad a kilencedik kest!", PREFIX)
  204. }
  205. else {
  206. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 3000-pont[id])
  207. }
  208. }
  209. case 10: {
  210. if(pont[id] >= 5000) {
  211. kes[id] = 11
  212. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  213. }
  214. else {
  215. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 5000-pont[id])
  216. }
  217. }
  218. }
  219.  
  220. menu_destroy(menu);
  221. return PLUGIN_HANDLED;
  222. }
  223.  
  224. public client_disconnect(id) {
  225. mentes(id)
  226. pont[id] = 0;
  227. kes[id] = 0;
  228. }
  229.  
  230. public client_authorized(id) {
  231. betoltes(id)
  232. }
  233.  
  234. mentes(id) {
  235. new vaultkey[32], vaultdata[256];
  236. get_user_name(id, vaultkey, charsmax(vaultkey));
  237. format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id])
  238. nvault_set(vault, vaultkey, vaultdata)
  239. }
  240.  
  241. betoltes(id) {
  242. new vaultkey[32], vaultdata[256];
  243. get_user_name(id, vaultkey, charsmax(vaultkey));
  244. if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) {
  245. new pontok[8], kesvalaszto[8];
  246. parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto));
  247. pont[id] = str_to_num(pontok);
  248. kes[id] = str_to_num(kesvalaszto);
  249. }
  250. }
  251.  
  252. public plugin_end() {
  253. nvault_close(vault);
  254. }
  255.  
  256. stock ChatColor(const id, const szMessage[], any:...) {
  257. static pnum, players[32], szMsg[190], IdMsg;
  258. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  259.  
  260. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  261.  
  262. if(id) {
  263. if(!is_user_connected(id)) return;
  264. players[0] = id;
  265. pnum = 1;
  266. }
  267. else get_players(players, pnum, "ch");
  268.  
  269. for(new i; i < pnum; i++) {
  270. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  271. write_byte(players[i]);
  272. write_string(szMsg);
  273. message_end();
  274. }
  275. }
  276. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  277. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  278. */
  279. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  280. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  281. */
  282. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  283. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  284. */
  285. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  286. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  287. */
  288. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  289. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  290. */
  291. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  292. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  293. */
  294. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  295. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  296. */

Szerző:  OnlyKnife [ 2015.12.25. 13:36 ]
Hozzászólás témája:  Re: Láda plugin

denim írta:
Így néz ki a kés menü!
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4. #include <nvault>
  5.  
  6.  
  7. #define PLUGIN "Kes olesert"
  8. #define VERSION "1.0"
  9. #define AUTHOR "mforce"
  10.  
  11. new const PREFIX[] = ".:F3lS3:.";
  12.  
  13. new pont[33], kes[33], vault;
  14.  
  15. public plugin_init() {
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17. register_event("DeathMsg","death","a")
  18. RegisterHam(Ham_Item_Deploy, "weapon_knife", "OnItemDeployPost", 1)
  19. register_clcmd("say /knife","fomenu")
  20. register_clcmd("say /kes","fomenu")
  21. register_clcmd("say /kesek","fomenu")
  22. vault = nvault_open(".:F3lS3:.")
  23. }
  24.  
  25. new const fegyverek[][] = {
  26. "models/BS_XMAS/xmas_kes1.mdl",
  27. "models/BS_XMAS/xmas_kes2.mdl",
  28. "models/BS_XMAS/xmas_kes3.mdl",
  29. "models/BS_XMAS/xmas_kes4.mdl",
  30. "models/BS_XMAS/xmas_kes5.mdl",
  31. "models/BS_XMAS/xmas_kes6.mdl",
  32. "models/BS_XMAS/xmas_kes7.mdl",
  33. "models/BS_XMAS/xmas_kes8.mdl",
  34. "models/BS_XMAS/xmas_kes9.mdl",
  35. "models/BS_XMAS/xmas_kes10.mdl",
  36. "models/BS_XMAS/xmas_kes11.mdl"
  37. };
  38.  
  39. public plugin_precache() {
  40. for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  41. }
  42.  
  43. public OnItemDeployPost(ent) {
  44. static id; id = fm_cs_get_weapon_ent_owner(ent);
  45. if (!pev_valid(id)) return;
  46.  
  47. switch(kes[id]) {
  48. case 1: set_pev(id, pev_viewmodel2, fegyverek[0])
  49. case 2: set_pev(id, pev_viewmodel2, fegyverek[1])
  50. case 3: set_pev(id, pev_viewmodel2, fegyverek[2])
  51. case 4: set_pev(id, pev_viewmodel2, fegyverek[3])
  52. case 5: set_pev(id, pev_viewmodel2, fegyverek[4])
  53. case 6: set_pev(id, pev_viewmodel2, fegyverek[5])
  54. case 7: set_pev(id, pev_viewmodel2, fegyverek[6])
  55. case 8: set_pev(id, pev_viewmodel2, fegyverek[7])
  56. case 9: set_pev(id, pev_viewmodel2, fegyverek[8])
  57. case 10: set_pev(id, pev_viewmodel2, fegyverek[9])
  58. case 11: set_pev(id, pev_viewmodel2, fegyverek[10])
  59.  }
  60. }
  61.  
  62. fm_cs_get_weapon_ent_owner(ent) {
  63. if (pev_valid(ent) != 2) return -1;
  64.  
  65. return get_pdata_cbase(ent, 41, 4);
  66. }
  67.  
  68. public death() {
  69. new killer = read_data(1);
  70. new victim = read_data(2);
  71.  
  72. if(killer != victim) {
  73. pont[killer]++
  74. }
  75. }
  76.  
  77. public fomenu(id) {
  78. new temp[128];
  79. formatex(temp, charsmax(temp), "\r[%s] \w[.:F4lS3:. Kes menu", PREFIX);
  80. new menu = menu_create(temp, "fomenu_h");
  81.  
  82. formatex(temp, charsmax(temp), "[.:F4lS3:.] 1. kes %s", pont[id] >= 25 ? "|Elerheto|":"");
  83. menu_additem(menu, temp, "1", 0)
  84. formatex(temp, charsmax(temp), "[.:F4lS3:.] 2. kes %s", pont[id] >= 50 ? "|Elerheto|":"");
  85. menu_additem(menu, temp, "2", 0)
  86. formatex(temp, charsmax(temp), "[.:F4lS3:.] 3. kes %s", pont[id] >= 100? "|Elerheto|":"");
  87. menu_additem(menu, temp, "3", 0)
  88. formatex(temp, charsmax(temp), "[.:F4lS3:.] 4. kes %s", pont[id] >= 200 ? "|Elerheto|":"");
  89. menu_additem(menu, temp, "4", 0)
  90. formatex(temp, charsmax(temp), "[.:F4lS3:.] 5. kes %s", pont[id] >= 500 ? "|Elerheto|":"");
  91. menu_additem(menu, temp, "5", 0)
  92. formatex(temp, charsmax(temp), "[.:F4lS3:.] 6. kes %s", pont[id] >= 1000 ? "|Elerheto|":"");
  93. menu_additem(menu, temp, "6", 0)
  94. formatex(temp, charsmax(temp), "[.:F4lS3:.] 7. kes %s", pont[id] >= 1500 ? "|Elerheto|":"");
  95. menu_additem(menu, temp, "7", 0)
  96. formatex(temp, charsmax(temp), "[.:F4lS3:.] 8. kes %s", pont[id] >= 2000 ? "|Elerheto|":"");
  97. menu_additem(menu, temp, "8", 0)
  98. formatex(temp, charsmax(temp), "[.:F4lS3:.] 9. kes %s", pont[id] >= 2500 ? "|Elerheto|":"");
  99. menu_additem(menu, temp, "9", 0)
  100. formatex(temp, charsmax(temp), "[.:F4lS3:.] 10. kes %s", pont[id] >= 3000 ? "|Elerheto|":"");
  101. menu_additem(menu, temp, "10", 0)
  102. formatex(temp, charsmax(temp), "[.:F4lS3:.] 11. kes %s", pont[id] >= 5000 ? "|Elerheto|":"");
  103. menu_additem(menu, temp, "11", 0)
  104.  
  105.  
  106. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  107. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  108. menu_display(id, menu, 0)
  109. }
  110.  
  111. public fomenu_h(id, menu, item) {
  112. if( item == MENU_EXIT ) {
  113. menu_destroy(menu);
  114. return PLUGIN_HANDLED;
  115. }
  116.  
  117. switch(item)
  118. {
  119. case 0: {
  120. if(pont[id] >= 25) {
  121. kes[id] = 1
  122. ChatColor(id, "^4[%s]^1 Aktivaltad az elso kest!", PREFIX)
  123. }
  124. else {
  125. ChatColor(id, "^4[%s]^1 Meg ^3%d ^1pontot kell szerezned!", PREFIX, 25-pont[id])
  126. }
  127. }
  128. case 1: {
  129. if(pont[id] >= 50) {
  130. kes[id] = 2
  131. ChatColor(id, "^4[%s]^1 Aktivaltad a masodik kest!", PREFIX)
  132. }
  133. else {
  134. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 50-pont[id])
  135. }
  136. }
  137. case 2: {
  138. if(pont[id] >= 100) {
  139. kes[id] = 3
  140. ChatColor(id, "^4[%s]^1 Aktivaltad a harmadik kest!", PREFIX)
  141. }
  142. else {
  143. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id])
  144. }
  145. }
  146. case 3: {
  147. if(pont[id] >= 200) {
  148. kes[id] = 4
  149. ChatColor(id, "^4[%s]^1 Aktivaltad a negyedik kest!", PREFIX)
  150. }
  151. else {
  152. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id])
  153. }
  154. }
  155. case 4: {
  156. if(pont[id] >= 500) {
  157. kes[id] = 5
  158. ChatColor(id, "^4[%s]^1 Aktivaltad a otodik kest!", PREFIX)
  159. }
  160. else {
  161. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 500-pont[id])
  162. }
  163. }
  164. case 5: {
  165. if(pont[id] >= 1000) {
  166. kes[id] = 6
  167. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  168. }
  169. else {
  170. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1000-pont[id])
  171. }
  172. }
  173. case 6: {
  174. if(pont[id] >= 1500) {
  175. kes[id] = 7
  176. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  177. }
  178. else {
  179. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1500-pont[id])
  180. }
  181. }
  182. case 7: {
  183. if(pont[id] >= 2000) {
  184. kes[id] = 8
  185. ChatColor(id, "^4[%s]^1 Aktivaltad a hetedik kest!", PREFIX)
  186. }
  187. else {
  188. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2000-pont[id])
  189. }
  190. }
  191. case 8: {
  192. if(pont[id] >= 2500) {
  193. kes[id] = 9
  194. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  195. }
  196. else {
  197. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2500-pont[id])
  198. }
  199. }
  200. case 9: {
  201. if(pont[id] >= 3000) {
  202. kes[id] = 10
  203. ChatColor(id, "^4[%s]^1 Aktivaltad a kilencedik kest!", PREFIX)
  204. }
  205. else {
  206. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 3000-pont[id])
  207. }
  208. }
  209. case 10: {
  210. if(pont[id] >= 5000) {
  211. kes[id] = 11
  212. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  213. }
  214. else {
  215. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 5000-pont[id])
  216. }
  217. }
  218. }
  219.  
  220. menu_destroy(menu);
  221. return PLUGIN_HANDLED;
  222. }
  223.  
  224. public client_disconnect(id) {
  225. mentes(id)
  226. pont[id] = 0;
  227. kes[id] = 0;
  228. }
  229.  
  230. public client_authorized(id) {
  231. betoltes(id)
  232. }
  233.  
  234. mentes(id) {
  235. new vaultkey[32], vaultdata[256];
  236. get_user_name(id, vaultkey, charsmax(vaultkey));
  237. format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id])
  238. nvault_set(vault, vaultkey, vaultdata)
  239. }
  240.  
  241. betoltes(id) {
  242. new vaultkey[32], vaultdata[256];
  243. get_user_name(id, vaultkey, charsmax(vaultkey));
  244. if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) {
  245. new pontok[8], kesvalaszto[8];
  246. parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto));
  247. pont[id] = str_to_num(pontok);
  248. kes[id] = str_to_num(kesvalaszto);
  249. }
  250. }
  251.  
  252. public plugin_end() {
  253. nvault_close(vault);
  254. }
  255.  
  256. stock ChatColor(const id, const szMessage[], any:...) {
  257. static pnum, players[32], szMsg[190], IdMsg;
  258. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  259.  
  260. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  261.  
  262. if(id) {
  263. if(!is_user_connected(id)) return;
  264. players[0] = id;
  265. pnum = 1;
  266. }
  267. else get_players(players, pnum, "ch");
  268.  
  269. for(new i; i < pnum; i++) {
  270. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  271. write_byte(players[i]);
  272. write_string(szMsg);
  273. message_end();
  274. }
  275. }
  276. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  277. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  278. */
  279. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  280. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  281. */
  282. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  283. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  284. */
  285. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  286. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  287. */
  288. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  289. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  290. */
  291. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  292. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  293. */
  294. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  295. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  296. */

hat ebbol nem sok mindent tudok meg ..

Szerző:  denim [ 2015.12.25. 13:39 ]
Hozzászólás témája:  Re: Láda plugin

Ebbe kellene beleírni hogy lehessen ládát,kulcsot találni és lehessen kést nyitni csak én nem nagyon tudom megcsinálni! :D

Szerző:  mforce [ 2015.12.25. 13:42 ]
Hozzászólás témája:  Re: Láda plugin

menu_additem-nél 0-áról volt kezdve, nem 1-ről.

Case is 0-áról van.
Ennyire ne legyünk önállók :D

Szerző:  OnlyKnife [ 2015.12.25. 13:55 ]
Hozzászólás témája:  Re: Láda plugin

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6. #include <hamsandwich>
  7. #include <fakemeta>
  8. #include <nvault>
  9.  
  10. new const PLUGIN[] = "Ladanyitas"
  11. new const VERSION[] = "1.0"
  12. new const AUTHOR[] = "OnlyKnife"
  13.  
  14. new const PREFIX[] = "Paintball"
  15.  
  16. new lada[33], kulcs[33], g_kes[3][33], vault;
  17.  
  18. public plugin_init() {
  19.     register_plugin(PLUGIN, VERSION, AUTHOR)
  20.    
  21.     register_clcmd("say /lada", "lad_nyitas")
  22.     register_event("DeathMsg","death","a")
  23.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "OnItemDeployPost", 1)
  24.     register_clcmd("say /knife","fomenu")
  25.     register_clcmd("say /kes","fomenu")
  26.     register_clcmd("say /kesek","fomenu")
  27.     vault = nvault_open(".:F3lS3:.")
  28. }
  29. public fomenu(id)
  30. {
  31.     new menu = menu_create("Fomenu", "fomenu_h")
  32.    
  33.     menu_additem(menu, "Raktár", "1",0)
  34.     menu_additem(menu, "Láda Nyitás", "2",0)
  35.     menu_additem(menu, "Pontért Kések", "3",0)
  36.    
  37.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  38.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  39.     menu_display(id, menu, 0)
  40. }
  41. public fomenu_h(id, menu, item)
  42. {
  43.     if(item == MENU_EXIT)
  44.     {
  45.         menu_destroy(menu)
  46.     }
  47.     new data[9], szName[64], access, callback
  48.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  49.     new key = str_to_num(data)
  50.     switch(key){
  51.        
  52.         case 1: {
  53.             raktar(id)
  54.         }
  55.         case 2: {
  56.             lad_nyitas(id)
  57.         }
  58.         case 3: {
  59.             kes_menu(id)
  60.         }
  61.     }
  62. }
  63. public lad_nyitas(id)
  64. {
  65.     new cim[121]
  66.     formatex(cim, charsmax(cim), "Paintball \d-\yKulcs: %d \r| \y Láda: %d",kulcs[id], lada[id])
  67.     new menu = menu_create(cim, "lada_h")
  68.    
  69.     menu_additem(menu, "Láda Nyitás", "1",0)
  70.    
  71.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  72.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  73.     menu_display(id, menu, 0)
  74. }
  75. public lada_h(id, menu, item)
  76. {
  77.     if(item == MENU_EXIT)
  78.     {
  79.         menu_destroy(menu)
  80.     }
  81.     new data[9], szName[64], access, callback
  82.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  83.     new key = str_to_num(data)
  84.     switch(key){
  85.        
  86.         case 1: {
  87.             if(lada[id] >= 1 && kulcs[id] >= 1)
  88.             {
  89.                 lada[id]--
  90.                 kulcs[id]--
  91.                 talal(id)
  92.             }
  93.             lad_nyitas(id)
  94.         }
  95.     }
  96. }
  97. public talal(id)
  98. {
  99.     switch(random_num(1, 2))
  100.     {
  101.         case 1 :
  102.         {
  103.             new nev[32]
  104.             get_user_name(id, nev, 31)
  105.             g_kes[1][id]++
  106.             ColorChat(0, GREEN, "[%s] ^3%s ^1Talált egy ^4Kes-^1t",PREFIX)
  107.         }
  108.         case 2 :
  109.         {
  110.             new nev[32]
  111.             get_user_name(id, nev, 31)
  112.             g_kes[2][id]++
  113.             ColorChat(0, GREEN, "[%s]^3%s ^1Talált egy ^4 2Kes-^1t",PREFIX)
  114.         }
  115.     }
  116. }
  117.  
  118. public raktar(id) {
  119.     new cim[121]
  120.     new menu = menu_create("Raktár", "raktar_h")
  121.    
  122.     if(g_kes[1][id]>= 1)
  123.     {
  124.         formatex(cim, charsmax(cim), "Kes %d DB",g_kes[1][id])
  125.         menu_additem(menu, cim, "1",0)
  126.     }
  127.     if(g_kes[2][id]>= 1)
  128.     {
  129.         formatex(cim, charsmax(cim), "Kes2 %d DB",g_kes[2][id])
  130.         menu_additem(menu, cim, "2",0)
  131.     }
  132.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  133.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  134.     menu_display(id, menu, 0)
  135. }
  136. public raktar_h(id, menu, item)
  137. {
  138.     if(item == MENU_EXIT)
  139.     {
  140.         menu_destroy(menu)
  141.     }
  142.     new data[9], szName[64], access, callback
  143.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  144.     new key = str_to_num(data)
  145.     switch(key){
  146.         case 1: {
  147.             g_kes[1][id] = 1
  148.         }
  149.         case 2: {
  150.             g_kes[2][id] = 2
  151.         }
  152.     }
  153. }
  154.        
  155. new pont[33], kes[33]
  156.  
  157. new const fegyverek[][] = {
  158. "models/BS_XMAS/xmas_kes1.mdl",
  159. "models/BS_XMAS/xmas_kes2.mdl",
  160. "models/BS_XMAS/xmas_kes3.mdl",
  161. "models/BS_XMAS/xmas_kes4.mdl",
  162. "models/BS_XMAS/xmas_kes5.mdl",
  163. "models/BS_XMAS/xmas_kes6.mdl",
  164. "models/BS_XMAS/xmas_kes7.mdl",
  165. "models/BS_XMAS/xmas_kes8.mdl",
  166. "models/BS_XMAS/xmas_kes9.mdl",
  167. "models/BS_XMAS/xmas_kes10.mdl",
  168. "models/BS_XMAS/xmas_kes11.mdl"
  169. };
  170.  
  171. public plugin_precache() {
  172. for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  173. }
  174.  
  175. public OnItemDeployPost(ent) {
  176. static id; id = fm_cs_get_weapon_ent_owner(ent);
  177. if (!pev_valid(id)) return;
  178.  
  179. switch(kes[id]) {
  180. case 1: set_pev(id, pev_viewmodel2, fegyverek[0])
  181. case 2: set_pev(id, pev_viewmodel2, fegyverek[1])
  182. case 3: set_pev(id, pev_viewmodel2, fegyverek[2])
  183. case 4: set_pev(id, pev_viewmodel2, fegyverek[3])
  184. case 5: set_pev(id, pev_viewmodel2, fegyverek[4])
  185. case 6: set_pev(id, pev_viewmodel2, fegyverek[5])
  186. case 7: set_pev(id, pev_viewmodel2, fegyverek[6])
  187. case 8: set_pev(id, pev_viewmodel2, fegyverek[7])
  188. case 9: set_pev(id, pev_viewmodel2, fegyverek[8])
  189. case 10: set_pev(id, pev_viewmodel2, fegyverek[9])
  190. case 11: set_pev(id, pev_viewmodel2, fegyverek[10])
  191.  }
  192. }
  193.  
  194. fm_cs_get_weapon_ent_owner(ent) {
  195. if (pev_valid(ent) != 2) return -1;
  196.  
  197. return get_pdata_cbase(ent, 41, 4);
  198. }
  199.  
  200. public death() {
  201. new killer = read_data(1);
  202. new victim = read_data(2);
  203.  
  204. if(killer != victim) {
  205. pont[killer]++
  206. if(15.0 >= random_float(1.0, 100.0))
  207. {
  208. ladat_kap(killer)
  209. }
  210. else if(15.0 >= random_float(1.0, 100.0))
  211. {
  212. kulcsot_kap(killer)
  213. }
  214.  
  215. }
  216. }
  217. public ladat_kap(id) {
  218.  
  219.         if(is_user_alive(id) && is_user_connected(id)) {
  220.         new nev[32]
  221.         get_user_name(id,nev,31)
  222.         lada[id]++
  223.         ColorChat(id, GREEN,"%s ^3%s ^1Talált egy ^3Ládát!",PREFIX, nev)
  224.         }
  225. }
  226. public kulcsot_kap(id) {
  227.  
  228.         if(is_user_alive(id) && is_user_connected(id)) {
  229.         new nev[32]
  230.         get_user_name(id,nev,31)
  231.         kulcs[id]++
  232.         ColorChat(id, GREEN,"%s ^3%s ^1Talált egy ^3Kulcsot!",PREFIX, nev)
  233.         }
  234. }
  235.  
  236. public kes_menu(id) {
  237. new temp[128];
  238. formatex(temp, charsmax(temp), "\r[%s] \w[.:F4lS3:. Kes menu", PREFIX);
  239. new menu = menu_create(temp, "kes_h");
  240.  
  241. formatex(temp, charsmax(temp), "[.:F4lS3:.] 1. kes %s", pont[id] >= 25 ? "|Elerheto|":"");
  242. menu_additem(menu, temp, "1", 0)
  243. formatex(temp, charsmax(temp), "[.:F4lS3:.] 2. kes %s", pont[id] >= 50 ? "|Elerheto|":"");
  244. menu_additem(menu, temp, "2", 0)
  245. formatex(temp, charsmax(temp), "[.:F4lS3:.] 3. kes %s", pont[id] >= 100? "|Elerheto|":"");
  246. menu_additem(menu, temp, "3", 0)
  247. formatex(temp, charsmax(temp), "[.:F4lS3:.] 4. kes %s", pont[id] >= 200 ? "|Elerheto|":"");
  248. menu_additem(menu, temp, "4", 0)
  249. formatex(temp, charsmax(temp), "[.:F4lS3:.] 5. kes %s", pont[id] >= 500 ? "|Elerheto|":"");
  250. menu_additem(menu, temp, "5", 0)
  251. formatex(temp, charsmax(temp), "[.:F4lS3:.] 6. kes %s", pont[id] >= 1000 ? "|Elerheto|":"");
  252. menu_additem(menu, temp, "6", 0)
  253. formatex(temp, charsmax(temp), "[.:F4lS3:.] 7. kes %s", pont[id] >= 1500 ? "|Elerheto|":"");
  254. menu_additem(menu, temp, "7", 0)
  255. formatex(temp, charsmax(temp), "[.:F4lS3:.] 8. kes %s", pont[id] >= 2000 ? "|Elerheto|":"");
  256. menu_additem(menu, temp, "8", 0)
  257. formatex(temp, charsmax(temp), "[.:F4lS3:.] 9. kes %s", pont[id] >= 2500 ? "|Elerheto|":"");
  258. menu_additem(menu, temp, "9", 0)
  259. formatex(temp, charsmax(temp), "[.:F4lS3:.] 10. kes %s", pont[id] >= 3000 ? "|Elerheto|":"");
  260. menu_additem(menu, temp, "10", 0)
  261. formatex(temp, charsmax(temp), "[.:F4lS3:.] 11. kes %s", pont[id] >= 5000 ? "|Elerheto|":"");
  262. menu_additem(menu, temp, "11", 0)
  263.  
  264.  
  265. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  266. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  267. menu_display(id, menu, 0)
  268. }
  269.  
  270. public kes_h(id, menu, item) {
  271. if( item == MENU_EXIT ) {
  272. menu_destroy(menu);
  273. return PLUGIN_HANDLED;
  274. }
  275.  
  276. switch(item)
  277. {
  278. case 0: {
  279. if(pont[id] >= 25) {
  280. kes[id] = 1
  281. ChatColor(id, "^4[%s]^1 Aktivaltad az elso kest!", PREFIX)
  282. }
  283. else {
  284. ChatColor(id, "^4[%s]^1 Meg ^3%d ^1pontot kell szerezned!", PREFIX, 25-pont[id])
  285. }
  286. }
  287. case 1: {
  288. if(pont[id] >= 50) {
  289. kes[id] = 2
  290. ChatColor(id, "^4[%s]^1 Aktivaltad a masodik kest!", PREFIX)
  291. }
  292. else {
  293. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 50-pont[id])
  294. }
  295. }
  296. case 2: {
  297. if(pont[id] >= 100) {
  298. kes[id] = 3
  299. ChatColor(id, "^4[%s]^1 Aktivaltad a harmadik kest!", PREFIX)
  300. }
  301. else {
  302. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id])
  303. }
  304. }
  305. case 3: {
  306. if(pont[id] >= 200) {
  307. kes[id] = 4
  308. ChatColor(id, "^4[%s]^1 Aktivaltad a negyedik kest!", PREFIX)
  309. }
  310. else {
  311. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id])
  312. }
  313. }
  314. case 4: {
  315. if(pont[id] >= 500) {
  316. kes[id] = 5
  317. ChatColor(id, "^4[%s]^1 Aktivaltad a otodik kest!", PREFIX)
  318. }
  319. else {
  320. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 500-pont[id])
  321. }
  322. }
  323. case 5: {
  324. if(pont[id] >= 1000) {
  325. kes[id] = 6
  326. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  327. }
  328. else {
  329. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1000-pont[id])
  330. }
  331. }
  332. case 6: {
  333. if(pont[id] >= 1500) {
  334. kes[id] = 7
  335. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  336. }
  337. else {
  338. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1500-pont[id])
  339. }
  340. }
  341. case 7: {
  342. if(pont[id] >= 2000) {
  343. kes[id] = 8
  344. ChatColor(id, "^4[%s]^1 Aktivaltad a hetedik kest!", PREFIX)
  345. }
  346. else {
  347. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2000-pont[id])
  348. }
  349. }
  350. case 8: {
  351. if(pont[id] >= 2500) {
  352. kes[id] = 9
  353. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  354. }
  355. else {
  356. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2500-pont[id])
  357. }
  358. }
  359. case 9: {
  360. if(pont[id] >= 3000) {
  361. kes[id] = 10
  362. ChatColor(id, "^4[%s]^1 Aktivaltad a kilencedik kest!", PREFIX)
  363. }
  364. else {
  365. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 3000-pont[id])
  366. }
  367. }
  368. case 10: {
  369. if(pont[id] >= 5000) {
  370. kes[id] = 11
  371. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  372. }
  373. else {
  374. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 5000-pont[id])
  375. }
  376. }
  377. }
  378.  
  379. menu_destroy(menu);
  380. return PLUGIN_HANDLED;
  381. }
  382.  
  383. public client_disconnect(id) {
  384. mentes(id)
  385. pont[id] = 0;
  386. kes[id] = 0;
  387. }
  388.  
  389. public client_authorized(id) {
  390. betoltes(id)
  391. }
  392.  
  393. mentes(id) {
  394. new vaultkey[32], vaultdata[256];
  395. get_user_name(id, vaultkey, charsmax(vaultkey));
  396. format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id])
  397. nvault_set(vault, vaultkey, vaultdata)
  398. }
  399.  
  400. betoltes(id) {
  401. new vaultkey[32], vaultdata[256];
  402. get_user_name(id, vaultkey, charsmax(vaultkey));
  403. if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) {
  404. new pontok[8], kesvalaszto[8];
  405. parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto));
  406. pont[id] = str_to_num(pontok);
  407. kes[id] = str_to_num(kesvalaszto);
  408. }
  409. }
  410.  
  411. public plugin_end() {
  412. nvault_close(vault);
  413. }
  414.  
  415. stock ChatColor(const id, const szMessage[], any:...) {
  416. static pnum, players[32], szMsg[190], IdMsg;
  417. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  418.  
  419. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  420.  
  421. if(id) {
  422. if(!is_user_connected(id)) return;
  423. players[0] = id;
  424. pnum = 1;
  425. }
  426. else get_players(players, pnum, "ch");
  427.  
  428. for(new i; i < pnum; i++) {
  429. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  430. write_byte(players[i]);
  431. write_string(szMsg);
  432. message_end();
  433. }
  434. }


tessek

Szerző:  denim [ 2015.12.25. 14:06 ]
Hozzászólás témája:  Re: Láda plugin

OnlyKnife Köszönöm szépen akkor ezt már lehet berakni a szerverbe és már lehet kést nyitni vele?

Szerző:  OnlyKnife [ 2015.12.25. 14:07 ]
Hozzászólás témája:  Re: Láda plugin

denim írta:
OnlyKnife Köszönöm szépen akkor ezt már lehet berakni a szerverbe és már lehet kést nyitni vele?

igen de bele kell irj skint is :)

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