hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 05:03



Jelenlévő felhasználók

Jelenleg 173 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 171 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Cod
HozzászólásElküldve: 2013.07.09. 13:04 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.12.24. 13:27
Hozzászólások: 447
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 14 alkalommal
Sziasztok,valaki ki javitaná? átalakitáskor 2 hibát ír és nem birok rá jönni hogy micsoda:

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <fakemeta>
  7. #include <engine>
  8. #include <hamsandwich>
  9. #include <nvault>
  10.  
  11.  
  12. #define PLUGIN "CoD:Mw [NEW]"
  13. #define VERSION "1.0"
  14. #define AUTHOR "K.O "
  15.  
  16. #define STANDARD_FAST 250.0
  17.  
  18. #define TASK_SHOW_INFORMATION 672
  19. #define TASK_RAISE 704
  20. #define TASK_TRAINING_SANITARY 736
  21. #define TASK_SHOW_ADVERTISEMENT 768
  22. #define TASK_SET_FAST 832
  23.  
  24. //#define BOT 1
  25.  
  26.  
  27.  
  28. new SyncHudObj;
  29. new SyncHudObj2;
  30. new SyncHudObj3;
  31. new g_msg_screenfade;
  32.  
  33. new sprite_white;
  34. new sprite_blast;
  35. new oddaj_id[33]
  36. new g_vault;
  37.  
  38. new podkladajacy;
  39. new disarming;
  40.  
  41. new experience_for_murder;
  42. new experience_for_bomb;
  43.  
  44. new Clothing_CT[4][]={"sas","gsg9","urban","gign"};
  45. new Clothing_Terro[4][]={"arctic","leet","guerilla","terror"};
  46.  
  47. new const maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100};
  48. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  49. 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  50.  
  51. new information_item_player[33][2];
  52. new const names_objects[][] =
  53. {
  54. "Nincs",
  55. "Tamado Csizmak", //1
  56. "Dupla Melleny", //2
  57. "Megerositett melleny", //3
  58. "Veteran Kes", //4
  59. "Meglepetes Tamadas", //5
  60. "Nindzsa Kopeny", //6
  61. "Ujraeledo", //7
  62. "Kommando Kes", //8
  63. "Ke'm szemuveg",
  64. "Titokzatos Granat",
  65. "Nindzsa Lab", //11
  66. "Titokzatos Katona", //12
  67. "AWP mesterlovesz",//13
  68. "Adrenalin",//14
  69. "Rambo",//15
  70. "Egeszseges Edzes",//16
  71. "NASA Melleny",//17
  72. "Edzett Veteran",//18
  73. "Elsosegely csomag",//19
  74. "NO Recoil",//20
  75. "Titan Toltenyek",//21
  76. "Ezres Toltenyek",//22
  77. "1/2No Recoil",//23
  78. "SWAT",//24
  79. "Edzett Ujonc",//25
  80. "Relective Fegyverzet",//26
  81. "Jet Modul"
  82.  
  83. };
  84.  
  85. new const descriptions_objects[][] = {"Egy ellenseg megolese utan kapsz targyat!",
  86. "Halk Futas",
  87. "Csokkenti a becsapodo sebzeseket",
  88. "Csokkenti a becsapodo sebzeseket",
  89. "Sokkal erosebb szuras kessel",
  90. "A hatulrol eltalalt ellenfel, 2x nagyobb sebzest kap az atlagtol",
  91. "Reszben lathatatlanna tesz teged",
  92. "1/3 esely az ujraeledesre ha megolnek",
  93. "Azonnali oles a kessel",
  94. "1/3 eselyt kapsz hogy granattal azonnali halalt okozz.",
  95. "Azonnali oles HE granattal",
  96. "2x tudsz ugrani a levegoben",
  97. "A seruleseid csokkennek 1/3-hoz. 1/3-hoz eselyed van arra, hogy megvakitsd az ellenseget",
  98. "Azonnali oles AWP-vel",
  99. "Minden Frag utan, kapsz +50 HP-t",
  100. "Minden Frag utan, full tarat es +20 HP-t kapsz",
  101. "Visszakapsz 10 HP-t 3 masodpercenkent",
  102. "+500 Armor",
  103. "Kapsz minden korben 100 HP-t, viszont lassaban futsz",
  104. "Nyomj E betut HP tolteshez",
  105. "No recoil",
  106. "+15 Sebzes",
  107. "+25 Sebzes",
  108. "1/2 No recoil",
  109. "A targyak nem hatraltatnak teged.",
  110. "Minden korben +50 HP-t kapsz és lassabban futsz",
  111. "1/3 eselyed arra hogy visszaveri a ka'rod",
  112. "Immunis leszel minden egyes korben 3 golyora",
  113. "Nyomj CTRL-t és SPACE-t a modul hasznalatahoz, 4 masodpercenkent toltodik ujra a modul"
  114. };
  115.  
  116. new g_szName[33][34];
  117. new class_player[33];
  118. new level_player[33] = 1;
  119. new experience_player[33];
  120. new bool:dostal_przedmiot[33]
  121. new nowa_class_player[33];
  122.  
  123. new const experience_level[] =
  124. {
  125. 0,35,140,315,560,875,1260,1715,2240,2835,3500,4235,5040,5915,6860,7875,8960,10115,11340,12635,14000,15435,16940,18515,20160,21875,23660,25515,27440,29435,31500,33635,35840,38115,40460,42875,45360,47915,50540,53235,56000,58835,61740,64715,67760,70875,
  126. 74060,77315,80640,84035,87500,91035,94640,98315,102060,105875,109760,113715,117740,121835,126000,130235,134540,138915,143360,147875,152460,157115,161840,166635,171500,176435,181440,186515,191660,196875,202160,207515,212940,218435,224000,229635,235340,241115,246960,252875,258860,
  127. 264915,271040,277235,283500,289835,296240,302715,309260,315875,322560,329315,336140,343035,350000,357035,364140,
  128. 36956,37258,38170,38476,39246,39711,40179,40336,40652,41288,
  129. 41448,41931,42255,42418,43074,43404,44234,44902,45406,45913,
  130. 46253,47279,48311,49003,49873,50223,50399,50576,51466,52540,
  131. 52900,53624,54534,55449,56553,57108,57666,57853,58605,59550,
  132. 60310,60883,62035,63000,63970,64165,65341,65735,66329,67125,
  133. 68125,69331,69937,70343,70955,71160,71984,72812,73020,73438,
  134. 73648,73859,74919,75771,77055,77485,78565,79867,80085,80742,
  135. 80962,82067,82511,82957,83405,84080,84758,85212,86124,87040,
  136. 87960,89346,90042,90974,92378,93083,94027,94975,95213,95452,
  137. 96892,98097,99307,100279,101743,102233,103217,104205,104949,105198,
  138. 105948,107454,108210,108969,109223,110753,111777,113319,113835,114612,
  139. 114872,115133,116443,117758,118022,119612,120410,120944,121748,122017,
  140. 122287,123100,124732,125005,125553,127203,128307,128584,128862,129978,
  141. 130258,131944,133636,134202,134486,135911,137055,138490,139066,140222,
  142. 141092,142256,143716,144302,145478,146953,148433,149918,150812,151709,
  143. 152309,152911,154421,155936,156544,158374,159904,161746,162362,162980,
  144. 163910,165465,167025,167651,169221,170796,172060,172694,173648,175243,
  145. 175563,177168,179100,180069,180393,182018,182996,184304,184632,184961,
  146. 185621,187276,188272,188938,190274,191949,192957,194979,196331,198026,
  147. 199726,200067,200751,201780,203156,203846,204538,206620,208012,210106,
  148. 210456,211158,211862,213274,215398,217528,218952,220737,222885,224321,
  149. 225041,225402,226488,228666,229758,231948,233778,235246,235982,237827,
  150. 238197,239681,241169,243407,244903,246778,248658,250920,252054,252433,
  151. 253573,255859,257387,258153,259305,261615,262773,264321,265485,266652,
  152. 268212,269385,271737,272523,273705,275285,276077,277268,279656,281651,
  153. 282451,284857,286465,287674,289694,290099,292129,292536,293352,295806,
  154. 297856,298267,298679,300331,301159,301574,303654,306156,308246,310341,
  155. 311181,313286,315818,317510,320054,322179,323883,325591,326875,328162,
  156. 329022,330746,332474,332907,334209,335079,336823,339445,339883,342078,
  157. 342958,345163,347815,350473,352249,354919,357595,359383,360279,362973,
  158. 364773,367479,368383,371101,372917,374282,375194,377022,378854,380690,
  159. 383450,383911,384835,387150,389006,391796,392262,393663,394131,396476,
  160. 398826,401652,402124,402597,404967,406867,409723,410677,411155,412592
  161. };
  162.  
  163. new punkty_player[33];
  164. new zdrowie_player[33];
  165. new inteligencja_player[33];
  166. new wytrzymalosc_player[33];
  167. new Float:redukcja_obrazen_player[33];
  168. new kondycja_player[33];
  169. new maksymalne_zdrowie_player[33];
  170. new Float:fast_player[33];
  171.  
  172. new bool:gracz_resetuje[33];
  173.  
  174. enum { NONE = 0, Sniper, Commando, Sharpshooter, Protector, Medic, FireSupport, Sapper, Demolitions, Rusher, Rambo};
  175. new const zdrowie_klasy[] = { 0, 120, 130, 110, 250, 150, 100, 100, 130, 100};
  176. new const Float:fast_klasy[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.45};
  177. new const pancerz_klasy[] = { 0, 100, 100, 100, 200, 100, 0, 100, 100, 0};
  178. new const names_klas[][] = {"Nincs",
  179. "Mesterlovesz",
  180. "Kommando",
  181. "Tuzer",
  182. "Rambo Papa",
  183. "Gyogyasz",
  184. "Raketas ocsi",
  185. "Akna Gep",
  186. "Dinamitos ocskos",
  187. "Speedes",
  188. "True"
  189. };
  190.  
  191. new const descriptions_klas[][] = {"Nincs",
  192. "Felszereles: AWP, Deagle & Scout, 120hp. 1/3-hoz eselyed kessel valo azonnali olesre. 110 Gyorsasag, 100 Amor.",
  193. "Felszereles: Deagle, 130hp. Azonnali kes oles (csak jobb egergomb), 135 Gyorsasag, 100 Armor",
  194. "Felszereles: AK47, M4A1 & 110hp. 80 Gyorsasag, 100 Armor",
  195. "Felszereles: M249, 250hp & Osszes granat, Immunis az aknara, 200 Armor",
  196. "Felszereles: UMP45, 150hp. Elsosegely csomag, 100 Armor",
  197. "Felszereles: MP5, 100 hp, 2 raketa, Extra talalati pontok / talalat",
  198. "Felszereles: P90, 100hp, Kapsz 3 aknat, 100 Armor",
  199. "Felszereles: AUG, 130 hp, Osszes granat, Dinamitot kapsz ami teruleti karokat okoz, 100 Armor",
  200. "Felszereles: M3, 100 hp, 145 Gyorsasag",
  201. "Felszereles: Famas, 130 hp, 120 Gyorsasag, 20 HP / oles, 2 ugras, 100 Armor",
  202. "Felszereles: Famas, m3, p228 "
  203. };
  204.  
  205. new ilosc_apteczek_player[33];
  206. new ilosc_rakiet_player[33];
  207. new Float:poprzednia_rakieta_player[33];
  208. new ilosc_min_player[33];
  209. new ilosc_dynamitow_player[33];
  210. new ilosc_skokow_player[33];
  211.  
  212. new bool:freezetime = true;
  213.  
  214. public plugin_init()
  215. {
  216. register_plugin(PLUGIN, VERSION, AUTHOR);
  217.  
  218. g_vault = nvault_open("CodMod");
  219.  
  220. register_think("FirstAidKit","FirstAidKitThink");
  221.  
  222. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  223. RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
  224.  
  225.  
  226. register_forward(FM_CmdStart, "CmdStart");
  227. register_forward(FM_EmitSound, "EmitSound");
  228.  
  229. register_logevent("PoczatekRundy", 2, "1=Round_Start");
  230. register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
  231.  
  232. register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
  233. register_event("BarTime", "RozbrajaBomb", "be", "1=10", "1=5");
  234. register_event("DeathMsg", "Death", "ade");
  235. register_event("Damage", "Damage", "b", "2!=0");
  236. register_event("CurWeapon","CurWeapon","be", "1=1");
  237. register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
  238.  
  239. register_touch("Rocket", "*" , "DotykRakiety");
  240. register_touch("Mine", "player", "DotykMiny");
  241.  
  242. register_cvar("cod_killxp", "10");
  243. register_cvar("cod_bombxp", "30");
  244.  
  245. register_clcmd("say /osztaly", "WybierzKlase");
  246. register_clcmd("say /fegyo", "WybierzKlase");
  247. register_clcmd("say /osztalyinfo", "DescriptionKlasy");
  248. register_clcmd("say /targy", "DescriptionItem");
  249. register_clcmd("say /dobas", "WyrzucPrzedmiot");
  250. register_clcmd("say /nullazas", "KomendaResetujPunkty");
  251. register_clcmd("say /ujra", "KomendaResetujPunkty");
  252. register_clcmd("say /help", "userhelp", 0, " - Help Motd ");
  253. register_clcmd("say /save","ZapiszDane")
  254. register_clcmd("say /adas", "OddajPrzedmiot")
  255. register_clcmd("fullupdate", "CommandBlock");
  256. register_clcmd("cl_autobuy", "CommandBlock");
  257. register_clcmd("cl_rebuy", "CommandBlock");
  258. register_clcmd("cl_setautobuy","CommandBlock");
  259. register_clcmd("rebuy", "CommandBlock");
  260. register_clcmd("autobuy", "CommandBlock");
  261. register_clcmd("glock", "CommandBlock");
  262. register_clcmd("usp", "CommandBlock");
  263. register_clcmd("p228", "CommandBlock");
  264. register_clcmd("deagle", "CommandBlock");
  265. register_clcmd("elites", "CommandBlock");
  266. register_clcmd("fn57", "CommandBlock");
  267. register_clcmd("m3", "CommandBlock");
  268. register_clcmd("autoshotgun", "CommandBlock");
  269. register_clcmd("mac10", "CommandBlock");
  270. register_clcmd("tmp", "CommandBlock");
  271. register_clcmd("mp5", "CommandBlock");
  272. register_clcmd("ump45", "CommandBlock");
  273. register_clcmd("p90", "CommandBlock");
  274. register_clcmd("galil", "CommandBlock");
  275. register_clcmd("ak47", "CommandBlock");
  276. register_clcmd("scout", "CommandBlock");
  277. register_clcmd("sg552", "CommandBlock");
  278. register_clcmd("awp", "CommandBlock");
  279. register_clcmd("g3sg1", "CommandBlock");
  280. register_clcmd("famas", "CommandBlock");
  281. register_clcmd("m4a1", "CommandBlock");
  282. register_clcmd("bullpup", "CommandBlock");
  283. register_clcmd("sg550", "CommandBlock");
  284. register_clcmd("m249", "CommandBlock");
  285. register_clcmd("shield", "CommandBlock");
  286. register_clcmd("hegren", "CommandBlock");
  287. register_clcmd("sgren", "CommandBlock");
  288. register_clcmd("flash", "CommandBlock");
  289. register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_BAN, "<name> <level>");
  290.  
  291. g_msg_screenfade = get_user_msgid("ScreenFade");
  292. SyncHudObj = CreateHudSyncObj();
  293. SyncHudObj2 = CreateHudSyncObj();
  294. SyncHudObj3 = CreateHudSyncObj();
  295. experience_for_murder = get_cvar_num("cod_killxp");
  296. experience_for_bomb = get_cvar_num("cod_bombxp");
  297.  
  298. set_task(60.0, "Pomoc");
  299. }
  300.  
  301. public plugin_cfg()
  302. {
  303. server_cmd("sv_maxspeed 1600");
  304. }
  305.  
  306. public plugin_precache()
  307. {
  308. sprite_white = precache_model("sprites/white.spr") ;
  309. sprite_blast = precache_model("sprites/dexplo.spr");
  310.  
  311. precache_sound("MW/select.wav");
  312. precache_sound("MW/start.wav");
  313. precache_sound("MW/start2.wav");
  314. precache_sound("MW/levelup.wav");
  315.  
  316. precache_model("models/w_medkit.mdl");
  317. precache_model("models/rpgrocket.mdl");
  318. precache_model("models/mine.mdl");
  319. }
  320.  
  321.  
  322. public CmdStart(id, uc_handle)
  323. {
  324. if(!is_user_alive(id))
  325. return FMRES_IGNORED;
  326.  
  327. new button = get_uc(uc_handle, UC_Buttons);
  328. new oldbutton = get_user_oldbutton(id);
  329. new flags = get_entity_flags(id);
  330.  
  331. if(information_item_player[id][0] == 11 || class_player[id] == Rambo)
  332. {
  333. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_player[id] > 0)
  334. {
  335. ilosc_skokow_player[id]--;
  336. new Float:velocity[3];
  337. entity_get_vector(id,EV_VEC_velocity,velocity);
  338. velocity[2] = random_float(265.0,285.0);
  339. entity_set_vector(id,EV_VEC_velocity,velocity);
  340. }
  341. else if(flags & FL_ONGROUND)
  342. {
  343. ilosc_skokow_player[id] = 0;
  344. if(information_item_player[id][0] == 11)
  345. ilosc_skokow_player[id]++;
  346. if(class_player[id] == Rambo)
  347. ilosc_skokow_player[id]++;
  348. }
  349. }
  350.  
  351. if(button & IN_ATTACK)
  352. {
  353. new Float:punchangle[3];
  354.  
  355. if(information_item_player[id][0] == 20)
  356. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  357. if(information_item_player[id][0] == 23)
  358. {
  359. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  360. for(new i=0; i<3;i++)
  361. punchangle[i]*=0.9;
  362. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  363. }
  364. }
  365.  
  366. if(information_item_player[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > information_item_player[id][1]+4.0)
  367. {
  368. information_item_player[id][1] = floatround(get_gametime());
  369. new Float:velocity[3];
  370. VelocityByAim(id, 700, velocity);
  371. velocity[2] = random_float(265.0,285.0);
  372. entity_set_vector(id, EV_VEC_velocity, velocity);
  373. }
  374.  
  375.  
  376. return FMRES_IGNORED;
  377. }
  378.  
  379. public Odrodzenie(id)
  380. {
  381. if(!is_user_alive(id) || !is_user_connected(id))
  382. return PLUGIN_CONTINUE;
  383.  
  384. if(nowa_class_player[id])
  385. {
  386. class_player[id] = nowa_class_player[id];
  387. nowa_class_player[id] = 0;
  388. strip_user_weapons(id);
  389. give_item(id, "weapon_knife");
  390. switch(get_user_team(id))
  391. {
  392. case 1: give_item(id, "weapon_hegrenade");
  393. case 2: give_item(id, "weapon_hegrenade");
  394. }
  395. WczytajDane(id, class_player[id]);
  396. }
  397.  
  398. if(!class_player[id])
  399. {
  400. WybierzKlase(id);
  401. return PLUGIN_CONTINUE;
  402. }
  403.  
  404. switch(class_player[id])
  405. {
  406. case Sniper:
  407. {
  408. give_item(id, "weapon_awp");
  409. give_item(id, "weapon_deagle");
  410. }
  411. case Commando:
  412. {
  413. give_item(id, "weapon_deagle");
  414. give_item(id, "weapon_hegrenade");
  415. }
  416. case Sharpshooter:
  417. {
  418. give_item(id, "weapon_m4a1");
  419. give_item(id, "weapon_ak47");
  420. }
  421. case Protector:
  422. {
  423. give_item(id, "weapon_m249");
  424. give_item(id, "weapon_hegrenade");
  425. give_item(id, "weapon_flashbang");
  426. give_item(id, "weapon_smokegrenade");
  427. }
  428. case Medic:
  429. {
  430. give_item(id, "weapon_ump45");
  431. ilosc_apteczek_player[id] = 3;
  432. }
  433. case FireSupport:
  434. {
  435. give_item(id, "weapon_mp5navy");
  436. ilosc_rakiet_player[id] = 3;
  437. }
  438. case Sapper:
  439. {
  440. give_item(id, "weapon_p90");
  441. ilosc_min_player[id] = 3;
  442. }
  443. case Demolitions:
  444. {
  445. give_item(id, "weapon_aug");
  446. give_item(id, "weapon_hegrenade");
  447. give_item(id, "weapon_flashbang");
  448. give_item(id, "weapon_smokegrenade");
  449. ilosc_dynamitow_player[id] = 1;
  450. }
  451. case Rusher:
  452. {
  453. give_item(id, "weapon_m3");
  454. }
  455. case Rambo:
  456. {
  457. give_item(id, "weapon_famas");
  458. }
  459. }
  460.  
  461. if(gracz_resetuje[id])
  462. {
  463. ResetujPunkty(id);
  464. gracz_resetuje[id] = false;
  465. }
  466.  
  467. if(punkty_player[id]>0)
  468. PrzydzielPunkty(id);
  469.  
  470. if(information_item_player[id][0] == 10 || information_item_player[id][0] == 9)
  471. give_item(id, "weapon_hegrenade");
  472.  
  473. if(information_item_player[id][0] == 9)
  474. ZmienUbranie(id, 0);
  475.  
  476. if(information_item_player[id][0] == 1)
  477. set_user_footsteps(id, 1);
  478. else
  479. set_user_footsteps(id, 0);
  480.  
  481. if(information_item_player[id][0] == 13)
  482. give_item(id, "weapon_awp");
  483.  
  484. if(information_item_player[id][0] == 19)
  485. information_item_player[id][1] = 1;
  486.  
  487. if(information_item_player[id][0] == 27)
  488. information_item_player[id][1] = 3;
  489.  
  490. new weapons[32];
  491. new weaponsnum;
  492. get_user_weapons(id, weapons, weaponsnum);
  493. for(new i=0; i<weaponsnum; i++)
  494. if(is_user_alive(id))
  495. if(maxAmmo[weapons[i]] > 0)
  496. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  497.  
  498. redukcja_obrazen_player[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_player[id])))/100);
  499. maksymalne_zdrowie_player[id] = zdrowie_klasy[class_player[id]]+zdrowie_player[id]*2;
  500. fast_player[id] = STANDARD_FAST*fast_klasy[class_player[id]]+floatround(kondycja_player[id]*1.3);
  501.  
  502. if(information_item_player[id][0] == 18)
  503. {
  504. maksymalne_zdrowie_player[id] += 100;
  505. fast_player[id] -= 0.4;
  506. }
  507.  
  508. if(information_item_player[id][0] == 25)
  509. {
  510. maksymalne_zdrowie_player[id] += 50;
  511. fast_player[id] -= 0.3;
  512. }
  513.  
  514. set_user_armor(id, pancerz_klasy[class_player[id]]);
  515. set_user_health(id, maksymalne_zdrowie_player[id]);
  516. if(information_item_player[id][0] == 17)
  517. set_user_armor(id, 500);
  518.  
  519. return PLUGIN_CONTINUE;
  520. }
  521.  
  522. public PoczatekRundy()
  523. {
  524. freezetime = false;
  525. for(new id=0;id<=32;id++)
  526. {
  527. if(!is_user_alive(id))
  528. continue;
  529.  
  530. set_task(0.1, "SetFast", id+TASK_SET_FAST);
  531.  
  532. switch(get_user_team(id))
  533. {
  534. case 1: client_cmd(id, "spk MW/start");
  535. case 2: client_cmd(id, "spk MW/start2");
  536. }
  537. }
  538. }
  539.  
  540. public NowaRunda()
  541. {
  542. freezetime = true;
  543. new iEnt = find_ent_by_class(-1, "Mine");
  544. while(iEnt > 0)
  545. {
  546. remove_entity(iEnt);
  547. iEnt = find_ent_by_class(iEnt, "Mine");
  548. }
  549. }
  550.  
  551. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  552. {
  553. if(!is_user_alive(this) || !is_user_connected(this) || information_item_player[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !class_player[idattacker])
  554. return HAM_IGNORED;
  555.  
  556. new health = get_user_health(this);
  557. new weapon = get_user_weapon(idattacker);
  558.  
  559. if(health < 2)
  560. return HAM_IGNORED;
  561.  
  562. if(information_item_player[this][0] == 27 && information_item_player[this][1]>0)
  563. {
  564. information_item_player[this][1]--;
  565. return HAM_SUPERCEDE;
  566. }
  567.  
  568. if(wytrzymalosc_player[this]>0)
  569. damage -= redukcja_obrazen_player[this]*damage;
  570.  
  571. if(information_item_player[this][0] == 2 || information_item_player[this][0] == 3)
  572. damage-=(float(information_item_player[this][1])<damage)? float(information_item_player[this][1]): damage;
  573.  
  574. if(information_item_player[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  575. damage*=2.0;
  576.  
  577. if(information_item_player[idattacker][0] == 10)
  578. damage+=information_item_player[idattacker][1];
  579.  
  580. if(information_item_player[this][0] == 12)
  581. damage-=(5.0<damage)? 5.0: damage;
  582.  
  583. if(weapon == CSW_AWP && information_item_player[idattacker][0] == 13)
  584. damage=float(health);
  585.  
  586. if(information_item_player[idattacker][0] == 21)
  587. damage+=15;
  588.  
  589. if(information_item_player[idattacker][0] == 22)
  590. damage+=25;
  591.  
  592. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  593. {
  594. if((information_item_player[idattacker][0] == 9 && random_num(1, information_item_player[idattacker][1]) == 1) || information_item_player[idattacker][0] == 10)
  595. damage = float(health);
  596. }
  597.  
  598. if(weapon == CSW_KNIFE)
  599. {
  600. if(information_item_player[this][0] == 4)
  601. damage=damage*1.4+inteligencja_player[idattacker];
  602. if(information_item_player[idattacker][0] == 8 || (class_player[idattacker] == Sniper && random(2) == 2) || class_player[idattacker] == Commando && !(get_user_button(idattacker) & IN_ATTACK))
  603. damage = float(health);
  604. }
  605.  
  606. if(information_item_player[this][0] == 26 && random_num(1, information_item_player[this][1]) == 1)
  607. {
  608. SetHamParamEntity(3, this);
  609. SetHamParamEntity(1, idattacker);
  610. }
  611.  
  612.  
  613. SetHamParamFloat(4, damage);
  614. return HAM_IGNORED;
  615. }
  616.  
  617. public Damage(id)
  618. {
  619. new attacker = get_user_attacker(id);
  620. new damage = read_data(2);
  621. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !class_player[attacker])
  622. return PLUGIN_CONTINUE;
  623.  
  624. if(information_item_player[attacker][0] == 12 && random_num(1, information_item_player[id][1]) == 1)
  625. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  626.  
  627. if(get_user_team(id) != get_user_team(attacker))
  628. {
  629. while(damage>20)
  630. {
  631. damage-=20;
  632. experience_player[attacker]++;
  633. }
  634. }
  635. SprawdzLevel(attacker);
  636. return PLUGIN_CONTINUE;
  637. }
  638.  
  639. public Death()
  640. {
  641. new id = read_data(2);
  642. new attacker = read_data(1);
  643.  
  644. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  645. return PLUGIN_CONTINUE;
  646.  
  647. new weapon = get_user_weapon(attacker);
  648. new zdrowie = get_user_health(attacker);
  649.  
  650. if(get_user_team(id) != get_user_team(attacker) && class_player[attacker])
  651. {
  652. new nowe_experience = 0;
  653.  
  654. nowe_experience += experience_for_murder;
  655.  
  656. if(class_player[id] == Rambo && class_player[attacker] != Rambo)
  657. nowe_experience += experience_for_murder*2;
  658.  
  659. if(level_player[id] > level_player[attacker])
  660. nowe_experience += level_player[id] - level_player[attacker];
  661.  
  662. if(class_player[attacker] == Rambo || information_item_player[attacker][0] == 15 && maxClip[weapon] != -1)
  663. {
  664.  
  665. new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_player[attacker])? zdrowie+20: maksymalne_zdrowie_player[attacker];
  666. set_user_clip(attacker, maxClip[weapon]);
  667. set_user_health(attacker, nowe_zdrowie);
  668. }
  669. #if defined BOT
  670. if(is_user_bot2(attacker) && random(9) == 0)
  671. WyrzucPrzedmiot(id);
  672. #endif
  673. if(!information_item_player[attacker][0])
  674. DajPrzedmiot(attacker, random_num(1, sizeof names_objects-1));
  675.  
  676. if(information_item_player[attacker][0] == 14)
  677. {
  678. new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_player[attacker])? zdrowie+50: maksymalne_zdrowie_player[attacker];
  679. set_user_health(attacker, nowe_zdrowie);
  680. }
  681.  
  682. set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
  683. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_experience);
  684.  
  685. experience_player[attacker] += nowe_experience;
  686. }
  687.  
  688. SprawdzLevel(attacker);
  689.  
  690. if(information_item_player[id][0] == 7 && random_num(1, information_item_player[id][1]) == 1)
  691. set_task(0.1, "Raise", id+TASK_RAISE);
  692.  
  693. return PLUGIN_CONTINUE;
  694. }
  695.  
  696. public client_connect(id)
  697. {
  698. //resetuje umiejetnosci
  699. class_player[id] = 0;
  700. level_player[id] = 0;
  701. experience_player[id] = 0;
  702. punkty_player[id] = 0;
  703. zdrowie_player[id] = 0;
  704. inteligencja_player[id] = 0;
  705. wytrzymalosc_player[id] = 0;
  706. kondycja_player[id] = 0;
  707. maksymalne_zdrowie_player[id] = 0;
  708. fast_player[id] = 0.0;
  709.  
  710. get_user_name(id, g_szName[id], charsmax(g_szName[] ));
  711.  
  712. remove_task(id+TASK_SHOW_INFORMATION);
  713. remove_task(id+TASK_SHOW_ADVERTISEMENT);
  714. remove_task(id+TASK_SET_FAST);
  715. remove_task(id+TASK_RAISE);
  716. remove_task(id+TASK_TRAINING_SANITARY);
  717.  
  718. set_task(10.0, "ShowAdvertisement", id+TASK_SHOW_ADVERTISEMENT);
  719. set_task(3.0, "ShowInformation", id+TASK_SHOW_INFORMATION);
  720.  
  721. //resetuje przedmioty
  722. UsunPrzedmiot(id);
  723. }
  724.  
  725. public client_disconnect(id)
  726. {
  727. remove_task(id+TASK_SHOW_INFORMATION);
  728. remove_task(id+TASK_SHOW_ADVERTISEMENT);
  729. remove_task(id+TASK_SET_FAST);
  730. remove_task(id+TASK_RAISE);
  731. remove_task(id+TASK_TRAINING_SANITARY);
  732.  
  733. ZapiszDane(id);
  734. UsunPrzedmiot(id);
  735. }
  736.  
  737. public RozbrajaBomb(id)
  738. if(class_player[id])
  739. disarming = id;
  740.  
  741. public BombaPodlozona()
  742. {
  743. new Players[32], playerCount, id;
  744. get_players(Players, playerCount, "aeh", "TERRORIST");
  745.  
  746. if(get_playersnum() > 1)
  747. {
  748. experience_player[podkladajacy] += experience_for_bomb;
  749. for (new i=0; i<playerCount; i++)
  750. {
  751. id = Players[i];
  752. if(!class_player[id])
  753. continue;
  754.  
  755. if(id != podkladajacy)
  756. {
  757. experience_player[id] += experience_for_murder;
  758. client_print(id, print_chat, "[CoD:MW] Kaptal **%i** EXP-et a bomba lerakasaert.", experience_for_murder);
  759. }
  760. else
  761. {
  762. client_print(id, print_chat, "[CoD:MW] Kaptal **%i** EXP-et a bomba lerakasaert.", experience_for_bomb);
  763. }
  764. SprawdzLevel(id);
  765. }
  766. }
  767. }
  768.  
  769. public BombaRozbrojona()
  770. {
  771. new Players[32], playerCount, id;
  772. get_players(Players, playerCount, "aeh", "CT");
  773.  
  774. experience_player[disarming] += experience_for_bomb;
  775. for (new i=0; i<playerCount; i++)
  776. {
  777. id = Players[i];
  778. if(!class_player[id])
  779. continue;
  780. if(id != disarming)
  781. {
  782. experience_player[id]+= experience_for_murder;
  783. client_print(id, print_chat, "[CoD:MW] Kaptal **%i** EXP-et a bomba hatastalanitasaert.", experience_for_murder);
  784. }
  785. else
  786. client_print(id, print_chat, "[CoD:MW] Kaptal **%i** EXP-et a bomba hatastalanitasaert.",experience_for_bomb);
  787. SprawdzLevel(id);
  788. }
  789. }
  790.  
  791. public DescriptionKlasy(id)
  792. {
  793. new menu = menu_create("Valassz Osztalyt:", "DescriptionKlasy_Handle");
  794. for(new i=1; i<sizeof names_klas; i++)
  795. menu_additem(menu, names_klas[i]);
  796. menu_setprop(menu, MPROP_EXITNAME, "[CoD:MW]Kilepes");
  797. menu_setprop(menu, MPROP_BACKNAME, "[CoD:MW]Elozo Oldal");
  798. menu_setprop(menu, MPROP_NEXTNAME, "[CoD:MW]Kovetkezo Oldal");
  799. menu_display(id, menu);
  800.  
  801. client_cmd(id, "spk MW/select");
  802. }
  803.  
  804. public DescriptionKlasy_Handle(id, menu, item)
  805. {
  806. client_cmd(id, "spk MW/select");
  807.  
  808. if(item == MENU_EXIT)
  809. {
  810. menu_destroy(menu);
  811. return PLUGIN_CONTINUE;
  812. }
  813. client_print(id, print_chat, "[CoD:MW] %s: %s", names_klas[item+1], descriptions_klas[item+1]);
  814. menu_display(id, menu);
  815.  
  816. return PLUGIN_CONTINUE;
  817. }
  818.  
  819. public WybierzKlase(id)
  820. {
  821. new menu = menu_create("Valassz osztalyt:", "WybierzKlase_Handle");
  822. new class[50];
  823. for(new i=1; i<sizeof names_klas; i++)
  824. {
  825. WczytajDane(id, i);
  826. format(class, 49, "%s \ySzint: %i", names_klas[i], level_player[id]);
  827. menu_additem(menu, class);
  828. }
  829.  
  830. WczytajDane(id, class_player[id]);
  831.  
  832. menu_setprop(menu, MPROP_EXITNAME, "[CoD:MW]Kilepes");
  833. menu_setprop(menu, MPROP_BACKNAME, "[CoD:MW]Elozo oldal");
  834. menu_setprop(menu, MPROP_NEXTNAME, "[CoD:MW]Kovetkezo oldal");
  835. menu_display(id, menu);
  836.  
  837. client_cmd(id, "spk MW/select");
  838. #if defined BOT
  839. if(is_user_bot2(id))
  840. WybierzKlase_Handle(id, menu, random(sizeof names_klas-1));
  841. #endif
  842. }
  843.  
  844. public WybierzKlase_Handle(id, menu, item)
  845. {
  846. client_cmd(id, "spk MW/select");
  847.  
  848. if(item == MENU_EXIT)
  849. {
  850. menu_destroy(menu);
  851. return PLUGIN_CONTINUE;
  852. }
  853.  
  854. item++;
  855.  
  856. if(item == class_player[id])
  857. return PLUGIN_CONTINUE;
  858.  
  859. if(class_player[id])
  860. {
  861. nowa_class_player[id] = item;
  862. client_print(id, print_chat, "[CoD:MW] Az osztalyod a kovetkezo korben megvaltozik.");
  863. }
  864. else
  865. {
  866. class_player[id] = item;
  867. WczytajDane(id, class_player[id]);
  868. Odrodzenie(id);
  869. }
  870. return PLUGIN_CONTINUE;
  871. }
  872.  
  873. public PrzydzielPunkty(id)
  874. {
  875. new inteligencja[65];
  876. new zdrowie[60];
  877. new wytrzymalosc[60];
  878. new kondycja[60];
  879. new tytul[25];
  880. format(inteligencja, 64, "Intelligencia: \r%i \y(Noveli a Targyak Sebzeset)", inteligencja_player[id]);
  881. format(zdrowie, 59, "Elet: \r%i \y(Noveli az Eleted)", zdrowie_player[id]);
  882. format(wytrzymalosc, 59, "Ugyesseg: \r%i \y(Csokkenti a Kapott Sebzest)", wytrzymalosc_player[id]);
  883. format(kondycja, 59, "Kondicio: \r%i \y(Noveli a Sebesseged)", kondycja_player[id]);
  884. format(tytul, 24, "Eloszthato Pontok(%i):", punkty_player[id]);
  885. new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
  886. menu_additem(menu, inteligencja);
  887. menu_additem(menu, zdrowie);
  888. menu_additem(menu, wytrzymalosc);
  889. menu_additem(menu, kondycja);
  890. menu_display(id, menu);
  891. #if defined BOT
  892. if(is_user_bot2(id))
  893. PrzydzielPunkty_Handler(id, menu, random(4));
  894. #endif
  895. }
  896.  
  897. public PrzydzielPunkty_Handler(id, menu, item)
  898. {
  899. client_cmd(id, "spk MW/select");
  900.  
  901. if(item == MENU_EXIT)
  902. {
  903. menu_destroy(menu);
  904. return PLUGIN_CONTINUE;
  905. }
  906.  
  907. switch(item)
  908. {
  909. case 0:
  910. {
  911. if(inteligencja_player[id]<100)
  912. inteligencja_player[id]++;
  913. else
  914. client_print(id, print_chat, "[CoD:MW] Maximum Intelligencia Szint");
  915.  
  916. }
  917. case 1:
  918. {
  919. if(zdrowie_player[id]<100)
  920. zdrowie_player[id]++;
  921. else
  922. client_print(id, print_chat, "[CoD:MW] Maximum Ero Szint");
  923. }
  924. case 2:
  925. {
  926. if(wytrzymalosc_player[id]<100)
  927. wytrzymalosc_player[id]++;
  928. else
  929. client_print(id, print_chat, "[CoD:MW] Maximum Ugyesseg Szint");
  930.  
  931. }
  932. case 3:
  933. {
  934. if(kondycja_player[id]<100)
  935. kondycja_player[id]++;
  936. else
  937. client_print(id, print_chat, "[CoD:MW] Maximum Kondicio Szint");
  938. }
  939. }
  940.  
  941. punkty_player[id]--;
  942.  
  943. if(punkty_player[id]>0)
  944. PrzydzielPunkty(id);
  945.  
  946. return PLUGIN_CONTINUE;
  947. }
  948.  
  949. public ResetujPunkty(id)
  950. {
  951. punkty_player[id] = level_player[id]*2-2;
  952. inteligencja_player[id] = 0;
  953. zdrowie_player[id] = 0;
  954. kondycja_player[id] = 0;
  955. wytrzymalosc_player[id] = 0;
  956. }
  957.  
  958. public KomendaResetujPunkty(id)
  959. {
  960. client_print(id, print_chat, "[CoD:MW] Kepessegek nullazva lesznek kovi korben.");
  961. client_cmd(id, "spk MW/select");
  962. gracz_resetuje[id] = true;
  963. }
  964.  
  965. public TrainingSanitary(id)
  966. {
  967. id -= TASK_TRAINING_SANITARY;
  968. if(information_item_player[id][0] != 16)
  969. return PLUGIN_CONTINUE;
  970. set_task(3.0, "TrainingSanitary", id+TASK_TRAINING_SANITARY);
  971. if(!is_user_alive(id))
  972. return PLUGIN_CONTINUE;
  973. new health = get_user_health(id);
  974. new new_health = (health+10<maksymalne_zdrowie_player[id])?health+10:maksymalne_zdrowie_player[id];
  975. set_user_health(id, new_health);
  976. return PLUGIN_CONTINUE;
  977. }
  978.  
  979. public StworzApteczke(id)
  980. {
  981. if (!ilosc_apteczek_player[id])
  982. {
  983. client_print(id, print_center, "[CoD:MW]Koronkent csak 3 csomagot kapsz!");
  984. return PLUGIN_CONTINUE;
  985. }
  986.  
  987. if(inteligencja_player[id] < 1)
  988. client_print(id, print_center, "[CoD:MW]Ha erosebb hatasu Elsosegely Csomagot szeretnel, noveld az Intelligenciad!");
  989.  
  990. ilosc_apteczek_player[id]--;
  991.  
  992. new Float:origin[3];
  993. entity_get_vector(id, EV_VEC_origin, origin);
  994.  
  995. new ent = create_entity("info_target");
  996. entity_set_string(ent, EV_SZ_classname, "FirstAidKit");
  997. entity_set_edict(ent, EV_ENT_owner, id);
  998. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  999. entity_set_vector(ent, EV_VEC_origin, origin);
  1000. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  1001.  
  1002.  
  1003. entity_set_model(ent, "models/w_medkit.mdl");
  1004. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  1005. drop_to_floor(ent);
  1006.  
  1007. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  1008.  
  1009. return PLUGIN_CONTINUE;
  1010. }
  1011.  
  1012. public FirstAirKitThink(ent)
  1013. {
  1014. new id = entity_get_edict(ent, EV_ENT_owner);
  1015. new totem_dist = 300;
  1016. new totem_heal = 5+floatround(inteligencja_player[id]*0.5);
  1017. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  1018. {
  1019. new Float:forigin[3], origin[3];
  1020. entity_get_vector(ent, EV_VEC_origin, forigin);
  1021. FVecIVec(forigin,origin);
  1022.  
  1023. new entlist[33];
  1024. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  1025.  
  1026. for (new i=0; i < numfound; i++)
  1027. {
  1028. new pid = entlist[i];
  1029.  
  1030. if (get_user_team(pid) != get_user_team(id))
  1031. continue;
  1032.  
  1033. new zdrowie = get_user_health(pid);
  1034. new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_player[pid])?zdrowie+totem_heal:maksymalne_zdrowie_player[pid];
  1035. if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
  1036. }
  1037.  
  1038. entity_set_edict(ent, EV_ENT_euser2, 0);
  1039. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  1040.  
  1041. return PLUGIN_CONTINUE;
  1042. }
  1043.  
  1044. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  1045. {
  1046. remove_entity(ent);
  1047. return PLUGIN_CONTINUE;
  1048. }
  1049.  
  1050. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  1051. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  1052.  
  1053. new Float:forigin[3], origin[3];
  1054. entity_get_vector(ent, EV_VEC_origin, forigin);
  1055. FVecIVec(forigin,origin);
  1056.  
  1057. //Find people near and give them health
  1058. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  1059. write_byte( TE_BEAMCYLINDER );
  1060. write_coord( origin[0] );
  1061. write_coord( origin[1] );
  1062. write_coord( origin[2] );
  1063. write_coord( origin[0] );
  1064. write_coord( origin[1] + totem_dist );
  1065. write_coord( origin[2] + totem_dist );
  1066. write_short( sprite_white );
  1067. write_byte( 0 ); // startframe
  1068. write_byte( 0 ); // framerate
  1069. write_byte( 10 ); // life
  1070. write_byte( 10 ); // width
  1071. write_byte( 255 ); // noise
  1072. write_byte( 255 ); // r, g, b
  1073. write_byte( 100 );// r, g, b
  1074. write_byte( 100 ); // r, g, b
  1075. write_byte( 128 ); // brightness
  1076. write_byte( 5 ); // speed
  1077. message_end();
  1078.  
  1079. entity_set_edict(ent, EV_ENT_euser2 ,1);
  1080. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  1081.  
  1082.  
  1083. return PLUGIN_CONTINUE;
  1084.  
  1085. }
  1086.  
  1087. public StworzRakiete(id)
  1088. {
  1089. if (!ilosc_rakiet_player[id])
  1090. {
  1091. client_print(id, print_center, "[CoD:MW]Elhasznaltad az osszes raketad!");
  1092. return PLUGIN_CONTINUE;
  1093. }
  1094.  
  1095. if(poprzednia_rakieta_player[id] + 2.0 > get_gametime())
  1096. {
  1097. client_print(id, print_center, "[CoD:MW]Csak 2 masodpercenkent tudod hasznalni a raketakat!");
  1098. return PLUGIN_CONTINUE;
  1099. }
  1100.  
  1101. if (is_user_alive(id))
  1102. {
  1103. if(inteligencja_player[id] < 1)
  1104. client_print(id, print_center, "[CoD:MW]Erosebb hatasu raketakert, fejleszd az Intelligenciad!");
  1105.  
  1106. poprzednia_rakieta_player[id] = get_gametime();
  1107. ilosc_rakiet_player[id]--;
  1108.  
  1109. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  1110.  
  1111. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  1112. entity_get_vector(id, EV_VEC_origin , Origin);
  1113.  
  1114. new Ent = create_entity("info_target");
  1115.  
  1116. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  1117. entity_set_model(Ent, "models/rpgrocket.mdl");
  1118.  
  1119. vAngle[0] *= -1.0;
  1120.  
  1121. entity_set_origin(Ent, Origin);
  1122. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  1123.  
  1124. entity_set_int(Ent, EV_INT_effects, 2);
  1125. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  1126. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  1127. entity_set_edict(Ent, EV_ENT_owner, id);
  1128.  
  1129. VelocityByAim(id, 1000 , Velocity);
  1130. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  1131. }
  1132. return PLUGIN_CONTINUE;
  1133. }
  1134.  
  1135. public PolozDynamit(id)
  1136. {
  1137. if(!ilosc_dynamitow_player[id])
  1138. {
  1139. client_print(id, print_center, "[CoD:MW]Elhasznaltad a dynamitodat!");
  1140. return PLUGIN_CONTINUE;
  1141. }
  1142.  
  1143. if(inteligencja_player[id] < 1)
  1144. client_print(id, print_center, "[CoD:MW]Erosebb hatasu dinamitert, fejleszd az Intelligenciad!");
  1145.  
  1146. ilosc_dynamitow_player[id]--;
  1147. new Float:fOrigin[3], iOrigin[3];
  1148. entity_get_vector( id, EV_VEC_origin, fOrigin);
  1149. iOrigin[0] = floatround(fOrigin[0]);
  1150. iOrigin[1] = floatround(fOrigin[1]);
  1151. iOrigin[2] = floatround(fOrigin[2]);
  1152.  
  1153. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1154. write_byte(TE_EXPLOSION);
  1155. write_coord(iOrigin[0]);
  1156. write_coord(iOrigin[1]);
  1157. write_coord(iOrigin[2]);
  1158. write_short(sprite_blast);
  1159. write_byte(32);
  1160. write_byte(20);
  1161. write_byte(0);
  1162. message_end();
  1163.  
  1164. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  1165. write_byte( TE_BEAMCYLINDER );
  1166. write_coord( iOrigin[0] );
  1167. write_coord( iOrigin[1] );
  1168. write_coord( iOrigin[2] );
  1169. write_coord( iOrigin[0] );
  1170. write_coord( iOrigin[1] + 300 );
  1171. write_coord( iOrigin[2] + 300 );
  1172. write_short( sprite_white );
  1173. write_byte( 0 ); // startframe
  1174. write_byte( 0 ); // framerate
  1175. write_byte( 10 ); // life
  1176. write_byte( 10 ); // width
  1177. write_byte( 255 ); // noise
  1178. write_byte( 255 ); // r, g, b
  1179. write_byte( 100 );// r, g, b
  1180. write_byte( 100 ); // r, g, b
  1181. write_byte( 128 ); // brightness
  1182. write_byte( 8 ); // speed
  1183. message_end();
  1184.  
  1185. new entlist[33];
  1186. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  1187.  
  1188. for (new i=0; i < numfound; i++)
  1189. {
  1190. new pid = entlist[i];
  1191.  
  1192. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || information_item_player[pid][0] == 24)
  1193. continue;
  1194. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_player[id]) , 1);
  1195. }
  1196. return PLUGIN_CONTINUE;
  1197. }
  1198.  
  1199. public PostawMine(id)
  1200. {
  1201. if (!ilosc_min_player[id])
  1202. {
  1203. client_print(id, print_center, "[CoD:MW]Elhasznaltad az osszes aknad!");
  1204. return PLUGIN_CONTINUE;
  1205. }
  1206.  
  1207. if(inteligencja_player[id] < 1)
  1208. client_print(id, print_center, "[CoD:MW]Erosebb hatasu aknakert, fejleszd az Intelligenciad!");
  1209.  
  1210. ilosc_min_player[id]--;
  1211.  
  1212. new Float:origin[3];
  1213. entity_get_vector(id, EV_VEC_origin, origin);
  1214.  
  1215. new ent = create_entity("info_target");
  1216. entity_set_string(ent ,EV_SZ_classname, "Mine");
  1217. entity_set_edict(ent ,EV_ENT_owner, id);
  1218. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  1219. entity_set_origin(ent, origin);
  1220. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  1221.  
  1222. entity_set_model(ent, "models/mine.mdl");
  1223. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  1224.  
  1225. drop_to_floor(ent);
  1226.  
  1227. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  1228.  
  1229. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,20) ;
  1230.  
  1231.  
  1232. return PLUGIN_CONTINUE;
  1233. }
  1234.  
  1235. public DotykMiny(ent, id)
  1236. {
  1237. new attacker = entity_get_edict(ent, EV_ENT_owner);
  1238. if (get_user_team(attacker) != get_user_team(id))
  1239. {
  1240. new Float:fOrigin[3], iOrigin[3];
  1241. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  1242. iOrigin[0] = floatround(fOrigin[0]);
  1243. iOrigin[1] = floatround(fOrigin[1]);
  1244. iOrigin[2] = floatround(fOrigin[2]);
  1245.  
  1246. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1247. write_byte(TE_EXPLOSION);
  1248. write_coord(iOrigin[0]);
  1249. write_coord(iOrigin[1]);
  1250. write_coord(iOrigin[2]);
  1251. write_short(sprite_blast);
  1252. write_byte(32); // scale
  1253. write_byte(20); // framerate
  1254. write_byte(0);// flags
  1255. message_end();
  1256. new entlist[33];
  1257. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  1258.  
  1259. for (new i=0; i < numfound; i++)
  1260. {
  1261. new pid = entlist[i];
  1262.  
  1263. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || information_item_player[pid][0] == 24 || class_player[id] == Protector)
  1264. continue;
  1265.  
  1266. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_player[attacker]) , 1);
  1267. }
  1268. remove_entity(ent);
  1269. }
  1270. }
  1271.  
  1272. public DotykRakiety(ent)
  1273. {
  1274. if ( !is_valid_ent(ent))
  1275. return;
  1276.  
  1277. new attacker = entity_get_edict(ent, EV_ENT_owner);
  1278.  
  1279. new Float:fOrigin[3], iOrigin[3];
  1280. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  1281. iOrigin[0] = floatround(fOrigin[0]);
  1282. iOrigin[1] = floatround(fOrigin[1]);
  1283. iOrigin[2] = floatround(fOrigin[2]);
  1284.  
  1285. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1286. write_byte(TE_EXPLOSION);
  1287. write_coord(iOrigin[0]);
  1288. write_coord(iOrigin[1]);
  1289. write_coord(iOrigin[2]);
  1290. write_short(sprite_blast);
  1291. write_byte(32); // scale
  1292. write_byte(20); // framerate
  1293. write_byte(0);// flags
  1294. message_end();
  1295.  
  1296. new entlist[33];
  1297. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  1298.  
  1299. for (new i=0; i < numfound; i++)
  1300. {
  1301. new pid = entlist[i];
  1302.  
  1303. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || information_item_player[pid][0] == 24)
  1304. continue;
  1305. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_player[attacker]) , 1);
  1306. }
  1307. remove_entity(ent);
  1308. }
  1309.  
  1310. public CurWeapon(id)
  1311. {
  1312. if(freezetime || !class_player[id])
  1313. return PLUGIN_CONTINUE;
  1314.  
  1315. new weapon = read_data(2);
  1316.  
  1317. SetFast(id);
  1318.  
  1319. if(weapon == CSW_C4)
  1320. podkladajacy = id;
  1321. return PLUGIN_CONTINUE;
  1322. }
  1323.  
  1324. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  1325. {
  1326. if(equal(szSound, "common/wpn_denyselect.wav"))
  1327. {
  1328. UzyjItem(id);
  1329. return FMRES_SUPERCEDE;
  1330. }
  1331.  
  1332. return FMRES_IGNORED;
  1333. }
  1334.  
  1335. public UzyjItem(id)
  1336. {
  1337. if(information_item_player[id][0] == 19 && information_item_player[id][1]>0)
  1338. {
  1339. set_user_health(id, maksymalne_zdrowie_player[id]);
  1340. information_item_player[id][1]--;
  1341. }
  1342.  
  1343. if(ilosc_apteczek_player[id]>0)
  1344. StworzApteczke(id);
  1345. if(ilosc_rakiet_player[id]>0)
  1346. StworzRakiete(id);
  1347. if(ilosc_min_player[id]>0)
  1348. PostawMine(id);
  1349. if(ilosc_dynamitow_player[id]>0)
  1350. PolozDynamit(id);
  1351.  
  1352. return PLUGIN_HANDLED;
  1353. }
  1354.  
  1355. public ZapiszDane(id)
  1356. {
  1357. new vaultkey[64],vaultdata[256];
  1358. format(vaultkey,63,"%s-%i-cod", g_szName[id], class_player[id]);
  1359. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", experience_player[id], level_player[id], inteligencja_player[id], zdrowie_player[id], wytrzymalosc_player[id], kondycja_player[id]);
  1360. nvault_set(g_vault,vaultkey,vaultdata);
  1361. }
  1362.  
  1363. public WczytajDane(id, class)
  1364. {
  1365. new vaultkey[64],vaultdata[256];
  1366. format(vaultkey,63,"%s-%i-cod", g_szName[id], class);
  1367. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", experience_player[id], level_player[id], inteligencja_player[id], zdrowie_player[id], wytrzymalosc_player[id], kondycja_player[id]);
  1368. nvault_get(g_vault,vaultkey,vaultdata,255);
  1369.  
  1370. replace_all(vaultdata, 255, "#", " ");
  1371.  
  1372. new experienceplayer[32], levelplayer[32], inteligencjaplayer[32], silaplayer[32], zrecznoscplayer[32], zwinnoscplayer[32];
  1373.  
  1374. parse(vaultdata, experienceplayer, 31, levelplayer, 31, inteligencjaplayer, 31, silaplayer, 31, zrecznoscplayer, 31, zwinnoscplayer, 31);
  1375.  
  1376. experience_player[id] = str_to_num(experienceplayer);
  1377. level_player[id] = str_to_num(levelplayer)>0?str_to_num(levelplayer):1;
  1378. inteligencja_player[id] = str_to_num(inteligencjaplayer);
  1379. zdrowie_player[id] = str_to_num(silaplayer);
  1380. wytrzymalosc_player[id] = str_to_num(zrecznoscplayer);
  1381. kondycja_player[id] = str_to_num(zwinnoscplayer);
  1382. punkty_player[id] = (level_player[id]-1)*2-inteligencja_player[id]-zdrowie_player[id]-wytrzymalosc_player[id]-kondycja_player[id];
  1383. }
  1384.  
  1385. public WyrzucPrzedmiot(id)
  1386. {
  1387. if(information_item_player[id][0])
  1388. {
  1389. client_print(id, print_chat, "[VeGzeT!] Eldobva: %s.", names_objects[information_item_player[id][0]]);
  1390. UsunPrzedmiot(id);
  1391. }
  1392. else
  1393. client_print(id, print_chat, "[VeGzeT!|] Nincs targyad amit eldobhatnal.", names_objects[information_item_player[id][0]]);
  1394. }
  1395.  
  1396. public UsunPrzedmiot(id)
  1397. {
  1398. information_item_player[id][0] = 0;
  1399. information_item_player[id][1] = 0;
  1400. if(is_user_alive(id))
  1401. set_user_footsteps(id, 0);
  1402. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  1403. ZmienUbranie(id, 1);
  1404. }
  1405.  
  1406. public DajPrzedmiot(id, przedmiot)
  1407. {
  1408. UsunPrzedmiot(id);
  1409. information_item_player[id][0] = przedmiot;
  1410. client_print(id, print_chat, "[CoD:MW] Kaptal: %s.", names_objects[information_item_player[id][0]]);
  1411.  
  1412. switch(przedmiot)
  1413. {
  1414. case 1:
  1415. {
  1416. set_user_footsteps(id, 1);
  1417. }
  1418. case 2:
  1419. {
  1420. information_item_player[id][1] = random_num(3,6);
  1421. }
  1422. case 3:
  1423. {
  1424. information_item_player[id][1] = random_num(6, 11);
  1425. }
  1426. case 5:
  1427. {
  1428. information_item_player[id][1] = random_num(6, 9);
  1429. }
  1430. case 6:
  1431. {
  1432. information_item_player[id][1] = random_num(100, 150);
  1433. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 40);
  1434. }
  1435. case 7:
  1436. {
  1437. information_item_player[id][1] = random_num(2, 4);
  1438. }
  1439. case 8:
  1440. {
  1441. if(class_player[id] == Commando)
  1442. DajPrzedmiot(id, random_num(1, sizeof names_objects-1));
  1443. }
  1444. case 9:
  1445. {
  1446. information_item_player[id][1] = random_num(1, 3);
  1447. ZmienUbranie(id, 0);
  1448. give_item(id, "weapon_hegrenade");
  1449. }
  1450. case 10:
  1451. {
  1452. information_item_player[id][1] = random_num(4, 98);
  1453. give_item(id, "weapon_hegrenade");
  1454. }
  1455. case 12:
  1456. {
  1457. information_item_player[id][1] = random_num(1, 99);
  1458. }
  1459. case 13:
  1460. {
  1461. give_item(id, "weapon_awp");
  1462. }
  1463. case 15:
  1464. {
  1465. if(class_player[id] == Rambo)
  1466. DajPrzedmiot(id, random_num(1, sizeof names_objects-1));
  1467. }
  1468. case 16:
  1469. {
  1470. set_task(5.0, "TrainingSanitary", id+TASK_TRAINING_SANITARY);
  1471. }
  1472. case 19:
  1473. {
  1474. information_item_player[id][1] = 1;
  1475. }
  1476. case 26:
  1477. {
  1478. information_item_player[id][1] = random_num(3, 6);
  1479. }
  1480. case 27:
  1481. {
  1482. information_item_player[id][1] = 3;
  1483. }
  1484. }
  1485. }
  1486.  
  1487. public DescriptionItem(id)
  1488. {
  1489. new description_item[128];
  1490. new losowa_wartosc[3];
  1491. num_to_str(information_item_player[id][1], losowa_wartosc, 2);
  1492. format(description_item, 127, descriptions_objects[information_item_player[id][0]]);
  1493. replace_all(description_item, 127, "LW", losowa_wartosc);
  1494.  
  1495. client_print(id, print_chat, "Targy: %s.", names_objects[information_item_player[id][0]]);
  1496. client_print(id, print_chat, "Leiras: %s.", description_item);
  1497. }
  1498.  
  1499. public Raise(id)
  1500. {
  1501. id-=TASK_RAISE;
  1502. ExecuteHamB(Ham_CS_RoundRespawn, id);
  1503. }
  1504.  
  1505. public SprawdzLevel(id)
  1506. {
  1507. if(level_player[id] < 201)
  1508. {
  1509. while(experience_player[id] >= experience_level[level_player[id]])
  1510. {
  1511. level_player[id]++;
  1512. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  1513. ShowSyncHudMsg(id, SyncHudObj3, "Gratulalunk szintet leptel!");
  1514. client_cmd(id, "spk MW/levelup");
  1515. }
  1516.  
  1517. punkty_player[id] = (level_player[id]-1)*2-inteligencja_player[id]-zdrowie_player[id]-wytrzymalosc_player[id]-kondycja_player[id];
  1518. }
  1519. ZapiszDane(id);
  1520. }
  1521.  
  1522. public ShowInformation(id)
  1523. {
  1524. id -= TASK_SHOW_INFORMATION;
  1525.  
  1526. set_task(0.1, "ShowInformation", id+TASK_SHOW_INFORMATION);
  1527.  
  1528. if(!is_user_alive(id))
  1529. {
  1530. new target = entity_get_int(id, EV_INT_iuser2);
  1531.  
  1532. if(target == 0)
  1533. return PLUGIN_CONTINUE;
  1534.  
  1535. set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  1536. ShowSyncHudMsg(id, SyncHudObj, "[Osztaly : %s]^n[Exp : %i / %i]^n[Szint : %i]^n[Targy : %s]", names_klas[class_player[target]], experience_player[target], experience_level[level_player[target]], level_player[target], names_objects[information_item_player[target][0]]);
  1537.  
  1538. return PLUGIN_CONTINUE;
  1539. }
  1540. set_hudmessage(0, 241, 230, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
  1541. ShowSyncHudMsg(id, SyncHudObj, "[Osztaly : %s]^n[Exp : %i / %i]^n[Szint : %i]^n[Targy : %s]", names_klas[class_player[id]], experience_player[id], experience_level[level_player[id]], level_player[id], names_objects[information_item_player[id][0]]);
  1542. return PLUGIN_CONTINUE;
  1543. }
  1544.  
  1545. public ShowAdvertisement(id)
  1546. {
  1547. id-=TASK_SHOW_ADVERTISEMENT;
  1548. client_print(id, print_chat, "[CoD:MW] Udvozollek a COD:MW vilagaban ,Jo szorakoza'st!");
  1549. }
  1550.  
  1551. public SetFast(id)
  1552. {
  1553. id -= id>32? TASK_SET_FAST: 0;
  1554.  
  1555. if(class_player[id])
  1556. set_user_maxspeed(id, fast_player[id]);
  1557. }
  1558.  
  1559. public ZmienUbranie(id,reset)
  1560. {
  1561. if (id<1 || id>32 || !is_user_connected(id))
  1562. return PLUGIN_CONTINUE;
  1563.  
  1564. if (reset)
  1565. cs_reset_user_model(id);
  1566. else
  1567. {
  1568. new num = random_num(0,3);
  1569. switch(get_user_team(id))
  1570. {
  1571. case 1: cs_set_user_model(id, Clothing_CT[num]);
  1572. case 2:cs_set_user_model(id, Clothing_Terro[num]);
  1573. }
  1574. }
  1575.  
  1576. return PLUGIN_CONTINUE;
  1577. }
  1578.  
  1579. public Pomoc()
  1580. {
  1581. switch(random(3))
  1582. {
  1583. case 0: client_print(0, print_chat, "[CoD:MW] A szerveren CoD:MW [New] fut");
  1584. case 1: client_print(0, print_chat, "[CoD:MW] A modot keszitete BY: K.O");
  1585. case 2: client_print(0, print_chat, "[CoD:MW] A buggert ban jar!");
  1586. }
  1587. set_task(60.0, "Pomoc");
  1588. }
  1589.  
  1590. public cmd_setlvl(id, level, cid)
  1591. {
  1592. if(!cmd_access(id,level,cid,3))
  1593. return PLUGIN_HANDLED;
  1594. new arg1[33];
  1595. new arg2[6];
  1596. read_argv(1, arg1, 32);
  1597. read_argv(2, arg2, 5);
  1598. new player = cmd_target(id, arg1);
  1599. new value = str_to_num(arg2)-1;
  1600.  
  1601. experience_player[player] = experience_level[value];
  1602. level_player[player] = 0;
  1603. SprawdzLevel(player);
  1604. return PLUGIN_HANDLED;
  1605. }
  1606.  
  1607. public CommandBlock()
  1608. return PLUGIN_HANDLED;
  1609.  
  1610. stock bool:UTIL_In_FOV(id,target)
  1611. {
  1612. if (Find_Angle(id,target,9999.9) > 0.0)
  1613. return true;
  1614.  
  1615. return false;
  1616. }
  1617. #if defined BOT
  1618. public is_user_bot2(id)
  1619. {
  1620. new ping, loss
  1621. get_user_ping(id, ping, loss)
  1622. if(ping > 0 && loss > 0)
  1623. return false
  1624. return true
  1625. }
  1626. #endif
  1627.  
  1628. stock Float:Find_Angle(Core,Target,Float:dist)
  1629. {
  1630. new Float:vec2LOS[2];
  1631. new Float:flDot;
  1632. new Float:CoreOrigin[3];
  1633. new Float:TargetOrigin[3];
  1634. new Float:CoreAngles[3];
  1635.  
  1636. pev(Core,pev_origin,CoreOrigin);
  1637. pev(Target,pev_origin,TargetOrigin);
  1638.  
  1639. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  1640. return 0.0;
  1641.  
  1642. pev(Core,pev_angles, CoreAngles);
  1643.  
  1644. for ( new i = 0; i < 2; i++ )
  1645. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  1646.  
  1647. new Float:veclength = Vec2DLength(vec2LOS);
  1648.  
  1649. //Normalize V2LOS
  1650. if (veclength <= 0.0)
  1651. {
  1652. vec2LOS[0] = 0.0;
  1653. vec2LOS[1] = 0.0;
  1654. }
  1655. else
  1656. {
  1657. new Float:flLen = 1.0 / veclength;
  1658. vec2LOS[0] = vec2LOS[0]*flLen;
  1659. vec2LOS[1] = vec2LOS[1]*flLen;
  1660. }
  1661.  
  1662. //Do a makevector to make v_forward right
  1663. engfunc(EngFunc_MakeVectors,CoreAngles);
  1664.  
  1665. new Float:v_forward[3];
  1666. new Float:v_forward2D[2];
  1667. get_global_vector(GL_v_forward, v_forward);
  1668.  
  1669. v_forward2D[0] = v_forward[0];
  1670. v_forward2D[1] = v_forward[1];
  1671.  
  1672. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  1673.  
  1674. if ( flDot > 0.5 )
  1675. {
  1676. return flDot;
  1677. }
  1678.  
  1679. return 0.0;
  1680. }
  1681.  
  1682. stock Float:Vec2DLength( Float:Vec[2] )
  1683. {
  1684. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  1685. }
  1686.  
  1687. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  1688. {
  1689. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  1690. write_short( duration ); // Duration of fadeout
  1691. write_short( holdtime ); // Hold time of color
  1692. write_short( fadetype ); // Fade type
  1693. write_byte ( red ); // Red
  1694. write_byte ( green ); // Green
  1695. write_byte ( blue ); // Blue
  1696. write_byte ( alpha ); // Alpha
  1697. message_end();
  1698. }
  1699.  
  1700. stock set_user_clip(id, ammo)
  1701. {
  1702. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  1703. get_weaponname(weapon, weaponname, 31);
  1704. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  1705. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  1706. {
  1707. set_pdata_int(weaponid, 51, ammo, 4);
  1708. return weaponid;
  1709. }
  1710. return 0;
  1711. }
  1712. public userhelp(id)
  1713. {
  1714. //create info/help.txt in your mod folder and put your info there as you add in motd
  1715. show_motd(id, "help.txt", "Help Motd")
  1716. }
  1717. public OddajPrzedmiot(id)
  1718. {
  1719. new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
  1720. new cb = menu_makecallback("OddajPrzedmiot_Callback");
  1721. new numer_przedmiotu;
  1722. for(new i=0; i<=32; i++)
  1723. {
  1724. if(!is_user_connected(i))
  1725. continue;
  1726. oddaj_id[numer_przedmiotu++] = i;
  1727. menu_additem(menu, experience_player[i], "0", 0, cb);
  1728. }
  1729. menu_display(id, menu);
  1730. }
  1731. public OddajPrzedmiot_Handle(id, menu, item)
  1732. {
  1733. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  1734.  
  1735. if(!is_user_connected(oddaj_id[item]))
  1736. {
  1737. client_print(id, print_chat, "Ez nem az en napom-pom-pom-pom-pom-pom-pom-Yeah-Yeah.....");
  1738. return PLUGIN_CONTINUE;
  1739. }
  1740. if(dostal_przedmiot[id])
  1741. {
  1742. client_print(id, print_chat, "Kovetkez'o' Korben Aktivalodik a kivalasztot targy");
  1743. return PLUGIN_CONTINUE;
  1744. }
  1745. if(!information_item_player[id][0])
  1746. {
  1747. client_print(id, print_chat, "Nincs iljen cuc.");
  1748. return PLUGIN_CONTINUE;
  1749. }
  1750. if(information_item_player[oddaj_id[item]][0])
  1751. {
  1752. client_print(id, print_chat, "Szep Valasztas Ifjonc.");
  1753. return PLUGIN_CONTINUE;
  1754. }
  1755. dostal_przedmiot[oddaj_id[item]] = true;
  1756. DajPrzedmiot(oddaj_id[item], information_item_player[id][0]);
  1757. information_item_player[oddaj_id[item]][1] = information_item_player[id][1];
  1758. client_print(id, print_chat, "Eldoptada targyad: %s .",class_player[information_item_player[id][0]] , g_szName[oddaj_id[item]]);
  1759. client_print(oddaj_id[item], print_chat, "Dobio si %s od igraca %s.",class_player[information_item_player[id][0]] , g_szName[id]);
  1760. UsunPrzedmiot22(id);
  1761. return PLUGIN_CONTINUE;
  1762. }
  1763. public UsunPrzedmiot22(id)
  1764. {
  1765. information_item_player[id][0] = 0
  1766. information_item_player[id][1] = 0
  1767.  
  1768. if(is_user_alive(id))
  1769. {
  1770. set_user_footsteps(id, 0)
  1771.  
  1772. if(!information_item_player[id][0] && class_player[id] != Rambo)
  1773. {
  1774. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  1775. }
  1776.  
  1777. ZmienUbranie(id, 1)
  1778. }
  1779. }
  1780.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Cod
HozzászólásElküldve: 2013.07.09. 13:15 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.09.23. 20:29
Hozzászólások: 325
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 87 alkalommal
Ezek a hibák hanyagolhatóak ,de itt van javítottan.


Csatolmány:
cod_mw.sma [48.44 KiB]
Letöltve 23 alkalommal.


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


Ki van itt

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