hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 14:35



Jelenlévő felhasználók

Jelenleg 211 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 209 vendég

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2015.04.18. 12:58 
Offline
Tag

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


-----------

amikor ezt lefordítom ezt irja:

-----------

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for www.freakz.ro

HG_fegyvermenu.sma(1) : error 010: invalid function or declaration
amx/include/fun.inc(13) : error 017: undefined symbol "AMXX_VERSION_NUM"
amx/include/fun.inc(45) : error 017: undefined symbol "kRenderFxNone"
amx/include/hamsandwich.inc(47) : error 017: undefined symbol "AMXX_VERSION_NUM"
amx/include/hamsandwich.inc(361) : error 017: undefined symbol "get_func_id"
amx/include/hamsandwich.inc(361) : warning 215: expression has no effect
amx/include/hamsandwich.inc(361) : warning 215: expression has no effect
amx/include/hamsandwich.inc(361) : error 001: expected token: ";", but found ")"
amx/include/hamsandwich.inc(361) : error 029: invalid expression, assumed zero
amx/include/hamsandwich.inc(361) : fatal error 107: too many error messages on one line

Compilation aborted.
8 Errors.
Done.

-------------------------------------
ha valaki tud segíteni akkor megy a pacsi:)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2015.04.18. 13:51 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
tessék most jó
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <hamsandwich>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #if defined _colorchat_included
  7. #endinput
  8. #endif
  9. #define _colorchat_included
  10.  
  11. /* ColorChat Support */
  12. #define NORMAL DontChange
  13. #define GREEN DontChange
  14. #define RED Red
  15. #define BLUE Blue
  16. #define GREY Grey
  17. #define ColorChat client_print_color
  18.  
  19. #define MAX_TRANSLATION_LENGTH 2048
  20.  
  21. enum {
  22. DontChange = 0,
  23. Grey = -1,
  24. Red = -2,
  25. Blue = -3
  26. };
  27.  
  28. #define print_team_default DontChange
  29. #define print_team_grey Grey
  30. #define print_team_red Red
  31. #define print_team_blue Blue
  32.  
  33. stock client_print_color(id, sender, const fmt[], any:...)
  34. {
  35. // check if id is different from 0
  36. if (id && !is_user_connected(id))
  37. {
  38. return 0;
  39. }
  40.  
  41. if (sender < Blue || sender > 32)
  42. {
  43. sender = DontChange;
  44. }
  45. else if (sender < DontChange)
  46. {
  47. sender = -sender + 32; // align indexes to the TeamInfo ones
  48. }
  49.  
  50. static const szTeamName[][] =
  51. {
  52. "",
  53. "TERRORIST",
  54. "CT"
  55. };
  56.  
  57. new szMessage[191];
  58.  
  59. new iParams = numargs();
  60.  
  61. // Specific player code
  62. if (id)
  63. {
  64. if (iParams == 3)
  65. {
  66. copy(szMessage, charsmax(szMessage), fmt); // copy so message length doesn't exceed critical 192 value
  67. }
  68. else
  69. {
  70. vformat(szMessage, charsmax(szMessage), fmt, 4);
  71. }
  72.  
  73. if (sender > (32 - Grey))
  74. {
  75. if (sender > (32 - Blue))
  76. {
  77. sender = id;
  78. }
  79. else
  80. {
  81. _CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
  82. }
  83. }
  84. _CC_SayText(id, sender, szMessage);
  85. }
  86.  
  87. // Send message to all players
  88. else
  89. {
  90. // Figure out if at least 1 player is connected
  91. // so we don't execute useless useless code if not
  92. new iPlayers[32], iNum;
  93. get_players(iPlayers, iNum, "ch");
  94. if (!iNum)
  95. {
  96. return 0;
  97. }
  98.  
  99. new iMlNumber, i, j;
  100. new Array:aStoreML = ArrayCreate();
  101. if (iParams >= 5) // ML can be used
  102. {
  103. for (j = 3; j < iParams; j++)
  104. {
  105. // retrieve original param value and check if it's LANG_PLAYER value
  106. if (getarg(j) == LANG_PLAYER)
  107. {
  108. i = 0;
  109. // as LANG_PLAYER == -1, check if next parm string is a registered language translation
  110. while ((szMessage[i] = getarg(j + 1, i++))) {}
  111. if (GetLangTransKey(szMessage) != TransKey_Bad)
  112. {
  113. // Store that arg as LANG_PLAYER so we can alter it later
  114. ArrayPushCell(aStoreML, j++);
  115.  
  116. // Update ML array saire so we'll know 1st if ML is used,
  117. // 2nd how many args we have to alterate
  118. iMlNumber++;
  119. }
  120. }
  121. }
  122. }
  123.  
  124. // If arraysize == 0, ML is not used
  125. // we can only send 1 MSG_ALL message if sender != 0
  126. if (!iMlNumber)
  127. {
  128. if (iParams == 3)
  129. {
  130. copy(szMessage, charsmax(szMessage), fmt);
  131. }
  132. else
  133. {
  134. vformat(szMessage, charsmax(szMessage), fmt, 4);
  135. }
  136. if (0 < sender < (32 - Blue)) // if 0 is passed, need to loop
  137. {
  138. if (sender > (32 - Grey))
  139. {
  140. _CC_TeamInfo(0, sender, szTeamName[sender - (32 - Grey)]);
  141. }
  142. _CC_SayText(0, sender, szMessage);
  143. return 1;
  144. }
  145. }
  146.  
  147. if (sender > (32 - Blue))
  148. {
  149. sender = 0; // use receiver index
  150. }
  151.  
  152. for (--iNum; iNum >= 0; iNum--)
  153. {
  154. id = iPlayers[iNum];
  155.  
  156. if (iMlNumber)
  157. {
  158. for (j = 0; j < iMlNumber; j++)
  159. {
  160. // Set all LANG_PLAYER args to player index ( = id )
  161. // so we can format the text for that specific player
  162. setarg(ArrayGetCell(aStoreML, j), _, id);
  163. }
  164.  
  165. // format string for specific player
  166. vformat(szMessage, charsmax(szMessage), fmt, 4);
  167. }
  168.  
  169. if (sender > (32 - Grey))
  170. {
  171. _CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
  172. }
  173. _CC_SayText(id, sender, szMessage);
  174. }
  175.  
  176. ArrayDestroy(aStoreML);
  177. }
  178. return 1;
  179. }
  180.  
  181. stock _CC_TeamInfo(iReceiver, iSender, szTeam[])
  182. {
  183. static iTeamInfo = 0;
  184. if (!iTeamInfo)
  185. {
  186. iTeamInfo = get_user_msgid("TeamInfo");
  187. }
  188. message_begin(iReceiver ? MSG_ONE : MSG_ALL, iTeamInfo, _, iReceiver);
  189. write_byte(iSender);
  190. write_string(szTeam);
  191. message_end();
  192. }
  193.  
  194. stock _CC_SayText(iReceiver, iSender, szMessage[])
  195. {
  196. static iSayText = 0;
  197. if (!iSayText)
  198. {
  199. iSayText = get_user_msgid("SayText");
  200. }
  201.  
  202. // Prevent sending format and localization strings via chat
  203. for (new i = 0; i < 192; i++)
  204. {
  205. if (szMessage[i] == 0) break;
  206. if (szMessage[i] == '%' ||
  207. szMessage[i] == '#')
  208. szMessage[i] = ' ';
  209. }
  210.  
  211. message_begin(iReceiver ? MSG_ONE : MSG_ALL, iSayText, _, iReceiver);
  212. write_byte(iSender ? iSender : iReceiver);
  213. if (szMessage[0] > 4)
  214. {
  215. write_byte(1);
  216. szMessage[192 - 2 - 1] = 0; // Two write_byte + string terminator
  217. write_string(szMessage);
  218. }
  219. else
  220. {
  221. szMessage[192 - 1 - 1] = 0; // One write_byte + string terminator
  222. write_string(szMessage);
  223. }
  224. message_end();
  225. }
  226.  
  227. new _translation_szBuffer[MAX_TRANSLATION_LENGTH];
  228.  
  229. stock register_dictionary_colored(const filename[])
  230. {
  231. if (!register_dictionary(filename))
  232. {
  233. return 0;
  234. }
  235.  
  236. new szFileName[256];
  237. get_localinfo("amxx_datadir", szFileName, charsmax(szFileName));
  238. format(szFileName, charsmax(szFileName), "%s/lang/%s", szFileName, filename);
  239. new fp = fopen(szFileName, "rt");
  240. if (!fp)
  241. {
  242. log_amx("Failed to open %s", szFileName);
  243. return 0;
  244. }
  245.  
  246. new szLang[3], szKey[64], TransKey:iKey;
  247.  
  248. while (!feof(fp))
  249. {
  250. fgets(fp, _translation_szBuffer, charsmax(_translation_szBuffer));
  251. trim(_translation_szBuffer);
  252.  
  253. if (_translation_szBuffer[0] == '[')
  254. {
  255. strtok(_translation_szBuffer[1], szLang, charsmax(szLang), _translation_szBuffer, 1, ']');
  256. }
  257. else if (_translation_szBuffer[0])
  258. {
  259. strbreak(_translation_szBuffer, szKey, charsmax(szKey), _translation_szBuffer, charsmax(_translation_szBuffer));
  260. iKey = GetLangTransKey(szKey);
  261. if (iKey != TransKey_Bad)
  262. {
  263. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!g", "^4");
  264. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!t", "^3");
  265. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!n", "^1");
  266. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^4", "^4");
  267. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^3", "^3");
  268. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^1", "^1");
  269. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^n", "^n");
  270. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^t", "^t");
  271. AddTranslation(szLang, iKey, _translation_szBuffer[2]);
  272. }
  273. }
  274. }
  275.  
  276. fclose(fp);
  277. return 1;
  278. }
  279.  
  280. const NETOLTS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
  281. new const g_MaxAmmo[] =
  282. {
  283. 0,
  284. 52, //CSW_P228
  285. 0,
  286. 90, //CSW_SCOUT
  287. 0, //CSW_HEGRENADE
  288. 32, //CSW_XM1014
  289. 0, //CSW_C4
  290. 100,//CSW_MAC10
  291. 90, //CSW_AUG
  292. 0, //CSW_SMOKEGRENADE
  293. 120,//CSW_ELITE
  294. 100,//CSW_FIVESEVEN
  295. 100,//CSW_UMP45
  296. 90, //CSW_SG550
  297. 90, //CSW_GALIL
  298. 90, //CSW_FAMAS
  299. 100,//CSW_USP
  300. 120,//CSW_GLOCK18
  301. 30, //CSW_AWP
  302. 120,//CSW_MP5NAVY
  303. 200,//CSW_M249
  304. 32, //CSW_M3
  305. 90, //CSW_M4A1
  306. 120,//CSW_TMP
  307. 90, //CSW_G3SG1
  308. 0, //CSW_FLASHBANG
  309. 35, //CSW_DEAGLE
  310. 90, //CSW_SG552
  311. 90, //CSW_AK47
  312. 0, //CSW_KNIFE
  313. 100//CSW_P90
  314. }
  315. new orokloszer
  316. new gWPCT
  317. new gWPTE
  318.  
  319. public plugin_init()
  320. {
  321. register_plugin("FegyverMenu", "1.0", "RsN");
  322. RegisterHam(Ham_Spawn, "player", "FegyverMenu",1)
  323.  
  324. register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" );
  325. orokloszer = register_cvar("fm_orokloszer","1")
  326. }
  327. public Event_CurWeapon(id)
  328. {
  329. if(get_pcvar_num(orokloszer) == 1)
  330. {
  331. if(is_user_alive(id))
  332. {
  333. new fegyver = read_data(2)
  334. if( !( NETOLTS & (1<<fegyver) ) )
  335. {
  336. cs_set_user_bpammo(id, fegyver, g_MaxAmmo[fegyver]);
  337. }
  338. }
  339. }
  340. }
  341. public FegyverMenu(id)
  342. {
  343. new CsTeams:userTeam = cs_get_user_team(id)
  344. if(user_has_weapon(id, CSW_C4))
  345. {
  346. strip_user_weapons(id);
  347. give_item(id, "weapon_knife")
  348. give_item(id, "weapon_c4")
  349. cs_set_user_plant(id,1,1)
  350. new menu = menu_create("\rHunGaming|| OD2 by \ySound.cfg^n\wFegyverMenü", "FegyverMenu_mh");
  351. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  352. menu_additem(menu, "\yAk47", "1", 0); // case 1
  353. menu_additem(menu, "\yAWP", "2", 0); // case 2
  354. menu_additem(menu, "\yFamas", "3", 0); // case 3
  355. menu_additem(menu, "\yM249", "4", 0); // case 4
  356. menu_additem(menu, "\yShotgun r(M3)", "5", 0); // case 5
  357. menu_additem(menu, "\yShotgun r(Xm1014)", "6", 0); // case 6
  358. menu_additem(menu, "\yScout", "7", 0); // case 7
  359. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  360. menu_additem(menu, "\yGalil", "9", 0); // case 9
  361. menu_additem(menu, "\yAug", "10", 0); // case 10
  362. menu_additem(menu, "\ySG552", "11", 0); // case 11
  363. menu_additem(menu, "\yP90", "12", 0); // case 12
  364. menu_additem(menu, "\yTMP", "13", 0); // case 13
  365. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  366. menu_additem(menu, "\yMac10", "15", 0); // case 15
  367. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  368. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  369. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  370. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  371. menu_display(id, menu, 0);
  372. }
  373. else if (userTeam == CS_TEAM_CT)
  374. {
  375. strip_user_weapons(id)
  376. give_item(id, "weapon_knife")
  377. strip_user_weapons(id);
  378. new menu = menu_create("\rHunGaming|| OD2 by \ySound.cfg^n\wFegyverMenü", "FegyverMenu_mh");
  379. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  380. menu_additem(menu, "\yAk47", "1", 0); // case 1
  381. menu_additem(menu, "\yAWP", "2", 0); // case 2
  382. menu_additem(menu, "\yFamas", "3", 0); // case 3
  383. menu_additem(menu, "\yM249", "4", 0); // case 4
  384. menu_additem(menu, "\yShotgun r(M3)", "5", 0); // case 5
  385. menu_additem(menu, "\yShotgun r(Xm1014)", "6", 0); // case 6
  386. menu_additem(menu, "\yScout", "7", 0); // case 7
  387. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  388. menu_additem(menu, "\yGalil", "9", 0); // case 9
  389. menu_additem(menu, "\yAug", "10", 0); // case 10
  390. menu_additem(menu, "\ySG552", "11", 0); // case 11
  391. menu_additem(menu, "\yP90", "12", 0); // case 12
  392. menu_additem(menu, "\yTMP", "13", 0); // case 13
  393. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  394. menu_additem(menu, "\yMac10", "15", 0); // case 15
  395. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  396. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  397. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  398. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  399. menu_display(id, menu, 0);
  400. }
  401. else if (userTeam == CS_TEAM_T)
  402. {
  403. strip_user_weapons(id)
  404. strip_user_weapons(id);
  405. give_item(id, "weapon_knife")
  406. give_item(id, "item_thighpack");
  407. new menu = menu_create("\rHunGaming|| OD2 by \ySound.cfg^n\wFegyverMenü", "FegyverMenu_mh");
  408. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  409. menu_additem(menu, "\yAk47", "1", 0); // case 1
  410. menu_additem(menu, "\yAWP", "2", 0); // case 2
  411. menu_additem(menu, "\yFamas", "3", 0); // case 3
  412. menu_additem(menu, "\yM249", "4", 0); // case 4
  413. menu_additem(menu, "\yShotgun r(M3)", "5", 0); // case 5
  414. menu_additem(menu, "\yShotgun r(Xm1014)", "6", 0); // case 6
  415. menu_additem(menu, "\yScout", "7", 0); // case 7
  416. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  417. menu_additem(menu, "\yGalil", "9", 0); // case 9
  418. menu_additem(menu, "\yAug", "10", 0); // case 10
  419. menu_additem(menu, "\ySG552", "11", 0); // case 11
  420. menu_additem(menu, "\yP90", "12", 0); // case 12
  421. menu_additem(menu, "\yTMP", "13", 0); // case 13
  422. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  423. menu_additem(menu, "\yMac10", "15", 0); // case 15
  424. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  425. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  426. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  427. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  428. menu_display(id, menu, 0);
  429. }
  430. }
  431. public FegyverMenu_mh(id, menu, item)
  432. {
  433. new command[6], name[64], access, callback;
  434. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  435. switch(item)
  436. {
  437. case 0:
  438. {
  439. give_item(id, "weapon_m4a1");
  440. give_item(id, "ammo_556nato");
  441. give_item(id, "ammo_556nato");
  442. give_item(id, "ammo_556nato");
  443. give_item(id, "weapon_knife");
  444. give_item(id, "item_assaultsuit")
  445. give_item(id, "weapon_deagle");
  446. give_item(id,"ammo_50ae");
  447. give_item(id,"ammo_50ae");
  448. give_item(id,"ammo_50ae");
  449. give_item(id,"ammo_50ae");
  450. give_item(id,"ammo_50ae");
  451. give_item(id, "weapon_hegrenade");
  452. give_item(id, "weapon_flashbang");
  453. give_item(id, "weapon_smokegrenade");
  454. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  455. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  456. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  457. }
  458. case 1:
  459. {
  460. give_item(id, "weapon_ak47");
  461. give_item(id, "ammo_762nato");
  462. give_item(id, "ammo_762nato");
  463. give_item(id, "ammo_762nato");
  464. give_item(id, "weapon_knife");
  465. give_item(id, "item_assaultsuit")
  466. give_item(id, "weapon_deagle");
  467. give_item(id,"ammo_50ae");
  468. give_item(id,"ammo_50ae");
  469. give_item(id,"ammo_50ae");
  470. give_item(id,"ammo_50ae");
  471. give_item(id,"ammo_50ae");
  472. give_item(id, "weapon_hegrenade");
  473. give_item(id, "weapon_flashbang");
  474. give_item(id, "weapon_smokegrenade");
  475. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  476. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  477. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  478. }
  479. case 2:
  480. {
  481.  
  482. new CsTeams:userTeam = cs_get_user_team(id);
  483. if(userTeam == CS_TEAM_CT)
  484. {
  485. if(gWPCT < 3)
  486. {
  487. give_item(id, "weapon_knife");
  488. give_item(id, "weapon_awp");
  489. give_item(id, "weapon_deagle");
  490. give_item(id, "ammo_50ae");
  491. give_item(id, "ammo_50ae");
  492. give_item(id, "ammo_50ae");
  493. give_item(id, "ammo_338magnum");
  494. give_item(id, "ammo_338magnum");
  495. give_item(id, "ammo_338magnum");
  496. give_item(id, "weapon_hegrenade");
  497. give_item(id, "weapon_flashbang");
  498. give_item(id, "weapon_smokegrenade");
  499. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  500. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  501. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  502. gWPCT++
  503. }
  504. else
  505. {
  506. ColorChat(id,GREEN, "^4Nincs WP!");
  507. FegyverMenu(id);
  508. }
  509. }
  510. if(userTeam == CS_TEAM_T)
  511. {
  512. if(gWPTE < 3)
  513. {
  514. give_item(id, "weapon_knife");
  515. give_item(id, "weapon_awp");
  516. give_item(id, "weapon_deagle");
  517. give_item(id, "ammo_50ae");
  518. give_item(id, "ammo_50ae");
  519. give_item(id, "ammo_50ae");
  520. give_item(id, "ammo_338magnum");
  521. give_item(id, "ammo_338magnum");
  522. give_item(id, "ammo_338magnum");
  523. give_item(id, "weapon_hegrenade");
  524. give_item(id, "weapon_flashbang");
  525. give_item(id, "weapon_smoke");
  526. cs_set_user_bpammo(id, CSW_HEGRENADE, 3)
  527. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  528. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  529. gWPTE++
  530. }
  531. else
  532. {
  533. ColorChat(id,GREEN, "^4Nincs WP!");
  534. FegyverMenu(id);
  535. }
  536. }
  537. }
  538. case 3:
  539. {
  540. give_item(id, "weapon_famas");
  541. give_item(id, "ammo_556nato");
  542. give_item(id, "ammo_556nato");
  543. give_item(id, "ammo_556nato");
  544. give_item(id, "ammo_556nato");
  545. give_item(id, "weapon_knife");
  546. give_item(id, "item_assaultsuit")
  547. give_item(id, "weapon_deagle");
  548. give_item(id,"ammo_50ae");
  549. give_item(id,"ammo_50ae");
  550. give_item(id,"ammo_50ae");
  551. give_item(id,"ammo_50ae");
  552. give_item(id,"ammo_50ae");
  553. give_item(id, "weapon_hegrenade");
  554. give_item(id, "weapon_flashbang");
  555. give_item(id, "weapon_smokegrenade");
  556. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  557. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  558. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  559. }
  560. case 4:
  561. {
  562. give_item(id, "weapon_m249");
  563. give_item(id, "ammo_556nato");
  564. give_item(id, "ammo_556nato");
  565. give_item(id, "weapon_knife");
  566. give_item(id, "item_assaultsuit")
  567. give_item(id, "weapon_deagle");
  568. give_item(id,"ammo_50ae");
  569. give_item(id,"ammo_50ae");
  570. give_item(id,"ammo_50ae");
  571. give_item(id,"ammo_50ae");
  572. give_item(id,"ammo_50ae");
  573. give_item(id, "weapon_hegrenade");
  574. give_item(id, "weapon_flashbang");
  575. give_item(id, "weapon_smokegrenade");
  576. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  577. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  578. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  579. }
  580. case 5:
  581. {
  582. give_item(id, "weapon_m3");
  583. give_item(id, "ammo_buckshot");
  584. give_item(id, "ammo_buckshot");
  585. give_item(id, "ammo_buckshot");
  586. give_item(id, "weapon_knife");
  587. give_item(id, "item_assaultsuit")
  588. give_item(id, "weapon_deagle");
  589. give_item(id,"ammo_50ae");
  590. give_item(id,"ammo_50ae");
  591. give_item(id,"ammo_50ae");
  592. give_item(id,"ammo_50ae");
  593. give_item(id,"ammo_50ae");
  594. give_item(id, "weapon_hegrenade");
  595. give_item(id, "weapon_flashbang");
  596. give_item(id, "weapon_smokegrenade");
  597. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  598. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  599. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  600. }
  601. case 6:
  602. {
  603. give_item(id, "weapon_xm1014");
  604. give_item(id, "ammo_buckshot");
  605. give_item(id, "ammo_buckshot");
  606. give_item(id, "ammo_buckshot");
  607. give_item(id, "ammo_buckshot");
  608. give_item(id, "weapon_knife");
  609. give_item(id, "item_assaultsuit")
  610. give_item(id, "weapon_deagle");
  611. give_item(id,"ammo_50ae");
  612. give_item(id,"ammo_50ae");
  613. give_item(id,"ammo_50ae");
  614. give_item(id,"ammo_50ae");
  615. give_item(id,"ammo_50ae");
  616. give_item(id, "weapon_hegrenade");
  617. give_item(id, "weapon_flashbang");
  618. give_item(id, "weapon_smokegrenade");
  619. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  620. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  621. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  622. }
  623. case 7:
  624. {
  625. give_item(id, "weapon_scout");
  626. give_item(id, "ammo_762nato");
  627. give_item(id, "ammo_762nato");
  628. give_item(id, "ammo_762nato");
  629. give_item(id, "ammo_762nato");
  630. give_item(id, "ammo_762nato");
  631. give_item(id, "ammo_762nato");
  632. give_item(id, "ammo_762nato");
  633. give_item(id, "ammo_762nato");
  634. give_item(id, "ammo_762nato");
  635. give_item(id, "item_assaultsuit")
  636. give_item(id, "weapon_deagle");
  637. give_item(id,"ammo_50ae");
  638. give_item(id,"ammo_50ae");
  639. give_item(id,"ammo_50ae");
  640. give_item(id,"ammo_50ae");
  641. give_item(id,"ammo_50ae");
  642. give_item(id, "weapon_hegrenade");
  643. give_item(id, "weapon_flashbang");
  644. give_item(id, "weapon_smokegrenade");
  645. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  646. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  647. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  648. }
  649. case 8:
  650. {
  651. give_item(id, "weapon_mp5navy");
  652. give_item(id, "ammo_9mm");
  653. give_item(id, "ammo_9mm");
  654. give_item(id, "ammo_9mm");
  655. give_item(id, "ammo_9mm");
  656. give_item(id, "item_assaultsuit")
  657. give_item(id, "weapon_deagle");
  658. give_item(id,"ammo_50ae");
  659. give_item(id,"ammo_50ae");
  660. give_item(id,"ammo_50ae");
  661. give_item(id,"ammo_50ae");
  662. give_item(id,"ammo_50ae");
  663. give_item(id, "weapon_hegrenade");
  664. give_item(id, "weapon_flashbang");
  665. give_item(id, "weapon_smokegrenade");
  666. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  667. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  668. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  669. }
  670. case 9:
  671. {
  672. give_item(id, "weapon_galil");
  673. give_item(id, "ammo_556nato");
  674. give_item(id, "ammo_556nato");
  675. give_item(id, "ammo_556nato");
  676. give_item(id, "item_assaultsuit")
  677. give_item(id, "weapon_deagle");
  678. give_item(id,"ammo_50ae");
  679. give_item(id,"ammo_50ae");
  680. give_item(id,"ammo_50ae");
  681. give_item(id,"ammo_50ae");
  682. give_item(id,"ammo_50ae");
  683. give_item(id, "weapon_hegrenade");
  684. give_item(id, "weapon_flashbang");
  685. give_item(id, "weapon_smokegrenade");
  686. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  687. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  688. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  689. }
  690. case 10:
  691. {
  692. give_item(id, "weapon_aug");
  693. give_item(id, "ammo_556nato");
  694. give_item(id, "ammo_556nato");
  695. give_item(id, "ammo_556nato");
  696. give_item(id, "item_assaultsuit")
  697. give_item(id, "weapon_deagle");
  698. give_item(id,"ammo_50ae");
  699. give_item(id,"ammo_50ae");
  700. give_item(id,"ammo_50ae");
  701. give_item(id,"ammo_50ae");
  702. give_item(id,"ammo_50ae");
  703. give_item(id, "weapon_hegrenade");
  704. give_item(id, "weapon_flashbang");
  705. give_item(id, "weapon_smokegrenade");
  706. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  707. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  708. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  709. }
  710. case 11:
  711. {
  712. give_item(id, "weapon_sg552");
  713. give_item(id, "ammo_556nato");
  714. give_item(id, "ammo_556nato");
  715. give_item(id, "ammo_556nato");
  716. give_item(id, "item_assaultsuit")
  717. give_item(id, "weapon_deagle");
  718. give_item(id,"ammo_50ae");
  719. give_item(id,"ammo_50ae");
  720. give_item(id,"ammo_50ae");
  721. give_item(id,"ammo_50ae");
  722. give_item(id,"ammo_50ae");
  723. give_item(id, "weapon_hegrenade");
  724. give_item(id, "weapon_flashbang");
  725. give_item(id, "weapon_smokegrenade");
  726. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  727. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  728. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  729. }
  730. case 12:
  731. {
  732. give_item(id, "weapon_p90");
  733. give_item(id, "ammo_57mm");
  734. give_item(id, "ammo_57mm");
  735. give_item(id, "item_assaultsuit")
  736. give_item(id, "weapon_deagle");
  737. give_item(id,"ammo_50ae");
  738. give_item(id,"ammo_50ae");
  739. give_item(id,"ammo_50ae");
  740. give_item(id,"ammo_50ae");
  741. give_item(id,"ammo_50ae");
  742. give_item(id, "weapon_hegrenade");
  743. give_item(id, "weapon_flashbang");
  744. give_item(id, "weapon_smokegrenade");
  745. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  746. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  747. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  748. }
  749. case 13:
  750. {
  751. give_item(id, "weapon_tmp");
  752. give_item(id, "ammo_9mm");
  753. give_item(id, "ammo_9mm");
  754. give_item(id, "ammo_9mm");
  755. give_item(id, "ammo_9mm");
  756. give_item(id, "item_assaultsuit")
  757. give_item(id, "weapon_deagle");
  758. give_item(id,"ammo_50ae");
  759. give_item(id,"ammo_50ae");
  760. give_item(id,"ammo_50ae");
  761. give_item(id,"ammo_50ae");
  762. give_item(id,"ammo_50ae");
  763. give_item(id, "weapon_hegrenade");
  764. give_item(id, "weapon_flashbang");
  765. give_item(id, "weapon_smokegrenade");
  766. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  767. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  768. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  769. }
  770. case 14:
  771. {
  772. give_item(id, "weapon_ump45");
  773. give_item(id, "ammo_45acp");
  774. give_item(id, "ammo_45acp");
  775. give_item(id, "ammo_45acp");
  776. give_item(id, "ammo_45acp");
  777. give_item(id, "weapon_knife");
  778. give_item(id, "item_assaultsuit")
  779. give_item(id, "weapon_deagle");
  780. give_item(id,"ammo_50ae");
  781. give_item(id,"ammo_50ae");
  782. give_item(id,"ammo_50ae");
  783. give_item(id,"ammo_50ae");
  784. give_item(id,"ammo_50ae");
  785. give_item(id, "weapon_hegrenade");
  786. give_item(id, "weapon_flashbang");
  787. give_item(id, "weapon_smokegrenade");
  788. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  789. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  790. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  791. }
  792. case 15:
  793. {
  794. give_item(id, "weapon_mac10");
  795. give_item(id, "ammo_45acp");
  796. give_item(id, "ammo_45acp");
  797. give_item(id, "ammo_45acp");
  798. give_item(id, "ammo_45acp");
  799. give_item(id, "item_assaultsuit")
  800. give_item(id, "weapon_deagle");
  801. give_item(id,"ammo_50ae");
  802. give_item(id,"ammo_50ae");
  803. give_item(id,"ammo_50ae");
  804. give_item(id,"ammo_50ae");
  805. give_item(id,"ammo_50ae");
  806. give_item(id, "weapon_hegrenade");
  807. give_item(id, "weapon_flashbang");
  808. give_item(id, "weapon_smokegrenade");
  809. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  810. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  811. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  812. }
  813. }
  814.  
  815. return PLUGIN_HANDLED;
  816.  
  817. }
  818. stock ham_give_weapon(id,weapon[])
  819. {
  820. if(!equal(weapon,"weapon_",7)) return 0;
  821.  
  822. new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
  823. if(!pev_valid(wEnt)) return 0;
  824.  
  825. set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
  826. dllfunc(DLLFunc_Spawn,wEnt);
  827.  
  828. if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
  829. {
  830. if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
  831. return 0;
  832. }
  833. ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
  834. return 1;
  835. }
  836. stock ham_strip_weapon(id,weapon[])
  837. {
  838. if(!equal(weapon,"weapon_",7)) return 0;
  839.  
  840. new wId = get_weaponid(weapon);
  841. if(!wId) return 0;
  842.  
  843. new wEnt;
  844. while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
  845. if(!wEnt) return 0;
  846.  
  847. if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
  848.  
  849. if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
  850. ExecuteHamB(Ham_Item_Kill,wEnt);
  851.  
  852. set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
  853. return 1;
  854. }
  855.  
  856. stock print_color(const id, const input[], any:...)
  857. {
  858. new count = 1, players[32]
  859. static msg[191]
  860. vformat(msg, 190, input, 3)
  861.  
  862. replace_all(msg, 190, "!g", "^4")
  863. replace_all(msg, 190, "!y", "^1")
  864. replace_all(msg, 190, "!t", "^3")
  865. replace_all(msg, 190, "?", "á")
  866. replace_all(msg, 190, "?", "é")
  867. replace_all(msg, 190, "?", "í")
  868. replace_all(msg, 190, "?", "ó")
  869. replace_all(msg, 190, "?", "ö")
  870. replace_all(msg, 190, "?", "ő")
  871. replace_all(msg, 190, "?", "ú")
  872. replace_all(msg, 190, "?", "ü")
  873. replace_all(msg, 190, "?", "ű")
  874. replace_all(msg, 190, "?", "Á")
  875. replace_all(msg, 190, "?", "É")
  876. replace_all(msg, 190, "?", "Í")
  877. replace_all(msg, 190, "?", "Ó")
  878. replace_all(msg, 190, "?", "Ö")
  879. replace_all(msg, 190, "?", "Ő")
  880. replace_all(msg, 190, "?", "Ú")
  881. replace_all(msg, 190, "?", "Ü")
  882. replace_all(msg, 190, "?", "Ű")
  883.  
  884. if (id) players[0] = id; else get_players(players, count, "ch")
  885. {
  886. for (new i = 0; i < count; i++)
  887. {
  888. if (is_user_connected(players[i]))
  889. {
  890. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  891. write_byte(players[i])
  892. write_string(msg)
  893. message_end()
  894. }
  895. }
  896. }
  897. return PLUGIN_HANDLED
  898. }

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."

