hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 244 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 243 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] 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ás témája: Cod Mod
HozzászólásElküldve: 2013.05.03. 20:40 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.11.14. 15:20
Hozzászólások: 449
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 19 alkalommal
Helló!

Valószínűleg tudjátok hogy Counter Strike 1.6-ra kijött egy amxx-es CoD:MW mod. Az lenne a kérésem hogy valaki át "source"-osítaná nekem ezt a plugint, vagy hogy egyáltalán meg lehet-e csinálni??

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


Csatolmányok:
Magyarázat: SMA
original_cod_mod.sma [48.78 KiB]
Letöltve 55 alkalommal.

_________________
Kép
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Cod Mod
HozzászólásElküldve: 2013.05.03. 20:43 
Offline
Őstag

Csatlakozott: 2013.01.27. 17:48
Hozzászólások: 1247
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 61 alkalommal
Ne várd el senkitől se, hogy megír neked 1 új modot!
Főleg úgy ne, hogy maximum az egész oldalon 4 ember ha, ért az sm-hez!
csak úgy mondtam.

_________________
banned user


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Cod Mod
HozzászólásElküldve: 2013.07.24. 16:57 
Offline
Felfüggesztve

Csatlakozott: 2013.04.21. 02:42
Hozzászólások: 215
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 2 alkalommal
pedig jó lenne nekem is ://

_________________
Vagyok amilyen vagyok,
mindenkit bannolok.
Kivételezni nem fogok,
de KP -t lehet elfogadok.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Cod Mod
HozzászólásElküldve: 2013.10.04. 06:08 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 418 alkalommal
Ha jól tudom maga a codmod készítője (1.6) kiadta sourcéra is de az nagyban különbözik az 1.6 ostól nincs benne ennyi minden

linket nemtudok adni telóról bocsi :(

_________________
Kép


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 3 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