hlmod.hu
https://hlmod.hu/

Fegyvermenü javitas
https://hlmod.hu/viewtopic.php?f=9&t=22404
Oldal: 1 / 1

Szerző:  elit [2015.10.16. 07:49 ]
Hozzászólás témája:  Fegyvermenü javitas

Szevasztok

annyi lenne a probléma ezek a hibák jönnek logba
Kód:
L 10/16/2015 - 07:35:45: [CSTRIKE] Invalid player 1
L 10/16/2015 - 07:35:45: [AMXX] Displaying debug trace (plugin "fegyver.amxx")
L 10/16/2015 - 07:35:45: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 10/16/2015 - 07:35:45: [AMXX]    [0] fegyver.sma::FegyverMenu (line 70)


SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <hamsandwich>
  4. #include <cstrike>
  5. #include <fakemeta>
  6.  
  7. #pragma tabsize 0
  8.  
  9. const NETOLTS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
  10.  
  11. new const g_MaxAmmo[] =
  12. {
  13. 0,
  14. 52, //CSW_P228
  15. 0,
  16. 90, //CSW_SCOUT
  17. 0, //CSW_HEGRENADE
  18. 32, //CSW_XM1014
  19. 0, //CSW_C4
  20. 100,//CSW_MAC10
  21. 90, //CSW_AUG
  22. 0, //CSW_SMOKEGRENADE
  23. 120,//CSW_ELITE
  24. 100,//CSW_FIVESEVEN
  25. 100,//CSW_UMP45
  26. 90, //CSW_SG550
  27. 90, //CSW_GALIL
  28. 90, //CSW_FAMAS
  29. 100,//CSW_USP
  30. 120,//CSW_GLOCK18
  31. 30, //CSW_AWP
  32. 120,//CSW_MP5NAVY
  33. 200,//CSW_M249
  34. 32, //CSW_M3
  35. 90, //CSW_M4A1
  36. 120,//CSW_TMP
  37. 90, //CSW_G3SG1
  38. 0, //CSW_FLASHBANG
  39. 35, //CSW_DEAGLE
  40. 90, //CSW_SG552
  41. 90, //CSW_AK47
  42. 0, //CSW_KNIFE
  43. 100//CSW_P90
  44. }
  45. new orokloszer
  46.  
  47. public plugin_init()
  48. {
  49. register_plugin("FegyverMenu", "1.0", "RsN");
  50. RegisterHam(Ham_Spawn, "player", "FegyverMenu",1)
  51. register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" );
  52. orokloszer = register_cvar("fm_orokloszer","1")
  53. }
  54. public Event_CurWeapon(id)
  55. {
  56. if(get_pcvar_num(orokloszer) == 1)
  57. {
  58. if(is_user_alive(id))
  59. {
  60. new fegyver = read_data(2)
  61. if( !( NETOLTS & (1<<fegyver) ) )
  62. {
  63. cs_set_user_bpammo(id, fegyver, g_MaxAmmo[fegyver]);
  64. }
  65. }
  66. }
  67. }
  68. public FegyverMenu(id)
  69. {
  70. new CsTeams:userTeam = cs_get_user_team(id);
  71. if(user_has_weapon(id, CSW_C4))
  72. {
  73. strip_user_weapons(id)
  74. ham_strip_weapon(id,"weapon_glock18")
  75. give_item(id, "weapon_knife")
  76. give_item(id, "weapon_c4")
  77. cs_set_user_plant(id,1,1)
  78. new menu = menu_create("\yFegyverMenĂĽ", "FegyverMenu_mh");
  79. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  80. menu_additem(menu, "\yAk47", "1", 0); // case 1
  81. menu_additem(menu, "\yAWP", "2", 0); // case 2
  82. menu_additem(menu, "\yFamas", "3", 0); // case 3
  83. menu_additem(menu, "\yM249", "4", 0); // case 4
  84. menu_additem(menu, "\yShotgun M3", "5", 0); // case 5
  85. menu_additem(menu, "\yShotgun Xm1014", "6", 0); // case 6
  86. menu_additem(menu, "\yScout", "7", 0); // case 7
  87. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  88. menu_additem(menu, "\yGalil", "9", 0); // case 9
  89. menu_additem(menu, "\yAug", "10", 0); // case 10
  90. menu_additem(menu, "\ySG552", "11", 0); // case 11
  91. menu_additem(menu, "\yP90", "12", 0); // case 12
  92. menu_additem(menu, "\yTMP", "13", 0); // case 13
  93. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  94. menu_additem(menu, "\yMac10", "15", 0); // case 15
  95. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  96. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  97. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  98. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  99. menu_display(id, menu, 0);
  100. }
  101. else if (userTeam == CS_TEAM_CT)
  102. {
  103. strip_user_weapons(id)
  104. give_item(id, "weapon_knife")
  105. give_item(id, "item_thighpack")
  106. ham_strip_weapon(id,"weapon_glock18")
  107. new menu = menu_create("\yFegyverMenĂĽ", "FegyverMenu_mh");
  108. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  109. menu_additem(menu, "\yAk47", "1", 0); // case 1
  110. menu_additem(menu, "\yAWP", "2", 0); // case 2
  111. menu_additem(menu, "\yFamas", "3", 0); // case 3
  112. menu_additem(menu, "\yM249", "4", 0); // case 4
  113. menu_additem(menu, "\yShotgun M3", "5", 0); // case 5
  114. menu_additem(menu, "\yShotgun Xm1014", "6", 0); // case 6
  115. menu_additem(menu, "\yScout", "7", 0); // case 7
  116. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  117. menu_additem(menu, "\yGalil", "9", 0); // case 9
  118. menu_additem(menu, "\yAug", "10", 0); // case 10
  119. menu_additem(menu, "\ySG552", "11", 0); // case 11
  120. menu_additem(menu, "\yP90", "12", 0); // case 12
  121. menu_additem(menu, "\yTMP", "13", 0); // case 13
  122. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  123. menu_additem(menu, "\yMac10", "15", 0); // case 15
  124. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  125. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  126. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  127. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  128. menu_display(id, menu, 0);
  129. }
  130. else if (userTeam == CS_TEAM_T)
  131. {
  132. strip_user_weapons(id)
  133. ham_strip_weapon(id,"weapon_usp")
  134. give_item(id, "weapon_knife")
  135. give_item(id, "item_thighpack");
  136. new menu = menu_create("\yFegyverMenĂĽ", "FegyverMenu_mh");
  137. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  138. menu_additem(menu, "\yAk47", "1", 0); // case 1
  139. menu_additem(menu, "\yAWP", "2", 0); // case 2
  140. menu_additem(menu, "\yFamas", "3", 0); // case 3
  141. menu_additem(menu, "\yM249", "4", 0); // case 4
  142. menu_additem(menu, "\yShotgun M3", "5", 0); // case 5
  143. menu_additem(menu, "\yShotgun Xm1014", "6", 0); // case 6
  144. menu_additem(menu, "\yScout", "7", 0); // case 7
  145. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  146. menu_additem(menu, "\yGalil", "9", 0); // case 9
  147. menu_additem(menu, "\yAug", "10", 0); // case 10
  148. menu_additem(menu, "\ySG552", "11", 0); // case 11
  149. menu_additem(menu, "\yP90", "12", 0); // case 12
  150. menu_additem(menu, "\yTMP", "13", 0); // case 13
  151. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  152. menu_additem(menu, "\yMac10", "15", 0); // case 15
  153. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  154. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  155. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  156. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  157. menu_display(id, menu, 0);
  158. }
  159. }
  160. public FegyverMenu_mh(id, menu, item)
  161. {
  162. new command[6], name[64], access, callback;
  163. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  164. switch(item)
  165. {
  166. case 0:
  167. {
  168. give_item(id, "weapon_m4a1");
  169. give_item(id, "ammo_556nato");
  170. give_item(id, "ammo_556nato");
  171. give_item(id, "ammo_556nato");
  172. give_item(id, "weapon_knife");
  173. give_item(id, "item_assaultsuit")
  174. PistolMenu(id);
  175. }
  176. case 1:
  177. {
  178. give_item(id, "weapon_ak47");
  179. give_item(id, "ammo_762nato");
  180. give_item(id, "ammo_762nato");
  181. give_item(id, "ammo_762nato");
  182. give_item(id, "weapon_knife");
  183. give_item(id, "item_assaultsuit")
  184. PistolMenu(id);
  185. }
  186. case 2:
  187. {
  188. give_item(id, "weapon_awp");
  189. give_item(id, "ammo_338magnum");
  190. give_item(id, "ammo_338magnum");
  191. give_item(id, "ammo_338magnum");
  192. give_item(id, "weapon_knife");
  193. give_item(id, "item_assaultsuit")
  194. PistolMenu(id);
  195. }
  196. case 3:
  197. {
  198. give_item(id, "weapon_famas");
  199. give_item(id, "ammo_556nato");
  200. give_item(id, "ammo_556nato");
  201. give_item(id, "ammo_556nato");
  202. give_item(id, "ammo_556nato");
  203. give_item(id, "weapon_knife");
  204. give_item(id, "item_assaultsuit")
  205. PistolMenu(id);
  206. }
  207. case 4:
  208. {
  209. give_item(id, "weapon_m249");
  210. give_item(id, "ammo_556nato");
  211. give_item(id, "ammo_556nato");
  212. give_item(id, "weapon_knife");
  213. give_item(id, "item_assaultsuit")
  214. PistolMenu(id);
  215. }
  216. case 5:
  217. {
  218. give_item(id, "weapon_m3");
  219. give_item(id, "ammo_buckshot");
  220. give_item(id, "ammo_buckshot");
  221. give_item(id, "ammo_buckshot");
  222. give_item(id, "weapon_knife");
  223. give_item(id, "item_assaultsuit")
  224. PistolMenu(id);
  225. }
  226. case 6:
  227. {
  228. give_item(id, "weapon_xm1014");
  229. give_item(id, "ammo_buckshot");
  230. give_item(id, "ammo_buckshot");
  231. give_item(id, "ammo_buckshot");
  232. give_item(id, "ammo_buckshot");
  233. give_item(id, "weapon_knife");
  234. give_item(id, "item_assaultsuit")
  235. PistolMenu(id);
  236. }
  237. case 7:
  238. {
  239. give_item(id, "weapon_scout");
  240. give_item(id, "ammo_762nato");
  241. give_item(id, "ammo_762nato");
  242. give_item(id, "ammo_762nato");
  243. give_item(id, "ammo_762nato");
  244. give_item(id, "ammo_762nato");
  245. give_item(id, "ammo_762nato");
  246. give_item(id, "ammo_762nato");
  247. give_item(id, "ammo_762nato");
  248. give_item(id, "ammo_762nato");
  249. give_item(id, "item_assaultsuit")
  250. PistolMenu(id);
  251. }
  252. case 8:
  253. {
  254. give_item(id, "weapon_mp5navy");
  255. give_item(id, "ammo_9mm");
  256. give_item(id, "ammo_9mm");
  257. give_item(id, "ammo_9mm");
  258. give_item(id, "ammo_9mm");
  259. give_item(id, "item_assaultsuit")
  260. PistolMenu(id);
  261. }
  262. case 9:
  263. {
  264. give_item(id, "weapon_galil");
  265. give_item(id, "ammo_556nato");
  266. give_item(id, "ammo_556nato");
  267. give_item(id, "ammo_556nato");
  268. give_item(id, "item_assaultsuit")
  269. PistolMenu(id);
  270. }
  271. case 10:
  272. {
  273. give_item(id, "weapon_aug");
  274. give_item(id, "ammo_556nato");
  275. give_item(id, "ammo_556nato");
  276. give_item(id, "ammo_556nato");
  277. give_item(id, "item_assaultsuit")
  278. PistolMenu(id);
  279. }
  280. case 11:
  281. {
  282. give_item(id, "weapon_sg552");
  283. give_item(id, "ammo_556nato");
  284. give_item(id, "ammo_556nato");
  285. give_item(id, "ammo_556nato");
  286. give_item(id, "item_assaultsuit")
  287. PistolMenu(id);
  288. }
  289. case 12:
  290. {
  291. give_item(id, "weapon_p90");
  292. give_item(id, "ammo_57mm");
  293. give_item(id, "ammo_57mm");
  294. give_item(id, "item_assaultsuit")
  295. PistolMenu(id);
  296. }
  297. case 13:
  298. {
  299. give_item(id, "weapon_tmp");
  300. give_item(id, "ammo_9mm");
  301. give_item(id, "ammo_9mm");
  302. give_item(id, "ammo_9mm");
  303. give_item(id, "ammo_9mm");
  304. give_item(id, "item_assaultsuit")
  305. PistolMenu(id);
  306. }
  307. case 14:
  308. {
  309. give_item(id, "weapon_ump45");
  310. give_item(id, "ammo_45acp");
  311. give_item(id, "ammo_45acp");
  312. give_item(id, "ammo_45acp");
  313. give_item(id, "ammo_45acp");
  314. give_item(id, "weapon_knife");
  315. give_item(id, "item_assaultsuit")
  316. PistolMenu(id);
  317. }
  318. case 15:
  319. {
  320. give_item(id, "weapon_mac10");
  321. give_item(id, "ammo_45acp");
  322. give_item(id, "ammo_45acp");
  323. give_item(id, "ammo_45acp");
  324. give_item(id, "ammo_45acp");
  325. give_item(id, "item_assaultsuit")
  326. PistolMenu(id);
  327. }
  328. }
  329.  
  330. menu_destroy(menu);
  331.  
  332. return PLUGIN_HANDLED;
  333. }
  334. public PistolMenu(id)
  335. {
  336. new menu = menu_create("\yPisztolyMenĂĽ", "PistolMenu_mh");
  337.  
  338. menu_additem(menu, "\yDeagle", "", 0); // case 0
  339. menu_additem(menu, "\yUsp", "", 0); // case 1
  340. menu_additem(menu, "\yGlock18", "", 0); // case 2
  341. menu_additem(menu, "\yP228", "", 0); // case 3
  342. menu_additem(menu, "\yFiveseven", "", 0); // case 4
  343. menu_additem(menu, "\yElite", "", 0); // case 5
  344.  
  345. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  346. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  347. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  348. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  349.  
  350. menu_display(id, menu, 0);
  351.  
  352. return PLUGIN_HANDLED;
  353. }
  354.  
  355. public PistolMenu_mh(id, menu, item)
  356. {
  357. if(item == MENU_EXIT)
  358. {
  359. menu_cancel(id);
  360. return PLUGIN_HANDLED;
  361. }
  362.  
  363. new command[6], name[64], access, callback;
  364.  
  365. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  366.  
  367. switch(item)
  368. {
  369. case 0:
  370. {
  371. give_item(id, "weapon_deagle");
  372. give_item(id,"ammo_50ae");
  373. give_item(id,"ammo_50ae");
  374. give_item(id,"ammo_50ae");
  375. give_item(id,"ammo_50ae");
  376. give_item(id,"ammo_50ae");
  377. give_item(id, "weapon_hegrenade");
  378. give_item(id, "weapon_flashbang");
  379. give_item(id, "weapon_flashbang");
  380. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  381. }
  382. case 1:
  383. {
  384. give_item(id, "weapon_usp");
  385. give_item(id,"ammo_45acp");
  386. give_item(id,"ammo_45acp");
  387. give_item(id,"ammo_45acp");
  388. give_item(id,"ammo_45acp");
  389. give_item(id,"ammo_45acp");
  390. give_item(id,"ammo_45acp");
  391. give_item(id,"ammo_45acp");
  392. give_item(id,"ammo_45acp");
  393. give_item(id,"ammo_45acp");
  394. give_item(id, "weapon_hegrenade");
  395. give_item(id, "weapon_flashbang");
  396. give_item(id, "weapon_flashbang");
  397. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  398. }
  399. case 2:
  400. {
  401. give_item(id, "weapon_glock18");
  402. give_item(id,"ammo_9mm");
  403. give_item(id,"ammo_9mm");
  404. give_item(id,"ammo_9mm");
  405. give_item(id,"ammo_9mm");
  406. give_item(id,"ammo_9mm");
  407. give_item(id,"ammo_9mm");
  408. give_item(id, "weapon_hegrenade");
  409. give_item(id, "weapon_flashbang");
  410. give_item(id, "weapon_flashbang");
  411. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  412. }
  413. case 3:
  414. {
  415. give_item(id, "weapon_p228");
  416. give_item(id,"ammo_357sig");
  417. give_item(id,"ammo_357sig");
  418. give_item(id,"ammo_357sig");
  419. give_item(id,"ammo_357sig");
  420. give_item(id, "weapon_hegrenade");
  421. give_item(id, "weapon_flashbang");
  422. give_item(id, "weapon_flashbang");
  423. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  424. }
  425. case 4:
  426. {
  427. give_item(id, "weapon_fiveseven");
  428. give_item(id,"ammo_57mm");
  429. give_item(id,"ammo_57mm");
  430. give_item(id,"ammo_57mm");
  431. give_item(id,"ammo_57mm");
  432. give_item(id,"ammo_57mm");
  433. give_item(id, "weapon_hegrenade");
  434. give_item(id, "weapon_flashbang");
  435. give_item(id, "weapon_flashbang");
  436. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  437. }
  438. case 5:
  439. {
  440. give_item(id, "weapon_elite");
  441. give_item(id,"ammo_9mm");
  442. give_item(id,"ammo_9mm");
  443. give_item(id,"ammo_9mm");
  444. give_item(id,"ammo_9mm");
  445. give_item(id, "weapon_hegrenade");
  446. give_item(id, "weapon_flashbang");
  447. give_item(id, "weapon_flashbang");
  448. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  449. }
  450. }
  451. menu_destroy(menu);
  452. return PLUGIN_HANDLED;
  453. }
  454. stock ham_give_weapon(id,weapon[])
  455. {
  456. if(!equal(weapon,"weapon_",7)) return 0;
  457.  
  458. new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
  459. if(!pev_valid(wEnt)) return 0;
  460.  
  461. set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
  462. dllfunc(DLLFunc_Spawn,wEnt);
  463.  
  464. if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
  465. {
  466. if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
  467. return 0;
  468. }
  469. ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
  470. return 1;
  471. }
  472. stock ham_strip_weapon(id,weapon[])
  473. {
  474. if(!equal(weapon,"weapon_",7)) return 0;
  475.  
  476. new wId = get_weaponid(weapon);
  477. if(!wId) return 0;
  478.  
  479. new wEnt;
  480. while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
  481. if(!wEnt) return 0;
  482.  
  483. if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
  484.  
  485. if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
  486. ExecuteHamB(Ham_Item_Kill,wEnt);
  487.  
  488. set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
  489. return 1;
  490. }
  491.  
  492. stock print_color(const id, const input[], any:...)
  493. {
  494. new count = 1, players[32]
  495. static msg[191]
  496. vformat(msg, 190, input, 3)
  497.  
  498. replace_all(msg, 190, "!g", "^4")
  499. replace_all(msg, 190, "!y", "^1")
  500. replace_all(msg, 190, "!t", "^3")
  501. replace_all(msg, 190, "á", "á")
  502. replace_all(msg, 190, "é", "Ă©")
  503. replace_all(msg, 190, "í", "Ă­")
  504. replace_all(msg, 190, "ó", "Ăł")
  505. replace_all(msg, 190, "ö", "ö")
  506. replace_all(msg, 190, "ő", "Ĺ‘")
  507. replace_all(msg, 190, "ú", "Ăş")
  508. replace_all(msg, 190, "ü", "ĂĽ")
  509. replace_all(msg, 190, "ű", "ű")
  510. replace_all(msg, 190, "Á", "Á")
  511. replace_all(msg, 190, "É", "É")
  512. replace_all(msg, 190, "Í", "ĂŤ")
  513. replace_all(msg, 190, "Ó", "Ă“")
  514. replace_all(msg, 190, "Ö", "Ă–")
  515. replace_all(msg, 190, "Ő", "Ő")
  516. replace_all(msg, 190, "Ú", "Ăš")
  517. replace_all(msg, 190, "Ü", "Ăś")
  518. replace_all(msg, 190, "Ű", "Ű")
  519.  
  520. if (id) players[0] = id; else get_players(players, count, "ch")
  521. {
  522. for (new i = 0; i < count; i++)
  523. {
  524. if (is_user_connected(players[i]))
  525. {
  526. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  527. write_byte(players[i])
  528. write_string(msg)
  529. message_end()
  530. }
  531. }
  532. }
  533. return PLUGIN_HANDLED
  534. }
  535.  

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