Ők köszönték meg 6almasok nek ezt a hozzászólást: RihO (2015.04.18. 17:37)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2015.04.18. 17:16 
Offline
Tag

Csatlakozott: 2012.05.14. 15:23
Hozzászólások: 51
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 1 alkalommal
Megnézem ha jó akkor megy a gomb amit igértem
nyomdtam:)


A hozzászólást 1 alkalommal szerkesztették, utoljára Zeei 2015.04.18. 17:39-kor.
DUPLAPOSZT! KERÜLJÜK!


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2015.04.21. 16:33 
Offline
Tag

Csatlakozott: 2012.05.14. 15:23
Hozzászólások: 51
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 1 alkalommal
Megpróbáltam berakni a /fegyo parancsot és hozzárendeltem hogy körönként csak egyszer lehet a menüt megnyitni/aktiválni.
A kísérletem a parancsot ment és a végén be fejeztem de semmi változás ugyan ugy lehet többször is használni körönként.
Valaki tud segíteni??

Forrás: (A bővített)
[ablak]
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <hamsandwich>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #if defined _colorchat_included
  7. #endinput
  8. #endif
  9. #define _colorchat_included
  10.  
  11. /* ColorChat Support */
  12. #define NORMAL DontChange
  13. #define GREEN DontChange
  14. #define RED Red
  15. #define BLUE Blue
  16. #define GREY Grey
  17. #define ColorChat client_print_color
  18.  
  19. #define MAX_TRANSLATION_LENGTH 2048
  20. #pragma tabsize 0
  21.  
  22. enum {
  23. DontChange = 0,
  24. Grey = -1,
  25. Red = -2,
  26. Blue = -3
  27. };
  28.  
  29. #define print_team_default DontChange
  30. #define print_team_grey Grey
  31. #define print_team_red Red
  32. #define print_team_blue Blue
  33.  
  34. stock client_print_color(id, sender, const fmt[], any:...)
  35. {
  36. // check if id is different from 0
  37. if (id && !is_user_connected(id))
  38. {
  39. return 0;
  40. }
  41.  
  42. if (sender < Blue || sender > 32)
  43. {
  44. sender = DontChange;
  45. }
  46. else if (sender < DontChange)
  47. {
  48. sender = -sender + 32; // align indexes to the TeamInfo ones
  49. }
  50.  
  51. static const szTeamName[][] =
  52. {
  53. "",
  54. "TERRORIST",
  55. "CT"
  56. };
  57.  
  58. new szMessage[191];
  59.  
  60. new iParams = numargs();
  61.  
  62. // Specific player code
  63. if (id)
  64. {
  65. if (iParams == 3)
  66. {
  67. copy(szMessage, charsmax(szMessage), fmt); // copy so message length doesn't exceed critical 192 value
  68. }
  69. else
  70. {
  71. vformat(szMessage, charsmax(szMessage), fmt, 4);
  72. }
  73.  
  74. if (sender > (32 - Grey))
  75. {
  76. if (sender > (32 - Blue))
  77. {
  78. sender = id;
  79. }
  80. else
  81. {
  82. _CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
  83. }
  84. }
  85. _CC_SayText(id, sender, szMessage);
  86. }
  87.  
  88. // Send message to all players
  89. else
  90. {
  91. // Figure out if at least 1 player is connected
  92. // so we don't execute useless useless code if not
  93. new iPlayers[32], iNum;
  94. get_players(iPlayers, iNum, "ch");
  95. if (!iNum)
  96. {
  97. return 0;
  98. }
  99.  
  100. new iMlNumber, i, j;
  101. new Array:aStoreML = ArrayCreate();
  102. if (iParams >= 5) // ML can be used
  103. {
  104. for (j = 3; j < iParams; j++)
  105. {
  106. // retrieve original param value and check if it's LANG_PLAYER value
  107. if (getarg(j) == LANG_PLAYER)
  108. {
  109. i = 0;
  110. // as LANG_PLAYER == -1, check if next parm string is a registered language translation
  111. while ((szMessage[i] = getarg(j + 1, i++))) {}
  112. if (GetLangTransKey(szMessage) != TransKey_Bad)
  113. {
  114. // Store that arg as LANG_PLAYER so we can alter it later
  115. ArrayPushCell(aStoreML, j++);
  116.  
  117. // Update ML array saire so we'll know 1st if ML is used,
  118. // 2nd how many args we have to alterate
  119. iMlNumber++;
  120. }
  121. }
  122. }
  123. }
  124.  
  125. // If arraysize == 0, ML is not used
  126. // we can only send 1 MSG_ALL message if sender != 0
  127. if (!iMlNumber)
  128. {
  129. if (iParams == 3)
  130. {
  131. copy(szMessage, charsmax(szMessage), fmt);
  132. }
  133. else
  134. {
  135. vformat(szMessage, charsmax(szMessage), fmt, 4);
  136. }
  137. if (0 < sender < (32 - Blue)) // if 0 is passed, need to loop
  138. {
  139. if (sender > (32 - Grey))
  140. {
  141. _CC_TeamInfo(0, sender, szTeamName[sender - (32 - Grey)]);
  142. }
  143. _CC_SayText(0, sender, szMessage);
  144. return 1;
  145. }
  146. }
  147.  
  148. if (sender > (32 - Blue))
  149. {
  150. sender = 0; // use receiver index
  151. }
  152.  
  153. for (--iNum; iNum >= 0; iNum--)
  154. {
  155. id = iPlayers[iNum];
  156.  
  157. if (iMlNumber)
  158. {
  159. for (j = 0; j < iMlNumber; j++)
  160. {
  161. // Set all LANG_PLAYER args to player index ( = id )
  162. // so we can format the text for that specific player
  163. setarg(ArrayGetCell(aStoreML, j), _, id);
  164. }
  165.  
  166. // format string for specific player
  167. vformat(szMessage, charsmax(szMessage), fmt, 4);
  168. }
  169.  
  170. if (sender > (32 - Grey))
  171. {
  172. _CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
  173. }
  174. _CC_SayText(id, sender, szMessage);
  175. }
  176.  
  177. ArrayDestroy(aStoreML);
  178. }
  179. return 1;
  180. }
  181.  
  182. stock _CC_TeamInfo(iReceiver, iSender, szTeam[])
  183. {
  184. static iTeamInfo = 0;
  185. if (!iTeamInfo)
  186. {
  187. iTeamInfo = get_user_msgid("TeamInfo");
  188. }
  189. message_begin(iReceiver ? MSG_ONE : MSG_ALL, iTeamInfo, _, iReceiver);
  190. write_byte(iSender);
  191. write_string(szTeam);
  192. message_end();
  193. }
  194.  
  195. stock _CC_SayText(iReceiver, iSender, szMessage[])
  196. {
  197. static iSayText = 0;
  198. if (!iSayText)
  199. {
  200. iSayText = get_user_msgid("SayText");
  201. }
  202.  
  203. // Prevent sending format and localization strings via chat
  204. for (new i = 0; i < 192; i++)
  205. {
  206. if (szMessage[i] == 0) break;
  207. if (szMessage[i] == '%' ||
  208. szMessage[i] == '#')
  209. szMessage[i] = ' ';
  210. }
  211.  
  212. message_begin(iReceiver ? MSG_ONE : MSG_ALL, iSayText, _, iReceiver);
  213. write_byte(iSender ? iSender : iReceiver);
  214. if (szMessage[0] > 4)
  215. {
  216. write_byte(1);
  217. szMessage[192 - 2 - 1] = 0; // Two write_byte + string terminator
  218. write_string(szMessage);
  219. }
  220. else
  221. {
  222. szMessage[192 - 1 - 1] = 0; // One write_byte + string terminator
  223. write_string(szMessage);
  224. }
  225. message_end();
  226. }
  227.  
  228. new _translation_szBuffer[MAX_TRANSLATION_LENGTH];
  229.  
  230. stock register_dictionary_colored(const filename[])
  231. {
  232. if (!register_dictionary(filename))
  233. {
  234. return 0;
  235. }
  236.  
  237. new szFileName[256];
  238. get_localinfo("amxx_datadir", szFileName, charsmax(szFileName));
  239. format(szFileName, charsmax(szFileName), "%s/lang/%s", szFileName, filename);
  240. new fp = fopen(szFileName, "rt");
  241. if (!fp)
  242. {
  243. log_amx("Failed to open %s", szFileName);
  244. return 0;
  245. }
  246.  
  247. new szLang[3], szKey[64], TransKey:iKey;
  248.  
  249. while (!feof(fp))
  250. {
  251. fgets(fp, _translation_szBuffer, charsmax(_translation_szBuffer));
  252. trim(_translation_szBuffer);
  253.  
  254. if (_translation_szBuffer[0] == '[')
  255. {
  256. strtok(_translation_szBuffer[1], szLang, charsmax(szLang), _translation_szBuffer, 1, ']');
  257. }
  258. else if (_translation_szBuffer[0])
  259. {
  260. strbreak(_translation_szBuffer, szKey, charsmax(szKey), _translation_szBuffer, charsmax(_translation_szBuffer));
  261. iKey = GetLangTransKey(szKey);
  262. if (iKey != TransKey_Bad)
  263. {
  264. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!g", "^4");
  265. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!t", "^3");
  266. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!n", "^1");
  267. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^4", "^4");
  268. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^3", "^3");
  269. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^1", "^1");
  270. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^n", "^n");
  271. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^t", "^t");
  272. AddTranslation(szLang, iKey, _translation_szBuffer[2]);
  273. }
  274. }
  275. }
  276.  
  277. fclose(fp);
  278. return 1;
  279. }
  280.  
  281. const NETOLTS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
  282. new const g_MaxAmmo[] =
  283. {
  284. 0,
  285. 52, //CSW_P228
  286. 0,
  287. 90, //CSW_SCOUT
  288. 0, //CSW_HEGRENADE
  289. 32, //CSW_XM1014
  290. 0, //CSW_C4
  291. 100,//CSW_MAC10
  292. 90, //CSW_AUG
  293. 0, //CSW_SMOKEGRENADE
  294. 120,//CSW_ELITE
  295. 100,//CSW_FIVESEVEN
  296. 100,//CSW_UMP45
  297. 90, //CSW_SG550
  298. 90, //CSW_GALIL
  299. 90, //CSW_FAMAS
  300. 100,//CSW_USP
  301. 120,//CSW_GLOCK18
  302. 30, //CSW_AWP
  303. 120,//CSW_MP5NAVY
  304. 200,//CSW_M249
  305. 32, //CSW_M3
  306. 90, //CSW_M4A1
  307. 120,//CSW_TMP
  308. 90, //CSW_G3SG1
  309. 0, //CSW_FLASHBANG
  310. 35, //CSW_DEAGLE
  311. 90, //CSW_SG552
  312. 90, //CSW_AK47
  313. 0, //CSW_KNIFE
  314. 100//CSW_P90
  315. }
  316.  
  317. new bool:valasztott[33] = false
  318. new orokloszer
  319. new gWPCT
  320. new gWPTE
  321.  
  322.  
  323. public plugin_init()
  324. {
  325. register_plugin("FegyverMenu", "1.0", "RsN");
  326. RegisterHam(Ham_Spawn, "player", "egyszer",1)
  327. register_clcmd("say /fegyo", "egyszer")
  328. register_event("HLTV", "end", "a", "1=0", "2=0");
  329. register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" );
  330.  
  331. orokloszer = register_cvar("fm_orokloszer","1")
  332. }
  333. public Event_CurWeapon(id)
  334. {
  335. if(get_pcvar_num(orokloszer) == 1)
  336. {
  337. if(is_user_alive(id))
  338. {
  339. new fegyver = read_data(2)
  340. if( !( NETOLTS & (1<<fegyver) ) )
  341. {
  342. cs_set_user_bpammo(id, fegyver, g_MaxAmmo[fegyver]);
  343. }
  344. }
  345. }
  346. }
  347.  
  348.  
  349. public client_putinserver(id)
  350. {
  351. valasztott[id] = false
  352. }
  353.  
  354. public end()
  355. {
  356. gWPCT = 0;
  357. gWPTE = 0;
  358.  
  359. for (new i = 1; i <= get_maxplayers(); i++)
  360. {
  361. if (is_user_connected(i) && !is_user_bot(i))
  362. {
  363. valasztott[i] = false
  364. }
  365. }
  366. }
  367.  
  368. public egyszer(id)
  369. {
  370. strip_user_weapons(id);
  371. if(is_user_alive(id) && !is_user_bot(id) && !user_has_weapon(id, CSW_C4) && valasztott[id] == false)
  372. {
  373. cs_set_user_money(id, 0);
  374. give_item(id, "weapon_knife");
  375. FegyverMenu(id);
  376. }
  377.  
  378. else if(is_user_alive(id) && !is_user_bot(id) && user_has_weapon(id, CSW_C4) && valasztott[id] == false)
  379. {
  380. cs_set_user_money(id, 0);
  381. give_item(id, "weapon_knife");
  382. give_item(id, "weapon_c4");
  383. cs_set_user_plant(id, 1, 1);
  384. ColorChat(id, GREEN, "^x04[^x03HG - FegyvermenĂĽ^x04] Nalad van a ^x03Bomba !") ;
  385. FegyverMenu(id);
  386. }
  387. else if(is_user_alive(id) && !is_user_bot(id) && valasztott[id] == true)
  388. {
  389. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Te mar valasztottal ebben a ^x03kör^x04ben fegyvert !!");
  390. }
  391. }
  392.  
  393.  
  394. public FegyverMenu(id)
  395. {
  396. new menu = menu_create("\rHunGaming|| OD2 by \ySound.cfg^n\wFegyverMenĂĽ", "FegyverMenu_mh");
  397. menu_additem(menu, "\yM4a1", "0", 0); // case 0
  398. menu_additem(menu, "\yAk47", "1", 0); // case 1
  399. menu_additem(menu, "\yAWP", "2", 0); // case 2
  400. menu_additem(menu, "\yFamas", "3", 0); // case 3
  401. menu_additem(menu, "\yM249", "4", 0); // case 4
  402. menu_additem(menu, "\yShotgun r(M3)", "5", 0); // case 5
  403. menu_additem(menu, "\yShotgun r(Xm1014)", "6", 0); // case 6
  404. menu_additem(menu, "\yScout", "7", 0); // case 7
  405. menu_additem(menu, "\yMp5navy", "8", 0); // case 8
  406. menu_additem(menu, "\yGalil", "9", 0); // case 9
  407. menu_additem(menu, "\yAug", "10", 0); // case 10
  408. menu_additem(menu, "\ySG552", "11", 0); // case 11
  409. menu_additem(menu, "\yP90", "12", 0); // case 12
  410. menu_additem(menu, "\yTMP", "13", 0); // case 13
  411. menu_additem(menu, "\yUMP45", "14", 0); // case 14
  412. menu_additem(menu, "\yMac10", "15", 0); // case 15
  413. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  414. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  415. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  416. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  417. menu_display(id, menu, 0);
  418. }
  419. public FegyverMenu_mh(id, menu, item)
  420. {
  421. if( item == MENU_EXIT )
  422. {
  423. menu_destroy(menu);
  424. return PLUGIN_HANDLED;
  425. }
  426. new data[6], szName[64];
  427. new access, callback;
  428. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  429. new key = str_to_num(data);
  430. switch(key)
  431. {
  432. case 0:
  433. {
  434. give_item(id, "weapon_m4a1");
  435. give_item(id, "ammo_556nato");
  436. give_item(id, "ammo_556nato");
  437. give_item(id, "ammo_556nato");
  438. give_item(id, "weapon_knife");
  439. give_item(id, "item_assaultsuit")
  440. give_item(id, "weapon_deagle");
  441. give_item(id,"ammo_50ae");
  442. give_item(id,"ammo_50ae");
  443. give_item(id,"ammo_50ae");
  444. give_item(id,"ammo_50ae");
  445. give_item(id,"ammo_50ae");
  446. give_item(id, "weapon_hegrenade");
  447. give_item(id, "weapon_flashbang");
  448. give_item(id, "weapon_smokegrenade");
  449. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  450. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  451. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  452. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 M4A1 ^x04fegyvercsomagot!");
  453. }
  454. case 1:
  455. {
  456. give_item(id, "weapon_ak47");
  457. give_item(id, "ammo_762nato");
  458. give_item(id, "ammo_762nato");
  459. give_item(id, "ammo_762nato");
  460. give_item(id, "weapon_knife");
  461. give_item(id, "item_assaultsuit")
  462. give_item(id, "weapon_deagle");
  463. give_item(id,"ammo_50ae");
  464. give_item(id,"ammo_50ae");
  465. give_item(id,"ammo_50ae");
  466. give_item(id,"ammo_50ae");
  467. give_item(id,"ammo_50ae");
  468. give_item(id, "weapon_hegrenade");
  469. give_item(id, "weapon_flashbang");
  470. give_item(id, "weapon_smokegrenade");
  471. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  472. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  473. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  474. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 AK47 ^x04fegyvercsomagot!");
  475. }
  476. case 2:
  477. {
  478.  
  479. new CsTeams:userTeam = cs_get_user_team(id);
  480. if(userTeam == CS_TEAM_CT)
  481. {
  482. if(gWPCT < 2)
  483. {
  484. give_item(id, "weapon_knife");
  485. give_item(id, "weapon_awp");
  486. give_item(id, "weapon_deagle");
  487. give_item(id, "ammo_50ae");
  488. give_item(id, "ammo_50ae");
  489. give_item(id, "ammo_50ae");
  490. give_item(id, "ammo_338magnum");
  491. give_item(id, "ammo_338magnum");
  492. give_item(id, "ammo_338magnum");
  493. give_item(id, "weapon_hegrenade");
  494. give_item(id, "weapon_flashbang");
  495. give_item(id, "weapon_smokegrenade");
  496. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  497. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  498. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  499. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 AWP ^x04fegyvercsomagot!");
  500. gWPCT++
  501. }
  502. else
  503. {
  504. ColorChat(id, GREEN, "^x04[^x03HG - FegyvermenĂĽ^x04]^x03Nincs WP!");
  505. FegyverMenu(id);
  506. }
  507. }
  508. if(userTeam == CS_TEAM_T)
  509. {
  510. if(gWPTE < 2)
  511. {
  512. give_item(id, "weapon_knife");
  513. give_item(id, "weapon_awp");
  514. give_item(id, "weapon_deagle");
  515. give_item(id, "ammo_50ae");
  516. give_item(id, "ammo_50ae");
  517. give_item(id, "ammo_50ae");
  518. give_item(id, "ammo_338magnum");
  519. give_item(id, "ammo_338magnum");
  520. give_item(id, "ammo_338magnum");
  521. give_item(id, "weapon_hegrenade");
  522. give_item(id, "weapon_flashbang");
  523. give_item(id, "weapon_smoke");
  524. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  525. cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
  526. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  527. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 AWP ^x04fegyvercsomagot!");
  528. gWPTE++
  529. }
  530. else
  531. {
  532. ColorChat(id, GREEN, "^x04[^x03HG - FegyvermenĂĽ^x04]^x03Nincs WP!");
  533. FegyverMenu(id);
  534. }
  535. }
  536. }
  537. case 3:
  538. {
  539. give_item(id, "weapon_famas");
  540. give_item(id, "ammo_556nato");
  541. give_item(id, "ammo_556nato");
  542. give_item(id, "ammo_556nato");
  543. give_item(id, "ammo_556nato");
  544. give_item(id, "weapon_knife");
  545. give_item(id, "item_assaultsuit")
  546. give_item(id, "weapon_deagle");
  547. give_item(id,"ammo_50ae");
  548. give_item(id,"ammo_50ae");
  549. give_item(id,"ammo_50ae");
  550. give_item(id,"ammo_50ae");
  551. give_item(id,"ammo_50ae");
  552. give_item(id, "weapon_hegrenade");
  553. give_item(id, "weapon_flashbang");
  554. give_item(id, "weapon_smokegrenade");
  555. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  556. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  557. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  558. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 FAMAS ^x04fegyvercsomagot!");
  559. }
  560. case 4:
  561. {
  562. give_item(id, "weapon_m249");
  563. give_item(id, "ammo_556nato");
  564. give_item(id, "ammo_556nato");
  565. give_item(id, "weapon_knife");
  566. give_item(id, "item_assaultsuit")
  567. give_item(id, "weapon_deagle");
  568. give_item(id,"ammo_50ae");
  569. give_item(id,"ammo_50ae");
  570. give_item(id,"ammo_50ae");
  571. give_item(id,"ammo_50ae");
  572. give_item(id,"ammo_50ae");
  573. give_item(id, "weapon_hegrenade");
  574. give_item(id, "weapon_flashbang");
  575. give_item(id, "weapon_smokegrenade");
  576. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  577. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  578. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  579. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 M249 ^x04fegyvercsomagot!");
  580. }
  581. case 5:
  582. {
  583. give_item(id, "weapon_m3");
  584. give_item(id, "ammo_buckshot");
  585. give_item(id, "ammo_buckshot");
  586. give_item(id, "ammo_buckshot");
  587. give_item(id, "weapon_knife");
  588. give_item(id, "item_assaultsuit")
  589. give_item(id, "weapon_deagle");
  590. give_item(id,"ammo_50ae");
  591. give_item(id,"ammo_50ae");
  592. give_item(id,"ammo_50ae");
  593. give_item(id,"ammo_50ae");
  594. give_item(id,"ammo_50ae");
  595. give_item(id, "weapon_hegrenade");
  596. give_item(id, "weapon_flashbang");
  597. give_item(id, "weapon_smokegrenade");
  598. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  599. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  600. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  601. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 M3 ^x04fegyvercsomagot!");
  602. }
  603. case 6:
  604. {
  605. give_item(id, "weapon_xm1014");
  606. give_item(id, "ammo_buckshot");
  607. give_item(id, "ammo_buckshot");
  608. give_item(id, "ammo_buckshot");
  609. give_item(id, "ammo_buckshot");
  610. give_item(id, "weapon_knife");
  611. give_item(id, "item_assaultsuit")
  612. give_item(id, "weapon_deagle");
  613. give_item(id,"ammo_50ae");
  614. give_item(id,"ammo_50ae");
  615. give_item(id,"ammo_50ae");
  616. give_item(id,"ammo_50ae");
  617. give_item(id,"ammo_50ae");
  618. give_item(id, "weapon_hegrenade");
  619. give_item(id, "weapon_flashbang");
  620. give_item(id, "weapon_smokegrenade");
  621. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  622. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  623. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  624. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 XM1014 ^x04fegyvercsomagot!");
  625. }
  626. case 7:
  627. {
  628. give_item(id, "weapon_scout");
  629. give_item(id, "ammo_762nato");
  630. give_item(id, "ammo_762nato");
  631. give_item(id, "ammo_762nato");
  632. give_item(id, "ammo_762nato");
  633. give_item(id, "ammo_762nato");
  634. give_item(id, "ammo_762nato");
  635. give_item(id, "ammo_762nato");
  636. give_item(id, "ammo_762nato");
  637. give_item(id, "ammo_762nato");
  638. give_item(id, "weapon_knife");
  639. give_item(id, "item_assaultsuit")
  640. give_item(id, "weapon_deagle");
  641. give_item(id,"ammo_50ae");
  642. give_item(id,"ammo_50ae");
  643. give_item(id,"ammo_50ae");
  644. give_item(id,"ammo_50ae");
  645. give_item(id,"ammo_50ae");
  646. give_item(id, "weapon_hegrenade");
  647. give_item(id, "weapon_flashbang");
  648. give_item(id, "weapon_smokegrenade");
  649. cs_set_user_bpammo(id, CSW_HEGRENADE, 1);
  650. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  651. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 3)
  652. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 SCOUT ^x04fegyvercsomagot!");
  653. }
  654. case 8:
  655. {
  656. give_item(id, "weapon_mp5navy");
  657. give_item(id, "ammo_9mm");
  658. give_item(id, "ammo_9mm");
  659. give_item(id, "ammo_9mm");
  660. give_item(id, "ammo_9mm");
  661. give_item(id, "weapon_knife");
  662. give_item(id, "item_assaultsuit")
  663. give_item(id, "weapon_deagle");
  664. give_item(id,"ammo_50ae");
  665. give_item(id,"ammo_50ae");
  666. give_item(id,"ammo_50ae");
  667. give_item(id,"ammo_50ae");
  668. give_item(id,"ammo_50ae");
  669. give_item(id, "weapon_hegrenade");
  670. give_item(id, "weapon_flashbang");
  671. give_item(id, "weapon_smokegrenade");
  672. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  673. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  674. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  675. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 MP5 ^x04fegyvercsomagot!");
  676. }
  677. case 9:
  678. {
  679. give_item(id, "weapon_galil");
  680. give_item(id, "ammo_556nato");
  681. give_item(id, "ammo_556nato");
  682. give_item(id, "ammo_556nato");
  683. give_item(id, "weapon_knife");
  684. give_item(id, "item_assaultsuit")
  685. give_item(id, "weapon_deagle");
  686. give_item(id,"ammo_50ae");
  687. give_item(id,"ammo_50ae");
  688. give_item(id,"ammo_50ae");
  689. give_item(id,"ammo_50ae");
  690. give_item(id,"ammo_50ae");
  691. give_item(id, "weapon_hegrenade");
  692. give_item(id, "weapon_flashbang");
  693. give_item(id, "weapon_smokegrenade");
  694. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  695. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  696. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  697. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 GALIL ^x04fegyvercsomagot!");
  698. }
  699. case 10:
  700. {
  701. give_item(id, "weapon_aug");
  702. give_item(id, "ammo_556nato");
  703. give_item(id, "ammo_556nato");
  704. give_item(id, "ammo_556nato");
  705. give_item(id, "weapon_knife");
  706. give_item(id, "item_assaultsuit")
  707. give_item(id, "weapon_deagle");
  708. give_item(id,"ammo_50ae");
  709. give_item(id,"ammo_50ae");
  710. give_item(id,"ammo_50ae");
  711. give_item(id,"ammo_50ae");
  712. give_item(id,"ammo_50ae");
  713. give_item(id, "weapon_hegrenade");
  714. give_item(id, "weapon_flashbang");
  715. give_item(id, "weapon_smokegrenade");
  716. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  717. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  718. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  719. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 AUG ^x04fegyvercsomagot!");
  720. }
  721. case 11:
  722. {
  723. give_item(id, "weapon_sg552");
  724. give_item(id, "ammo_556nato");
  725. give_item(id, "ammo_556nato");
  726. give_item(id, "ammo_556nato");
  727. give_item(id, "weapon_knife");
  728. give_item(id, "item_assaultsuit")
  729. give_item(id, "weapon_deagle");
  730. give_item(id,"ammo_50ae");
  731. give_item(id,"ammo_50ae");
  732. give_item(id,"ammo_50ae");
  733. give_item(id,"ammo_50ae");
  734. give_item(id,"ammo_50ae");
  735. give_item(id, "weapon_hegrenade");
  736. give_item(id, "weapon_flashbang");
  737. give_item(id, "weapon_smokegrenade");
  738. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  739. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  740. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  741. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 SG552 ^x04fegyvercsomagot!");
  742. }
  743. case 12:
  744. {
  745. give_item(id, "weapon_p90");
  746. give_item(id, "ammo_57mm");
  747. give_item(id, "ammo_57mm");
  748. give_item(id, "weapon_knife");
  749. give_item(id, "item_assaultsuit")
  750. give_item(id, "weapon_deagle");
  751. give_item(id,"ammo_50ae");
  752. give_item(id,"ammo_50ae");
  753. give_item(id,"ammo_50ae");
  754. give_item(id,"ammo_50ae");
  755. give_item(id,"ammo_50ae");
  756. give_item(id, "weapon_hegrenade");
  757. give_item(id, "weapon_flashbang");
  758. give_item(id, "weapon_smokegrenade");
  759. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  760. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  761. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  762. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 P90 ^x04fegyvercsomagot!");
  763. }
  764. case 13:
  765. {
  766. give_item(id, "weapon_tmp");
  767. give_item(id, "ammo_9mm");
  768. give_item(id, "ammo_9mm");
  769. give_item(id, "ammo_9mm");
  770. give_item(id, "ammo_9mm");
  771. give_item(id, "weapon_knife");
  772. give_item(id, "item_assaultsuit")
  773. give_item(id, "weapon_deagle");
  774. give_item(id,"ammo_50ae");
  775. give_item(id,"ammo_50ae");
  776. give_item(id,"ammo_50ae");
  777. give_item(id,"ammo_50ae");
  778. give_item(id,"ammo_50ae");
  779. give_item(id, "weapon_hegrenade");
  780. give_item(id, "weapon_flashbang");
  781. give_item(id, "weapon_smokegrenade");
  782. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  783. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  784. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  785. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 TMP ^x04fegyvercsomagot!");
  786. }
  787. case 14:
  788. {
  789. give_item(id, "weapon_ump45");
  790. give_item(id, "ammo_45acp");
  791. give_item(id, "ammo_45acp");
  792. give_item(id, "ammo_45acp");
  793. give_item(id, "ammo_45acp");
  794. give_item(id, "weapon_knife");
  795. give_item(id, "item_assaultsuit")
  796. give_item(id, "weapon_deagle");
  797. give_item(id,"ammo_50ae");
  798. give_item(id,"ammo_50ae");
  799. give_item(id,"ammo_50ae");
  800. give_item(id,"ammo_50ae");
  801. give_item(id,"ammo_50ae");
  802. give_item(id, "weapon_hegrenade");
  803. give_item(id, "weapon_flashbang");
  804. give_item(id, "weapon_smokegrenade");
  805. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  806. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  807. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  808. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 UMP45 ^x04fegyvercsomagot!");
  809. }
  810. case 15:
  811. {
  812. give_item(id, "weapon_mac10");
  813. give_item(id, "ammo_45acp");
  814. give_item(id, "ammo_45acp");
  815. give_item(id, "ammo_45acp");
  816. give_item(id, "ammo_45acp");
  817. give_item(id, "weapon_knife");
  818. give_item(id, "item_assaultsuit")
  819. give_item(id, "weapon_deagle");
  820. give_item(id,"ammo_50ae");
  821. give_item(id,"ammo_50ae");
  822. give_item(id,"ammo_50ae");
  823. give_item(id,"ammo_50ae");
  824. give_item(id,"ammo_50ae");
  825. give_item(id, "weapon_hegrenade");
  826. give_item(id, "weapon_flashbang");
  827. give_item(id, "weapon_smokegrenade");
  828. cs_set_user_bpammo(id, CSW_HEGRENADE, 3);
  829. cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
  830. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
  831. ColorChat(id, GREEN, "^x04[^x03HG - Fegyvermenü^x04] - Kaptál egy^x03 MAC10 ^x04fegyvercsomagot!");
  832. }
  833. }
  834.  
  835. return PLUGIN_HANDLED;
  836.  
  837. }
  838. stock ham_give_weapon(id,weapon[])
  839. {
  840. if(!equal(weapon,"weapon_",7)) return 0;
  841.  
  842. new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
  843. if(!pev_valid(wEnt)) return 0;
  844.  
  845. set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
  846. dllfunc(DLLFunc_Spawn,wEnt);
  847.  
  848. if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
  849. {
  850. if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
  851. return 0;
  852. }
  853. ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
  854. return 1;
  855. }
  856. stock ham_strip_weapon(id,weapon[])
  857. {
  858. if(!equal(weapon,"weapon_",7)) return 0;
  859.  
  860. new wId = get_weaponid(weapon);
  861. if(!wId) return 0;
  862.  
  863. new wEnt;
  864. while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
  865. if(!wEnt) return 0;
  866.  
  867. if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
  868.  
  869. if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
  870. ExecuteHamB(Ham_Item_Kill,wEnt);
  871.  
  872. set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
  873. return 1;
  874. }
  875.  
  876. stock print_color(const id, const input[], any:...)
  877. {
  878. new count = 1, players[32]
  879. static msg[191]
  880. vformat(msg, 190, input, 3)
  881.  
  882. replace_all(msg, 190, "!g", "^4")
  883. replace_all(msg, 190, "!y", "^1")
  884. replace_all(msg, 190, "!t", "^3")
  885. replace_all(msg, 190, "á", "á")
  886. replace_all(msg, 190, "é", "Ă©")
  887. replace_all(msg, 190, "í", "Ă­")
  888. replace_all(msg, 190, "ó", "Ăł")
  889. replace_all(msg, 190, "ö", "ö")
  890. replace_all(msg, 190, "ő", "Ĺ‘")
  891. replace_all(msg, 190, "ú", "Ăş")
  892. replace_all(msg, 190, "ü", "ĂĽ")
  893. replace_all(msg, 190, "ű", "ű")
  894. replace_all(msg, 190, "Á", "Á")
  895. replace_all(msg, 190, "É", "É")
  896. replace_all(msg, 190, "Í", "ĂŤ")
  897. replace_all(msg, 190, "Ó", "Ă“")
  898. replace_all(msg, 190, "Ö", "Ă–")
  899. replace_all(msg, 190, "Ő", "Ő")
  900. replace_all(msg, 190, "Ú", "Ăš")
  901. replace_all(msg, 190, "Ü", "Ăś")
  902. replace_all(msg, 190, "Ű", "Ĺ°")
  903.  
  904. if (id) players[0] = id; else get_players(players, count, "ch")
  905. {
  906. for (new i = 0; i < count; i++)
  907. {
  908. if (is_user_connected(players[i]))
  909. {
  910. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  911. write_byte(players[i])
  912. write_string(msg)
  913. message_end()
  914. }
  915. }
  916. }
  917. return PLUGIN_HANDLED
  918. }
[/ablak]


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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 9 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