hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 10:12



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: JohanCorn 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ő


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Fegyver Skin Kérés
HozzászólásElküldve: 2015.10.09. 10:45 
Offline
Tag

Csatlakozott: 2013.03.24. 01:57
Hozzászólások: 33
Megköszönt másnak: 7 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <csstats>
  5. #include <fakemeta>
  6. #include <nvault>
  7.  
  8. #define PLUGIN "Fegyverskin"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Blesh"
  11.  
  12.  
  13. new oles[33]
  14. new awp[33], deagle[33], usp[33], glock[33], m4a1[33], ak47[33]
  15. new vault
  16.  
  17. new const szPrefix[] = "[Információ]"
  18.  
  19. public plugin_init() {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. register_dictionary("weaponskin.txt")
  23.  
  24. //Chat parancsok
  25. register_clcmd("say /awp", "awp_menu")
  26. register_clcmd("say_team /awp", "awp_menu")
  27. register_clcmd("say /deagle", "deagle_menu")
  28. register_clcmd("say_team /deagle", "deagle_menu")
  29. register_clcmd("say /usp", "usp_menu")
  30. register_clcmd("say_team /usp", "usp_menu")
  31. register_clcmd("say /glock", "glock_menu")
  32. register_clcmd("say_team /glock", "glock_menu")
  33. register_clcmd("say /m4a1", "m4a1_menu")
  34. register_clcmd("say_team /m4a1", "m4a1_menu")
  35. register_clcmd("say /ak47", "ak47_menu")
  36. register_clcmd("say_team /ak47", "ak47_menu")
  37. register_clcmd("say /menu", "fomenu")
  38. register_clcmd("say_team /menu", "fomenu")
  39.  
  40. //Fegyverváltás
  41. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  42.  
  43. //Halál
  44. register_event("DeathMsg", "eDeath", "ade")
  45.  
  46. vault = nvault_open("Fegyverskin")
  47. }
  48.  
  49. public plugin_precache() {
  50. precache_model("models/wsm/awp_v1.mdl")
  51. precache_model("models/wsm/deagle_v1.mdl")
  52. precache_model("models/wsm/usp_v1.mdl")
  53. precache_model("models/wsm/glock18_v1.mdl")
  54. precache_model("models/wsm/m4a1_v1.mdl")
  55. precache_model("models/wsm/ak47_v1.mdl")
  56. precache_model("models/wsm/awp_v2.mdl")
  57. precache_model("models/wsm/deagle_v2.mdl")
  58. precache_model("models/wsm/usp_v2.mdl")
  59. precache_model("models/wsm/glock18_v2.mdl")
  60. precache_model("models/wsm/m4a1_v2.mdl")
  61. precache_model("models/wsm/ak47_v2.mdl")
  62. precache_model("models/wsm/awp_v3.mdl")
  63. precache_model("models/wsm/deagle_v3.mdl")
  64. precache_model("models/wsm/usp_v3.mdl")
  65. precache_model("models/wsm/glock18_v3.mdl")
  66. precache_model("models/wsm/m4a1_v3.mdl")
  67. precache_model("models/wsm/ak47_v3.mdl")
  68. precache_model("models/wsm/awp_v4.mdl")
  69. precache_model("models/wsm/deagle_v4.mdl")
  70. precache_model("models/wsm/usp_v4.mdl")
  71. precache_model("models/wsm/glock18_v4.mdl")
  72. precache_model("models/wsm/m4a1_v4.mdl")
  73. precache_model("models/wsm/ak47_v4.mdl")
  74. precache_model("models/wsm/awp_v5.mdl")
  75. precache_model("models/wsm/deagle_v5.mdl")
  76. precache_model("models/wsm/usp_v5.mdl")
  77. precache_model("models/wsm/glock18_v5.mdl")
  78. precache_model("models/wsm/m4a1_v5.mdl")
  79. precache_model("models/wsm/ak47_v5.mdl")
  80. }
  81.  
  82. public eDeath() {
  83.  
  84. new attacker = read_data(1)
  85. new victim = read_data(2)
  86.  
  87. if(attacker == victim)
  88. return PLUGIN_HANDLED
  89.  
  90. oles[attacker] ++
  91. return PLUGIN_HANDLED
  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, "USP Skinek", "3", 0)
  100. menu_additem(menu, "Glock Skinek", "4", 0)
  101. menu_additem(menu, "M4A1 Skinek", "5", 0)
  102. menu_additem(menu, "AK47 Skinek", "6", 0)
  103.  
  104. menu_display(id, menu, 0)
  105. }
  106.  
  107. public fomenu_h(id, menu, item) {
  108.  
  109. if(item == MENU_EXIT)
  110. {
  111. menu_cancel(id)
  112. return PLUGIN_HANDLED
  113. }
  114.  
  115. new data[9], access, callback, szName[64]
  116. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  117. new key = str_to_num(data)
  118.  
  119. switch(key) {
  120. case 1:{
  121. awp_menu(id)
  122. }
  123. case 2:{
  124. deagle_menu(id)
  125. }
  126. case 3:{
  127. usp_menu(id)
  128. }
  129. case 4:{
  130. glock_menu(id)
  131. }
  132. case 5:{
  133. m4a1_menu(id)
  134. }
  135. case 6:{
  136. ak47_menu(id)
  137. }
  138. }
  139.  
  140. return PLUGIN_HANDLED
  141. }
  142.  
  143. public awp_menu(id) {
  144.  
  145. new szText[512]
  146. new cim[121]
  147. format(cim, charsmax(cim), "AWP Skinek [Öléseid: %d]",oles[id])
  148. new menu = menu_create(cim, "awp_handler" )
  149.  
  150. if(oles[id] < 100)
  151. {
  152. formatex(szText, charsmax(szText), "Arany AWP [Még %d ölés]", 100-oles[id])
  153. menu_additem(menu, szText, "1", 0)
  154. }
  155. else
  156. menu_additem(menu, "Arany AWP [Elérve]", "1", 0)
  157. if(oles[id] < 250)
  158. {
  159. formatex(szText, charsmax(szText), "Camo AWP [Még %d ölés]", 250-oles[id])
  160. menu_additem(menu, szText, "2", 0)
  161. }
  162. else
  163. menu_additem(menu, "Camo AWP [Elérve]", "2", 0)
  164. if(oles[id] < 600)
  165. {
  166. formatex(szText, charsmax(szText), "AWP Redlight [Még %d ölés]", 600-oles[id])
  167. menu_additem(menu, szText, "3", 0)
  168. }
  169. else
  170. menu_additem(menu, "AWP Redlight [Elérve]", "3", 0)
  171. if(oles[id] < 800)
  172. {
  173. formatex(szText, charsmax(szText), "AWP Bluelight [Még %d ölés]", 800-oles[id])
  174. menu_additem(menu, szText, "4", 0)
  175. }
  176. else
  177. menu_additem(menu, "AWP Bluelight [Elérve]", "4", 0)
  178. if(oles[id] < 1500)
  179. {
  180. formatex(szText, charsmax(szText), "AWP Erica [Még %d ölés]", 1500-oles[id])
  181. menu_additem(menu, szText, "5", 0)
  182. }
  183. else
  184. menu_additem(menu, "AWP Erica [Elérve]", "5", 0)
  185.  
  186. menu_display(id, menu, 0)
  187. }
  188.  
  189. public awp_handler(id, menu, item) {
  190. if( item == MENU_EXIT )
  191. {
  192. menu_destroy(menu);
  193. return PLUGIN_HANDLED;
  194. }
  195. new data[9], szName[64];
  196. new access, callback;
  197. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  198. new key = str_to_num(data);
  199. switch(key)
  200. {
  201. case 1:{ //AWP1
  202. if(awp[id] != 1)
  203. {
  204. if(oles[id] >= 100)
  205. {
  206. ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  207. awp[id] = 1
  208. }
  209. else
  210. {
  211. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
  212. awp_menu(id)
  213. }
  214. }
  215. else
  216. {
  217. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  218. awp_menu(id)
  219. }
  220. }
  221. case 2:{ //AWP2
  222. if(awp[id] != 2)
  223. {
  224. if(oles[id] >= 250)
  225. {
  226. ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  227. awp[id] = 2
  228. }
  229. else
  230. {
  231. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 250-oles[id])
  232. awp_menu(id)
  233. }
  234. }
  235. else
  236. {
  237. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  238. awp_menu(id)
  239. }
  240. }
  241. case 3:{ //AWP3
  242. if(awp[id] != 3)
  243. {
  244. if(oles[id] >= 600)
  245. {
  246. ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  247. awp[id] = 3
  248. }
  249. else
  250. {
  251. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 600-oles[id])
  252. awp_menu(id)
  253. }
  254. }
  255. else
  256. {
  257. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  258. awp_menu(id)
  259. }
  260. }
  261. case 4:{ //AWP4
  262. if(awp[id] != 4)
  263. {
  264. if(oles[id] >= 800)
  265. {
  266. ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  267. awp[id] = 4
  268. }
  269. else
  270. {
  271. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
  272. awp_menu(id)
  273. }
  274. }
  275. else
  276. {
  277. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  278. awp_menu(id)
  279. }
  280. }
  281. case 5:{ //AWP5
  282. if(awp[id] != 5)
  283. {
  284. if(oles[id] >= 1500)
  285. {
  286. ColorChat(id, TEAM_COLOR, "%s ^1%L AWP Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  287. awp[id] = 5
  288. }
  289. else
  290. {
  291. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
  292. awp_menu(id)
  293. }
  294. }
  295. else
  296. {
  297. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  298. awp_menu(id)
  299. }
  300. }
  301. }
  302.  
  303. menu_destroy(menu)
  304. return PLUGIN_HANDLED
  305. }
  306.  
  307. public deagle_menu(id) {
  308.  
  309. new cim[121]
  310. new szText[512]
  311. format(cim, charsmax(cim), "Deagle Skinek [Öléseid: %d]",oles[id])
  312. new menu = menu_create(cim, "deagle_handler" )
  313.  
  314. if(oles[id] < 50)
  315. {
  316. formatex(szText, charsmax(szText), "Arany Deagle [Még %d ölés]", 50-oles[id])
  317. menu_additem(menu, szText, "1", 0)
  318. }
  319. else
  320. menu_additem(menu, "Arany Deagle [Elérve]", "1", 0)
  321. if(oles[id] < 200)
  322. {
  323. formatex(szText, charsmax(szText), "Camo Deagle [Még %d ölés]", 250-oles[id])
  324. menu_additem(menu, szText, "2", 0)
  325. }
  326. else
  327. menu_additem(menu, "Camo Deagle [Elérve]", "2", 0)
  328. if(oles[id] < 350)
  329. {
  330. formatex(szText, charsmax(szText), "Deagle Redlight [Még %d ölés]", 350-oles[id])
  331. menu_additem(menu, szText, "3", 0)
  332. }
  333. else
  334. menu_additem(menu, "Deagle Redlight [Elérve]", "3", 0)
  335. if(oles[id] < 700)
  336. {
  337. formatex(szText, charsmax(szText), "Deagle Bluelight [Még %d ölés]", 700-oles[id])
  338. menu_additem(menu, szText, "4", 0)
  339. }
  340. else
  341. menu_additem(menu, "Deagle Bluelight [Elérve]", "4", 0)
  342. if(oles[id] < 1050)
  343. {
  344. formatex(szText, charsmax(szText), "Deagle Erica [Még %d ölés]", 1050-oles[id])
  345. menu_additem(menu, szText, "5", 0)
  346. }
  347. else
  348. menu_additem(menu, "Deagle Erica [Elérve]", "5", 0)
  349.  
  350. menu_display(id, menu, 0)
  351. }
  352.  
  353. public deagle_handler(id, menu, item) {
  354. if( item == MENU_EXIT )
  355. {
  356. menu_destroy(menu);
  357. return PLUGIN_HANDLED;
  358. }
  359. new data[9], szName[64];
  360. new access, callback;
  361. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  362. new key = str_to_num(data);
  363. switch(key)
  364. {
  365. case 1:{ //Deagle1
  366. if(deagle[id] != 1)
  367. {
  368. if(oles[id] >= 50)
  369. {
  370. ColorChat(id, TEAM_COLOR, "%s ^1%L Arany Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  371. deagle[id] = 1
  372. }
  373. else
  374. {
  375. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  376. deagle_menu(id)
  377. }
  378. }
  379. else
  380. {
  381. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  382. deagle_menu(id)
  383. }
  384. }
  385. case 2:{ //Deagle2
  386. if(deagle[id] != 2)
  387. {
  388. if(oles[id] >= 200)
  389. {
  390. ColorChat(id, TEAM_COLOR, "%s ^1%L Camo Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  391. deagle[id] = 2
  392. }
  393. else
  394. {
  395. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 200-oles[id])
  396. deagle_menu(id)
  397. }
  398. }
  399. else
  400. {
  401. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  402. deagle_menu(id)
  403. }
  404. }
  405. case 3:{ //Deagle3
  406. if(deagle[id] != 3)
  407. {
  408. if(oles[id] >= 350)
  409. {
  410. ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  411. deagle[id] = 3
  412. }
  413. else
  414. {
  415. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
  416. deagle_menu(id)
  417. }
  418. }
  419. else
  420. {
  421. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  422. deagle_menu(id)
  423. }
  424. }
  425. case 4:{ //Deagle4
  426. if(deagle[id] != 4)
  427. {
  428. if(oles[id] >= 700)
  429. {
  430. ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  431. deagle[id] = 4
  432. }
  433. else
  434. {
  435. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 700-oles[id])
  436. deagle_menu(id)
  437. }
  438. }
  439. else
  440. {
  441. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  442. deagle_menu(id)
  443. }
  444. }
  445. case 5:{ //Deagle5
  446. if(deagle[id] != 5)
  447. {
  448. if(oles[id] >= 1050)
  449. {
  450. ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  451. deagle[id] = 5
  452. }
  453. else
  454. {
  455. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1050-oles[id])
  456. deagle_menu(id)
  457. }
  458. }
  459. else
  460. {
  461. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  462. deagle_menu(id)
  463. }
  464. }
  465. }
  466.  
  467. menu_destroy(menu)
  468. return PLUGIN_HANDLED
  469. }
  470.  
  471. public usp_menu(id) {
  472.  
  473. new szText[512]
  474. new cim[121]
  475. format(cim, charsmax(cim), "USP Skinek [Öléseid: %d]",oles[id])
  476. new menu = menu_create(cim, "usp_handler" )
  477.  
  478. if(oles[id] < 20)
  479. {
  480. formatex(szText, charsmax(szText), "Arany USP [Még %d ölés]", 20-oles[id])
  481. menu_additem(menu, szText, "1", 0)
  482. }
  483. else
  484. menu_additem(menu, "Arany USP [Elérve]", "1", 0)
  485. if(oles[id] < 75)
  486. {
  487. formatex(szText, charsmax(szText), "USP Red Destiny [Még %d ölés]", 75-oles[id])
  488. menu_additem(menu, szText, "2", 0)
  489. }
  490. else
  491. menu_additem(menu, "USP Red Destiny [Elérve]", "2", 0)
  492. if(oles[id] < 180)
  493. {
  494. formatex(szText, charsmax(szText), "USP Caiman [Még %d ölés]", 180-oles[id])
  495. menu_additem(menu, szText, "3", 0)
  496. }
  497. else
  498. menu_additem(menu, "USP Caiman [Elérve]", "3", 0)
  499. if(oles[id] < 400)
  500. {
  501. formatex(szText, charsmax(szText), "USP Comet [Még %d ölés]", 400-oles[id])
  502. menu_additem(menu, szText, "4", 0)
  503. }
  504. else
  505. menu_additem(menu, "USP Comet [Elérve]", "4", 0)
  506. if(oles[id] < 670)
  507. {
  508. formatex(szText, charsmax(szText), "USP THUNDER [Még %d ölés]", 670-oles[id])
  509. menu_additem(menu, szText, "5", 0)
  510. }
  511. else
  512. menu_additem(menu, "USP THUNDER [Elérve]", "5", 0)
  513.  
  514. menu_display(id, menu, 0)
  515. }
  516.  
  517. public usp_handler(id, menu, item) {
  518. if( item == MENU_EXIT )
  519. {
  520. menu_destroy(menu);
  521. return PLUGIN_HANDLED;
  522. }
  523. new data[9], szName[64];
  524. new access, callback;
  525. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  526. new key = str_to_num(data);
  527. switch(key)
  528. {
  529. case 1:{ //USP1
  530. if(usp[id] != 1)
  531. {
  532. if(oles[id] >= 20)
  533. {
  534. ColorChat(id, TEAM_COLOR, "%s ^1%L Arany USP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  535. usp[id] = 1
  536. }
  537. else
  538. {
  539. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 20-oles[id])
  540. usp_menu(id)
  541. }
  542. }
  543. else
  544. {
  545. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_USP")
  546. usp_menu(id)
  547. }
  548. }
  549. case 2:{ //USP2
  550. if(usp[id] != 2)
  551. {
  552. if(oles[id] >= 75)
  553. {
  554. ColorChat(id, TEAM_COLOR, "%s ^1%L USP Red Destiny-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  555. usp[id] = 2
  556. }
  557. else
  558. {
  559. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 75-oles[id])
  560. usp_menu(id)
  561. }
  562. }
  563. else
  564. {
  565. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_USP")
  566. usp_menu(id)
  567. }
  568. }
  569. case 3:{ //USP3
  570. if(usp[id] != 3)
  571. {
  572. if(oles[id] >= 180)
  573. {
  574. ColorChat(id, TEAM_COLOR, "%s ^1%L USP Caiman-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  575. usp[id] = 3
  576. }
  577. else
  578. {
  579. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 180-oles[id])
  580. usp_menu(id)
  581. }
  582. }
  583. else
  584. {
  585. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_USP")
  586. usp_menu(id)
  587. }
  588. }
  589. case 4:{ //USP4
  590. if(usp[id] != 4)
  591. {
  592. if(oles[id] >= 400)
  593. {
  594. ColorChat(id, TEAM_COLOR, "%s ^1%L USP Comet-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  595. usp[id] = 4
  596. }
  597. else
  598. {
  599. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 400-oles[id])
  600. usp_menu(id)
  601. }
  602. }
  603. else
  604. {
  605. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_USP")
  606. usp_menu(id)
  607. }
  608. }
  609. case 5:{ //USP5
  610. if(usp[id] != 5)
  611. {
  612. if(oles[id] >= 670)
  613. {
  614. ColorChat(id, TEAM_COLOR, "%s ^1%L USP THUNDER-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  615. usp[id] = 5
  616. }
  617. else
  618. {
  619. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 670-oles[id])
  620. usp_menu(id)
  621. }
  622. }
  623. else
  624. {
  625. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_USP")
  626. usp_menu(id)
  627. }
  628. }
  629. }
  630.  
  631. menu_destroy(menu)
  632. return PLUGIN_HANDLED
  633. }
  634.  
  635. public glock_menu(id) {
  636.  
  637. new szText[512]
  638. new cim[121]
  639. format(cim, charsmax(cim), "Glock Skinek [Öléseid: %d]",oles[id])
  640. new menu = menu_create(cim, "glock_handler" )
  641.  
  642. if(oles[id] < 30)
  643. {
  644. formatex(szText, charsmax(szText), "Arany Glock [Még %d ölés]", 30-oles[id])
  645. menu_additem(menu, szText, "1", 0)
  646. }
  647. else
  648. menu_additem(menu, "Arany Glock [Elérve]", "1", 0)
  649. if(oles[id] < 85)
  650. {
  651. formatex(szText, charsmax(szText), "Glock CityScape [Még %d ölés]", 85-oles[id])
  652. menu_additem(menu, szText, "2", 0)
  653. }
  654. else
  655. menu_additem(menu, "Glock CityScape [Elérve]", "2", 0)
  656. if(oles[id] < 190)
  657. {
  658. formatex(szText, charsmax(szText), "Glock Redline [Még %d ölés]", 190-oles[id])
  659. menu_additem(menu, szText, "3", 0)
  660. }
  661. else
  662. menu_additem(menu, "Glock Redline [Elérve]", "3", 0)
  663. if(oles[id] < 410)
  664. {
  665. formatex(szText, charsmax(szText), "Glock Water Element [Még %d ölés]", 410-oles[id])
  666. menu_additem(menu, szText, "4", 0)
  667. }
  668. else
  669. menu_additem(menu, "Glock Water Element [Elérve]", "4", 0)
  670. if(oles[id] < 680)
  671. {
  672. formatex(szText, charsmax(szText), "Glock Dragon [Még %d ölés]", 680-oles[id])
  673. menu_additem(menu, szText, "5", 0)
  674. }
  675. else
  676. menu_additem(menu, "Glock Dragon [Elérve]", "5", 0)
  677.  
  678. menu_display(id, menu, 0)
  679. }
  680.  
  681. public glock_handler(id, menu, item) {
  682. if( item == MENU_EXIT )
  683. {
  684. menu_destroy(menu);
  685. return PLUGIN_HANDLED;
  686. }
  687. new data[9], szName[64];
  688. new access, callback;
  689. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  690. new key = str_to_num(data);
  691. switch(key)
  692. {
  693. case 1:{ //Glock1
  694. if(glock[id] != 1)
  695. {
  696. if(oles[id] >= 30)
  697. {
  698. ColorChat(id, TEAM_COLOR, "%s ^1%L Arany Glock-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  699. glock[id] = 1
  700. }
  701. else
  702. {
  703. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 30-oles[id])
  704. glock_menu(id)
  705. }
  706. }
  707. else
  708. {
  709. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_GLOCK")
  710. glock_menu(id)
  711. }
  712. }
  713. case 2:{ //Glock2
  714. if(glock[id] != 2)
  715. {
  716. if(oles[id] >= 85)
  717. {
  718. ColorChat(id, TEAM_COLOR, "%s ^1%L Glock CityScape-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  719. glock[id] = 2
  720. }
  721. else
  722. {
  723. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 85-oles[id])
  724. glock_menu(id)
  725. }
  726. }
  727. else
  728. {
  729. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_GLOCK")
  730. glock_menu(id)
  731. }
  732. }
  733. case 3:{ //Glock3
  734. if(glock[id] != 3)
  735. {
  736. if(oles[id] >= 190)
  737. {
  738. ColorChat(id, TEAM_COLOR, "%s ^1%L Glock Redline-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  739. glock[id] = 3
  740. }
  741. else
  742. {
  743. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 190-oles[id])
  744. glock_menu(id)
  745. }
  746. }
  747. else
  748. {
  749. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_GLOCK")
  750. glock_menu(id)
  751. }
  752. }
  753. case 4:{ //Glock4
  754. if(glock[id] != 4)
  755. {
  756. if(oles[id] >= 410)
  757. {
  758. ColorChat(id, TEAM_COLOR, "%s ^1%L Glock Water Element-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  759. glock[id] = 4
  760. }
  761. else
  762. {
  763. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 410-oles[id])
  764. glock_menu(id)
  765. }
  766. }
  767. else
  768. {
  769. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_GLOCK")
  770. glock_menu(id)
  771. }
  772. }
  773. case 5:{ //Glock5
  774. if(glock[id] != 5)
  775. {
  776. if(oles[id] >= 680)
  777. {
  778. ColorChat(id, TEAM_COLOR, "%s ^1%L Glock Dragon-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  779. glock[id] = 5
  780. }
  781. else
  782. {
  783. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 680-oles[id])
  784. glock_menu(id)
  785. }
  786. }
  787. else
  788. {
  789. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_GLOCK")
  790. glock_menu(id)
  791. }
  792. }
  793. }
  794.  
  795. menu_destroy(menu)
  796. return PLUGIN_HANDLED
  797. }
  798.  
  799. public m4a1_menu(id) {
  800.  
  801. new szText[512]
  802. new cim[121]
  803. format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",oles[id])
  804. new menu = menu_create(cim, "m4a1_handler" )
  805.  
  806. if(oles[id] < 150)
  807. {
  808. formatex(szText, charsmax(szText), "Arany M4A1 [Még %d ölés]", 150-oles[id])
  809. menu_additem(menu, szText, "1", 0)
  810. }
  811. else
  812. menu_additem(menu, "Arany M4A1 [Elérve]", "1", 0)
  813. if(oles[id] < 375)
  814. {
  815. formatex(szText, charsmax(szText), "Camo M4A1 [Még %d ölés]", 375-oles[id])
  816. menu_additem(menu, szText, "2", 0)
  817. }
  818. else
  819. menu_additem(menu, "Camo M4A1 [Elérve]", "2", 0)
  820. if(oles[id] < 750)
  821. {
  822. formatex(szText, charsmax(szText), "M4A1 Redlight [Még %d ölés]", 750-oles[id])
  823. menu_additem(menu, szText, "3", 0)
  824. }
  825. else
  826. menu_additem(menu, "M4A1 Redlight [Elérve]", "3", 0)
  827. if(oles[id] < 980)
  828. {
  829. formatex(szText, charsmax(szText), "M4A1 Bluelight [Még %d ölés]", 980-oles[id])
  830. menu_additem(menu, szText, "4", 0)
  831. }
  832. else
  833. menu_additem(menu, "M4A1 Bluelight [Elérve]", "4", 0)
  834. if(oles[id] < 1280)
  835. {
  836. formatex(szText, charsmax(szText), "M4A1 Erica [Még %d ölés]", 1280-oles[id])
  837. menu_additem(menu, szText, "5", 0)
  838. }
  839. else
  840. menu_additem(menu, "M4A1 Erica [Elérve]", "5", 0)
  841.  
  842. menu_display(id, menu, 0)
  843. }
  844.  
  845. public m4a1_handler(id, menu, item) {
  846. if( item == MENU_EXIT )
  847. {
  848. menu_destroy(menu);
  849. return PLUGIN_HANDLED;
  850. }
  851. new data[9], szName[64];
  852. new access, callback;
  853. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  854. new key = str_to_num(data);
  855. switch(key)
  856. {
  857. case 1:{ //M4A11
  858. if(m4a1[id] != 1)
  859. {
  860. if(oles[id] >= 150)
  861. {
  862. ColorChat(id, TEAM_COLOR, "%s ^1%L Arany M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  863. m4a1[id] = 1
  864. }
  865. else
  866. {
  867. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  868. m4a1_menu(id)
  869. }
  870. }
  871. else
  872. {
  873. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  874. m4a1_menu(id)
  875. }
  876. }
  877. case 2:{ //M4A12
  878. if(m4a1[id] != 2)
  879. {
  880. if(oles[id] >= 375)
  881. {
  882. ColorChat(id, TEAM_COLOR, "%s ^1%L Camo M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  883. m4a1[id] = 2
  884. }
  885. else
  886. {
  887. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 375-oles[id])
  888. m4a1_menu(id)
  889. }
  890. }
  891. else
  892. {
  893. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  894. m4a1_menu(id)
  895. }
  896. }
  897. case 3:{ //Glock3
  898. if(m4a1[id] != 3)
  899. {
  900. if(oles[id] >= 750)
  901. {
  902. ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  903. m4a1[id] = 3
  904. }
  905. else
  906. {
  907. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 750-oles[id])
  908. m4a1_menu(id)
  909. }
  910. }
  911. else
  912. {
  913. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  914. m4a1_menu(id)
  915. }
  916. }
  917. case 4:{ //M4A14
  918. if(m4a1[id] != 4)
  919. {
  920. if(oles[id] >= 980)
  921. {
  922. ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  923. m4a1[id] = 4
  924. }
  925. else
  926. {
  927. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 980-oles[id])
  928. m4a1_menu(id)
  929. }
  930. }
  931. else
  932. {
  933. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  934. m4a1_menu(id)
  935. }
  936. }
  937. case 5:{ //M4A15
  938. if(m4a1[id] != 5)
  939. {
  940. if(oles[id] >= 1280)
  941. {
  942. ColorChat(id, TEAM_COLOR, "%s ^1%L M4A1 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  943. m4a1[id] = 5
  944. }
  945. else
  946. {
  947. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1280-oles[id])
  948. m4a1_menu(id)
  949. }
  950. }
  951. else
  952. {
  953. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  954. m4a1_menu(id)
  955. }
  956. }
  957. }
  958.  
  959. menu_destroy(menu)
  960. return PLUGIN_HANDLED
  961. }
  962.  
  963. public ak47_menu(id) {
  964.  
  965. new szText[512]
  966. new cim[121]
  967. format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",oles[id])
  968. new menu = menu_create(cim, "ak47_handler" )
  969.  
  970. if(oles[id] < 140)
  971. {
  972. formatex(szText, charsmax(szText), "Arany AK47 [Még %d ölés]", 140-oles[id])
  973. menu_additem(menu, szText, "1", 0)
  974. }
  975. else
  976. menu_additem(menu, "Arany AK47 [Elérve]", "1", 0)
  977. if(oles[id] < 365)
  978. {
  979. formatex(szText, charsmax(szText), "Camo AK47 [Még %d ölés]", 365-oles[id])
  980. menu_additem(menu, szText, "1", 0)
  981. }
  982. else
  983. menu_additem(menu, "Camo AK47 [Elérve]", "2", 0)
  984. if(oles[id] < 740)
  985. {
  986. formatex(szText, charsmax(szText), "AK47 Redlight [Még %d ölés]", 740-oles[id])
  987. menu_additem(menu, szText, "1", 0)
  988. }
  989. else
  990. menu_additem(menu, "AK47 Redlight [Elérve]", "3", 0)
  991. if(oles[id] < 970)
  992. {
  993. formatex(szText, charsmax(szText), "AK47 Bluelight [Még %d ölés]", 970-oles[id])
  994. menu_additem(menu, szText, "1", 0)
  995. }
  996. else
  997. menu_additem(menu, "AK47 Bluelight [Elérve]", "4", 0)
  998. if(oles[id] < 1180)
  999. {
  1000. formatex(szText, charsmax(szText), "AK47 Erica [Még %d ölés]", 1180-oles[id])
  1001. menu_additem(menu, szText, "1", 0)
  1002. }
  1003. else
  1004. menu_additem(menu, "AK47 Erica [Elérve]", "5", 0)
  1005.  
  1006. menu_display(id, menu, 0)
  1007. }
  1008.  
  1009. public ak47_handler(id, menu, item) {
  1010. if( item == MENU_EXIT )
  1011. {
  1012. menu_destroy(menu);
  1013. return PLUGIN_HANDLED;
  1014. }
  1015. new data[9], szName[64];
  1016. new access, callback;
  1017. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1018. new key = str_to_num(data);
  1019. switch(key)
  1020. {
  1021. case 1:{ //AK471
  1022. if(ak47[id] != 1)
  1023. {
  1024. if(oles[id] >= 140)
  1025. {
  1026. ColorChat(id, TEAM_COLOR, "%s ^1%L Arany AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  1027. ak47[id] = 1
  1028. }
  1029. else
  1030. {
  1031. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 140-oles[id])
  1032. ak47_menu(id)
  1033. }
  1034. }
  1035. else
  1036. {
  1037. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  1038. ak47_menu(id)
  1039. }
  1040. }
  1041. case 2:{ //AK472
  1042. if(ak47[id] != 2)
  1043. {
  1044. if(oles[id] >= 365)
  1045. {
  1046. ColorChat(id, TEAM_COLOR, "%s ^1%L Camo AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  1047. ak47[id] = 2
  1048. }
  1049. else
  1050. {
  1051. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 365-oles[id])
  1052. ak47_menu(id)
  1053. }
  1054. }
  1055. else
  1056. {
  1057. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  1058. ak47_menu(id)
  1059. }
  1060. }
  1061. case 3:{ //AK473
  1062. if(ak47[id] != 3)
  1063. {
  1064. if(oles[id] >= 740)
  1065. {
  1066. ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  1067. ak47[id] = 3
  1068. }
  1069. else
  1070. {
  1071. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 740-oles[id])
  1072. ak47_menu(id)
  1073. }
  1074. }
  1075. else
  1076. {
  1077. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  1078. ak47_menu(id)
  1079. }
  1080. }
  1081. case 4:{ //AK474
  1082. if(ak47[id] != 4)
  1083. {
  1084. if(oles[id] >= 970)
  1085. {
  1086. ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  1087. ak47[id] = 4
  1088. }
  1089. else
  1090. {
  1091. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 970-oles[id])
  1092. ak47_menu(id)
  1093. }
  1094. }
  1095. else
  1096. {
  1097. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  1098. ak47_menu(id)
  1099. }
  1100. }
  1101. case 5:{ //AK475
  1102. if(ak47[id] != 5)
  1103. {
  1104. if(oles[id] >= 1180)
  1105. {
  1106. ColorChat(id, TEAM_COLOR, "%s ^1%L AK47 Erica-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  1107. ak47[id] = 5
  1108. }
  1109. else
  1110. {
  1111. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1180-oles[id])
  1112. ak47_menu(id)
  1113. }
  1114. }
  1115. else
  1116. {
  1117. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  1118. ak47_menu(id)
  1119. }
  1120. }
  1121. }
  1122.  
  1123. menu_destroy(menu)
  1124. return PLUGIN_HANDLED
  1125. }
  1126.  
  1127. public mentes(id)
  1128. {
  1129. new name[32]
  1130. get_user_name(id, name, 31)
  1131. new vaultkey[64],vaultdata[256]
  1132. format(vaultkey,63,"%s", name)
  1133. format(vaultdata,255,"%i",oles[id])
  1134. nvault_set(vault,vaultkey,vaultdata)
  1135. return PLUGIN_CONTINUE
  1136. }
  1137. public betoltes(id)
  1138. {
  1139. new name[32]
  1140. get_user_name(id, name, 31)
  1141. new vaultkey[64],vaultdata[256]
  1142. format(vaultkey,63,"%s", name)
  1143. format(vaultdata,255,"%i",oles[id])
  1144. nvault_get(vault,vaultkey,vaultdata,255)
  1145. replace_all(vaultdata, 255, "#", " ")
  1146. new a_o[32]
  1147. parse(vaultdata, a_o, 31)
  1148. oles[id] = str_to_num(a_o)
  1149. return PLUGIN_CONTINUE
  1150. }
  1151. public client_putinserver(id)
  1152. {
  1153. awp[id] = 0
  1154. deagle[id] = 0
  1155. usp[id] = 0
  1156. glock[id] = 0
  1157. m4a1[id] = 0
  1158. ak47[id] = 0
  1159. }
  1160. public client_connect(id)
  1161. {
  1162. betoltes(id)
  1163. }
  1164. public client_disconnect(id)
  1165. {
  1166. mentes(id)
  1167. }
  1168.  
  1169. public fegyvervaltas(id) {
  1170. new fgy = get_user_weapon(id)
  1171.  
  1172. if(awp[id] == 1 && fgy == CSW_AWP)
  1173. {
  1174. set_pev(id, pev_viewmodel2, "models/wsm/awp_v1.mdl")
  1175. }
  1176. if(deagle[id] == 1 && fgy == CSW_DEAGLE)
  1177. {
  1178. set_pev(id, pev_viewmodel2, "models/wsm/deagle_v1.mdl")
  1179. }
  1180. if(usp[id] == 1 && fgy == CSW_USP)
  1181. {
  1182. set_pev(id, pev_viewmodel2, "models/wsm/usp_v1.mdl")
  1183. }
  1184. if(glock[id] == 1 && fgy == CSW_GLOCK18)
  1185. {
  1186. set_pev(id, pev_viewmodel2, "models/wsm/glock18_v1.mdl")
  1187. }
  1188. if(m4a1[id] == 1 && fgy == CSW_M4A1)
  1189. {
  1190. set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v1.mdl")
  1191. }
  1192. if(ak47[id] == 1 && fgy == CSW_AK47)
  1193. {
  1194. set_pev(id, pev_viewmodel2, "models/wsm/ak47_v1.mdl")
  1195. }
  1196. if(awp[id] == 2 && fgy == CSW_AWP)
  1197. {
  1198. set_pev(id, pev_viewmodel2, "models/wsm/awp_v2.mdl")
  1199. }
  1200. if(deagle[id] == 2 && fgy == CSW_DEAGLE)
  1201. {
  1202. set_pev(id, pev_viewmodel2, "models/wsm/deagle_v2.mdl")
  1203. }
  1204. if(usp[id] == 2 && fgy == CSW_USP)
  1205. {
  1206. set_pev(id, pev_viewmodel2, "models/wsm/usp_v2.mdl")
  1207. }
  1208. if(glock[id] == 2 && fgy == CSW_GLOCK18)
  1209. {
  1210. set_pev(id, pev_viewmodel2, "models/wsm/glock18_v2.mdl")
  1211. }
  1212. if(m4a1[id] == 2 && fgy == CSW_M4A1)
  1213. {
  1214. set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v2.mdl")
  1215. }
  1216. if(ak47[id] == 2 && fgy == CSW_AK47)
  1217. {
  1218. set_pev(id, pev_viewmodel2, "models/wsm/ak47_v2.mdl")
  1219. }
  1220. if(awp[id] == 3 && fgy == CSW_AWP)
  1221. {
  1222. set_pev(id, pev_viewmodel2, "models/wsm/awp_v3.mdl")
  1223. }
  1224. if(deagle[id] == 3 && fgy == CSW_DEAGLE)
  1225. {
  1226. set_pev(id, pev_viewmodel2, "models/wsm/deagle_v3.mdl")
  1227. }
  1228. if(usp[id] == 3 && fgy == CSW_USP)
  1229. {
  1230. set_pev(id, pev_viewmodel2, "models/wsm/usp_v3.mdl")
  1231. }
  1232. if(glock[id] == 3 && fgy == CSW_GLOCK18)
  1233. {
  1234. set_pev(id, pev_viewmodel2, "models/wsm/glock18_v3.mdl")
  1235. }
  1236. if(m4a1[id] == 3 && fgy == CSW_M4A1)
  1237. {
  1238. set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v3.mdl")
  1239. }
  1240. if(ak47[id] == 3 && fgy == CSW_AK47)
  1241. {
  1242. set_pev(id, pev_viewmodel2, "models/wsm/ak47_v3.mdl")
  1243. }
  1244. if(awp[id] == 4 && fgy == CSW_AWP)
  1245. {
  1246. set_pev(id, pev_viewmodel2, "models/wsm/awp_v4.mdl")
  1247. }
  1248. if(deagle[id] == 4 && fgy == CSW_DEAGLE)
  1249. {
  1250. set_pev(id, pev_viewmodel2, "models/wsm/deagle_v4.mdl")
  1251. }
  1252. if(usp[id] == 4 && fgy == CSW_USP)
  1253. {
  1254. set_pev(id, pev_viewmodel2, "models/wsm/usp_v4.mdl")
  1255. }
  1256. if(glock[id] == 4 && fgy == CSW_GLOCK18)
  1257. {
  1258. set_pev(id, pev_viewmodel2, "models/wsm/glock18_v4.mdl")
  1259. }
  1260. if(m4a1[id] == 4 && fgy == CSW_M4A1)
  1261. {
  1262. set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v4.mdl")
  1263. }
  1264. if(ak47[id] == 4 && fgy == CSW_AK47)
  1265. {
  1266. set_pev(id, pev_viewmodel2, "models/wsm/ak47_v4.mdl")
  1267. }
  1268. if(awp[id] == 5 && fgy == CSW_AWP)
  1269. {
  1270. set_pev(id, pev_viewmodel2, "models/wsm/awp_v5.mdl")
  1271. }
  1272. if(deagle[id] == 5 && fgy == CSW_DEAGLE)
  1273. {
  1274. set_pev(id, pev_viewmodel2, "models/wsm/deagle_v5.mdl")
  1275. }
  1276. if(usp[id] == 5 && fgy == CSW_USP)
  1277. {
  1278. set_pev(id, pev_viewmodel2, "models/wsm/usp_v5.mdl")
  1279. }
  1280. if(glock[id] == 5 && fgy == CSW_GLOCK18)
  1281. {
  1282. set_pev(id, pev_viewmodel2, "models/wsm/glock18_v5.mdl")
  1283. }
  1284. if(m4a1[id] == 5 && fgy == CSW_M4A1)
  1285. {
  1286. set_pev(id, pev_viewmodel2, "models/wsm/m4a1_v5.mdl")
  1287. }
  1288. if(ak47[id] == 5 && fgy == CSW_AK47)
  1289. {
  1290. set_pev(id, pev_viewmodel2, "models/wsm/ak47_v5.mdl")
  1291. }
  1292. }
  1293. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1294. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  1295. */
  1296.  



