HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fvault>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <hamsandwich>
  6.  
  7. #pragma semicolon 1
  8.  
  9. new const PLUGIN[] = "Painball";
  10. new const VERSION[] = "1.0";
  11. new const AUTHOR[] = "Pardon.";
  12.  
  13. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  14. new Erteke[33], kicucc[33], kirakva[33], pido;
  15.  
  16. new const File[] = "SkinMentes";
  17. new const Prefix[] = "[Paintball 1.0]";
  18.  
  19. new g_SyncHud1;
  20.  
  21. enum _:ADAT { Name[32], Model[64] };
  22.  
  23. new const Kesek[][ADAT] =
  24. {
  25. { "Vonalzo Kés", "models/paintball/v_vonalzo.mdl" },
  26. { "Hagyma Kés", "models/paintball/v_hagyma.mdl" },
  27. { "Dildo Kés", "models/paintball/v_dildo.mdl" },
  28. { "Lumine Kés", "models/paintball/v_lumine.mdl" },
  29. { "M9 Bayonet Kés", "models/paintball/v_m9.mdl" },
  30. { "Wolverine Kés", "models/paintball/v_wolverine.mdl" },
  31. { "Kukri Beast Kés", "models/paintball/v_kukri_beast.mdl" },
  32. { "Defibrillator Kés", "models/paintball/v_defibrillator.mdl" },
  33. { "Chinese Kés", "models/paintball/v_chinese.mdl" },
  34. { "Daedric Kés", "models/paintball/v_daedric.mdl" },
  35. { "Cheese Slicer Kés", "models/paintball/v_cheese_slicer.mdl" },
  36. { "Beba Kés", "models/paintball/v_beba.mdl" },
  37. { "Aqua Kés", "models/paintball/v_aqua.mdl" },
  38. { "Carbon Kés", "models/paintball/v_carbon.mdl" },
  39. { "Balrog Dragonslayer Kés", "models/paintball/v_balrog_dragonslayer.mdl" }
  40. };
  41.  
  42. public plugin_init() {
  43. register_plugin(PLUGIN, VERSION, AUTHOR);
  44.  
  45. register_impulse(201, "FoMenu");
  46. register_clcmd("say /menu", "FoMenu");
  47.  
  48. g_SyncHud1 = CreateHudSyncObj();
  49.  
  50. set_task(0.5,"TaskHalfSecond",.flags="b");
  51.  
  52. register_event("DeathMsg", "Halal", "a");
  53. RegisterHam(Ham_Item_Deploy, "weapon_knife", "FegyverValtas", 1);
  54. }
  55. public plugin_precache()
  56. {
  57. for(new i;i < 15; i++)
  58. precache_model(Kesek[i][Model]);
  59. }
  60. public FegyverValtas(ent)
  61. {
  62. new id = get_pdata_cbase(ent, 41, 4);
  63.  
  64. switch(get_user_weapon(id))
  65. {
  66. case CSW_KNIFE:
  67. {
  68. switch(Skin[id])
  69. {
  70.  
  71. case 1: set_pev(id, pev_viewmodel2, Kesek[0][Model]);
  72. case 2: set_pev(id, pev_viewmodel2, Kesek[1][Model]);
  73. case 3: set_pev(id, pev_viewmodel2, Kesek[2][Model]);
  74. case 4: set_pev(id, pev_viewmodel2, Kesek[3][Model]);
  75. case 5: set_pev(id, pev_viewmodel2, Kesek[4][Model]);
  76. case 6: set_pev(id, pev_viewmodel2, Kesek[5][Model]);
  77. case 7: set_pev(id, pev_viewmodel2, Kesek[6][Model]);
  78. case 8: set_pev(id, pev_viewmodel2, Kesek[7][Model]);
  79. case 9: set_pev(id, pev_viewmodel2, Kesek[8][Model]);
  80. case 10: set_pev(id, pev_viewmodel2, Kesek[9][Model]);
  81. case 11: set_pev(id, pev_viewmodel2, Kesek[10][Model]);
  82. case 12: set_pev(id, pev_viewmodel2, Kesek[11][Model]);
  83. case 13: set_pev(id, pev_viewmodel2, Kesek[12][Model]);
  84. case 14: set_pev(id, pev_viewmodel2, Kesek[13][Model]);
  85. case 15: set_pev(id, pev_viewmodel2, Kesek[14][Model]);
  86. }
  87. }
  88. }
  89. }
  90.  
  91. public TaskHalfSecond() {
  92. new players[32], pnum, tempid;
  93. get_players(players, pnum, "ac");
  94.  
  95. for(new i;i<pnum; i++)
  96. {
  97. tempid = players[i];
  98. set_hudmessage(255, 255, 255, 0.01, 0.17, 0, 1.0, 1.0);
  99. ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLáda: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  100. }
  101. }
  102. public Halal()
  103. {
  104. new Gyilkos = read_data(1);
  105. new Aldozat = read_data(2);
  106. new Num = random_num(1, 10);
  107. new elezaparaszt = is_user_alive(Gyilkos);
  108. new pPont;
  109. pPont += random_num(11, 19);
  110.  
  111. if(Gyilkos == Aldozat)
  112. return;
  113.  
  114. Arany[Gyilkos] += pPont;
  115. client_printcolor(Gyilkos, "!g%s !nKaptál !g+%d !nAranyat.", Prefix, pPont);
  116.  
  117. if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  118.  
  119. if(Xp[Gyilkos] > 100)
  120. {
  121. Xp[Gyilkos] -= 100;
  122. Szint[Gyilkos] ++;
  123. }
  124.  
  125. new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  126.  
  127. if(Num == 7 && elezaparaszt)
  128. {
  129. Lada[Gyilkos] ++;
  130. client_printcolor(0, "!g%s !t%s !nTalált egy ládát.", Prefix, Nev);
  131. }
  132. else if(Num == 5 && elezaparaszt)
  133. {
  134. Kulcs[Gyilkos] ++;
  135. client_printcolor(0, "!g%s !t%s !nTalált egy kulcsot.", Prefix, Nev);
  136. }
  137. }
  138. public FoMenu(id)
  139. {
  140. new menu = menu_create("\wPaintball \y- \dFõmenü", "Fomenu_h");
  141.  
  142. menu_additem(menu, "Raktár", "1", 0);
  143. menu_additem(menu, "Láda Nyitás", "2", 0);
  144. menu_additem(menu, "Piac", "3", 0);
  145. menu_additem(menu, "Eldobás", "4", 0);
  146.  
  147. menu_display(id, menu, 0);
  148. }
  149. public Fomenu_h(id, menu, item){
  150. if(item == MENU_EXIT)
  151. {
  152. menu_destroy(menu);
  153. return;
  154. }
  155.  
  156. new data[9], szName[64];
  157. new access, callback;
  158. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  159. new key = str_to_num(data);
  160.  
  161. switch(key) {
  162. case 1: Raktar(id);
  163. case 2: LadaNyitas(id);
  164. case 3: Piac(id);
  165. case 4: Eldobas(id);
  166. }
  167. }
  168. public Raktar(id)
  169. {
  170. new cim[121];
  171. new menu = menu_create("\wPaintball \y- \dRaktár", "Raktar_h");
  172.  
  173. for(new i=0;i < 15; i++)
  174. {
  175. if(Kes[i][id] > 0)
  176. {
  177. new Sor[6]; num_to_str(i, Sor, 5);
  178. formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  179. menu_additem(menu, cim, Sor);
  180. }
  181. }
  182. menu_display(id, menu, 0);
  183. }
  184. public Raktar_h(id, menu, item){
  185. if(item == MENU_EXIT)
  186. {
  187. menu_destroy(menu);
  188. return;
  189. }
  190.  
  191. new data[9], szName[64];
  192. new access, callback;
  193. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  194. new key = str_to_num(data);
  195.  
  196.  
  197. Skin[id] = key+1;
  198. client_printcolor(id, "!g%s !nSikeresen Kiválasztodtad a : !g%s !nSkin.", Prefix, Kesek[key][Name]);
  199. }
  200. public LadaNyitas(id)
  201. {
  202. new menu = menu_create("\wPaintball \y- \dLadáNyitás", "LadaNyit_h");
  203.  
  204. menu_additem(menu, "\yLádaNyitás\r!^n\d1 Láda és 1 Kulcs!", "1", 0);
  205.  
  206. menu_display(id, menu, 0);
  207. }
  208. public LadaNyit_h(id, menu, item){
  209. if(item == MENU_EXIT)
  210. {
  211. menu_destroy(menu);
  212. return;
  213. }
  214.  
  215. new data[9], szName[64];
  216. new access, callback;
  217. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  218. new key = str_to_num(data);
  219.  
  220. switch(key) {
  221. case 1:
  222. {
  223. if(Lada[id] >= 1 && Kulcs[id] >= 1)
  224. {
  225. Lada[id] --;
  226. Kulcs[id] --;
  227. Talal(id);
  228. }
  229. LadaNyitas(id);
  230. }
  231. }
  232. }
  233. public Eldobas(id)
  234. {
  235. new cim[121];
  236. new menu = menu_create("\wPaintball \y- \dEldobás", "Eldobas_h");
  237.  
  238. for(new i=0;i < 15; i++)
  239. {
  240. if(Kes[i][id] > 0)
  241. {
  242. new Sor[6]; num_to_str(i, Sor, 5);
  243. formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  244. menu_additem(menu, cim, Sor);
  245. }
  246. }
  247. menu_display(id, menu, 0);
  248. }
  249. public Eldobas_h(id, menu, item)
  250. {
  251. if(item == MENU_EXIT)
  252. {
  253. menu_destroy(menu);
  254. return;
  255. }
  256.  
  257. Kes[item][id] --;
  258. Eldobas(id);
  259. }
  260. public Piac(id)
  261. {
  262. new cim[121];
  263. format(cim, charsmax(cim), "\wPaintball \y- \dPiac");
  264. new menu = menu_create(cim, "Piac_h");
  265.  
  266. menu_additem(menu, "Eladás", "1", 0);
  267. menu_additem(menu, "Vásárlás", "2", 0);
  268.  
  269. menu_display(id, menu, 0);
  270. }
  271. public Piac_h(id, menu, item){
  272. if(item == MENU_EXIT)
  273. {
  274. menu_destroy(menu);
  275. return;
  276. }
  277.  
  278. new data[9], szName[64];
  279. new access, callback;
  280. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  281. new key = str_to_num(data);
  282.  
  283. switch(key)
  284. {
  285. case 1: Eladas(id);
  286. case 2: Vasarlas(id);
  287. }
  288. }
  289. public Eladas(id) {
  290. new cim[121], ks1[121], ks2[121];
  291. format(cim, charsmax(cim), "\wPaintball \y- \dEladás");
  292. new menu = menu_create(cim, "eladas_h" );
  293.  
  294. if(kirakva[id] == 0){
  295. for(new i=0; i < 110; i++) {
  296. if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Tárgy: \dVálasz Valamit!^n");
  297. else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \d%s^n", Kesek[i-1][Name]);
  298. }
  299. menu_additem(menu, ks1 ,"0",0);
  300. }
  301. if(kirakva[id] == 0){
  302. format(ks2, charsmax(ks2), "\wÁr: \d%d", Erteke[id]);
  303. menu_additem(menu,ks2,"1",0);
  304. }
  305.  
  306. if(kirakva[id] == 0)
  307. menu_additem(menu,"\yKirakás!","2",0);
  308.  
  309. if(Erteke[id] != 0 && kirakva[id] == 1)
  310. menu_additem(menu,"Tárgy \dVisszavonás","-2",0);
  311.  
  312. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  313. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  314. menu_display(id, menu, 0);
  315. }
  316. public eladas_h(id, menu, item){
  317. if( item == MENU_EXIT )
  318. {
  319. menu_destroy(menu);
  320. return PLUGIN_HANDLED;
  321. }
  322. new data[9], szName[64], name[32];
  323. get_user_name(id, name, charsmax(name));
  324. new access, callback;
  325. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  326. new key = str_to_num(data);
  327.  
  328. switch(key)
  329. {
  330. case -2:{
  331. kirakva[id] = 0;
  332. kicucc[id] = 0;
  333. Erteke[id] = 0;
  334. }
  335. case 0:{
  336. fvalaszt(id);
  337. }
  338. case 1:{
  339. client_cmd(id, "messagemode DOLLAR");
  340. }
  341. case 2:{
  342. for(new i=0; i < 110; i++) {
  343. if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  344. client_printcolor(0, "!g%s !t%s !nKirakott egy !g%s-!nt %d aranyrt",Prefix, name, Kesek[i-1][Name], Erteke[id]);
  345. kirakva[id] = 1;
  346. }
  347. }
  348. }
  349. }
  350. menu_destroy(menu);
  351. return PLUGIN_HANDLED;
  352. }
  353. public fvalaszt(id) {
  354. new szMenuTitle[ 121 ],cim[121];
  355. format( szMenuTitle, charsmax( szMenuTitle ), "\wPaintball \y- \dFegyver Válasz");
  356. new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  357.  
  358. for(new i=0; i < 110; i++) {
  359. if(Kes[i-1][id] > 0) {
  360. new Num[6];
  361. num_to_str(i, Num, 5);
  362. formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  363. menu_additem(menu, cim, Num);
  364. }
  365. }
  366.  
  367. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  368. menu_display(id, menu, 0);
  369.  
  370. }
  371. public fvalaszt_h(id, menu, item){
  372. if(item == MENU_EXIT)
  373. {
  374. menu_destroy(menu);
  375. return;
  376. }
  377. new data[9], szName[64];
  378. new access, callback;
  379. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  380. new key = str_to_num(data);
  381.  
  382. kicucc[id] = key+1;
  383. Eladas(id);
  384. }
  385. public lekeres(id) {
  386. new ertek, adatok[32];
  387. read_args(adatok, charsmax(adatok));
  388. remove_quotes(adatok);
  389.  
  390. ertek = str_to_num(adatok);
  391.  
  392. new hossz = strlen(adatok);
  393.  
  394. if(hossz > 7)
  395. {
  396. client_cmd(id, "messagemode DOLLAR");
  397. }
  398. else if(ertek < 20)
  399. {
  400. client_printcolor(id, "!g%s !nNem tudsz eladni fegyver!t 20 arany alatt.", Prefix);
  401. Eladas(id);
  402. }
  403. else
  404. {
  405. Erteke[id] = ertek;
  406. Eladas(id);
  407. }
  408. }
  409. public Vasarlas(id)
  410. {
  411. new mpont[512], menu, cim[121];
  412.  
  413. static players[32],temp[10],pnum;
  414. get_players(players,pnum,"c");
  415.  
  416. format(cim, charsmax(cim), "\wPaintball \y- \dVásárlás");
  417. menu = menu_create(cim, "vasarlas_h" );
  418.  
  419. for (new i; i < pnum; i++)
  420. {
  421. if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  422. {
  423. for(new a=0; a < 110; a++) {
  424. if(kicucc[players[i]] == a)
  425. formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  426. }
  427.  
  428. num_to_str(players[i],temp,charsmax(temp));
  429. menu_additem(menu, mpont, temp);
  430. }
  431. }
  432. menu_setprop(menu, MPROP_PERPAGE, 6);
  433. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  434. menu_display(id, menu);
  435. return PLUGIN_HANDLED;
  436. }
  437. public vasarlas_h(id,menu, item){
  438. if(item == MENU_EXIT)
  439. {
  440. menu_destroy(menu);
  441. return;
  442. }
  443. if(pido != 0){
  444. Vasarlas(id);
  445. return;
  446. }
  447. new data[6] ,szName[64],access,callback;
  448. new name[32], name2[32];
  449. get_user_name(id, name, charsmax(name));
  450.  
  451. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  452.  
  453. new player = str_to_num(data);
  454. get_user_name(player, name2, charsmax(name2));
  455. pido = 2;
  456. set_task(2.0, "vido");
  457.  
  458. for(new i=0; i < 110; i++) {
  459. if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  460. {
  461. kirakva[player] = 0;
  462. client_printcolor(0, "!g%s !t%s !nvett egy !g%s !n%s-tól %d Aranyért!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  463. Arany[player] += Erteke[player];
  464. Arany[id] -= Erteke[player];
  465. Kes[i-1][id] ++;
  466. Kes[i-1][player] --;
  467. kicucc[player] = 0;
  468. Erteke[player] = 0;
  469. }
  470. }
  471. }
  472. public Talal(id)
  473. {
  474. new Szam = random_num(1, 700);
  475. new Nev[32]; get_user_name(id, Nev, 31);
  476.  
  477. if(Szam < 300)
  478. {
  479. switch(random_num(1, 7))
  480. {
  481. case 1:
  482. {
  483. Kes[0][id] ++;
  484. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[0][Name]);
  485. }
  486. case 2:
  487. {
  488. Kes[1][id] ++;
  489. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[1][Name]);
  490. }
  491. case 3:
  492. {
  493. Kes[2][id] ++;
  494. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[2][Name]);
  495. }
  496. case 4:
  497. {
  498. Kes[3][id] ++;
  499. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[3][Name]);
  500. }
  501. case 5:
  502. {
  503. Kes[4][id] ++;
  504. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[4][Name]);
  505. }
  506. case 6:
  507. {
  508. Kes[5][id] ++;
  509. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[5][Name]);
  510. }
  511. case 7:
  512. {
  513. Kes[6][id] ++;
  514. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[6][Name]);
  515. }
  516. }
  517. }
  518. else if(Szam < 400 && Szam > 700)
  519. {
  520. switch(random_num(1, 8))
  521. {
  522. case 1:
  523. {
  524. Kes[7][id] ++;
  525. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[7][Name]);
  526. }
  527. case 2:
  528. {
  529. Kes[8][id] ++;
  530. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[8][Name]);
  531. }
  532. case 3:
  533. {
  534. Kes[9][id] ++;
  535. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[9][Name]);
  536. }
  537. case 4:
  538. {
  539. Kes[10][id] ++;
  540. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[10][Name]);
  541. }
  542. case 5:
  543. {
  544. Kes[11][id] ++;
  545. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[11][Name]);
  546. }
  547. case 6:
  548. {
  549. Kes[12][id] ++;
  550. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[12][Name]);
  551. }
  552. case 7:
  553. {
  554. Kes[13][id] ++;
  555. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[13][Name]);
  556. }
  557. case 8:
  558. {
  559. Kes[14][id] ++;
  560. client_printcolor(0, "!g%s !t%s !nTalálta ezt: !g%s!", Prefix, Nev, Kesek[14][Name]);
  561. }
  562. }
  563. }
  564. }
  565. public vido()
  566. {
  567. pido = 0;
  568. }
  569. stock get_player_name(id){
  570. static Nev[32];
  571. get_user_name(id, Nev,31);
  572. return Nev;
  573. }
  574. stock client_printcolor(const id, const input[], any:...)
  575. {
  576. new count = 1, players[32];
  577. static msg[191];
  578. vformat(msg, 190, input, 3);
  579.  
  580. replace_all(msg, 190, "!g", "^4");
  581. replace_all(msg, 190, "!n", "^1");
  582. replace_all(msg, 190, "!t", "^3");
  583.  
  584. if (id) players[0] = id; else get_players(players, count, "ch");
  585. {
  586. for (new i = 0; i < count; i++)
  587. {
  588. if (is_user_connected(players[i]))
  589. {
  590. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  591. write_byte(players[i]);
  592. write_string(msg);
  593. message_end();
  594. }
  595. }
  596. }
  597. return PLUGIN_HANDLED;
  598. }
  599. public client_putinserver(id)
  600. {
  601. if(!is_user_bot(id))
  602. Load(id);
  603. }
  604. public client_disconnect(id)
  605. {
  606. if(!is_user_bot(id))
  607. {
  608. Save(id);
  609. Arany[id] = 0;
  610. Szint[id] = 0;
  611. Xp[id] = 0;
  612.  
  613. for(new i;i < 15; i++)
  614. Kes[i][id] = 0;
  615. }
  616. }
  617. Load(id)
  618. {
  619. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  620.  
  621. new Mentes[512];
  622. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  623. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  624.  
  625. if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  626. {
  627. new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32];
  628. parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31);
  629.  
  630. Arany[id] = str_to_num(Gold);
  631. Szint[id] = str_to_num(Lvl);
  632. Xp[id] = str_to_num(Tap);
  633. Kes[0][id] = str_to_num(Ks1);
  634. Kes[1][id] = str_to_num(Ks2);
  635. Kes[2][id] = str_to_num(Ks3);
  636. Kes[3][id] = str_to_num(Ks4);
  637. Kes[4][id] = str_to_num(Ks5);
  638. Kes[5][id] = str_to_num(Ks6);
  639. Kes[6][id] = str_to_num(Ks7);
  640. Kes[7][id] = str_to_num(Ks8);
  641. Kes[8][id] = str_to_num(Ks9);
  642. Kes[9][id] = str_to_num(Ks10);
  643. Kes[10][id] = str_to_num(Ks11);
  644. Kes[11][id] = str_to_num(Ks12);
  645. Kes[12][id] = str_to_num(Ks13);
  646. Kes[13][id] = str_to_num(Ks14);
  647. Kes[14][id] = str_to_num(Ks15);
  648. }
  649. }
  650. Save(id)
  651. {
  652. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  653.  
  654. new Mentes[512];
  655. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  656. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  657.  
  658. fvault_set_data(File, Nev, Mentes);
  659. }
  660.