hlmod.hu
https://hlmod.hu/

Hibák?
https://hlmod.hu/viewtopic.php?f=9&t=21673
Oldal: 1 / 1

Szerző:  'HoTDoG' [2015.07.24. 17:33 ]
Hozzászólás témája:  Hibák?

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 "SW@G pLaYeR!"
  11.  
  12.  
  13. new oles[33]
  14. new awp[33], ak47[33], m4a1[33], deagle[33]
  15. new vault
  16.  
  17. new const szPrefix[] = "[Infó]"
  18.  
  19. public plugin_init() {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. register_dictionary("fegyverskin.txt")
  23.  
  24. //Chat parancsok
  25. register_clcmd("say /awp", "awp_menu")
  26. register_clcmd("say_team /awp", "awp_menu")
  27. register_clcmd("say /ak47", "ak47_menu")
  28. register_clcmd("say_team /ak47", "ak47_menu")
  29. register_clcmd("say /m4a1", "m4a1_menu")
  30. register_clcmd("say_team /m4a1", "m4a1_menu")
  31. register_clcmd("say /deagle", "deagle_menu")
  32. register_clcmd("say_team /deagle", "deagle_menu")
  33.  
  34. //Fegyverváltás
  35. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  36.  
  37. //Halál
  38. register_event("DeathMsg", "eDeath", "ade")
  39.  
  40. vault = nvault_open("Fegyverskin")
  41. }
  42.  
  43. public plugin_precache() {
  44. precache_model("models/fegyverskin/awp1.mdl")
  45. precache_model("models/fegyverskin/awp2.mdl")
  46. precache_model("models/fegyverskin/awp3.mdl")
  47. precache_model("models/fegyverskin/ak471.mdl")
  48. precache_model("models/fegyverskin/ak472.mdl")
  49. precache_model("models/fegyverskin/ak473.mdl")
  50. precache_model("models/fegyverskin/m4a11.mdl")
  51. precache_model("models/fegyverskin/m4a12.mdl")
  52. precache_model("models/fegyverskin/m4a13.mdl")
  53. precache_model("models/fegyverskin/deagle1.mdl")
  54. precache_model("models/fegyverskin/deagle2.mdl")
  55. precache_model("models/fegyverskin/deagle3.mdl")
  56. }
  57.  
  58. public eDeath() {
  59.  
  60. new attaacker = read_data(1)
  61. new victim = read_data(2)
  62.  
  63. if(attacker == victim)
  64. return PLUGIN_HANDLED
  65.  
  66. oles[attacker] ++
  67. return PLUGIN_HANDLED
  68. }
  69.  
  70. public fomenu(id) {
  71. new menu = menu_create("Főmenü", "fomenu_h")
  72.  
  73. menu_additem(menu, "AWP Skinek", "1", 0)
  74. menu_additem(menu, "AK47 Skinek", "2", 0)
  75. menu_additem(menu, "M4A1 Skinek", "3", 0)
  76. menu_additem(menu, "DEAGLE Skinek", "4", 0)
  77.  
  78. menu_display(id, menu, 0)
  79. }
  80.  
  81. public fomenu_h(id, menu, item) {
  82.  
  83. if(item == MENU_EXIT)
  84. {
  85. menu_cancel(id)
  86. return PLUGIN_HANDLED
  87. }
  88.  
  89. new data[9], access, callback, szName[64]
  90. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  91. new key = str_to_num(data)
  92.  
  93. switch(key) {
  94. case 1:{
  95. awp_menu(id)
  96. }
  97. case 2:{
  98. ak47_menu(id)
  99. }
  100. case 3:{
  101. m4a1_menu(id)
  102. }
  103. case 4:{
  104. deagle_menu(id)
  105. }
  106. }
  107.  
  108. return PLUGIN_HANDLED
  109. }
  110.  
  111. public awp_menu(id) {
  112.  
  113. new szText[512]
  114. new cim[121]
  115. format(cim, charsmax(cim), "AWP Skinek [Öléseid: %d]",oles[id])
  116. new menu = menu_create(cim, "awp_handler" )
  117.  
  118. if(oles[id] == 0)
  119. {
  120. formatex(ks1, charmax(ks1), "Awp1 [ELÉRVE]")
  121. }
  122. else
  123. formatex(ks1, charmax(ks1), "Awp1 [Elérve]")
  124. if(oles[id] < 50)
  125. {
  126. formatex(szText, charmax(szText), "Awp2 [Még %d ölés]", 50-oles[id])
  127. menu_additem(menu, szText, "2", 0)
  128. }
  129. else
  130. menu_additem(menu, "Awp2 [Elérve]", "2", 0)
  131. if(oles[id] < 150)
  132. {
  133. formatex(szText, charmax(szText), "Awp3 [Még %d ölés]", 150-oles[id])
  134. menu_additem)menu, szText, "3", 0)
  135. }
  136. else
  137. menu_additem(menu, "Awp3 [Elérve]", "3", 0)
  138.  
  139. menu_display(id, menu, 0)
  140. }
  141.  
  142. public awp_handler(id, menu, item) {
  143. if( item == MENU_EXIT )
  144. {
  145. menu_destroy(menu);
  146. return PLUGIN_HANDLED;
  147. }
  148. new data[9], szName[64];
  149. new access, callback;
  150. menu_item_getinfo(menu, item, access, data,charmax(data), szName,charmax(szName), callback);
  151. new key = str_to_num(data);
  152. switch(key)
  153. {
  154. case 1:{ //AWP1
  155. if(awp[id] != 1)
  156. {
  157. if(oles[id] == 0)
  158. {
  159. ColorChat(id, TEAM_COLOR, "%s ^1%L Awp1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  160. awp[id] = 1
  161. }
  162. }
  163. else
  164. {
  165. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  166. awp_menu(id)
  167. }
  168. }
  169. case 2:{ //AWP2
  170. if(awp[id] !=2)
  171. {
  172. if(oles[id] >= 50)
  173. {
  174. ColorChat(id, TEAM_COLOR, "%s ^1%L AWP2-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  175. awp[id] = 2
  176. }
  177. else
  178. {
  179. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  180. awp_menu(id)
  181. }
  182. }
  183. else
  184. {
  185. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  186. awp_menu(id)
  187. }
  188. }
  189. case3:{ //AWP3
  190. if(awp[id] != 3)
  191. {
  192. if(oles[id] >= 150)
  193. {
  194. ColorChat(id, TEAM_COLOR, "%s ^1%L AWP3-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  195. awp[id] = 3
  196. }
  197. else
  198. {
  199. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  200. awp_menu(id)
  201. }
  202. }
  203. else
  204. {
  205. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
  206. awp_menu(id)
  207. }
  208. }
  209. }
  210.  
  211. menu_destroy(menu)
  212. return PLUGIN_HANDLED
  213. }
  214.  
  215. public ak47_menu(id) {
  216.  
  217. new szText[512]
  218. new cim[121]
  219. format(cim, charsmax(cim), "AK47 Skinek [Öléseid: %d]",oles[id])
  220. new menu = menu_create(cim, "ak47_handler" )
  221.  
  222. if(oles[id] == 0)
  223. {
  224. formatex(ks1, charmax(ks1), "Ak471 [ELÉRVE]")
  225. }
  226. else
  227. formatex(ks1, charmax(ks1), "Ak471 [Elérve]")
  228. if(oles[id] < 50)
  229. {
  230. formatex(szText, charmax(szText), "Ak472 [Még %d ölés]", 50-oles[id])
  231. menu_additem(menu, szText, "2", 0)
  232. }
  233. else
  234. menu_additem(menu, "Ak472 [Elérve]", "2", 0)
  235. if(oles[id] < 150)
  236. {
  237. formatex(szText, charmax(szText), "Ak473 [Még %d ölés]", 150-oles[id])
  238. menu_additem)menu, szText, "3", 0)
  239. }
  240. else
  241. menu_additem(menu, "Ak473 [Elérve]", "3", 0)
  242.  
  243. menu_display(id, menu, 0)
  244. }
  245.  
  246. public ak47_handler(id, menu, item) {
  247. if( item == MENU_EXIT )
  248. {
  249. menu_destroy(menu);
  250. return PLUGIN_HANDLED;
  251. }
  252. new data[9], szName[64];
  253. new access, callback;
  254. menu_item_getinfo(menu, item, access, data,charmax(data), szName,charmax(szName), callback);
  255. new key = str_to_num(data);
  256. switch(key)
  257. {
  258. case 1:{ //AK471
  259. if(ak47[id] != 1)
  260. {
  261. if(oles[id] == 0)
  262. {
  263. ColorChat(id, TEAM_COLOR, "%s ^1%L Ak471-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  264. ak47[id] = 1
  265. }
  266. }
  267. else
  268. {
  269. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  270. ak47_menu(id)
  271. }
  272. }
  273. case 2:{ //AK472
  274. if(ak47[id] !=2)
  275. {
  276. if(oles[id] >= 50)
  277. {
  278. ColorChat(id, TEAM_COLOR, "%s ^1%L AK472-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  279. ak47[id] = 2
  280. }
  281. else
  282. {
  283. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  284. ak47_menu(id)
  285. }
  286. }
  287. else
  288. {
  289. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  290. ak47_menu(id)
  291. }
  292. }
  293. case3:{ //AK473
  294. if(ak47[id] != 3)
  295. {
  296. if(oles[id] >= 150)
  297. {
  298. ColorChat(id, TEAM_COLOR, "%s ^1%L AK473-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  299. ak47[id] = 3
  300. }
  301. else
  302. {
  303. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  304. ak47_menu(id)
  305. }
  306. }
  307. else
  308. {
  309. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
  310. ak47_menu(id)
  311. }
  312. }
  313. }
  314.  
  315. menu_destroy(menu)
  316. return PLUGIN_HANDLED
  317. }
  318.  
  319. public m4a1_menu(id) {
  320.  
  321. new szText[512]
  322. new cim[121]
  323. format(cim, charsmax(cim), "M4A1 Skinek [Öléseid: %d]",oles[id])
  324. new menu = menu_create(cim, "m4a1_handler" )
  325.  
  326. if(oles[id] == 0)
  327. {
  328. formatex(ks1, charmax(ks1), "M4a11 [ELÉRVE]")
  329. }
  330. else
  331. formatex(ks1, charmax(ks1), "M4a11 [Elérve]")
  332. if(oles[id] < 50)
  333. {
  334. formatex(szText, charmax(szText), "M4a12 [Még %d ölés]", 50-oles[id])
  335. menu_additem(menu, szText, "2", 0)
  336. }
  337. else
  338. menu_additem(menu, "M4a12 [Elérve]", "2", 0)
  339. if(oles[id] < 150)
  340. {
  341. formatex(szText, charmax(szText), "M4a13 [Még %d ölés]", 150-oles[id])
  342. menu_additem)menu, szText, "3", 0)
  343. }
  344. else
  345. menu_additem(menu, "M4a13 [Elérve]", "3", 0)
  346.  
  347. menu_display(id, menu, 0)
  348. }
  349.  
  350. public m4a1_handler(id, menu, item) {
  351. if( item == MENU_EXIT )
  352. {
  353. menu_destroy(menu);
  354. return PLUGIN_HANDLED;
  355. }
  356. new data[9], szName[64];
  357. new access, callback;
  358. menu_item_getinfo(menu, item, access, data,charmax(data), szName,charmax(szName), callback);
  359. new key = str_to_num(data);
  360. switch(key)
  361. {
  362. case 1:{ //M4A11
  363. if(m4a1[id] != 1)
  364. {
  365. if(oles[id] == 0)
  366. {
  367. ColorChat(id, TEAM_COLOR, "%s ^1%L M4a11-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  368. m4a1[id] = 1
  369. }
  370. }
  371. else
  372. {
  373. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  374. m4a1_menu(id)
  375. }
  376. }
  377. case 2:{ //M4A12
  378. if(m4a1[id] !=2)
  379. {
  380. if(oles[id] >= 50)
  381. {
  382. ColorChat(id, TEAM_COLOR, "%s ^1%L M4A12-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  383. m4a1[id] = 2
  384. }
  385. else
  386. {
  387. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  388. m4a1_menu(id)
  389. }
  390. }
  391. else
  392. {
  393. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  394. m4a1_menu(id)
  395. }
  396. }
  397. case3:{ //M4A13
  398. if(m4a1[id] != 3)
  399. {
  400. if(oles[id] >= 150)
  401. {
  402. ColorChat(id, TEAM_COLOR, "%s ^1%L M4A13-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  403. m4a1[id] = 3
  404. }
  405. else
  406. {
  407. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  408. m4a1_menu(id)
  409. }
  410. }
  411. else
  412. {
  413. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
  414. m4a1_menu(id)
  415. }
  416. }
  417. }
  418.  
  419. menu_destroy(menu)
  420. return PLUGIN_HANDLED
  421. }
  422.  
  423. public deagle_menu(id) {
  424.  
  425. new szText[512]
  426. new cim[121]
  427. format(cim, charsmax(cim), "DEAGLE Skinek [Öléseid: %d]",oles[id])
  428. new menu = menu_create(cim, "deagle_handler" )
  429.  
  430. if(oles[id] == 0)
  431. {
  432. formatex(ks1, charmax(ks1), "Dealge1 [ELÉRVE]")
  433. }
  434. else
  435. formatex(ks1, charmax(ks1), "Deagle1 [Elérve]")
  436. if(oles[id] < 50)
  437. {
  438. formatex(szText, charmax(szText), "DEAGLE2 [Még %d ölés]", 50-oles[id])
  439. menu_additem(menu, szText, "2", 0)
  440. }
  441. else
  442. menu_additem(menu, "DEAGLE2 [Elérve]", "2", 0)
  443. if(oles[id] < 150)
  444. {
  445. formatex(szText, charmax(szText), "DEAGLE3 [Még %d ölés]", 150-oles[id])
  446. menu_additem)menu, szText, "3", 0)
  447. }
  448. else
  449. menu_additem(menu, "DEAGLE3 [Elérve]", "3", 0)
  450.  
  451. menu_display(id, menu, 0)
  452. }
  453.  
  454. public deagle_handler(id, menu, item) {
  455. if( item == MENU_EXIT )
  456. {
  457. menu_destroy(menu);
  458. return PLUGIN_HANDLED;
  459. }
  460. new data[9], szName[64];
  461. new access, callback;
  462. menu_item_getinfo(menu, item, access, data,charmax(data), szName,charmax(szName), callback);
  463. new key = str_to_num(data);
  464. switch(key)
  465. {
  466. case 1:{ //DEAGLE1
  467. if(deagle[id] != 1)
  468. {
  469. if(oles[id] == 0)
  470. {
  471. ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  472. deagle[id] = 1
  473. }
  474. }
  475. else
  476. {
  477. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  478. deagle_menu(id)
  479. }
  480. }
  481. case 2:{ //DEAGLE2
  482. if(deagle[id] !=2)
  483. {
  484. if(oles[id] >= 50)
  485. {
  486. ColorChat(id, TEAM_COLOR, "%s ^1%L DEAGLE2-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  487. deagle[id] = 2
  488. }
  489. else
  490. {
  491. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 50-oles[id])
  492. deagle_menu(id)
  493. }
  494. }
  495. else
  496. {
  497. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  498. deagle_menu(id)
  499. }
  500. }
  501. case3:{ //DEAGLE3
  502. if(deagle[id] != 3)
  503. {
  504. if(oles[id] >= 150)
  505. {
  506. ColorChat(id, TEAM_COLOR, "%s ^1%L DEAGLE3-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
  507. deagle[id] = 3
  508. }
  509. else
  510. {
  511. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 150-oles[id])
  512. deagle_menu(id)
  513. }
  514. }
  515. else
  516. {
  517. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
  518. deagle_menu(id)
  519. }
  520. }
  521. }
  522.  
  523. menu_destroy(menu)
  524. return PLUGIN_HANDLED
  525. }
  526.  
  527. public mentes(id)
  528. {
  529. new name[32]
  530. get_user_name(id, name, 31)
  531. new vaultkey[64],vaultdata[256]
  532. format(vaultkey,63,"%s", name)
  533. format(vaultdata,255,"%i",oles[id])
  534. nvault_set(vault,vaultkey,vaultdata)
  535. return PLUGIN_CONTINUE
  536. }
  537. public betoltes(id)
  538. {
  539. new name[32]
  540. get_user_name(id, name, 31)
  541. new vaultkey[64],vaultdata[256]
  542. format(vaultkey,63,"%s", name)
  543. format(vaultdata,255,"%i",oles[id])
  544. nvault_get(vault,vaultkey,vaultdata,255)
  545. replace_all(vaultdata, 255, "#", " ")
  546. new a_o[32]
  547. parse(vaultdata, a_o, 31)
  548. oles[id] = str_to_num(a_o)
  549. return PLUGIN_CONTINUE
  550. }
  551. public client_putinserver(id)
  552. {
  553. awp[id] = 0
  554. ak47[id] = 0
  555. m4a1[id] = 0
  556. deagle[id] = 0
  557. }
  558. public client_connect(id)
  559. {
  560. betoltes(id)
  561. }
  562. public client_disconnect(id)
  563. {
  564. mentes(id)
  565. }
  566.  
  567. public fegyvervaltas(id) {
  568. new fgy = get_user_weapon(id)
  569.  
  570. if(awp[id] == 1 && fgy == CSW_AWP)
  571. {
  572. set_pev(id, pev_viewmodel2, "models/fegyverskin/awp1.mdl")
  573. }
  574. if(ak47[id] == 1 && fgy == CSW_AK47)
  575. {
  576. set_pev(id, pev_viewmodel2, "models/fegyverskin/ak471.mdl")
  577. }
  578. if(m4a1[id] == 1 && fgy == CSW_M4A1)
  579. {
  580. set_pev(id, pev_viewmodel2, "models/fegyverskin/m4a11.mdl")
  581. }
  582. if(deagle[id] == 1 && fgy == CSW_DEAGLE)
  583. {
  584. set_pev(id, pev_viewmodel2, "models/fegyverskin/deagle1.mdl")
  585. }
  586. if(awp[id] == 2 && fgy == CSW_AWP)
  587. {
  588. set_pev(id, pev_viewmodel2, "models/fegyverskin/awp2.mdl")
  589. }
  590. if(ak47[id] == 2 && fgy == CSW_AK47)
  591. {
  592. set_pev(id, pev_viewmodel2, "models/fegyverskin/ak472.mdl")
  593. }
  594. if(m4a1[id] == 2 && fgy == CSW_M4A1)
  595. {
  596. set_pev(id, pev_viewmodel2, "models/fegyverskin/m4a12.mdl")
  597. }
  598. if(deagle[id] == 2 && fgy == CSW_DEAGLE)
  599. {
  600. set_pev(id, pev_viewmodel2, "models/fegyverskin/deagle2.mdl")
  601. }
  602. if(awp[id] == 3 && fgy == CSW_AWP)
  603. {
  604. set_pev(id, pev_viewmodel2, "models/fegyverskin/awp3.mdl")
  605. }
  606. if(ak47[id] == 3 && fgy == CSW_AK47)
  607. {
  608. set_pev(id, pev_viewmodel2, "models/fegyverskin/ak472.mdl")
  609. }
  610. if(m4a1[id] == 3 && fgy == CSW_M4A1)
  611. {
  612. set_pev(id, pev_viewmodel2, "models/fegyverskin/m4a12.mdl")
  613. }
  614. if(deagle[id] == 3 && fgy == CSW_DEAGLE)
  615. {
  616. set_pev(id, pev_viewmodel2, "models/fegyverskin/deagle3.mdl")
  617. }
  618. }

 

Sziasztok, ezt a plugint valaki kijavítaná nekem?
Van benne pár hiba...
Aki segít megy a pacsi :shock:

Szerző:  ZiT3K [2015.07.24. 19:22 ]
Hozzászólás témája:  Re: Hibák?

Én nem tudom kijavítani :D
De ilyenkor az első hsz. az szokott lenni, hogy írj logot, vagy ha fordításnál van hiba azt is írd ki VAGY ahol amilyen hibát ír ki vagy észlelsz IS írd le.

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