Valaki tudna ebbe segíteni hogy menükben 6.-iknak betenni az alap fegyver skint?
Pl.
1 . Arany USP
2....
3.....
4.....
5....
6. ALAP USP- alap skint használata


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Kérés
HozzászólásElküldve: 2015.10.09. 11:42 
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
Valakinek annó kellett gyorsba, és nem működött nekem az egész plugin, úgyhogy akkor gyors újraírtam.
Mákod :D

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <fvault>
  5.  
  6. #define PLUGIN "SkinRendszer"
  7. #define VERSION "1.0"
  8. #define AUTHOR "mforce"
  9.  
  10. #define PREFIX "ProKillers"
  11.  
  12. new const g_vaultName[] = "skinrendszer";
  13. new m4a1[33], ak47[33], awp[33], deagle[33], glock[33], usp[33];
  14. new pont[33];
  15. new iSteamID[33][32];
  16.  
  17. public plugin_init() {
  18. register_plugin(PLUGIN, VERSION, AUTHOR)
  19. register_cvar("skinrendszer", AUTHOR, FCVAR_SERVER | FCVAR_SPONLY);
  20. register_clcmd("say /menu", "ShowMenu")
  21. register_concmd("amx_pontok", "admin_pontok", ADMIN_KICK," <Jatekos neve> - Kiirja a jatekos pontjait.");
  22. register_event("DeathMsg", "halal", "a")
  23. register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
  24.  
  25. set_task(172.0, "pontrendszerfut", 0, _, _, "b");
  26. }
  27.  
  28. new const fegyverek[][] =
  29. {
  30. "models/wsm/ak47_v1.mdl", // 0. elem
  31. "models/wsm/ak47_v2.mdl", // 1
  32. "models/wsm/ak47_v3.mdl", // 2
  33. "models/wsm/ak47_v4.mdl", // 3
  34. "models/wsm/ak47_v5.mdl", // 4
  35. "models/wsm/m4a1_v1.mdl", // 5
  36. "models/wsm/m4a1_v2.mdl", // 6
  37. "models/wsm/m4a1_v3.mdl", // 7
  38. "models/wsm/m4a1_v4.mdl", // 8
  39. "models/wsm/m4a1_v5.mdl", // 9
  40. "models/wsm/awp_v1.mdl", // 10
  41. "models/wsm/awp_v2.mdl", // 11
  42. "models/wsm/awp_v3.mdl", // 12
  43. "models/wsm/awp_v4.mdl", // 13
  44. "models/wsm/awp_v5.mdl", // 14
  45. "models/wsm/deagle_v1.mdl", // 15
  46. "models/wsm/deagle_v2.mdl", // 16
  47. "models/wsm/deagle_v3.mdl", // 17
  48. "models/wsm/deagle_v4.mdl", // 18
  49. "models/wsm/deagle_v5.mdl", // 19
  50. "models/wsm/glock18_v1.mdl", // 20
  51. "models/wsm/glock18_v2.mdl", // 21
  52. "models/wsm/glock18_v3.mdl", // 22
  53. "models/wsm/glock18_v4.mdl", // 23
  54. "models/wsm/glock18_v5.mdl", // 24
  55. "models/wsm/usp_v1.mdl", // 25
  56. "models/wsm/usp_v2.mdl", // 26
  57. "models/wsm/usp_v3.mdl", // 27
  58. "models/wsm/usp_v4.mdl", // 28
  59. "models/wsm/usp_v5.mdl" // 29
  60. };
  61.  
  62. public Event_CurWeapon(id)
  63. {
  64. new weap = get_user_weapon(id)
  65. if(weap == CSW_AK47) {
  66. if(ak47[id] == 1) set_pev(id, pev_viewmodel2, fegyverek[0])
  67. else if(ak47[id] == 2) set_pev(id, pev_viewmodel2, fegyverek[1])
  68. else if(ak47[id] == 3) set_pev(id, pev_viewmodel2, fegyverek[2])
  69. else if(ak47[id] == 4) set_pev(id, pev_viewmodel2, fegyverek[3])
  70. else if(ak47[id] == 5) set_pev(id, pev_viewmodel2, fegyverek[4])
  71. }
  72. if(weap == CSW_M4A1) {
  73. if(m4a1[id] == 1) set_pev(id, pev_viewmodel2, fegyverek[5])
  74. else if(m4a1[id] == 2) set_pev(id, pev_viewmodel2, fegyverek[6])
  75. else if(m4a1[id] == 3) set_pev(id, pev_viewmodel2, fegyverek[7])
  76. else if(m4a1[id] == 4) set_pev(id, pev_viewmodel2, fegyverek[8])
  77. else if(m4a1[id] == 5) set_pev(id, pev_viewmodel2, fegyverek[9])
  78. }
  79. if(weap == CSW_AWP) {
  80. if(awp[id] == 1) set_pev(id, pev_viewmodel2, fegyverek[10])
  81. else if(awp[id] == 2) set_pev(id, pev_viewmodel2, fegyverek[11])
  82. else if(awp[id] == 3) set_pev(id, pev_viewmodel2, fegyverek[12])
  83. else if(awp[id] == 4) set_pev(id, pev_viewmodel2, fegyverek[13])
  84. else if(awp[id] == 5) set_pev(id, pev_viewmodel2, fegyverek[14])
  85. }
  86. if(weap == CSW_DEAGLE) {
  87. if(deagle[id] == 1) set_pev(id, pev_viewmodel2, fegyverek[15])
  88. else if(deagle[id] == 2) set_pev(id, pev_viewmodel2, fegyverek[16])
  89. else if(deagle[id] == 3) set_pev(id, pev_viewmodel2, fegyverek[17])
  90. else if(deagle[id] == 4) set_pev(id, pev_viewmodel2, fegyverek[18])
  91. else if(deagle[id] == 5) set_pev(id, pev_viewmodel2, fegyverek[19])
  92. }
  93. if(weap == CSW_GLOCK18) {
  94. if(glock[id] == 1) set_pev(id, pev_viewmodel2, fegyverek[20])
  95. else if(glock[id] == 2) set_pev(id, pev_viewmodel2, fegyverek[21])
  96. else if(glock[id] == 3) set_pev(id, pev_viewmodel2, fegyverek[22])
  97. else if(glock[id] == 4) set_pev(id, pev_viewmodel2, fegyverek[23])
  98. else if(glock[id] == 5) set_pev(id, pev_viewmodel2, fegyverek[24])
  99. }
  100. if(weap == CSW_USP) {
  101. if(usp[id] == 1) set_pev(id, pev_viewmodel2, fegyverek[25])
  102. else if(usp[id] == 2) set_pev(id, pev_viewmodel2, fegyverek[26])
  103. else if(usp[id] == 3) set_pev(id, pev_viewmodel2, fegyverek[27])
  104. else if(usp[id] == 4) set_pev(id, pev_viewmodel2, fegyverek[28])
  105. else if(usp[id] == 5) set_pev(id, pev_viewmodel2, fegyverek[29])
  106. }
  107. }
  108.  
  109. public plugin_precache() {
  110. for(new i; i<sizeof(fegyverek);i++)
  111. {
  112. precache_model(fegyverek[i]);
  113. }
  114. }
  115.  
  116. public halal() {
  117. new killer = read_data(1)
  118. new victim = read_data(2)
  119. new kteam = get_user_team(killer)
  120. new vteam = get_user_team(victim)
  121.  
  122. if(killer != victim && kteam != vteam) {
  123. pont[killer] ++
  124. print_color(killer, "!g[%s]!y Kaptál !t1 pontot!y az ölésért!", PREFIX)
  125. }
  126. }
  127.  
  128. public pontrendszerfut() {
  129. print_color(0, "!g[%s]!y Szerverünkön !tSkinRendszer!y fut, írd be: !t/menu", PREFIX)
  130. }
  131.  
  132. public ShowMenu(id) {
  133. new temp[128];
  134. formatex(temp, charsmax(temp), "\r[%s] \wFegyver Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  135. new menu = menu_create(temp, "mh_MyMenu");
  136. formatex(temp, charsmax(temp), "AK47 Skinek");
  137. menu_additem(menu, temp, "0", 0);
  138. formatex(temp, charsmax(temp), "M4A1 Skinek");
  139. menu_additem(menu, temp, "1", 0);
  140. formatex(temp, charsmax(temp), "AWP Skinek");
  141. menu_additem(menu, temp, "2", 0);
  142. formatex(temp, charsmax(temp), "Deagle Skinek");
  143. menu_additem(menu, temp, "3", 0);
  144. formatex(temp, charsmax(temp), "Glock Skinek");
  145. menu_additem(menu, temp, "4", 0);
  146. formatex(temp, charsmax(temp), "USP Skinek");
  147. menu_additem(menu, temp, "5", 0);
  148.  
  149. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  150. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  151. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  152. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  153.  
  154. menu_display(id, menu, 0);
  155. return PLUGIN_HANDLED;
  156. }
  157.  
  158. public mh_MyMenu(id, menu, item) {
  159. if(item == MENU_EXIT)
  160. {
  161. menu_cancel(id);
  162. return PLUGIN_HANDLED;
  163. }
  164.  
  165. new command[6], name[64], access, callback;
  166.  
  167. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  168.  
  169. switch(item)
  170. {
  171. case 0: ak47_menu(id)
  172. case 1: m4a1_menu(id)
  173. case 2: awp_menu(id)
  174. case 3: deagle_menu(id)
  175. case 4: glock_menu(id)
  176. case 5: usp_menu(id)
  177. }
  178.  
  179. return PLUGIN_HANDLED;
  180. }
  181.  
  182. public ak47_menu(id) {
  183. new temp[128];
  184. formatex(temp, charsmax(temp), "\r[%s] \wAK47 Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  185. new menu = menu_create(temp, "ak47_handler");
  186. formatex(temp, charsmax(temp), "%s", ak47[id] == 0 ? "Alap AK47 \y|AKTÍV|":"Alap AK47");
  187. menu_additem(menu, temp, "0", 0);
  188. formatex(temp, charsmax(temp), "%s", ak47[id] == 1 ? "Arany AK47 \y|AKTÍV|":"Arany AK47 \r|50| Pont");
  189. menu_additem(menu, temp, "1", 0);
  190. formatex(temp, charsmax(temp), "%s", ak47[id] == 2 ? "Camo AK47 \y|AKTÍV|":"Camo AK47 \r|100| Pont");
  191. menu_additem(menu, temp, "2", 0);
  192. formatex(temp, charsmax(temp), "%s", ak47[id] == 3 ? "RedLight AK47 \y|AKTÍV|":"RedLight AK47 \r|150| Pont");
  193. menu_additem(menu, temp, "3", 0);
  194. formatex(temp, charsmax(temp), "%s", ak47[id] == 4 ? "Bluelight AK47 \y|AKTÍV|":"Bluelight AK47 \r|200| Pont");
  195. menu_additem(menu, temp, "4", 0);
  196. formatex(temp, charsmax(temp), "%s", ak47[id] == 5 ? "Erica AK47 \y|AKTÍV|":"Erica AK47 \r|250| Pont");
  197. menu_additem(menu, temp, "5", 0);
  198.  
  199. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  200. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  201. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  202. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  203.  
  204. menu_display(id, menu, 0);
  205. return PLUGIN_HANDLED;
  206. }
  207. public ak47_handler(id, menu, item) {
  208. if(item == MENU_EXIT)
  209. {
  210. menu_cancel(id);
  211. return PLUGIN_HANDLED;
  212. }
  213.  
  214. new command[6], name[64], access, callback;
  215.  
  216. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  217.  
  218. switch(item)
  219. {
  220. case 0: {
  221. if(ak47[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  222. else {
  223. ak47[id] = 0;
  224. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  225. }
  226. }
  227. case 1: {
  228. if(ak47[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  229. else if(ak47[id] != 1 && pont[id] >= 50) {
  230. ak47[id] = 1;
  231. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  232. }
  233. else if(ak47[id] != 1 && pont[id] < 50) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  234. }
  235. case 2: {
  236. if(ak47[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  237. else if(ak47[id] != 2 && pont[id] >= 100) {
  238. ak47[id] = 2;
  239. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  240. }
  241. else if(ak47[id] != 2 && pont[id] < 100) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  242. }
  243. case 3: {
  244. if(ak47[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  245. else if(ak47[id] != 3 && pont[id] >= 150) {
  246. ak47[id] = 3;
  247. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  248. }
  249. else if(ak47[id] != 3 && pont[id] < 150) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  250. }
  251. case 4: {
  252. if(ak47[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  253. else if(ak47[id] != 4 && pont[id] >= 200) {
  254. ak47[id] = 4;
  255. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  256. }
  257. else if(ak47[id] != 4 && pont[id] < 200) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  258. }
  259. case 5: {
  260. if(ak47[id] == 5) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  261. else if(ak47[id] != 5 && pont[id] >= 250) {
  262. ak47[id] = 5;
  263. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  264. }
  265. else if(ak47[id] != 5 && pont[id] < 250) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  266. }
  267. }
  268. menu_destroy(menu);
  269. return PLUGIN_HANDLED;
  270. }
  271.  
  272. public m4a1_menu(id) {
  273. new temp[128];
  274. formatex(temp, charsmax(temp), "\r[%s] \wM4A1 Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  275. new menu = menu_create(temp, "m4a1_handler");
  276. formatex(temp, charsmax(temp), "%s", m4a1[id] == 0 ? "Alap M4A1 \y|AKTÍV|":"Alap M4A1");
  277. menu_additem(menu, temp, "0", 0);
  278. formatex(temp, charsmax(temp), "%s", m4a1[id] == 1 ? "Arany M4A1 \y|AKTÍV|":"Arany M4A1 \r|50| Pont");
  279. menu_additem(menu, temp, "1", 0);
  280. formatex(temp, charsmax(temp), "%s", m4a1[id] == 2 ? "Camo M4A1 \y|AKTÍV|":"Camo M4A1 \r|100| Pont");
  281. menu_additem(menu, temp, "2", 0);
  282. formatex(temp, charsmax(temp), "%s", m4a1[id] == 3 ? "RedLight M4A1 \y|AKTÍV|":"RedLight M4A1 \r|150| Pont");
  283. menu_additem(menu, temp, "3", 0);
  284. formatex(temp, charsmax(temp), "%s", m4a1[id] == 4 ? "Bluelight M4A1 \y|AKTÍV|":"Bluelight M4A1 \r|200| Pont");
  285. menu_additem(menu, temp, "4", 0);
  286. formatex(temp, charsmax(temp), "%s", m4a1[id] == 5 ? "Erica M4A1 \y|AKTÍV|":"Erica M4A1 \r|250| Pont");
  287. menu_additem(menu, temp, "5", 0);
  288.  
  289. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  290. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  291. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  292. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  293.  
  294. menu_display(id, menu, 0);
  295. return PLUGIN_HANDLED;
  296. }
  297. public m4a1_handler(id, menu, item) {
  298. if(item == MENU_EXIT)
  299. {
  300. menu_cancel(id);
  301. return PLUGIN_HANDLED;
  302. }
  303.  
  304. new command[6], name[64], access, callback;
  305.  
  306. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  307.  
  308. switch(item)
  309. {
  310. case 0: {
  311. if(m4a1[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  312. else {
  313. m4a1[id] = 0;
  314. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  315. }
  316. }
  317. case 1: {
  318. if(m4a1[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  319. else if(m4a1[id] != 1 && pont[id] >= 50) {
  320. m4a1[id] = 1;
  321. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  322. }
  323. else if(m4a1[id] != 1 && pont[id] < 50) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  324. }
  325. case 2: {
  326. if(m4a1[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  327. else if(m4a1[id] != 2 && pont[id] >= 100) {
  328. m4a1[id] = 2;
  329. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  330. }
  331. else if(m4a1[id] != 2 && pont[id] < 100) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  332. }
  333. case 3: {
  334. if(m4a1[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  335. else if(m4a1[id] != 3 && pont[id] >= 150) {
  336. m4a1[id] = 3;
  337. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  338. }
  339. else if(m4a1[id] != 3 && pont[id] < 150) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  340. }
  341. case 4: {
  342. if(m4a1[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  343. else if(m4a1[id] != 4 && pont[id] >= 200) {
  344. m4a1[id] = 4;
  345. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  346. }
  347. else if(m4a1[id] != 4 && pont[id] < 200) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  348. }
  349. case 5: {
  350. if(m4a1[id] == 5) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  351. else if(m4a1[id] != 5 && pont[id] >= 250) {
  352. m4a1[id] = 5;
  353. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  354. }
  355. else if(m4a1[id] != 5 && pont[id] < 250) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  356. }
  357. }
  358. menu_destroy(menu);
  359. return PLUGIN_HANDLED;
  360. }
  361.  
  362. public awp_menu(id) {
  363. new temp[128];
  364. formatex(temp, charsmax(temp), "\r[%s] \wAWP Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  365. new menu = menu_create(temp, "awp_handler");
  366. formatex(temp, charsmax(temp), "%s", awp[id] == 0 ? "Alap AWP \y|AKTÍV|":"Alap AWP");
  367. menu_additem(menu, temp, "0", 0);
  368. formatex(temp, charsmax(temp), "%s", awp[id] == 1 ? "Arany AWP \y|AKTÍV|":"Arany AWP \r|50| Pont");
  369. menu_additem(menu, temp, "1", 0);
  370. formatex(temp, charsmax(temp), "%s", awp[id] == 2 ? "Camo AWP \y|AKTÍV|":"Camo AWP \r|100| Pont");
  371. menu_additem(menu, temp, "2", 0);
  372. formatex(temp, charsmax(temp), "%s", awp[id] == 3 ? "RedLight AWP \y|AKTÍV|":"RedLight AWP \r|150| Pont");
  373. menu_additem(menu, temp, "3", 0);
  374. formatex(temp, charsmax(temp), "%s", awp[id] == 4 ? "Bluelight AWP \y|AKTÍV|":"Bluelight AWP \r|200| Pont");
  375. menu_additem(menu, temp, "4", 0);
  376. formatex(temp, charsmax(temp), "%s", awp[id] == 5 ? "Erica AWP \y|AKTÍV|":"Erica AWP \r|250| Pont");
  377. menu_additem(menu, temp, "5", 0);
  378.  
  379. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  380. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  381. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  382. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  383.  
  384. menu_display(id, menu, 0);
  385. return PLUGIN_HANDLED;
  386. }
  387. public awp_handler(id, menu, item) {
  388. if(item == MENU_EXIT)
  389. {
  390. menu_cancel(id);
  391. return PLUGIN_HANDLED;
  392. }
  393.  
  394. new command[6], name[64], access, callback;
  395.  
  396. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  397.  
  398. switch(item)
  399. {
  400. case 0: {
  401. if(awp[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  402. else {
  403. awp[id] = 0;
  404. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  405. }
  406. }
  407. case 1: {
  408. if(awp[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  409. else if(awp[id] != 1 && pont[id] >= 50) {
  410. awp[id] = 1;
  411. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  412. }
  413. else if(awp[id] != 1 && pont[id] < 50) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  414. }
  415. case 2: {
  416. if(awp[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  417. else if(awp[id] != 2 && pont[id] >= 100) {
  418. awp[id] = 2;
  419. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  420. }
  421. else if(awp[id] != 2 && pont[id] < 100) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  422. }
  423. case 3: {
  424. if(awp[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  425. else if(awp[id] != 3 && pont[id] >= 150) {
  426. awp[id] = 3;
  427. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  428. }
  429. else if(awp[id] != 3 && pont[id] < 150) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  430. }
  431. case 4: {
  432. if(awp[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  433. else if(awp[id] != 4 && pont[id] >= 200) {
  434. awp[id] = 4;
  435. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  436. }
  437. else if(awp[id] != 4 && pont[id] < 200) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  438. }
  439. case 5: {
  440. if(awp[id] == 5) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  441. else if(awp[id] != 5 && pont[id] >= 250) {
  442. awp[id] = 5;
  443. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  444. }
  445. else if(awp[id] != 5 && pont[id] < 250) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  446. }
  447. }
  448. menu_destroy(menu);
  449. return PLUGIN_HANDLED;
  450. }
  451.  
  452. public deagle_menu(id) {
  453. new temp[128];
  454. formatex(temp, charsmax(temp), "\r[%s] \wDeagle Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  455. new menu = menu_create(temp, "deagle_handler");
  456. formatex(temp, charsmax(temp), "%s", deagle[id] == 0 ? "Alap Deagle \y|AKTÍV|":"Alap Deagle");
  457. menu_additem(menu, temp, "0", 0);
  458. formatex(temp, charsmax(temp), "%s", deagle[id] == 1 ? "Arany Deagle \y|AKTÍV|":"Arany Deagle \r|50| Pont");
  459. menu_additem(menu, temp, "1", 0);
  460. formatex(temp, charsmax(temp), "%s", deagle[id] == 2 ? "Camo Deagle \y|AKTÍV|":"Camo Deagle \r|100| Pont");
  461. menu_additem(menu, temp, "2", 0);
  462. formatex(temp, charsmax(temp), "%s", deagle[id] == 3 ? "RedLight Deagle \y|AKTÍV|":"RedLight Deagle \r|150| Pont");
  463. menu_additem(menu, temp, "3", 0);
  464. formatex(temp, charsmax(temp), "%s", deagle[id] == 4 ? "Bluelight Deagle \y|AKTÍV|":"Bluelight Deagle \r|200| Pont");
  465. menu_additem(menu, temp, "4", 0);
  466. formatex(temp, charsmax(temp), "%s", deagle[id] == 5 ? "Erica Deagle \y|AKTÍV|":"Erica Deagle \r|250| Pont");
  467. menu_additem(menu, temp, "5", 0);
  468.  
  469. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  470. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  471. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  472. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  473.  
  474. menu_display(id, menu, 0);
  475. return PLUGIN_HANDLED;
  476. }
  477. public deagle_handler(id, menu, item) {
  478. if(item == MENU_EXIT)
  479. {
  480. menu_cancel(id);
  481. return PLUGIN_HANDLED;
  482. }
  483.  
  484. new command[6], name[64], access, callback;
  485.  
  486. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  487.  
  488. switch(item)
  489. {
  490. case 0: {
  491. if(deagle[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  492. else {
  493. deagle[id] = 0;
  494. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  495. }
  496. }
  497. case 1: {
  498. if(deagle[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  499. else if(deagle[id] != 1 && pont[id] >= 50) {
  500. deagle[id] = 1;
  501. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  502. }
  503. else if(deagle[id] != 1 && pont[id] < 50) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  504. }
  505. case 2: {
  506. if(deagle[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  507. else if(deagle[id] != 2 && pont[id] >= 100) {
  508. deagle[id] = 2;
  509. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  510. }
  511. else if(deagle[id] != 2 && pont[id] < 100) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  512. }
  513. case 3: {
  514. if(deagle[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  515. else if(deagle[id] != 3 && pont[id] >= 150) {
  516. deagle[id] = 3;
  517. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  518. }
  519. else if(deagle[id] != 3 && pont[id] < 150) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  520. }
  521. case 4: {
  522. if(deagle[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  523. else if(deagle[id] != 4 && pont[id] >= 200) {
  524. deagle[id] = 4;
  525. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  526. }
  527. else if(deagle[id] != 4 && pont[id] < 200) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  528. }
  529. case 5: {
  530. if(deagle[id] == 5) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  531. else if(deagle[id] != 5 && pont[id] >= 250) {
  532. deagle[id] = 5;
  533. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  534. }
  535. else if(deagle[id] != 5 && pont[id] < 250) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  536. }
  537. }
  538. menu_destroy(menu);
  539. return PLUGIN_HANDLED;
  540. }
  541.  
  542. public glock_menu(id) {
  543. new temp[128];
  544. formatex(temp, charsmax(temp), "\r[%s] \wGlock Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  545. new menu = menu_create(temp, "glock_handler");
  546. formatex(temp, charsmax(temp), "%s", glock[id] == 0 ? "Alap Glock \y|AKTÍV|":"Alap Glock");
  547. menu_additem(menu, temp, "0", 0);
  548. formatex(temp, charsmax(temp), "%s", glock[id] == 1 ? "Arany Glock \y|AKTÍV|":"Arany Glock \r|50| Pont");
  549. menu_additem(menu, temp, "1", 0);
  550. formatex(temp, charsmax(temp), "%s", glock[id] == 2 ? "CityScape Glock \y|AKTÍV|":"CityScape Glock \r|100| Pont");
  551. menu_additem(menu, temp, "2", 0);
  552. formatex(temp, charsmax(temp), "%s", glock[id] == 3 ? "Redline Glock \y|AKTÍV|":"Redline Glock \r|150| Pont");
  553. menu_additem(menu, temp, "3", 0);
  554. formatex(temp, charsmax(temp), "%s", glock[id] == 4 ? "Water Element Glock \y|AKTÍV|":"Water Element Glock \r|200| Pont");
  555. menu_additem(menu, temp, "4", 0);
  556. formatex(temp, charsmax(temp), "%s", glock[id] == 5 ? "Glock Dragon Glock \y|AKTÍV|":"Glock Dragon Glock \r|250| Pont");
  557. menu_additem(menu, temp, "5", 0);
  558.  
  559. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  560. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  561. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  562. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  563.  
  564. menu_display(id, menu, 0);
  565. return PLUGIN_HANDLED;
  566. }
  567. public glock_handler(id, menu, item) {
  568. if(item == MENU_EXIT)
  569. {
  570. menu_cancel(id);
  571. return PLUGIN_HANDLED;
  572. }
  573.  
  574. new command[6], name[64], access, callback;
  575.  
  576. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  577.  
  578. switch(item)
  579. {
  580. case 0: {
  581. if(glock[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  582. else {
  583. glock[id] = 0;
  584. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  585. }
  586. }
  587. case 1: {
  588. if(glock[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  589. else if(glock[id] != 1 && pont[id] >= 50) {
  590. glock[id] = 1;
  591. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  592. }
  593. else if(glock[id] != 1 && pont[id] < 50) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  594. }
  595. case 2: {
  596. if(glock[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  597. else if(glock[id] != 2 && pont[id] >= 100) {
  598. glock[id] = 2;
  599. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  600. }
  601. else if(glock[id] != 2 && pont[id] < 100) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  602. }
  603. case 3: {
  604. if(glock[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  605. else if(glock[id] != 3 && pont[id] >= 150) {
  606. glock[id] = 3;
  607. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  608. }
  609. else if(glock[id] != 3 && pont[id] < 150) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  610. }
  611. case 4: {
  612. if(glock[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  613. else if(glock[id] != 4 && pont[id] >= 200) {
  614. glock[id] = 4;
  615. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  616. }
  617. else if(glock[id] != 4 && pont[id] < 200) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  618. }
  619. case 5: {
  620. if(glock[id] == 5) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  621. else if(glock[id] != 5 && pont[id] >= 250) {
  622. glock[id] = 5;
  623. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  624. }
  625. else if(glock[id] != 5 && pont[id] < 250) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  626. }
  627. }
  628. menu_destroy(menu);
  629. return PLUGIN_HANDLED;
  630. }
  631.  
  632. public usp_menu(id) {
  633. new temp[128];
  634. formatex(temp, charsmax(temp), "\r[%s] \wUSP Skinek ^nPontok: \y%d", PREFIX, pont[id]);
  635. new menu = menu_create(temp, "usp_handler");
  636. formatex(temp, charsmax(temp), "%s", usp[id] == 0 ? "Alap USP \y|AKTÍV|":"Alap USP");
  637. menu_additem(menu, temp, "0", 0);
  638. formatex(temp, charsmax(temp), "%s", usp[id] == 1 ? "Arany USP \y|AKTÍV|":"Arany USP \r|50| Pont");
  639. menu_additem(menu, temp, "1", 0);
  640. formatex(temp, charsmax(temp), "%s", usp[id] == 2 ? "Red Destiny USP \y|AKTÍV|":"Red Destiny USP \r|100| Pont");
  641. menu_additem(menu, temp, "2", 0);
  642. formatex(temp, charsmax(temp), "%s", usp[id] == 3 ? "Caiman USP \y|AKTÍV|":"Caiman USP \r|150| Pont");
  643. menu_additem(menu, temp, "3", 0);
  644. formatex(temp, charsmax(temp), "%s", usp[id] == 4 ? "Comet USP \y|AKTÍV|":"Comet USP \r|200| Pont");
  645. menu_additem(menu, temp, "4", 0);
  646. formatex(temp, charsmax(temp), "%s", usp[id] == 5 ? "THUNDER USP \y|AKTÍV|":"THUNDER USP \r|250| Pont");
  647. menu_additem(menu, temp, "5", 0);
  648.  
  649. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  650. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  651. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  652. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  653.  
  654. menu_display(id, menu, 0);
  655. return PLUGIN_HANDLED;
  656. }
  657. public usp_handler(id, menu, item) {
  658. if(item == MENU_EXIT)
  659. {
  660. menu_cancel(id);
  661. return PLUGIN_HANDLED;
  662. }
  663.  
  664. new command[6], name[64], access, callback;
  665.  
  666. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  667.  
  668. switch(item)
  669. {
  670. case 0: {
  671. if(usp[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  672. else {
  673. usp[id] = 0;
  674. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  675. }
  676. }
  677. case 1: {
  678. if(usp[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  679. else if(usp[id] != 1 && pont[id] >= 50) {
  680. usp[id] = 1;
  681. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  682. }
  683. else if(usp[id] != 1 && pont[id] < 50) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  684. }
  685. case 2: {
  686. if(usp[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  687. else if(usp[id] != 2 && pont[id] >= 100) {
  688. usp[id] = 2;
  689. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  690. }
  691. else if(usp[id] != 2 && pont[id] < 100) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  692. }
  693. case 3: {
  694. if(usp[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  695. else if(usp[id] != 3 && pont[id] >= 150) {
  696. usp[id] = 3;
  697. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  698. }
  699. else if(usp[id] != 3 && pont[id] < 150) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  700. }
  701. case 4: {
  702. if(usp[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  703. else if(usp[id] != 4 && pont[id] >= 200) {
  704. usp[id] = 4;
  705. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  706. }
  707. else if(usp[id] != 4 && pont[id] < 200) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  708. }
  709. case 5: {
  710. if(usp[id] == 5) print_color(id, "!g[%s]!y Neked már aktív ez a skin.", PREFIX)
  711. else if(usp[id] != 5 && pont[id] >= 250) {
  712. usp[id] = 5;
  713. print_color(id, "!g[%s]!y Sikeresen aktiváltad a skint.", PREFIX)
  714. }
  715. else if(usp[id] != 5 && pont[id] < 250) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  716. }
  717. }
  718. menu_destroy(menu);
  719. return PLUGIN_HANDLED;
  720. }
  721.  
  722. public admin_pontok(id,level,cid)
  723. {
  724. if(!cmd_access(id, level, cid, 2))
  725. return PLUGIN_HANDLED;
  726.  
  727. static arg[32];
  728. read_argv(1, arg, 31);
  729.  
  730. new player = cmd_target(id, arg, 2);
  731.  
  732. if(!player)
  733. return PLUGIN_HANDLED;
  734.  
  735. static name[32];
  736. get_user_name(player, name, charsmax(name));
  737.  
  738. console_print(id, "-----------------------(#PontRendszer#)-----------------------");
  739. console_print(id, "%s pontjai: %i pont.", name, pont[player]);
  740. console_print(id, "-----------------------------------------------------------------");
  741.  
  742. return PLUGIN_HANDLED;
  743. }
  744.  
  745. public client_putinserver(id) {
  746. if (is_user_bot(id) || is_user_hltv(id))
  747. return;
  748. else {
  749. get_user_authid(id, iSteamID[id], charsmax(iSteamID));
  750. if (containi(iSteamID[id], "_ID_LAN") != -1) get_user_ip(id, iSteamID[id], charsmax(iSteamID), 1);
  751. pont[id] = 0;
  752. m4a1[id] = 0;
  753. ak47[id] = 0;
  754. awp[id] = 0;
  755. deagle[id] = 0;
  756. glock[id] = 0;
  757. usp[id] = 0;
  758. Load(id);
  759. }
  760. }
  761.  
  762. public client_disconnect(id) {
  763. if (is_user_bot(id) || is_user_hltv(id))
  764. return;
  765. else Save(id);
  766. }
  767.  
  768. Load(id) {
  769. new szData[64]
  770. new szKey[40]
  771.  
  772. formatex(szKey , 39, "%s" , iSteamID[id])
  773.  
  774. if(fvault_get_data(g_vaultName, szKey, szData, 31))
  775. {
  776. new iSpacePos = contain(szData, " ")
  777.  
  778. if(iSpacePos > -1)
  779. {
  780. new fpont[32], fm4a1[3], fak47[3], fawp[3], fdeagle[3], fglock[3], fusp[3];
  781.  
  782. parse(szData , fpont, 31, fm4a1, 2, fak47, 2, fawp, 2, fdeagle, 2, fglock, 2, fusp, 2)
  783.  
  784. pont[id] = str_to_num(fpont)
  785. m4a1[id] = str_to_num(fm4a1)
  786. ak47[id] = str_to_num(fak47)
  787. awp[id] = str_to_num(fawp)
  788. deagle[id] = str_to_num(fdeagle)
  789. glock[id] = str_to_num(fglock)
  790. usp[id] = str_to_num(fusp)
  791. }
  792. }
  793. }
  794.  
  795. Save(id) {
  796. new szData[64]
  797. new szKey[40]
  798.  
  799. formatex(szKey, 39, "%s", iSteamID[id])
  800. formatex(szData, 34, "%i %i %i %i %i %i %i", pont[id], m4a1[id], ak47[id], awp[id], deagle[id], glock[id], usp[id])
  801.  
  802. fvault_set_data(g_vaultName, szKey, szData)
  803. }
  804.  
  805. stock print_color(const id, const input[], any:...)
  806. {
  807. new count = 1, players[32]
  808. static msg[191]
  809. vformat(msg, 190, input, 3)
  810.  
  811. replace_all(msg, 190, "!g", "^4")
  812. replace_all(msg, 190, "!y", "^1")
  813. replace_all(msg, 190, "!t", "^3")
  814.  
  815. if (id) players[0] = id; else get_players(players, count, "ch")
  816. {
  817. for (new i = 0; i < count; i++)
  818. {
  819. if (is_user_connected(players[i]))
  820. {
  821. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  822. write_byte(players[i])
  823. write_string(msg)
  824. message_end()
  825. }
  826. }
  827. }
  828. return PLUGIN_HANDLED
  829. }

_________________
GitHub - mforce

Ők köszönték meg mforce nek ezt a hozzászólást: ReDSTAR (2016.01.25. 14:45)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Kérés
HozzászólásElküldve: 2015.10.09. 12:05 
Offline
Tag

Csatlakozott: 2013.03.24. 01:57
Hozzászólások: 33
Megköszönt másnak: 7 alkalommal
köszönöm! nagyon jó! :D még annyi lenne a kérdés hogy a a pontokat hová menti el? mennyire stabilan tárolja őket?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Kérés
HozzászólásElküldve: 2015.10.09. 12:11 
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
amxmodx/data/file_vault/skinrendszer.txt

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Fegyver Skin Kérés
HozzászólásElküldve: 2015.10.09. 12:15 
Offline
Tag

Csatlakozott: 2013.03.24. 01:57
Hozzászólások: 33
Megköszönt másnak: 7 alkalommal
köszönöm!! ;)


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
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