hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.23. 21:13



Jelenlévő felhasználók

Jelenleg 366 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 365 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Átírás
HozzászólásElküldve:2015.10.31. 18:22 
Offline
GFX-Designer
Avatar

Csatlakozott:2015.03.12. 15:06
Hozzászólások:624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Hello, valaki átírná, hogy ne hírdessen??
Köszönöm szépen előre! ;)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <fvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "2.0"
  10. #define AUTHOR "Blesh"
  11.  
  12. #define MAXSKINS 35
  13.  
  14. enum _:Skins
  15. {
  16. Name[32],
  17. Price[8],
  18. vModel[32]
  19. }
  20.  
  21. new const WEAPONS[MAXSKINS][Skins] = {
  22. //{ "Skin neve", ölés, "modell.mdl" },
  23. { "Arany AWP", 155, "models/mfwsm/awp_v1.mdl" },
  24. { "Camo AWP", 310, "models/mfwsm/awp_v2.mdl" },
  25. { "AWP Redlight", 625, "models/mfwsm/awp_v3.mdl" },
  26. { "AWP Bluelight", 1250, "models/mfwsm/awp_v4.mdl" },
  27. { "AWP Worm God", 2500, "models/mfwsm/awp_v5.mdl" },
  28. { "Arany Deagle", 125, "models/mfwsm/deagle_v1.mdl" },
  29. { "Camo Deagle", 250, "models/mfwsm/deagle_v2.mdl" },
  30. { "Deagle Redlight", 500, "models/mfwsm/deagle_v3.mdl" },
  31. { "Deagle Bluelight", 1250, "models/mfwsm/deagle_v4.mdl" },
  32. { "Engraved Deagle", 2500, "models/mfwsm/deagle_v5.mdl" },
  33. { "Arany M4A1", 150, "models/mfwsm/m4a1_v1.mdl" },
  34. { "Camo M4A1", 375, "models/mfwsm/m4a1_v2.mdl" },
  35. { "M4A1 Redlight",750, "models/mfwsm/m4a1_v3.mdl" },
  36. { "M4A1 Bluelight", 1180, "models/mfwsm/m4a1_v4.mdl" },
  37. { "M4A4 Dragon King", 2280, "models/mfwsm/m4a1_v5.mdl" },
  38. { "Arany AK47", 140, "models/mfwsm/ak47_v1.mdl" },
  39. { "Camo AK47", 365, "models/mfwsm/ak47_v2.mdl" },
  40. { "AK47 Redlight", 740, "models/mfwsm/ak47_v3.mdl" },
  41. { "AK47 Bluelight", 1170, "models/mfwsm/ak47_v4.mdl" },
  42. { "AK47 Vulcan", 2270, "models/mfwsm/ak47_v5.mdl" },
  43. { "Arany Dual Elites", 40, "models/mfwsm/elites_v1.mdl" },
  44. { "EzĂĽst Dual Elites", 95, "models/mfwsm/elites_v2.mdl" },
  45. { "Dual Infinity", 200, "models/mfwsm/elites_v3.mdl" },
  46. { "Poison Infinity", 420, "models/mfwsm/elites_v4.mdl" },
  47. { "Dual Balrog", 740, "models/mfwsm/elites_v5.mdl" },
  48. { "Arany M3", 300, "models/mfwsm/m3_v1.mdl" },
  49. { "SPAS 12", 750, "models/mfwsm/m3_v2.mdl" },
  50. { "M1887", 1500, "models/mfwsm/m3_v3.mdl" },
  51. { "Z7 Fabram", 2360, "models/mfwsm/m3_v4.mdl" },
  52. { "Winchester", 4560, "models/mfwsm/m3_v5.mdl" },
  53. { "Arany USP", 50, "models/mfwsm/usp_v1.mdl" },
  54. { "USP Camo Engraved", 105, "models/mfwsm/usp_v2.mdl" },
  55. { "USP Orion", 210, "models/mfwsm/usp_v3.mdl" },
  56. { "USP Road Rash", 430, "models/mfwsm/usp_v4.mdl" },
  57. { "USP Kill Confirmed", 750, "models/mfwsm/usp_v5.mdl" }
  58. }
  59.  
  60. enum _:SKIN
  61. {
  62. awp,
  63. deagle,
  64. m4a1,
  65. ak47,
  66. elites,
  67. m3,
  68. usp
  69. }
  70.  
  71. new chosen[33][SKIN]
  72. new const szPrefix[] = "[FegyverSkin]"
  73. new const szVaultName[] = "wsm"
  74. new hirdet, ido
  75. new bool:Hirdetes = false
  76.  
  77. public plugin_init() {
  78. register_plugin(PLUGIN, VERSION, AUTHOR)
  79.  
  80. register_dictionary("weaponskin.txt")
  81.  
  82. register_clcmd("say /menu", "fomenu")
  83. register_clcmd("say_team /menu", "fomenu")
  84. register_clcmd("say /alap", "reset")
  85. register_clcmd("say_team /alap", "reset")
  86.  
  87. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  88.  
  89. hirdet = register_cvar("wsm_hirdet", "1")
  90. ido = register_cvar("wsm_ido", "30.0")
  91.  
  92. Hirdet()
  93. }
  94.  
  95. public plugin_precache() {
  96. for(new a; a < sizeof WEAPONS; a++)
  97. precache_model(WEAPONS[a][vModel])
  98. }
  99.  
  100. public fomenu(id) {
  101. new menu = menu_create("Főmenü", "fomenu_h")
  102.  
  103. menu_additem(menu, "AWP Skinek", "1", 0)
  104. menu_additem(menu, "Deagle Skinek", "2", 0)
  105. menu_additem(menu, "Dual Elites Skinek", "3", 0)
  106. menu_additem(menu, "M4A1 Skinek", "4", 0)
  107. menu_additem(menu, "AK47 Skinek", "5", 0)
  108. menu_additem(menu, "M3 Skinek", "6", 0)
  109. menu_additem(menu, "USP Skinek", "7", 0)
  110.  
  111. menu_display(id, menu, 0)
  112.  
  113. return PLUGIN_HANDLED
  114. }
  115.  
  116. public fomenu_h(id, menu, item) {
  117. if( item == MENU_EXIT )
  118. {
  119. menu_destroy(menu);
  120. return PLUGIN_HANDLED;
  121. }
  122.  
  123. new data[9], access, callback, szName[64]
  124. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  125. new key = str_to_num(data)
  126.  
  127. switch(key) {
  128. case 1:{
  129. awp_menu(id)
  130. }
  131. case 2:{
  132. deagle_menu(id)
  133. }
  134. case 3:{
  135. elites_menu(id)
  136. }
  137. case 4:{
  138. m4a1_menu(id)
  139. }
  140. case 5:{
  141. ak47_menu(id)
  142. }
  143. case 6:{
  144. m3_menu(id)
  145. }
  146. case 7:{
  147. usp_menu(id)
  148. }
  149. }
  150.  
  151. return PLUGIN_HANDLED
  152. }
  153.  
  154. public awp_menu(id) {
  155.  
  156.  
  157.  
  158.  
  159. new szStats[8],szBHits[8];
  160. get_user_stats(id,szStats,szBHits);
  161.  
  162. new szText[64]
  163. new szKell[32]
  164. new cim[64]
  165. format(cim, charsmax(cim), "AWP Skinek [Öléseid: %d]",szStats[0])
  166. new menu = menu_create(cim, "awp_handler" )
  167.  
  168. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[0][Price]-szStats[0])
  169. formatex(szText, charsmax(szText), "%s %s", WEAPONS[0][Name], szStats[0] < WEAPONS[0][Price] ? szKell : "[Elérve]")
  170. menu_additem(menu, szText, "1", 0)
  171.  
  172. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[1][Price]-szStats[0])
  173. formatex(szText, charsmax(szText), "%s %s", WEAPONS[1][Name], szStats[0] < WEAPONS[1][Price] ? szKell : "[Elérve]")
  174. menu_additem(menu, szText, "2", 0)
  175.  
  176. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[2][Price]-szStats[0])
  177. formatex(szText, charsmax(szText), "%s %s", WEAPONS[2][Name], szStats[0] < WEAPONS[2][Price] ? szKell : "[Elérve]")
  178. menu_additem(menu, szText, "3", 0)
  179.  
  180. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[3][Price]-szStats[0])
  181. formatex(szText, charsmax(szText), "%s %s", WEAPONS[3][Name], szStats[0] < WEAPONS[3][Price] ? szKell : "[Elérve]")
  182. menu_additem(menu, szText, "4", 0)
  183.  
  184. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[4][Price]-szStats[0])
  185. formatex(szText, charsmax(szText), "%s %s", WEAPONS[4][Name], szStats[0] < WEAPONS[4][Price] ? szKell : "[Elérve]")
  186. menu_additem(menu, szText, "5", 0)
  187.  
  188. menu_display(id, menu, 0)
  189. }
  190.  
  191. public awp_handler(id, menu, item) {
  192. if( item == MENU_EXIT )
  193. {
  194. menu_destroy(menu);
  195. return PLUGIN_HANDLED;
  196. }
  197. new szStats[8],szBHits[8];
  198. get_user_stats(id,szStats,szBHits);
  199.  
  200. new data[9], szName[64];
  201. new access, callback;
  202. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  203. new key = str_to_num(data);
  204. switch(key)
  205. {
  206. case 1:{
  207. if(chosen[id][awp] !=1)
  208. {
  209. if(szStats[0] >= WEAPONS[0][Price])
  210. {
  211. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[0][Name])
  212. chosen[id][awp] = 1
  213. }
  214. else
  215. {
  216. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[0][Price]-szStats[0])
  217. awp_menu(id)
  218. }
  219. }
  220. else
  221. {
  222. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  223. awp_menu(id)
  224. }
  225. }
  226. case 2:{
  227. if(chosen[id][awp] != 2)
  228. {
  229. if(szStats[0] >= WEAPONS[1][Price])
  230. {
  231. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[1][Name])
  232. chosen[id][awp] = 2
  233. }
  234. else
  235. {
  236. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[1][Price]-szStats[0])
  237. awp_menu(id)
  238. }
  239. }
  240. else
  241. {
  242. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  243. awp_menu(id)
  244. }
  245. }
  246. case 3:{
  247. if(chosen[id][awp] != 3)
  248. {
  249. if(szStats[0] >= WEAPONS[2][Price])
  250. {
  251. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[2][Name])
  252. chosen[id][awp] = 3
  253. }
  254. else
  255. {
  256. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[2][Price]-szStats[0])
  257. awp_menu(id)
  258. }
  259. }
  260. else
  261. {
  262. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  263. awp_menu(id)
  264. }
  265. }
  266. case 4:{
  267. if(chosen[id][awp] != 4)
  268. {
  269. if(szStats[0] >= WEAPONS[3][Price])
  270. {
  271. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[3][Name])
  272. chosen[id][awp] = 4
  273. }
  274. else
  275. {
  276. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[3][Price]-szStats[0])
  277. awp_menu(id)
  278. }
  279. }
  280. else
  281. {
  282. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  283. awp_menu(id)
  284. }
  285. }
  286. case 5:{
  287. if(chosen[id][awp] != 5)
  288. {
  289. if(szStats[0] >= WEAPONS[4][Price])
  290. {
  291. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[4][Name])
  292. chosen[id][awp] = 5
  293. }
  294. else
  295. {
  296. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[4][Price]-szStats[0])
  297. awp_menu(id)
  298. }
  299. }
  300. else
  301. {
  302. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  303. awp_menu(id)
  304. }
  305. }
  306. }
  307.  
  308. menu_destroy(menu)
  309. return PLUGIN_HANDLED
  310. }
  311.  
  312. public deagle_menu(id) {
  313.  
  314. new szStats[8],szBHits[8];
  315. get_user_stats(id,szStats,szBHits);
  316.  
  317. new szText[64]
  318. new szKell[32]
  319. new cim[64]
  320. format(cim, charsmax(cim), "Deagle Skinek [Öléseid: %d]",szStats[0])
  321. new menu = menu_create(cim, "deagle_handler" )
  322.  
  323. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[5][Price]-szStats[0])
  324. formatex(szText, charsmax(szText), "%s %s", WEAPONS[5][Name], szStats[0] < WEAPONS[5][Price] ? szKell : "[Elérve]")
  325. menu_additem(menu, szText, "1", 0)
  326.  
  327. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[6][Price]-szStats[0])
  328. formatex(szText, charsmax(szText), "%s %s", WEAPONS[6][Name], szStats[0] < WEAPONS[6][Price] ? szKell : "[Elérve]")
  329. menu_additem(menu, szText, "2", 0)
  330.  
  331. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[7][Price]-szStats[0])
  332. formatex(szText, charsmax(szText), "%s %s", WEAPONS[7][Name], szStats[0] < WEAPONS[7][Price] ? szKell : "[Elérve]")
  333. menu_additem(menu, szText, "3", 0)
  334.  
  335. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[8][Price]-szStats[0])
  336. formatex(szText, charsmax(szText), "%s %s", WEAPONS[8][Name], szStats[0] < WEAPONS[8][Price] ? szKell : "[Elérve]")
  337. menu_additem(menu, szText, "4", 0)
  338.  
  339. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[9][Price]-szStats[0])
  340. formatex(szText, charsmax(szText), "%s %s", WEAPONS[9][Name], szStats[0] < WEAPONS[9][Price] ? szKell : "[Elérve]")
  341. menu_additem(menu, szText, "5", 0)
  342.  
  343. menu_display(id, menu, 0)
  344. }
  345.  
  346. public deagle_handler(id, menu, item) {
  347. if( item == MENU_EXIT )
  348. {
  349. menu_destroy(menu);
  350. return PLUGIN_HANDLED;
  351. }
  352. new szStats[8],szBHits[8];
  353. get_user_stats(id,szStats,szBHits);
  354.  
  355. new data[9], szName[64];
  356. new access, callback;
  357. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  358. new key = str_to_num(data);
  359. switch(key)
  360. {
  361. case 1:{
  362. if(chosen[id][deagle] != 1)
  363. {
  364. if(szStats[0] >= WEAPONS[5][Price])
  365. {
  366. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[5][Name])
  367. chosen[id][deagle] = 1
  368. }
  369. else
  370. {
  371. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[5][Price]-szStats[0])
  372. deagle_menu(id)
  373. }
  374. }
  375. else
  376. {
  377. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  378. deagle_menu(id)
  379. }
  380. }
  381. case 2:{
  382. if(chosen[id][deagle] != 2)
  383. {
  384. if(szStats[0] >= WEAPONS[6][Price])
  385. {
  386. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[6][Name])
  387. chosen[id][deagle] = 2
  388. }
  389. else
  390. {
  391. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[6][Price]-szStats[0])
  392. deagle_menu(id)
  393. }
  394. }
  395. else
  396. {
  397. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  398. deagle_menu(id)
  399. }
  400. }
  401. case 3:{
  402. if(chosen[id][deagle] != 3)
  403. {
  404. if(szStats[0] >= WEAPONS[7][Price])
  405. {
  406. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[7][Name])
  407. chosen[id][deagle] = 3
  408. }
  409. else
  410. {
  411. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[7][Price]-szStats[0])
  412. deagle_menu(id)
  413. }
  414. }
  415. else
  416. {
  417. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  418. deagle_menu(id)
  419. }
  420. }
  421. case 4:{
  422. if(chosen[id][deagle] != 4)
  423. {
  424. if(szStats[0] >= WEAPONS[8][Price])
  425. {
  426. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[8][Name])
  427. chosen[id][deagle] = 4
  428. }
  429. else
  430. {
  431. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[8][Price]-szStats[0])
  432. deagle_menu(id)
  433. }
  434. }
  435. else
  436. {
  437. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  438. deagle_menu(id)
  439. }
  440. }
  441. case 5:{
  442. if(chosen[id][deagle] != 5)
  443. {
  444. if(szStats[0] >= WEAPONS[9][Price])
  445. {
  446. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[9][Name])
  447. chosen[id][deagle] = 5
  448. }
  449. else
  450. {
  451. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[9][Price]-szStats[0])
  452. deagle_menu(id)
  453. }
  454. }
  455. else
  456. {
  457. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  458. deagle_menu(id)
  459. }
  460. }
  461. }
  462.  
  463. menu_destroy(menu)
  464. return PLUGIN_HANDLED
  465. }
  466.  
  467. public m4a1_menu(id) {
  468.  
  469. new szStats[8],szBHits[8];
  470. get_user_stats(id,szStats,szBHits);
  471.  
  472. new szText[64]
  473. new szKell[32]
  474. new cim[64]
  475. format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",szStats[0])
  476. new menu = menu_create(cim, "m4a1_handler" )
  477.  
  478. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[10][Price]-szStats[0])
  479. formatex(szText, charsmax(szText), "%s %s", WEAPONS[10][Name], szStats[0] < WEAPONS[10][Price] ? szKell : "[Elérve]")
  480. menu_additem(menu, szText, "1", 0)
  481.  
  482. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[11][Price]-szStats[0])
  483. formatex(szText, charsmax(szText), "%s %s", WEAPONS[11][Name], szStats[0] < WEAPONS[11][Price] ? szKell : "[Elérve]")
  484. menu_additem(menu, szText, "2", 0)
  485.  
  486. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[12][Price]-szStats[0])
  487. formatex(szText, charsmax(szText), "%s %s", WEAPONS[12][Name], szStats[0] < WEAPONS[12][Price] ? szKell : "[Elérve]")
  488. menu_additem(menu, szText, "3", 0)
  489.  
  490. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[13][Price]-szStats[0])
  491. formatex(szText, charsmax(szText), "%s %s", WEAPONS[13][Name], szStats[0] < WEAPONS[13][Price] ? szKell : "[Elérve]")
  492. menu_additem(menu, szText, "4", 0)
  493.  
  494. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[14][Price]-szStats[0])
  495. formatex(szText, charsmax(szText), "%s %s", WEAPONS[14][Name], szStats[0] < WEAPONS[14][Price] ? szKell : "[Elérve]")
  496. menu_additem(menu, szText, "5", 0)
  497.  
  498. menu_display(id, menu, 0)
  499. }
  500.  
  501. public m4a1_handler(id, menu, item) {
  502. if( item == MENU_EXIT )
  503. {
  504. menu_destroy(menu);
  505. return PLUGIN_HANDLED;
  506. }
  507. new szStats[8],szBHits[8];
  508. get_user_stats(id,szStats,szBHits);
  509.  
  510. new data[9], szName[64];
  511. new access, callback;
  512. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  513. new key = str_to_num(data);
  514. switch(key)
  515. {
  516. case 1:{
  517. if(chosen[id][m4a1] != 1)
  518. {
  519. if(szStats[0] >= WEAPONS[10][Price])
  520. {
  521. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[10][Name])
  522. chosen[id][m4a1] = 1
  523. }
  524. else
  525. {
  526. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[10][Price]-szStats[0])
  527. m4a1_menu(id)
  528. }
  529. }
  530. else
  531. {
  532. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  533. m4a1_menu(id)
  534. }
  535. }
  536. case 2:{
  537. if(chosen[id][m4a1] != 2)
  538. {
  539. if(szStats[0] >= WEAPONS[11][Price])
  540. {
  541. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[11][Name])
  542. chosen[id][m4a1] = 2
  543. }
  544. else
  545. {
  546. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[11][Price]-szStats[0])
  547. m4a1_menu(id)
  548. }
  549. }
  550. else
  551. {
  552. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  553. m4a1_menu(id)
  554. }
  555. }
  556. case 3:{
  557. if(chosen[id][m4a1] != 3)
  558. {
  559. if(szStats[0] >= WEAPONS[12][Price])
  560. {
  561. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[12][Name])
  562. chosen[id][m4a1] = 3
  563. }
  564. else
  565. {
  566. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[12][Price]-szStats[0])
  567. m4a1_menu(id)
  568. }
  569. }
  570. else
  571. {
  572. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  573. m4a1_menu(id)
  574. }
  575. }
  576. case 4:{
  577. if(chosen[id][m4a1] != 4)
  578. {
  579. if(szStats[0] >= WEAPONS[13][Price])
  580. {
  581. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[13][Name])
  582. chosen[id][m4a1] = 4
  583. }
  584. else
  585. {
  586. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[13][Price]-szStats[0])
  587. m4a1_menu(id)
  588. }
  589. }
  590. else
  591. {
  592. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  593. m4a1_menu(id)
  594. }
  595. }
  596. case 5:{
  597. if(chosen[id][m4a1] != 5)
  598. {
  599. if(szStats[0] >= WEAPONS[14][Price])
  600. {
  601. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[14][Name])
  602. chosen[id][m4a1] = 5
  603. }
  604. else
  605. {
  606. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[14][Price]-szStats[0])
  607. m4a1_menu(id)
  608. }
  609. }
  610. else
  611. {
  612. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  613. m4a1_menu(id)
  614. }
  615. }
  616. }
  617.  
  618. menu_destroy(menu)
  619. return PLUGIN_HANDLED
  620. }
  621.  
  622. public ak47_menu(id) {
  623.  
  624. new szStats[8],szBHits[8];
  625. get_user_stats(id,szStats,szBHits);
  626.  
  627. new szText[64]
  628. new szKell[32]
  629. new cim[64]
  630. format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",szStats[0])
  631. new menu = menu_create(cim, "ak47_handler" )
  632.  
  633. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[15][Price]-szStats[0])
  634. formatex(szText, charsmax(szText), "%s %s", WEAPONS[15][Name], szStats[0] < WEAPONS[15][Price] ? szKell : "[Elérve]")
  635. menu_additem(menu, szText, "1", 0)
  636.  
  637. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[16][Price]-szStats[0])
  638. formatex(szText, charsmax(szText), "%s %s", WEAPONS[16][Name], szStats[0] < WEAPONS[16][Price] ? szKell : "[Elérve]")
  639. menu_additem(menu, szText, "2", 0)
  640.  
  641. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[17][Price]-szStats[0])
  642. formatex(szText, charsmax(szText), "%s %s", WEAPONS[17][Name], szStats[0] < WEAPONS[17][Price] ? szKell : "[Elérve]")
  643. menu_additem(menu, szText, "3", 0)
  644.  
  645. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[18][Price]-szStats[0])
  646. formatex(szText, charsmax(szText), "%s %s", WEAPONS[18][Name], szStats[0] < WEAPONS[18][Price] ? szKell : "[Elérve]")
  647. menu_additem(menu, szText, "4", 0)
  648.  
  649. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[19][Price]-szStats[0])
  650. formatex(szText, charsmax(szText), "%s %s", WEAPONS[19][Name], szStats[0] < WEAPONS[19][Price] ? szKell : "[Elérve]")
  651. menu_additem(menu, szText, "5", 0)
  652.  
  653. menu_display(id, menu, 0)
  654. }
  655.  
  656. public ak47_handler(id, menu, item) {
  657. if( item == MENU_EXIT )
  658. {
  659. menu_destroy(menu);
  660. return PLUGIN_HANDLED;
  661. }
  662. new szStats[8],szBHits[8];
  663. get_user_stats(id,szStats,szBHits);
  664.  
  665. new data[9], szName[64];
  666. new access, callback;
  667. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  668. new key = str_to_num(data);
  669. switch(key)
  670. {
  671. case 1:{
  672. if(chosen[id][ak47] != 1)
  673. {
  674. if(szStats[0] >= WEAPONS[15][Price])
  675. {
  676. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[15][Name])
  677. chosen[id][ak47] = 1
  678. }
  679. else
  680. {
  681. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[15][Price]-szStats[0])
  682. ak47_menu(id)
  683. }
  684. }
  685. else
  686. {
  687. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  688. ak47_menu(id)
  689. }
  690. }
  691. case 2:{
  692. if(chosen[id][ak47] != 2)
  693. {
  694. if(szStats[0] >= WEAPONS[16][Price])
  695. {
  696. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[16][Name])
  697. chosen[id][ak47] = 2
  698. }
  699. else
  700. {
  701. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[16][Price]-szStats[0])
  702. ak47_menu(id)
  703. }
  704. }
  705. else
  706. {
  707. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  708. ak47_menu(id)
  709. }
  710. }
  711. case 3:{
  712. if(chosen[id][ak47] != 3)
  713. {
  714. if(szStats[0] >= WEAPONS[17][Price])
  715. {
  716. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[17][Name])
  717. chosen[id][ak47] = 3
  718. }
  719. else
  720. {
  721. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[17][Price]-szStats[0])
  722. ak47_menu(id)
  723. }
  724. }
  725. else
  726. {
  727. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  728. ak47_menu(id)
  729. }
  730. }
  731. case 4:{
  732. if(chosen[id][ak47] != 4)
  733. {
  734. if(szStats[0] >= WEAPONS[18][Price])
  735. {
  736. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[18][Name])
  737. chosen[id][ak47] = 4
  738. }
  739. else
  740. {
  741. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[18][Price]-szStats[0])
  742. ak47_menu(id)
  743. }
  744. }
  745. else
  746. {
  747. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  748. ak47_menu(id)
  749. }
  750. }
  751. case 5:{
  752. if(chosen[id][ak47] != 5)
  753. {
  754. if(szStats[0] >= WEAPONS[19][Price])
  755. {
  756. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[19][Name])
  757. chosen[id][ak47] = 5
  758. }
  759. else
  760. {
  761. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[19][Price]-szStats[0])
  762. ak47_menu(id)
  763. }
  764. }
  765. else
  766. {
  767. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  768. ak47_menu(id)
  769. }
  770. }
  771. }
  772.  
  773. menu_destroy(menu)
  774. return PLUGIN_HANDLED
  775. }
  776.  
  777. public elites_menu(id) {
  778.  
  779. new szStats[8],szBHits[8];
  780. get_user_stats(id,szStats,szBHits);
  781.  
  782. new szText[64]
  783. new szKell[32]
  784. new cim[64]
  785. format(cim, charsmax(cim), "Dual Elites Skinek [Öléseid: %d]",szStats[0])
  786. new menu = menu_create(cim, "elites_handler" )
  787.  
  788. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[20][Price]-szStats[0])
  789. formatex(szText, charsmax(szText), "%s %s", WEAPONS[20][Name], szStats[0] < WEAPONS[20][Price] ? szKell : "[Elérve]")
  790. menu_additem(menu, szText, "1", 0)
  791.  
  792. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[1][Price]-szStats[0])
  793. formatex(szText, charsmax(szText), "%s %s", WEAPONS[21][Name], szStats[0] < WEAPONS[21][Price] ? szKell : "[Elérve]")
  794. menu_additem(menu, szText, "2", 0)
  795.  
  796. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[22][Price]-szStats[0])
  797. formatex(szText, charsmax(szText), "%s %s", WEAPONS[22][Name], szStats[0] < WEAPONS[22][Price] ? szKell : "[Elérve]")
  798. menu_additem(menu, szText, "3", 0)
  799.  
  800. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[23][Price]-szStats[0])
  801. formatex(szText, charsmax(szText), "%s %s", WEAPONS[23][Name], szStats[0] < WEAPONS[23][Price] ? szKell : "[Elérve]")
  802. menu_additem(menu, szText, "4", 0)
  803.  
  804. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[24][Price]-szStats[0])
  805. formatex(szText, charsmax(szText), "%s %s", WEAPONS[24][Name], szStats[0] < WEAPONS[24][Price] ? szKell : "[Elérve]")
  806. menu_additem(menu, szText, "5", 0)
  807.  
  808. menu_display(id, menu, 0)
  809. }
  810.  
  811. public elites_handler(id, menu, item) {
  812. if( item == MENU_EXIT )
  813. {
  814. menu_destroy(menu);
  815. return PLUGIN_HANDLED;
  816. }
  817. new szStats[8],szBHits[8];
  818. get_user_stats(id,szStats,szBHits);
  819.  
  820. new data[9], szName[64];
  821. new access, callback;
  822. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  823. new key = str_to_num(data);
  824. switch(key)
  825. {
  826. case 1:{
  827. if(chosen[id][elites] != 1)
  828. {
  829. if(szStats[0] >= WEAPONS[20][Price])
  830. {
  831. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[20][Name])
  832. chosen[id][elites] = 1
  833. }
  834. else
  835. {
  836. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[20][Price]-szStats[0])
  837. elites_menu(id)
  838. }
  839. }
  840. else
  841. {
  842. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  843. elites_menu(id)
  844. }
  845. }
  846. case 2:{
  847. if(chosen[id][elites] != 2)
  848. {
  849. if(szStats[0] >= WEAPONS[21][Price])
  850. {
  851. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[21][Name])
  852. chosen[id][elites] = 2
  853. }
  854. else
  855. {
  856. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[21][Price]-szStats[0])
  857. elites_menu(id)
  858. }
  859. }
  860. else
  861. {
  862. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  863. elites_menu(id)
  864. }
  865. }
  866. case 3:{
  867. if(chosen[id][elites] != 3)
  868. {
  869. if(szStats[0] >= WEAPONS[22][Price])
  870. {
  871. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[22][Name])
  872. chosen[id][elites] = 3
  873. }
  874. else
  875. {
  876. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[22][Price]-szStats[0])
  877. elites_menu(id)
  878. }
  879. }
  880. else
  881. {
  882. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  883. elites_menu(id)
  884. }
  885. }
  886. case 4:{
  887. if(chosen[id][elites] != 4)
  888. {
  889. if(szStats[0] >= WEAPONS[23][Price])
  890. {
  891. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[23][Name])
  892. chosen[id][elites] = 4
  893. }
  894. else
  895. {
  896. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[23][Price]-szStats[0])
  897. elites_menu(id)
  898. }
  899. }
  900. else
  901. {
  902. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  903. elites_menu(id)
  904. }
  905. }
  906. case 5:{
  907. if(chosen[id][elites] != 5)
  908. {
  909. if(szStats[0] >= WEAPONS[24][Price])
  910. {
  911. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[24][Name])
  912. chosen[id][elites] = 5
  913. }
  914. else
  915. {
  916. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[24][Price]-szStats[0])
  917. elites_menu(id)
  918. }
  919. }
  920. else
  921. {
  922. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  923. elites_menu(id)
  924. }
  925. }
  926. }
  927.  
  928. menu_destroy(menu)
  929. return PLUGIN_HANDLED
  930. }
  931.  
  932. public m3_menu(id) {
  933.  
  934. new szStats[8],szBHits[8];
  935. get_user_stats(id,szStats,szBHits);
  936.  
  937. new szText[64]
  938. new szKell[32]
  939. new cim[64]
  940. format(cim, charsmax(cim), "M3 Skinek [Öléseid: %d]",szStats[0])
  941. new menu = menu_create(cim, "m3_handler" )
  942.  
  943. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[25][Price]-szStats[0])
  944. formatex(szText, charsmax(szText), "%s %s", WEAPONS[25][Name], szStats[0] < WEAPONS[25][Price] ? szKell : "[Elérve]")
  945. menu_additem(menu, szText, "1", 0)
  946.  
  947. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[26][Price]-szStats[0])
  948. formatex(szText, charsmax(szText), "%s %s", WEAPONS[26][Name], szStats[0] < WEAPONS[26][Price] ? szKell : "[Elérve]")
  949. menu_additem(menu, szText, "2", 0)
  950.  
  951. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[27][Price]-szStats[0])
  952. formatex(szText, charsmax(szText), "%s %s", WEAPONS[27][Name], szStats[0] < WEAPONS[27][Price] ? szKell : "[Elérve]")
  953. menu_additem(menu, szText, "3", 0)
  954.  
  955. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[28][Price]-szStats[0])
  956. formatex(szText, charsmax(szText), "%s %s", WEAPONS[28][Name], szStats[0] < WEAPONS[28][Price] ? szKell : "[Elérve]")
  957. menu_additem(menu, szText, "4", 0)
  958.  
  959. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[29][Price]-szStats[0])
  960. formatex(szText, charsmax(szText), "%s %s", WEAPONS[29][Name], szStats[0] < WEAPONS[29][Price] ? szKell : "[Elérve]")
  961. menu_additem(menu, szText, "5", 0)
  962.  
  963. menu_display(id, menu, 0)
  964. }
  965.  
  966. public m3_handler(id, menu, item) {
  967. if( item == MENU_EXIT )
  968. {
  969. menu_destroy(menu);
  970. return PLUGIN_HANDLED;
  971. }
  972. new szStats[8],szBHits[8];
  973. get_user_stats(id,szStats,szBHits);
  974.  
  975. new data[9], szName[64];
  976. new access, callback;
  977. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  978. new key = str_to_num(data);
  979. switch(key)
  980. {
  981. case 1:{
  982. if(chosen[id][m3] != 1)
  983. {
  984. if(szStats[0] >= WEAPONS[25][Price])
  985. {
  986. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[25][Name])
  987. chosen[id][m3] = 1
  988. }
  989. else
  990. {
  991. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[25][Price]-szStats[0])
  992. m3_menu(id)
  993. }
  994. }
  995. else
  996. {
  997. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  998. m3_menu(id)
  999. }
  1000. }
  1001. case 2:{
  1002. if(chosen[id][m3] != 2)
  1003. {
  1004. if(szStats[0] >= WEAPONS[26][Price])
  1005. {
  1006. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[26][Name])
  1007. chosen[id][m3] = 2
  1008. }
  1009. else
  1010. {
  1011. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[26][Price]-szStats[0])
  1012. m3_menu(id)
  1013. }
  1014. }
  1015. else
  1016. {
  1017. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1018. m3_menu(id)
  1019. }
  1020. }
  1021. case 3:{
  1022. if(chosen[id][m3] != 3)
  1023. {
  1024. if(szStats[0] >= WEAPONS[27][Price])
  1025. {
  1026. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[27][Name])
  1027. chosen[id][m3] = 3
  1028. }
  1029. else
  1030. {
  1031. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[27][Price]-szStats[0])
  1032. m3_menu(id)
  1033. }
  1034. }
  1035. else
  1036. {
  1037. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1038. m3_menu(id)
  1039. }
  1040. }
  1041. case 4:{
  1042. if(chosen[id][m3] != 4)
  1043. {
  1044. if(szStats[0] >= WEAPONS[28][Price])
  1045. {
  1046. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[28][Name])
  1047. chosen[id][m3] = 4
  1048. }
  1049. else
  1050. {
  1051. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[28][Price]-szStats[0])
  1052. m3_menu(id)
  1053. }
  1054. }
  1055. else
  1056. {
  1057. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1058. m3_menu(id)
  1059. }
  1060. }
  1061. case 5:{
  1062. if(chosen[id][m3] != 5)
  1063. {
  1064. if(szStats[0] >= WEAPONS[29][Price])
  1065. {
  1066. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[29][Name])
  1067. chosen[id][m3] = 5
  1068. }
  1069. else
  1070. {
  1071. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[29][Price]-szStats[0])
  1072. m3_menu(id)
  1073. }
  1074. }
  1075. else
  1076. {
  1077. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1078. m3_menu(id)
  1079. }
  1080. }
  1081. }
  1082.  
  1083. menu_destroy(menu)
  1084. return PLUGIN_HANDLED
  1085. }
  1086.  
  1087. public usp_menu(id) {
  1088.  
  1089. new szStats[8],szBHits[8];
  1090. get_user_stats(id,szStats,szBHits);
  1091.  
  1092. new szText[64]
  1093. new szKell[32]
  1094. new cim[64]
  1095. format(cim, charsmax(cim), "USP Skinek [Öléseid: %d]",szStats[0])
  1096. new menu = menu_create(cim, "usp_handler" )
  1097.  
  1098. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[30][Price]-szStats[0])
  1099. formatex(szText, charsmax(szText), "%s %s", WEAPONS[30][Name], szStats[0] < WEAPONS[31][Price] ? szKell : "[Elérve]")
  1100. menu_additem(menu, szText, "1", 0)
  1101.  
  1102. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[31][Price]-szStats[0])
  1103. formatex(szText, charsmax(szText), "%s %s", WEAPONS[31][Name], szStats[0] < WEAPONS[31][Price] ? szKell : "[Elérve]")
  1104. menu_additem(menu, szText, "2", 0)
  1105.  
  1106. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[32][Price]-szStats[0])
  1107. formatex(szText, charsmax(szText), "%s %s", WEAPONS[32][Name], szStats[0] < WEAPONS[32][Price] ? szKell : "[Elérve]")
  1108. menu_additem(menu, szText, "3", 0)
  1109.  
  1110. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[33][Price]-szStats[0])
  1111. formatex(szText, charsmax(szText), "%s %s", WEAPONS[33][Name], szStats[0] < WEAPONS[33][Price] ? szKell : "[Elérve]")
  1112. menu_additem(menu, szText, "4", 0)
  1113.  
  1114. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[34][Price]-szStats[0])
  1115. formatex(szText, charsmax(szText), "%s %s", WEAPONS[34][Name], szStats[0] < WEAPONS[34][Price] ? szKell : "[Elérve]")
  1116. menu_additem(menu, szText, "5", 0)
  1117.  
  1118. menu_display(id, menu, 0)
  1119. }
  1120.  
  1121. public usp_handler(id, menu, item) {
  1122. if( item == MENU_EXIT )
  1123. {
  1124. menu_destroy(menu);
  1125. return PLUGIN_HANDLED;
  1126. }
  1127. new szStats[8],szBHits[8];
  1128. get_user_stats(id,szStats,szBHits);
  1129.  
  1130. new data[9], szName[64];
  1131. new access, callback;
  1132. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1133. new key = str_to_num(data);
  1134. switch(key)
  1135. {
  1136. case 1:{
  1137. if(chosen[id][usp] != 1)
  1138. {
  1139. if(szStats[0] >= WEAPONS[30][Price])
  1140. {
  1141. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[30][Name])
  1142. chosen[id][usp] = 1
  1143. }
  1144. else
  1145. {
  1146. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[30][Price]-szStats[0])
  1147. usp_menu(id)
  1148. }
  1149. }
  1150. else
  1151. {
  1152. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1153. usp_menu(id)
  1154. }
  1155. }
  1156. case 2:{
  1157. if(chosen[id][usp] != 2)
  1158. {
  1159. if(szStats[0] >= WEAPONS[31][Price])
  1160. {
  1161. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[31][Name])
  1162. chosen[id][usp] = 2
  1163. }
  1164. else
  1165. {
  1166. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[31][Price]-szStats[0])
  1167. usp_menu(id)
  1168. }
  1169. }
  1170. else
  1171. {
  1172. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1173. usp_menu(id)
  1174. }
  1175. }
  1176. case 3:{
  1177. if(chosen[id][usp] != 3)
  1178. {
  1179. if(szStats[0] >= WEAPONS[32][Price])
  1180. {
  1181. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[32][Name])
  1182. chosen[id][usp] = 3
  1183. }
  1184. else
  1185. {
  1186. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[32][Price]-szStats[0])
  1187. usp_menu(id)
  1188. }
  1189. }
  1190. else
  1191. {
  1192. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1193. usp_menu(id)
  1194. }
  1195. }
  1196. case 4:{
  1197. if(chosen[id][usp] != 4)
  1198. {
  1199. if(szStats[0] >= WEAPONS[33][Price])
  1200. {
  1201. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[33][Name])
  1202. chosen[id][usp] = 4
  1203. }
  1204. else
  1205. {
  1206. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[33][Price]-szStats[0])
  1207. usp_menu(id)
  1208. }
  1209. }
  1210. else
  1211. {
  1212. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1213. usp_menu(id)
  1214. }
  1215. }
  1216. case 5:{
  1217. if(chosen[id][usp] != 5)
  1218. {
  1219. if(szStats[0] >= WEAPONS[34][Price])
  1220. {
  1221. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[34][Name])
  1222. chosen[id][usp] = 5
  1223. }
  1224. else
  1225. {
  1226. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[34][Price]-szStats[0])
  1227. usp_menu(id)
  1228. }
  1229. }
  1230. else
  1231. {
  1232. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1233. usp_menu(id)
  1234. }
  1235. }
  1236. }
  1237.  
  1238. menu_destroy(menu)
  1239. return PLUGIN_HANDLED
  1240. }
  1241.  
  1242. public reset(id)
  1243. {
  1244. arrayset(chosen[id] , 0 , sizeof(chosen[]))
  1245. }
  1246.  
  1247. public client_disconnect(id)
  1248. {
  1249. if(!is_user_bot(id))
  1250. {
  1251. SaveData(id)
  1252. arrayset(chosen[id] , 0 , sizeof(chosen[]))
  1253. }
  1254. }
  1255.  
  1256. public client_putinserver(id)
  1257. {
  1258. if(!is_user_bot(id))
  1259. {
  1260. LoadData(id)
  1261. }
  1262. }
  1263.  
  1264. public fegyvervaltas(id) {
  1265. new fgy = get_user_weapon(id)
  1266.  
  1267. if(fgy == CSW_AWP)
  1268. {
  1269. if(chosen[id][awp] == 1)
  1270. {
  1271. set_pev(id, pev_viewmodel2, WEAPONS[0][vModel])
  1272. }
  1273. else if(chosen[id][awp] == 2)
  1274. {
  1275. set_pev(id, pev_viewmodel2, WEAPONS[1][vModel])
  1276. }
  1277. else if(chosen[id][awp] == 3)
  1278. {
  1279. set_pev(id, pev_viewmodel2, WEAPONS[2][vModel])
  1280. }
  1281. else if(chosen[id][awp] == 4)
  1282. {
  1283. set_pev(id, pev_viewmodel2, WEAPONS[3][vModel])
  1284. }
  1285. else if(chosen[id][awp] == 5)
  1286. {
  1287. set_pev(id, pev_viewmodel2, WEAPONS[4][vModel])
  1288. }
  1289. }
  1290. else if(fgy == CSW_DEAGLE)
  1291. {
  1292. if(chosen[id][deagle] == 1)
  1293. {
  1294. set_pev(id, pev_viewmodel2, WEAPONS[5][vModel])
  1295. }
  1296. else if(chosen[id][deagle] == 2)
  1297. {
  1298. set_pev(id, pev_viewmodel2, WEAPONS[6][vModel])
  1299. }
  1300. else if(chosen[id][deagle] == 3)
  1301. {
  1302. set_pev(id, pev_viewmodel2, WEAPONS[7][vModel])
  1303. }
  1304. else if(chosen[id][deagle] == 4)
  1305. {
  1306. set_pev(id, pev_viewmodel2, WEAPONS[8][vModel])
  1307. }
  1308. else if(chosen[id][deagle] == 5)
  1309. {
  1310. set_pev(id, pev_viewmodel2, WEAPONS[9][vModel])
  1311. }
  1312. }
  1313. else if(fgy == CSW_M4A1)
  1314. {
  1315. if(chosen[id][m4a1] == 1)
  1316. {
  1317. set_pev(id, pev_viewmodel2, WEAPONS[10][vModel])
  1318. }
  1319. else if(chosen[id][m4a1] == 2)
  1320. {
  1321. set_pev(id, pev_viewmodel2, WEAPONS[11][vModel])
  1322. }
  1323. else if(chosen[id][m4a1] == 3)
  1324. {
  1325. set_pev(id, pev_viewmodel2, WEAPONS[12][vModel])
  1326. }
  1327. else if(chosen[id][m4a1] == 4)
  1328. {
  1329. set_pev(id, pev_viewmodel2, WEAPONS[13][vModel])
  1330. }
  1331. else if(chosen[id][m4a1] == 5)
  1332. {
  1333. set_pev(id, pev_viewmodel2, WEAPONS[14][vModel])
  1334. }
  1335. }
  1336. else if(fgy == CSW_AK47)
  1337. {
  1338. if(chosen[id][ak47] == 1)
  1339. {
  1340. set_pev(id, pev_viewmodel2, WEAPONS[15][vModel])
  1341. }
  1342. else if(chosen[id][ak47] == 2)
  1343. {
  1344. set_pev(id, pev_viewmodel2, WEAPONS[16][vModel])
  1345. }
  1346. else if(chosen[id][ak47] == 3)
  1347. {
  1348. set_pev(id, pev_viewmodel2, WEAPONS[17][vModel])
  1349. }
  1350. else if(chosen[id][ak47] == 4)
  1351. {
  1352. set_pev(id, pev_viewmodel2, WEAPONS[18][vModel])
  1353. }
  1354. else if(chosen[id][ak47] == 5)
  1355. {
  1356. set_pev(id, pev_viewmodel2, WEAPONS[19][vModel])
  1357. }
  1358. }
  1359. else if(fgy == CSW_ELITE)
  1360. {
  1361. if(chosen[id][elites] == 1)
  1362. {
  1363. set_pev(id, pev_viewmodel2, WEAPONS[20][vModel])
  1364. }
  1365. else if(chosen[id][elites] == 2)
  1366. {
  1367. set_pev(id, pev_viewmodel2, WEAPONS[21][vModel])
  1368. }
  1369. else if(chosen[id][elites] == 3)
  1370. {
  1371. set_pev(id, pev_viewmodel2, WEAPONS[22][vModel])
  1372. }
  1373. else if(chosen[id][elites] == 4)
  1374. {
  1375. set_pev(id, pev_viewmodel2, WEAPONS[23][vModel])
  1376. }
  1377. else if(chosen[id][elites] == 5)
  1378. {
  1379. set_pev(id, pev_viewmodel2, WEAPONS[24][vModel])
  1380. }
  1381. }
  1382. else if(fgy == CSW_M3)
  1383. {
  1384. if(chosen[id][m3] == 1)
  1385. {
  1386. set_pev(id, pev_viewmodel2, WEAPONS[25][vModel])
  1387. }
  1388. else if(chosen[id][m3] == 2)
  1389. {
  1390. set_pev(id, pev_viewmodel2, WEAPONS[26][vModel])
  1391. }
  1392. else if(chosen[id][m3] == 3)
  1393. {
  1394. set_pev(id, pev_viewmodel2, WEAPONS[27][vModel])
  1395. }
  1396. else if(chosen[id][m3] == 4)
  1397. {
  1398. set_pev(id, pev_viewmodel2, WEAPONS[28][vModel])
  1399. }
  1400. else if(chosen[id][m3] == 5)
  1401. {
  1402. set_pev(id, pev_viewmodel2, WEAPONS[29][vModel])
  1403. }
  1404. }
  1405. else if(fgy == CSW_USP)
  1406. {
  1407. if(chosen[id][usp] == 1)
  1408. {
  1409. set_pev(id, pev_viewmodel2, WEAPONS[30][vModel])
  1410. }
  1411. else if(chosen[id][usp] == 2)
  1412. {
  1413. set_pev(id, pev_viewmodel2, WEAPONS[31][vModel])
  1414. }
  1415. else if(chosen[id][usp] == 3)
  1416. {
  1417. set_pev(id, pev_viewmodel2, WEAPONS[32][vModel])
  1418. }
  1419. else if(chosen[id][usp] == 4)
  1420. {
  1421. set_pev(id, pev_viewmodel2, WEAPONS[33][vModel])
  1422. }
  1423. else if(chosen[id][usp] == 5)
  1424. {
  1425. set_pev(id, pev_viewmodel2, WEAPONS[34][vModel])
  1426. }
  1427. }
  1428. }
  1429.  
  1430. public Hirdet()
  1431. {
  1432. if(get_pcvar_float(ido) > 0.0 || !get_pcvar_num(hirdet))
  1433. {
  1434. set_task(get_pcvar_float(ido), "Hirdet");
  1435. Hirdetes ? Egyik() : Masik()
  1436. }
  1437. }
  1438.  
  1439. public Egyik()
  1440. {
  1441. client_print(0, print_chat, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AD1")
  1442. Hirdetes = false
  1443. }
  1444.  
  1445. public Masik()
  1446. {
  1447. client_print(0, print_chat, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AD1")
  1448. Hirdetes = true
  1449. }
  1450.  
  1451. SaveData(id)
  1452. {
  1453. new szData[128], steamid[32]
  1454. get_user_authid(id, steamid, charsmax(steamid))
  1455.  
  1456. if(containi(steamid, "_ID_LAN") != -1 || containi(steamid, "HLTV") != -1)
  1457. get_user_ip(id, steamid, charsmax(steamid), 1)
  1458.  
  1459. formatex(szData, 127, "%i %i %i %i %i %i %i", chosen[id][awp], chosen[id][deagle], chosen[id][m4a1], chosen[id][ak47], chosen[id][elites], chosen[id][m3], chosen[id][usp])
  1460. fvault_set_data(szVaultName, steamid, szData)
  1461. }
  1462.  
  1463. LoadData(id)
  1464. {
  1465. new szData[128], steamid[32]
  1466. get_user_authid(id, steamid, charsmax(steamid))
  1467.  
  1468. if(containi(steamid, "_ID_LAN") != -1 || containi(steamid, "HLTV") != -1)
  1469. get_user_ip(id, steamid, charsmax(steamid), 1)
  1470.  
  1471. fvault_get_data(szVaultName, steamid, szData, 127)
  1472. new models[7][15]
  1473. parse(szData, models[0], 15, models[1], 15, models[2], 15, models[3], 15, models[4], 15, models[5], 15, models[6], 15)
  1474. chosen[id][awp] = str_to_num(models[0])
  1475. chosen[id][deagle] = str_to_num(models[1])
  1476. chosen[id][m4a1] = str_to_num(models[2])
  1477. chosen[id][ak47] = str_to_num(models[3])
  1478. chosen[id][elites] = str_to_num(models[4])
  1479. chosen[id][m3] = str_to_num(models[5])
  1480. chosen[id][usp] = str_to_num(models[6])
  1481. }
  1482.  

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Átírás
HozzászólásElküldve:2015.10.31. 18:38 
Offline
Tud valamit
Avatar

Csatlakozott:2015.09.23. 19:53
Hozzászólások:100
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <fvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "2.0"
  10. #define AUTHOR "Blesh"
  11.  
  12. #define MAXSKINS 35
  13.  
  14. enum _:Skins
  15. {
  16. Name[32],
  17. Price[8],
  18. vModel[32]
  19. }
  20.  
  21. new const WEAPONS[MAXSKINS][Skins] = {
  22. //{ "Skin neve", ölés, "modell.mdl" },
  23. { "Arany AWP", 155, "models/mfwsm/awp_v1.mdl" },
  24. { "Camo AWP", 310, "models/mfwsm/awp_v2.mdl" },
  25. { "AWP Redlight", 625, "models/mfwsm/awp_v3.mdl" },
  26. { "AWP Bluelight", 1250, "models/mfwsm/awp_v4.mdl" },
  27. { "AWP Worm God", 2500, "models/mfwsm/awp_v5.mdl" },
  28. { "Arany Deagle", 125, "models/mfwsm/deagle_v1.mdl" },
  29. { "Camo Deagle", 250, "models/mfwsm/deagle_v2.mdl" },
  30. { "Deagle Redlight", 500, "models/mfwsm/deagle_v3.mdl" },
  31. { "Deagle Bluelight", 1250, "models/mfwsm/deagle_v4.mdl" },
  32. { "Engraved Deagle", 2500, "models/mfwsm/deagle_v5.mdl" },
  33. { "Arany M4A1", 150, "models/mfwsm/m4a1_v1.mdl" },
  34. { "Camo M4A1", 375, "models/mfwsm/m4a1_v2.mdl" },
  35. { "M4A1 Redlight",750, "models/mfwsm/m4a1_v3.mdl" },
  36. { "M4A1 Bluelight", 1180, "models/mfwsm/m4a1_v4.mdl" },
  37. { "M4A4 Dragon King", 2280, "models/mfwsm/m4a1_v5.mdl" },
  38. { "Arany AK47", 140, "models/mfwsm/ak47_v1.mdl" },
  39. { "Camo AK47", 365, "models/mfwsm/ak47_v2.mdl" },
  40. { "AK47 Redlight", 740, "models/mfwsm/ak47_v3.mdl" },
  41. { "AK47 Bluelight", 1170, "models/mfwsm/ak47_v4.mdl" },
  42. { "AK47 Vulcan", 2270, "models/mfwsm/ak47_v5.mdl" },
  43. { "Arany Dual Elites", 40, "models/mfwsm/elites_v1.mdl" },
  44. { "EzĂĽst Dual Elites", 95, "models/mfwsm/elites_v2.mdl" },
  45. { "Dual Infinity", 200, "models/mfwsm/elites_v3.mdl" },
  46. { "Poison Infinity", 420, "models/mfwsm/elites_v4.mdl" },
  47. { "Dual Balrog", 740, "models/mfwsm/elites_v5.mdl" },
  48. { "Arany M3", 300, "models/mfwsm/m3_v1.mdl" },
  49. { "SPAS 12", 750, "models/mfwsm/m3_v2.mdl" },
  50. { "M1887", 1500, "models/mfwsm/m3_v3.mdl" },
  51. { "Z7 Fabram", 2360, "models/mfwsm/m3_v4.mdl" },
  52. { "Winchester", 4560, "models/mfwsm/m3_v5.mdl" },
  53. { "Arany USP", 50, "models/mfwsm/usp_v1.mdl" },
  54. { "USP Camo Engraved", 105, "models/mfwsm/usp_v2.mdl" },
  55. { "USP Orion", 210, "models/mfwsm/usp_v3.mdl" },
  56. { "USP Road Rash", 430, "models/mfwsm/usp_v4.mdl" },
  57. { "USP Kill Confirmed", 750, "models/mfwsm/usp_v5.mdl" }
  58. }
  59.  
  60. enum _:SKIN
  61. {
  62. awp,
  63. deagle,
  64. m4a1,
  65. ak47,
  66. elites,
  67. m3,
  68. usp
  69. }
  70.  
  71. new chosen[33][SKIN]
  72. new const szPrefix[] = "[FegyverSkin]"
  73. new const szVaultName[] = "wsm"
  74.  
  75. public plugin_init() {
  76. register_plugin(PLUGIN, VERSION, AUTHOR)
  77.  
  78. register_dictionary("weaponskin.txt")
  79.  
  80. register_clcmd("say /menu", "fomenu")
  81. register_clcmd("say_team /menu", "fomenu")
  82. register_clcmd("say /alap", "reset")
  83. register_clcmd("say_team /alap", "reset")
  84.  
  85. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  86.  
  87. }
  88.  
  89. public plugin_precache() {
  90. for(new a; a < sizeof WEAPONS; a++)
  91. precache_model(WEAPONS[a][vModel])
  92. }
  93.  
  94. public fomenu(id) {
  95. new menu = menu_create("Főmenü", "fomenu_h")
  96.  
  97. menu_additem(menu, "AWP Skinek", "1", 0)
  98. menu_additem(menu, "Deagle Skinek", "2", 0)
  99. menu_additem(menu, "Dual Elites Skinek", "3", 0)
  100. menu_additem(menu, "M4A1 Skinek", "4", 0)
  101. menu_additem(menu, "AK47 Skinek", "5", 0)
  102. menu_additem(menu, "M3 Skinek", "6", 0)
  103. menu_additem(menu, "USP Skinek", "7", 0)
  104.  
  105. menu_display(id, menu, 0)
  106.  
  107. return PLUGIN_HANDLED
  108. }
  109.  
  110. public fomenu_h(id, menu, item) {
  111. if( item == MENU_EXIT )
  112. {
  113. menu_destroy(menu);
  114. return PLUGIN_HANDLED;
  115. }
  116.  
  117. new data[9], access, callback, szName[64]
  118. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  119. new key = str_to_num(data)
  120.  
  121. switch(key) {
  122. case 1:{
  123. awp_menu(id)
  124. }
  125. case 2:{
  126. deagle_menu(id)
  127. }
  128. case 3:{
  129. elites_menu(id)
  130. }
  131. case 4:{
  132. m4a1_menu(id)
  133. }
  134. case 5:{
  135. ak47_menu(id)
  136. }
  137. case 6:{
  138. m3_menu(id)
  139. }
  140. case 7:{
  141. usp_menu(id)
  142. }
  143. }
  144.  
  145. return PLUGIN_HANDLED
  146. }
  147.  
  148. public awp_menu(id) {
  149.  
  150.  
  151.  
  152.  
  153. new szStats[8],szBHits[8];
  154. get_user_stats(id,szStats,szBHits);
  155.  
  156. new szText[64]
  157. new szKell[32]
  158. new cim[64]
  159. format(cim, charsmax(cim), "AWP Skinek [Öléseid: %d]",szStats[0])
  160. new menu = menu_create(cim, "awp_handler" )
  161.  
  162. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[0][Price]-szStats[0])
  163. formatex(szText, charsmax(szText), "%s %s", WEAPONS[0][Name], szStats[0] < WEAPONS[0][Price] ? szKell : "[Elérve]")
  164. menu_additem(menu, szText, "1", 0)
  165.  
  166. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[1][Price]-szStats[0])
  167. formatex(szText, charsmax(szText), "%s %s", WEAPONS[1][Name], szStats[0] < WEAPONS[1][Price] ? szKell : "[Elérve]")
  168. menu_additem(menu, szText, "2", 0)
  169.  
  170. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[2][Price]-szStats[0])
  171. formatex(szText, charsmax(szText), "%s %s", WEAPONS[2][Name], szStats[0] < WEAPONS[2][Price] ? szKell : "[Elérve]")
  172. menu_additem(menu, szText, "3", 0)
  173.  
  174. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[3][Price]-szStats[0])
  175. formatex(szText, charsmax(szText), "%s %s", WEAPONS[3][Name], szStats[0] < WEAPONS[3][Price] ? szKell : "[Elérve]")
  176. menu_additem(menu, szText, "4", 0)
  177.  
  178. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[4][Price]-szStats[0])
  179. formatex(szText, charsmax(szText), "%s %s", WEAPONS[4][Name], szStats[0] < WEAPONS[4][Price] ? szKell : "[Elérve]")
  180. menu_additem(menu, szText, "5", 0)
  181.  
  182. menu_display(id, menu, 0)
  183. }
  184.  
  185. public awp_handler(id, menu, item) {
  186. if( item == MENU_EXIT )
  187. {
  188. menu_destroy(menu);
  189. return PLUGIN_HANDLED;
  190. }
  191. new szStats[8],szBHits[8];
  192. get_user_stats(id,szStats,szBHits);
  193.  
  194. new data[9], szName[64];
  195. new access, callback;
  196. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  197. new key = str_to_num(data);
  198. switch(key)
  199. {
  200. case 1:{
  201. if(chosen[id][awp] !=1)
  202. {
  203. if(szStats[0] >= WEAPONS[0][Price])
  204. {
  205. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[0][Name])
  206. chosen[id][awp] = 1
  207. }
  208. else
  209. {
  210. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[0][Price]-szStats[0])
  211. awp_menu(id)
  212. }
  213. }
  214. else
  215. {
  216. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  217. awp_menu(id)
  218. }
  219. }
  220. case 2:{
  221. if(chosen[id][awp] != 2)
  222. {
  223. if(szStats[0] >= WEAPONS[1][Price])
  224. {
  225. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[1][Name])
  226. chosen[id][awp] = 2
  227. }
  228. else
  229. {
  230. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[1][Price]-szStats[0])
  231. awp_menu(id)
  232. }
  233. }
  234. else
  235. {
  236. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  237. awp_menu(id)
  238. }
  239. }
  240. case 3:{
  241. if(chosen[id][awp] != 3)
  242. {
  243. if(szStats[0] >= WEAPONS[2][Price])
  244. {
  245. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[2][Name])
  246. chosen[id][awp] = 3
  247. }
  248. else
  249. {
  250. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[2][Price]-szStats[0])
  251. awp_menu(id)
  252. }
  253. }
  254. else
  255. {
  256. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  257. awp_menu(id)
  258. }
  259. }
  260. case 4:{
  261. if(chosen[id][awp] != 4)
  262. {
  263. if(szStats[0] >= WEAPONS[3][Price])
  264. {
  265. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[3][Name])
  266. chosen[id][awp] = 4
  267. }
  268. else
  269. {
  270. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[3][Price]-szStats[0])
  271. awp_menu(id)
  272. }
  273. }
  274. else
  275. {
  276. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  277. awp_menu(id)
  278. }
  279. }
  280. case 5:{
  281. if(chosen[id][awp] != 5)
  282. {
  283. if(szStats[0] >= WEAPONS[4][Price])
  284. {
  285. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[4][Name])
  286. chosen[id][awp] = 5
  287. }
  288. else
  289. {
  290. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[4][Price]-szStats[0])
  291. awp_menu(id)
  292. }
  293. }
  294. else
  295. {
  296. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  297. awp_menu(id)
  298. }
  299. }
  300. }
  301.  
  302. menu_destroy(menu)
  303. return PLUGIN_HANDLED
  304. }
  305.  
  306. public deagle_menu(id) {
  307.  
  308. new szStats[8],szBHits[8];
  309. get_user_stats(id,szStats,szBHits);
  310.  
  311. new szText[64]
  312. new szKell[32]
  313. new cim[64]
  314. format(cim, charsmax(cim), "Deagle Skinek [Öléseid: %d]",szStats[0])
  315. new menu = menu_create(cim, "deagle_handler" )
  316.  
  317. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[5][Price]-szStats[0])
  318. formatex(szText, charsmax(szText), "%s %s", WEAPONS[5][Name], szStats[0] < WEAPONS[5][Price] ? szKell : "[Elérve]")
  319. menu_additem(menu, szText, "1", 0)
  320.  
  321. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[6][Price]-szStats[0])
  322. formatex(szText, charsmax(szText), "%s %s", WEAPONS[6][Name], szStats[0] < WEAPONS[6][Price] ? szKell : "[Elérve]")
  323. menu_additem(menu, szText, "2", 0)
  324.  
  325. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[7][Price]-szStats[0])
  326. formatex(szText, charsmax(szText), "%s %s", WEAPONS[7][Name], szStats[0] < WEAPONS[7][Price] ? szKell : "[Elérve]")
  327. menu_additem(menu, szText, "3", 0)
  328.  
  329. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[8][Price]-szStats[0])
  330. formatex(szText, charsmax(szText), "%s %s", WEAPONS[8][Name], szStats[0] < WEAPONS[8][Price] ? szKell : "[Elérve]")
  331. menu_additem(menu, szText, "4", 0)
  332.  
  333. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[9][Price]-szStats[0])
  334. formatex(szText, charsmax(szText), "%s %s", WEAPONS[9][Name], szStats[0] < WEAPONS[9][Price] ? szKell : "[Elérve]")
  335. menu_additem(menu, szText, "5", 0)
  336.  
  337. menu_display(id, menu, 0)
  338. }
  339.  
  340. public deagle_handler(id, menu, item) {
  341. if( item == MENU_EXIT )
  342. {
  343. menu_destroy(menu);
  344. return PLUGIN_HANDLED;
  345. }
  346. new szStats[8],szBHits[8];
  347. get_user_stats(id,szStats,szBHits);
  348.  
  349. new data[9], szName[64];
  350. new access, callback;
  351. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  352. new key = str_to_num(data);
  353. switch(key)
  354. {
  355. case 1:{
  356. if(chosen[id][deagle] != 1)
  357. {
  358. if(szStats[0] >= WEAPONS[5][Price])
  359. {
  360. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[5][Name])
  361. chosen[id][deagle] = 1
  362. }
  363. else
  364. {
  365. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[5][Price]-szStats[0])
  366. deagle_menu(id)
  367. }
  368. }
  369. else
  370. {
  371. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  372. deagle_menu(id)
  373. }
  374. }
  375. case 2:{
  376. if(chosen[id][deagle] != 2)
  377. {
  378. if(szStats[0] >= WEAPONS[6][Price])
  379. {
  380. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[6][Name])
  381. chosen[id][deagle] = 2
  382. }
  383. else
  384. {
  385. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[6][Price]-szStats[0])
  386. deagle_menu(id)
  387. }
  388. }
  389. else
  390. {
  391. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  392. deagle_menu(id)
  393. }
  394. }
  395. case 3:{
  396. if(chosen[id][deagle] != 3)
  397. {
  398. if(szStats[0] >= WEAPONS[7][Price])
  399. {
  400. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[7][Name])
  401. chosen[id][deagle] = 3
  402. }
  403. else
  404. {
  405. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[7][Price]-szStats[0])
  406. deagle_menu(id)
  407. }
  408. }
  409. else
  410. {
  411. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  412. deagle_menu(id)
  413. }
  414. }
  415. case 4:{
  416. if(chosen[id][deagle] != 4)
  417. {
  418. if(szStats[0] >= WEAPONS[8][Price])
  419. {
  420. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[8][Name])
  421. chosen[id][deagle] = 4
  422. }
  423. else
  424. {
  425. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[8][Price]-szStats[0])
  426. deagle_menu(id)
  427. }
  428. }
  429. else
  430. {
  431. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  432. deagle_menu(id)
  433. }
  434. }
  435. case 5:{
  436. if(chosen[id][deagle] != 5)
  437. {
  438. if(szStats[0] >= WEAPONS[9][Price])
  439. {
  440. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[9][Name])
  441. chosen[id][deagle] = 5
  442. }
  443. else
  444. {
  445. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[9][Price]-szStats[0])
  446. deagle_menu(id)
  447. }
  448. }
  449. else
  450. {
  451. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  452. deagle_menu(id)
  453. }
  454. }
  455. }
  456.  
  457. menu_destroy(menu)
  458. return PLUGIN_HANDLED
  459. }
  460.  
  461. public m4a1_menu(id) {
  462.  
  463. new szStats[8],szBHits[8];
  464. get_user_stats(id,szStats,szBHits);
  465.  
  466. new szText[64]
  467. new szKell[32]
  468. new cim[64]
  469. format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",szStats[0])
  470. new menu = menu_create(cim, "m4a1_handler" )
  471.  
  472. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[10][Price]-szStats[0])
  473. formatex(szText, charsmax(szText), "%s %s", WEAPONS[10][Name], szStats[0] < WEAPONS[10][Price] ? szKell : "[Elérve]")
  474. menu_additem(menu, szText, "1", 0)
  475.  
  476. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[11][Price]-szStats[0])
  477. formatex(szText, charsmax(szText), "%s %s", WEAPONS[11][Name], szStats[0] < WEAPONS[11][Price] ? szKell : "[Elérve]")
  478. menu_additem(menu, szText, "2", 0)
  479.  
  480. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[12][Price]-szStats[0])
  481. formatex(szText, charsmax(szText), "%s %s", WEAPONS[12][Name], szStats[0] < WEAPONS[12][Price] ? szKell : "[Elérve]")
  482. menu_additem(menu, szText, "3", 0)
  483.  
  484. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[13][Price]-szStats[0])
  485. formatex(szText, charsmax(szText), "%s %s", WEAPONS[13][Name], szStats[0] < WEAPONS[13][Price] ? szKell : "[Elérve]")
  486. menu_additem(menu, szText, "4", 0)
  487.  
  488. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[14][Price]-szStats[0])
  489. formatex(szText, charsmax(szText), "%s %s", WEAPONS[14][Name], szStats[0] < WEAPONS[14][Price] ? szKell : "[Elérve]")
  490. menu_additem(menu, szText, "5", 0)
  491.  
  492. menu_display(id, menu, 0)
  493. }
  494.  
  495. public m4a1_handler(id, menu, item) {
  496. if( item == MENU_EXIT )
  497. {
  498. menu_destroy(menu);
  499. return PLUGIN_HANDLED;
  500. }
  501. new szStats[8],szBHits[8];
  502. get_user_stats(id,szStats,szBHits);
  503.  
  504. new data[9], szName[64];
  505. new access, callback;
  506. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  507. new key = str_to_num(data);
  508. switch(key)
  509. {
  510. case 1:{
  511. if(chosen[id][m4a1] != 1)
  512. {
  513. if(szStats[0] >= WEAPONS[10][Price])
  514. {
  515. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[10][Name])
  516. chosen[id][m4a1] = 1
  517. }
  518. else
  519. {
  520. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[10][Price]-szStats[0])
  521. m4a1_menu(id)
  522. }
  523. }
  524. else
  525. {
  526. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  527. m4a1_menu(id)
  528. }
  529. }
  530. case 2:{
  531. if(chosen[id][m4a1] != 2)
  532. {
  533. if(szStats[0] >= WEAPONS[11][Price])
  534. {
  535. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[11][Name])
  536. chosen[id][m4a1] = 2
  537. }
  538. else
  539. {
  540. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[11][Price]-szStats[0])
  541. m4a1_menu(id)
  542. }
  543. }
  544. else
  545. {
  546. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  547. m4a1_menu(id)
  548. }
  549. }
  550. case 3:{
  551. if(chosen[id][m4a1] != 3)
  552. {
  553. if(szStats[0] >= WEAPONS[12][Price])
  554. {
  555. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[12][Name])
  556. chosen[id][m4a1] = 3
  557. }
  558. else
  559. {
  560. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[12][Price]-szStats[0])
  561. m4a1_menu(id)
  562. }
  563. }
  564. else
  565. {
  566. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  567. m4a1_menu(id)
  568. }
  569. }
  570. case 4:{
  571. if(chosen[id][m4a1] != 4)
  572. {
  573. if(szStats[0] >= WEAPONS[13][Price])
  574. {
  575. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[13][Name])
  576. chosen[id][m4a1] = 4
  577. }
  578. else
  579. {
  580. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[13][Price]-szStats[0])
  581. m4a1_menu(id)
  582. }
  583. }
  584. else
  585. {
  586. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  587. m4a1_menu(id)
  588. }
  589. }
  590. case 5:{
  591. if(chosen[id][m4a1] != 5)
  592. {
  593. if(szStats[0] >= WEAPONS[14][Price])
  594. {
  595. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[14][Name])
  596. chosen[id][m4a1] = 5
  597. }
  598. else
  599. {
  600. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[14][Price]-szStats[0])
  601. m4a1_menu(id)
  602. }
  603. }
  604. else
  605. {
  606. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  607. m4a1_menu(id)
  608. }
  609. }
  610. }
  611.  
  612. menu_destroy(menu)
  613. return PLUGIN_HANDLED
  614. }
  615.  
  616. public ak47_menu(id) {
  617.  
  618. new szStats[8],szBHits[8];
  619. get_user_stats(id,szStats,szBHits);
  620.  
  621. new szText[64]
  622. new szKell[32]
  623. new cim[64]
  624. format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",szStats[0])
  625. new menu = menu_create(cim, "ak47_handler" )
  626.  
  627. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[15][Price]-szStats[0])
  628. formatex(szText, charsmax(szText), "%s %s", WEAPONS[15][Name], szStats[0] < WEAPONS[15][Price] ? szKell : "[Elérve]")
  629. menu_additem(menu, szText, "1", 0)
  630.  
  631. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[16][Price]-szStats[0])
  632. formatex(szText, charsmax(szText), "%s %s", WEAPONS[16][Name], szStats[0] < WEAPONS[16][Price] ? szKell : "[Elérve]")
  633. menu_additem(menu, szText, "2", 0)
  634.  
  635. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[17][Price]-szStats[0])
  636. formatex(szText, charsmax(szText), "%s %s", WEAPONS[17][Name], szStats[0] < WEAPONS[17][Price] ? szKell : "[Elérve]")
  637. menu_additem(menu, szText, "3", 0)
  638.  
  639. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[18][Price]-szStats[0])
  640. formatex(szText, charsmax(szText), "%s %s", WEAPONS[18][Name], szStats[0] < WEAPONS[18][Price] ? szKell : "[Elérve]")
  641. menu_additem(menu, szText, "4", 0)
  642.  
  643. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[19][Price]-szStats[0])
  644. formatex(szText, charsmax(szText), "%s %s", WEAPONS[19][Name], szStats[0] < WEAPONS[19][Price] ? szKell : "[Elérve]")
  645. menu_additem(menu, szText, "5", 0)
  646.  
  647. menu_display(id, menu, 0)
  648. }
  649.  
  650. public ak47_handler(id, menu, item) {
  651. if( item == MENU_EXIT )
  652. {
  653. menu_destroy(menu);
  654. return PLUGIN_HANDLED;
  655. }
  656. new szStats[8],szBHits[8];
  657. get_user_stats(id,szStats,szBHits);
  658.  
  659. new data[9], szName[64];
  660. new access, callback;
  661. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  662. new key = str_to_num(data);
  663. switch(key)
  664. {
  665. case 1:{
  666. if(chosen[id][ak47] != 1)
  667. {
  668. if(szStats[0] >= WEAPONS[15][Price])
  669. {
  670. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[15][Name])
  671. chosen[id][ak47] = 1
  672. }
  673. else
  674. {
  675. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[15][Price]-szStats[0])
  676. ak47_menu(id)
  677. }
  678. }
  679. else
  680. {
  681. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  682. ak47_menu(id)
  683. }
  684. }
  685. case 2:{
  686. if(chosen[id][ak47] != 2)
  687. {
  688. if(szStats[0] >= WEAPONS[16][Price])
  689. {
  690. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[16][Name])
  691. chosen[id][ak47] = 2
  692. }
  693. else
  694. {
  695. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[16][Price]-szStats[0])
  696. ak47_menu(id)
  697. }
  698. }
  699. else
  700. {
  701. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  702. ak47_menu(id)
  703. }
  704. }
  705. case 3:{
  706. if(chosen[id][ak47] != 3)
  707. {
  708. if(szStats[0] >= WEAPONS[17][Price])
  709. {
  710. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[17][Name])
  711. chosen[id][ak47] = 3
  712. }
  713. else
  714. {
  715. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[17][Price]-szStats[0])
  716. ak47_menu(id)
  717. }
  718. }
  719. else
  720. {
  721. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  722. ak47_menu(id)
  723. }
  724. }
  725. case 4:{
  726. if(chosen[id][ak47] != 4)
  727. {
  728. if(szStats[0] >= WEAPONS[18][Price])
  729. {
  730. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[18][Name])
  731. chosen[id][ak47] = 4
  732. }
  733. else
  734. {
  735. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[18][Price]-szStats[0])
  736. ak47_menu(id)
  737. }
  738. }
  739. else
  740. {
  741. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  742. ak47_menu(id)
  743. }
  744. }
  745. case 5:{
  746. if(chosen[id][ak47] != 5)
  747. {
  748. if(szStats[0] >= WEAPONS[19][Price])
  749. {
  750. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[19][Name])
  751. chosen[id][ak47] = 5
  752. }
  753. else
  754. {
  755. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[19][Price]-szStats[0])
  756. ak47_menu(id)
  757. }
  758. }
  759. else
  760. {
  761. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  762. ak47_menu(id)
  763. }
  764. }
  765. }
  766.  
  767. menu_destroy(menu)
  768. return PLUGIN_HANDLED
  769. }
  770.  
  771. public elites_menu(id) {
  772.  
  773. new szStats[8],szBHits[8];
  774. get_user_stats(id,szStats,szBHits);
  775.  
  776. new szText[64]
  777. new szKell[32]
  778. new cim[64]
  779. format(cim, charsmax(cim), "Dual Elites Skinek [Öléseid: %d]",szStats[0])
  780. new menu = menu_create(cim, "elites_handler" )
  781.  
  782. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[20][Price]-szStats[0])
  783. formatex(szText, charsmax(szText), "%s %s", WEAPONS[20][Name], szStats[0] < WEAPONS[20][Price] ? szKell : "[Elérve]")
  784. menu_additem(menu, szText, "1", 0)
  785.  
  786. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[1][Price]-szStats[0])
  787. formatex(szText, charsmax(szText), "%s %s", WEAPONS[21][Name], szStats[0] < WEAPONS[21][Price] ? szKell : "[Elérve]")
  788. menu_additem(menu, szText, "2", 0)
  789.  
  790. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[22][Price]-szStats[0])
  791. formatex(szText, charsmax(szText), "%s %s", WEAPONS[22][Name], szStats[0] < WEAPONS[22][Price] ? szKell : "[Elérve]")
  792. menu_additem(menu, szText, "3", 0)
  793.  
  794. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[23][Price]-szStats[0])
  795. formatex(szText, charsmax(szText), "%s %s", WEAPONS[23][Name], szStats[0] < WEAPONS[23][Price] ? szKell : "[Elérve]")
  796. menu_additem(menu, szText, "4", 0)
  797.  
  798. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[24][Price]-szStats[0])
  799. formatex(szText, charsmax(szText), "%s %s", WEAPONS[24][Name], szStats[0] < WEAPONS[24][Price] ? szKell : "[Elérve]")
  800. menu_additem(menu, szText, "5", 0)
  801.  
  802. menu_display(id, menu, 0)
  803. }
  804.  
  805. public elites_handler(id, menu, item) {
  806. if( item == MENU_EXIT )
  807. {
  808. menu_destroy(menu);
  809. return PLUGIN_HANDLED;
  810. }
  811. new szStats[8],szBHits[8];
  812. get_user_stats(id,szStats,szBHits);
  813.  
  814. new data[9], szName[64];
  815. new access, callback;
  816. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  817. new key = str_to_num(data);
  818. switch(key)
  819. {
  820. case 1:{
  821. if(chosen[id][elites] != 1)
  822. {
  823. if(szStats[0] >= WEAPONS[20][Price])
  824. {
  825. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[20][Name])
  826. chosen[id][elites] = 1
  827. }
  828. else
  829. {
  830. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[20][Price]-szStats[0])
  831. elites_menu(id)
  832. }
  833. }
  834. else
  835. {
  836. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  837. elites_menu(id)
  838. }
  839. }
  840. case 2:{
  841. if(chosen[id][elites] != 2)
  842. {
  843. if(szStats[0] >= WEAPONS[21][Price])
  844. {
  845. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[21][Name])
  846. chosen[id][elites] = 2
  847. }
  848. else
  849. {
  850. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[21][Price]-szStats[0])
  851. elites_menu(id)
  852. }
  853. }
  854. else
  855. {
  856. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  857. elites_menu(id)
  858. }
  859. }
  860. case 3:{
  861. if(chosen[id][elites] != 3)
  862. {
  863. if(szStats[0] >= WEAPONS[22][Price])
  864. {
  865. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[22][Name])
  866. chosen[id][elites] = 3
  867. }
  868. else
  869. {
  870. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[22][Price]-szStats[0])
  871. elites_menu(id)
  872. }
  873. }
  874. else
  875. {
  876. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  877. elites_menu(id)
  878. }
  879. }
  880. case 4:{
  881. if(chosen[id][elites] != 4)
  882. {
  883. if(szStats[0] >= WEAPONS[23][Price])
  884. {
  885. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[23][Name])
  886. chosen[id][elites] = 4
  887. }
  888. else
  889. {
  890. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[23][Price]-szStats[0])
  891. elites_menu(id)
  892. }
  893. }
  894. else
  895. {
  896. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  897. elites_menu(id)
  898. }
  899. }
  900. case 5:{
  901. if(chosen[id][elites] != 5)
  902. {
  903. if(szStats[0] >= WEAPONS[24][Price])
  904. {
  905. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[24][Name])
  906. chosen[id][elites] = 5
  907. }
  908. else
  909. {
  910. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[24][Price]-szStats[0])
  911. elites_menu(id)
  912. }
  913. }
  914. else
  915. {
  916. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  917. elites_menu(id)
  918. }
  919. }
  920. }
  921.  
  922. menu_destroy(menu)
  923. return PLUGIN_HANDLED
  924. }
  925.  
  926. public m3_menu(id) {
  927.  
  928. new szStats[8],szBHits[8];
  929. get_user_stats(id,szStats,szBHits);
  930.  
  931. new szText[64]
  932. new szKell[32]
  933. new cim[64]
  934. format(cim, charsmax(cim), "M3 Skinek [Öléseid: %d]",szStats[0])
  935. new menu = menu_create(cim, "m3_handler" )
  936.  
  937. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[25][Price]-szStats[0])
  938. formatex(szText, charsmax(szText), "%s %s", WEAPONS[25][Name], szStats[0] < WEAPONS[25][Price] ? szKell : "[Elérve]")
  939. menu_additem(menu, szText, "1", 0)
  940.  
  941. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[26][Price]-szStats[0])
  942. formatex(szText, charsmax(szText), "%s %s", WEAPONS[26][Name], szStats[0] < WEAPONS[26][Price] ? szKell : "[Elérve]")
  943. menu_additem(menu, szText, "2", 0)
  944.  
  945. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[27][Price]-szStats[0])
  946. formatex(szText, charsmax(szText), "%s %s", WEAPONS[27][Name], szStats[0] < WEAPONS[27][Price] ? szKell : "[Elérve]")
  947. menu_additem(menu, szText, "3", 0)
  948.  
  949. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[28][Price]-szStats[0])
  950. formatex(szText, charsmax(szText), "%s %s", WEAPONS[28][Name], szStats[0] < WEAPONS[28][Price] ? szKell : "[Elérve]")
  951. menu_additem(menu, szText, "4", 0)
  952.  
  953. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[29][Price]-szStats[0])
  954. formatex(szText, charsmax(szText), "%s %s", WEAPONS[29][Name], szStats[0] < WEAPONS[29][Price] ? szKell : "[Elérve]")
  955. menu_additem(menu, szText, "5", 0)
  956.  
  957. menu_display(id, menu, 0)
  958. }
  959.  
  960. public m3_handler(id, menu, item) {
  961. if( item == MENU_EXIT )
  962. {
  963. menu_destroy(menu);
  964. return PLUGIN_HANDLED;
  965. }
  966. new szStats[8],szBHits[8];
  967. get_user_stats(id,szStats,szBHits);
  968.  
  969. new data[9], szName[64];
  970. new access, callback;
  971. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  972. new key = str_to_num(data);
  973. switch(key)
  974. {
  975. case 1:{
  976. if(chosen[id][m3] != 1)
  977. {
  978. if(szStats[0] >= WEAPONS[25][Price])
  979. {
  980. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[25][Name])
  981. chosen[id][m3] = 1
  982. }
  983. else
  984. {
  985. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[25][Price]-szStats[0])
  986. m3_menu(id)
  987. }
  988. }
  989. else
  990. {
  991. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  992. m3_menu(id)
  993. }
  994. }
  995. case 2:{
  996. if(chosen[id][m3] != 2)
  997. {
  998. if(szStats[0] >= WEAPONS[26][Price])
  999. {
  1000. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[26][Name])
  1001. chosen[id][m3] = 2
  1002. }
  1003. else
  1004. {
  1005. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[26][Price]-szStats[0])
  1006. m3_menu(id)
  1007. }
  1008. }
  1009. else
  1010. {
  1011. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1012. m3_menu(id)
  1013. }
  1014. }
  1015. case 3:{
  1016. if(chosen[id][m3] != 3)
  1017. {
  1018. if(szStats[0] >= WEAPONS[27][Price])
  1019. {
  1020. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[27][Name])
  1021. chosen[id][m3] = 3
  1022. }
  1023. else
  1024. {
  1025. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[27][Price]-szStats[0])
  1026. m3_menu(id)
  1027. }
  1028. }
  1029. else
  1030. {
  1031. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1032. m3_menu(id)
  1033. }
  1034. }
  1035. case 4:{
  1036. if(chosen[id][m3] != 4)
  1037. {
  1038. if(szStats[0] >= WEAPONS[28][Price])
  1039. {
  1040. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[28][Name])
  1041. chosen[id][m3] = 4
  1042. }
  1043. else
  1044. {
  1045. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[28][Price]-szStats[0])
  1046. m3_menu(id)
  1047. }
  1048. }
  1049. else
  1050. {
  1051. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1052. m3_menu(id)
  1053. }
  1054. }
  1055. case 5:{
  1056. if(chosen[id][m3] != 5)
  1057. {
  1058. if(szStats[0] >= WEAPONS[29][Price])
  1059. {
  1060. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[29][Name])
  1061. chosen[id][m3] = 5
  1062. }
  1063. else
  1064. {
  1065. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[29][Price]-szStats[0])
  1066. m3_menu(id)
  1067. }
  1068. }
  1069. else
  1070. {
  1071. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1072. m3_menu(id)
  1073. }
  1074. }
  1075. }
  1076.  
  1077. menu_destroy(menu)
  1078. return PLUGIN_HANDLED
  1079. }
  1080.  
  1081. public usp_menu(id) {
  1082.  
  1083. new szStats[8],szBHits[8];
  1084. get_user_stats(id,szStats,szBHits);
  1085.  
  1086. new szText[64]
  1087. new szKell[32]
  1088. new cim[64]
  1089. format(cim, charsmax(cim), "USP Skinek [Öléseid: %d]",szStats[0])
  1090. new menu = menu_create(cim, "usp_handler" )
  1091.  
  1092. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[30][Price]-szStats[0])
  1093. formatex(szText, charsmax(szText), "%s %s", WEAPONS[30][Name], szStats[0] < WEAPONS[31][Price] ? szKell : "[Elérve]")
  1094. menu_additem(menu, szText, "1", 0)
  1095.  
  1096. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[31][Price]-szStats[0])
  1097. formatex(szText, charsmax(szText), "%s %s", WEAPONS[31][Name], szStats[0] < WEAPONS[31][Price] ? szKell : "[Elérve]")
  1098. menu_additem(menu, szText, "2", 0)
  1099.  
  1100. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[32][Price]-szStats[0])
  1101. formatex(szText, charsmax(szText), "%s %s", WEAPONS[32][Name], szStats[0] < WEAPONS[32][Price] ? szKell : "[Elérve]")
  1102. menu_additem(menu, szText, "3", 0)
  1103.  
  1104. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[33][Price]-szStats[0])
  1105. formatex(szText, charsmax(szText), "%s %s", WEAPONS[33][Name], szStats[0] < WEAPONS[33][Price] ? szKell : "[Elérve]")
  1106. menu_additem(menu, szText, "4", 0)
  1107.  
  1108. formatex(szKell, charsmax(szKell), "[Még %d ölés]", WEAPONS[34][Price]-szStats[0])
  1109. formatex(szText, charsmax(szText), "%s %s", WEAPONS[34][Name], szStats[0] < WEAPONS[34][Price] ? szKell : "[Elérve]")
  1110. menu_additem(menu, szText, "5", 0)
  1111.  
  1112. menu_display(id, menu, 0)
  1113. }
  1114.  
  1115. public usp_handler(id, menu, item) {
  1116. if( item == MENU_EXIT )
  1117. {
  1118. menu_destroy(menu);
  1119. return PLUGIN_HANDLED;
  1120. }
  1121. new szStats[8],szBHits[8];
  1122. get_user_stats(id,szStats,szBHits);
  1123.  
  1124. new data[9], szName[64];
  1125. new access, callback;
  1126. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1127. new key = str_to_num(data);
  1128. switch(key)
  1129. {
  1130. case 1:{
  1131. if(chosen[id][usp] != 1)
  1132. {
  1133. if(szStats[0] >= WEAPONS[30][Price])
  1134. {
  1135. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[30][Name])
  1136. chosen[id][usp] = 1
  1137. }
  1138. else
  1139. {
  1140. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[30][Price]-szStats[0])
  1141. usp_menu(id)
  1142. }
  1143. }
  1144. else
  1145. {
  1146. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1147. usp_menu(id)
  1148. }
  1149. }
  1150. case 2:{
  1151. if(chosen[id][usp] != 2)
  1152. {
  1153. if(szStats[0] >= WEAPONS[31][Price])
  1154. {
  1155. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[31][Name])
  1156. chosen[id][usp] = 2
  1157. }
  1158. else
  1159. {
  1160. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[31][Price]-szStats[0])
  1161. usp_menu(id)
  1162. }
  1163. }
  1164. else
  1165. {
  1166. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1167. usp_menu(id)
  1168. }
  1169. }
  1170. case 3:{
  1171. if(chosen[id][usp] != 3)
  1172. {
  1173. if(szStats[0] >= WEAPONS[32][Price])
  1174. {
  1175. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[32][Name])
  1176. chosen[id][usp] = 3
  1177. }
  1178. else
  1179. {
  1180. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[32][Price]-szStats[0])
  1181. usp_menu(id)
  1182. }
  1183. }
  1184. else
  1185. {
  1186. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1187. usp_menu(id)
  1188. }
  1189. }
  1190. case 4:{
  1191. if(chosen[id][usp] != 4)
  1192. {
  1193. if(szStats[0] >= WEAPONS[33][Price])
  1194. {
  1195. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[33][Name])
  1196. chosen[id][usp] = 4
  1197. }
  1198. else
  1199. {
  1200. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[33][Price]-szStats[0])
  1201. usp_menu(id)
  1202. }
  1203. }
  1204. else
  1205. {
  1206. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1207. usp_menu(id)
  1208. }
  1209. }
  1210. case 5:{
  1211. if(chosen[id][usp] != 5)
  1212. {
  1213. if(szStats[0] >= WEAPONS[34][Price])
  1214. {
  1215. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_CHOSEN", WEAPONS[34][Name])
  1216. chosen[id][usp] = 5
  1217. }
  1218. else
  1219. {
  1220. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", WEAPONS[34][Price]-szStats[0])
  1221. usp_menu(id)
  1222. }
  1223. }
  1224. else
  1225. {
  1226. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOW")
  1227. usp_menu(id)
  1228. }
  1229. }
  1230. }
  1231.  
  1232. menu_destroy(menu)
  1233. return PLUGIN_HANDLED
  1234. }
  1235.  
  1236. public reset(id)
  1237. {
  1238. arrayset(chosen[id] , 0 , sizeof(chosen[]))
  1239. }
  1240.  
  1241. public client_disconnect(id)
  1242. {
  1243. if(!is_user_bot(id))
  1244. {
  1245. SaveData(id)
  1246. arrayset(chosen[id] , 0 , sizeof(chosen[]))
  1247. }
  1248. }
  1249.  
  1250. public client_putinserver(id)
  1251. {
  1252. if(!is_user_bot(id))
  1253. {
  1254. LoadData(id)
  1255. }
  1256. }
  1257.  
  1258. public fegyvervaltas(id) {
  1259. new fgy = get_user_weapon(id)
  1260.  
  1261. if(fgy == CSW_AWP)
  1262. {
  1263. if(chosen[id][awp] == 1)
  1264. {
  1265. set_pev(id, pev_viewmodel2, WEAPONS[0][vModel])
  1266. }
  1267. else if(chosen[id][awp] == 2)
  1268. {
  1269. set_pev(id, pev_viewmodel2, WEAPONS[1][vModel])
  1270. }
  1271. else if(chosen[id][awp] == 3)
  1272. {
  1273. set_pev(id, pev_viewmodel2, WEAPONS[2][vModel])
  1274. }
  1275. else if(chosen[id][awp] == 4)
  1276. {
  1277. set_pev(id, pev_viewmodel2, WEAPONS[3][vModel])
  1278. }
  1279. else if(chosen[id][awp] == 5)
  1280. {
  1281. set_pev(id, pev_viewmodel2, WEAPONS[4][vModel])
  1282. }
  1283. }
  1284. else if(fgy == CSW_DEAGLE)
  1285. {
  1286. if(chosen[id][deagle] == 1)
  1287. {
  1288. set_pev(id, pev_viewmodel2, WEAPONS[5][vModel])
  1289. }
  1290. else if(chosen[id][deagle] == 2)
  1291. {
  1292. set_pev(id, pev_viewmodel2, WEAPONS[6][vModel])
  1293. }
  1294. else if(chosen[id][deagle] == 3)
  1295. {
  1296. set_pev(id, pev_viewmodel2, WEAPONS[7][vModel])
  1297. }
  1298. else if(chosen[id][deagle] == 4)
  1299. {
  1300. set_pev(id, pev_viewmodel2, WEAPONS[8][vModel])
  1301. }
  1302. else if(chosen[id][deagle] == 5)
  1303. {
  1304. set_pev(id, pev_viewmodel2, WEAPONS[9][vModel])
  1305. }
  1306. }
  1307. else if(fgy == CSW_M4A1)
  1308. {
  1309. if(chosen[id][m4a1] == 1)
  1310. {
  1311. set_pev(id, pev_viewmodel2, WEAPONS[10][vModel])
  1312. }
  1313. else if(chosen[id][m4a1] == 2)
  1314. {
  1315. set_pev(id, pev_viewmodel2, WEAPONS[11][vModel])
  1316. }
  1317. else if(chosen[id][m4a1] == 3)
  1318. {
  1319. set_pev(id, pev_viewmodel2, WEAPONS[12][vModel])
  1320. }
  1321. else if(chosen[id][m4a1] == 4)
  1322. {
  1323. set_pev(id, pev_viewmodel2, WEAPONS[13][vModel])
  1324. }
  1325. else if(chosen[id][m4a1] == 5)
  1326. {
  1327. set_pev(id, pev_viewmodel2, WEAPONS[14][vModel])
  1328. }
  1329. }
  1330. else if(fgy == CSW_AK47)
  1331. {
  1332. if(chosen[id][ak47] == 1)
  1333. {
  1334. set_pev(id, pev_viewmodel2, WEAPONS[15][vModel])
  1335. }
  1336. else if(chosen[id][ak47] == 2)
  1337. {
  1338. set_pev(id, pev_viewmodel2, WEAPONS[16][vModel])
  1339. }
  1340. else if(chosen[id][ak47] == 3)
  1341. {
  1342. set_pev(id, pev_viewmodel2, WEAPONS[17][vModel])
  1343. }
  1344. else if(chosen[id][ak47] == 4)
  1345. {
  1346. set_pev(id, pev_viewmodel2, WEAPONS[18][vModel])
  1347. }
  1348. else if(chosen[id][ak47] == 5)
  1349. {
  1350. set_pev(id, pev_viewmodel2, WEAPONS[19][vModel])
  1351. }
  1352. }
  1353. else if(fgy == CSW_ELITE)
  1354. {
  1355. if(chosen[id][elites] == 1)
  1356. {
  1357. set_pev(id, pev_viewmodel2, WEAPONS[20][vModel])
  1358. }
  1359. else if(chosen[id][elites] == 2)
  1360. {
  1361. set_pev(id, pev_viewmodel2, WEAPONS[21][vModel])
  1362. }
  1363. else if(chosen[id][elites] == 3)
  1364. {
  1365. set_pev(id, pev_viewmodel2, WEAPONS[22][vModel])
  1366. }
  1367. else if(chosen[id][elites] == 4)
  1368. {
  1369. set_pev(id, pev_viewmodel2, WEAPONS[23][vModel])
  1370. }
  1371. else if(chosen[id][elites] == 5)
  1372. {
  1373. set_pev(id, pev_viewmodel2, WEAPONS[24][vModel])
  1374. }
  1375. }
  1376. else if(fgy == CSW_M3)
  1377. {
  1378. if(chosen[id][m3] == 1)
  1379. {
  1380. set_pev(id, pev_viewmodel2, WEAPONS[25][vModel])
  1381. }
  1382. else if(chosen[id][m3] == 2)
  1383. {
  1384. set_pev(id, pev_viewmodel2, WEAPONS[26][vModel])
  1385. }
  1386. else if(chosen[id][m3] == 3)
  1387. {
  1388. set_pev(id, pev_viewmodel2, WEAPONS[27][vModel])
  1389. }
  1390. else if(chosen[id][m3] == 4)
  1391. {
  1392. set_pev(id, pev_viewmodel2, WEAPONS[28][vModel])
  1393. }
  1394. else if(chosen[id][m3] == 5)
  1395. {
  1396. set_pev(id, pev_viewmodel2, WEAPONS[29][vModel])
  1397. }
  1398. }
  1399. else if(fgy == CSW_USP)
  1400. {
  1401. if(chosen[id][usp] == 1)
  1402. {
  1403. set_pev(id, pev_viewmodel2, WEAPONS[30][vModel])
  1404. }
  1405. else if(chosen[id][usp] == 2)
  1406. {
  1407. set_pev(id, pev_viewmodel2, WEAPONS[31][vModel])
  1408. }
  1409. else if(chosen[id][usp] == 3)
  1410. {
  1411. set_pev(id, pev_viewmodel2, WEAPONS[32][vModel])
  1412. }
  1413. else if(chosen[id][usp] == 4)
  1414. {
  1415. set_pev(id, pev_viewmodel2, WEAPONS[33][vModel])
  1416. }
  1417. else if(chosen[id][usp] == 5)
  1418. {
  1419. set_pev(id, pev_viewmodel2, WEAPONS[34][vModel])
  1420. }
  1421. }
  1422. }
  1423.  
  1424. SaveData(id)
  1425. {
  1426. new szData[128], steamid[32]
  1427. get_user_authid(id, steamid, charsmax(steamid))
  1428.  
  1429. if(containi(steamid, "_ID_LAN") != -1 || containi(steamid, "HLTV") != -1)
  1430. get_user_ip(id, steamid, charsmax(steamid), 1)
  1431.  
  1432. formatex(szData, 127, "%i %i %i %i %i %i %i", chosen[id][awp], chosen[id][deagle], chosen[id][m4a1], chosen[id][ak47], chosen[id][elites], chosen[id][m3], chosen[id][usp])
  1433. fvault_set_data(szVaultName, steamid, szData)
  1434. }
  1435.  
  1436. LoadData(id)
  1437. {
  1438. new szData[128], steamid[32]
  1439. get_user_authid(id, steamid, charsmax(steamid))
  1440.  
  1441. if(containi(steamid, "_ID_LAN") != -1 || containi(steamid, "HLTV") != -1)
  1442. get_user_ip(id, steamid, charsmax(steamid), 1)
  1443.  
  1444. fvault_get_data(szVaultName, steamid, szData, 127)
  1445. new models[7][15]
  1446. parse(szData, models[0], 15, models[1], 15, models[2], 15, models[3], 15, models[4], 15, models[5], 15, models[6], 15)
  1447. chosen[id][awp] = str_to_num(models[0])
  1448. chosen[id][deagle] = str_to_num(models[1])
  1449. chosen[id][m4a1] = str_to_num(models[2])
  1450. chosen[id][ak47] = str_to_num(models[3])
  1451. chosen[id][elites] = str_to_num(models[4])
  1452. chosen[id][m3] = str_to_num(models[5])
  1453. chosen[id][usp] = str_to_num(models[6])
  1454. }

tessek

_________________
SMA Forráskód: [ Mindet kijelol ]
  1. Uj Munkaim :
  2. Kes Mod[45%]
  3. Deathrun Menu[33%]


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Átírás
HozzászólásElküldve:2015.10.31. 18:44 
Offline
GFX-Designer
Avatar

Csatlakozott:2015.03.12. 15:06
Hozzászólások:624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Köszönöm! ;)

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Átírás
HozzászólásElküldve:2015.10.31. 19:14 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Témanév

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése: Rendezés 
Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole