Advertisement
Guest User

Untitled

a guest
Dec 26th, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 98.88 KB | None | 0 0
  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. #include <ColorChat>
  10.  
  11. #define PLUGIN "Call of Duty: MW Mod"
  12. #define VERSION "0.7.9 Beta"
  13. #define AUTHOR "QTM_Peyote"
  14.  
  15. #define STANDARDOWA_SZYBKOSC 250.0
  16.  
  17. #define ZADANIE_POKAZ_INFORMACJE 672
  18. #define ZADANIE_WSKRZES 704
  19. #define ZADANIE_WYSZKOLENIE_SANITARNE 736
  20. #define ZADANIE_POKAZ_REKLAME 768
  21. #define ZADANIE_USTAW_SZYBKOSC 832
  22. #define MAXLVL 7001
  23.  
  24. //#define BOTY 1
  25.  
  26. new SyncHudObj;
  27. new SyncHudObj2;
  28. new SyncHudObj3;
  29. new g_msg_screenfade;
  30.  
  31. new sprite_white;
  32. new sprite_blast;
  33.  
  34. new g_vault;
  35.  
  36. new podkladajacy;
  37. new rozbrajajacy;
  38.  
  39. new doswiadczenia_za_zabojstwo;
  40. new doswiadczenie_za_bombe;
  41. new doswiadczenie_za_kase;
  42. new doswiadczenie_za_kasez;
  43. new doswiadczenie_za_totek;
  44. new doswiadczenie_za_fail;
  45.  
  46. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  47. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  48.  
  49. 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};
  50. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  51. 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  52.  
  53. new informacje_przedmiotu_gracza[33][2];
  54. new const nazwy_przedmiotow[][] = {"None",
  55. "Buty Szturmowego", //1
  56. "Podwojna Kamizelka", //2
  57. "Wzmocniona Kamizelka", //3
  58. "Weteran Noza", //4
  59. "Zaskoczenie Wroga", //5
  60. "Plaszcz Partyzanta", //6
  61. "Morfina", //7
  62. "Noz Komandosa", //8
  63. "Podrecznik Szpiega", //9
  64. "Tajemnica Generala", //10
  65. "Notatki Ninji", //11
  66. "Tajemnica Wojskowa", //12
  67. "AWP Sniper",//13
  68. "Adrenalina",//14
  69. "Tajemnica Rambo",//15
  70. "Wyszkolenie Sanitarne",//16
  71. "Kamizelka NASA",//17
  72. "Wytrenowany Weteran",//18
  73. "Apteczka",//19
  74. "Eliminator Rozrzutu",//20
  75. "Tytanowe Naboje",//21
  76. "Naboje Pulkownika",//22
  77. "Ogranicznik Rozrzutu",//23
  78. "Tarcza SWAT",//24
  79. "Wytrenowany Rekrut",//25
  80. "Pancerz Nomexowy",//26
  81. "Notatki Kapitana",//27
  82. "Modul odrzutowy"
  83.  
  84. };
  85.  
  86. new const opisy_przedmiotow[][] = {"Kill someone to get the perk",
  87. "Hush you run",
  88. "Reduction of damage Asked about the player LW",
  89. "Reduction of damage Asked about the player LW",
  90. "You do more damage with a knife",
  91. "When you hit someone from behind, injuries are 2 times larger,",
  92. "You LW bonus invisibility",
  93. "1 / LW chance for rebirth after death",
  94. "Instant kill with a knife",
  95. "You have 1 / LW chance to instantly kill with HE. We also clothing enemy",
  96. "Instant kill HE grenade. You deal extra damage LW",
  97. "You can make a double jump in the air",
  98. "Your injuries are reduced by 5. You have 1 / LW chance to blinds the enemy",
  99. "Immediate killing of AWP",
  100. "For every Fraga get 50 life",
  101. "For every Fraga you get a full magazine and 20 hp",
  102. "You get 10 HP every 5 seconds",
  103. "You have 500 armor",
  104. "You get +100 HP every round of slower you run",
  105. "Use to heal to the maximum amounts of HP",
  106. "I do not have a scatter gun",
  107. "You deal 10 damage more",
  108. "You deal 20 damage more",
  109. "Your dispersion is less",
  110. "Do not run on you, none objects",
  111. "You get a +50 HP every round of slower you run",
  112. "You have 1 / LW chance to reflect projectile by the armor",
  113. "You're resistant to 3 shots in each round",
  114. "Press CTRL and SPACE to use the module, module charges whenever every 4 seconds"
  115.  
  116. };
  117.  
  118. new nazwa_gracza[33][64];
  119. new klasa_gracza[33];
  120. new poziom_gracza[33] = 1;
  121. new doswiadczenie_gracza[33];
  122.  
  123. new nowa_klasa_gracza[33];
  124.  
  125. new const doswiadczenie_poziomu[] = {
  126. 0,33,210,350,518,775,1066,1686,2265,2742, //10
  127. 3341,3835,4102,4789,5796,6204,6768,7327,7725,9258, //20
  128. 10143,10695,12439,13600,14393,16362,17374,18630,20105,22589, //30
  129. 23795,24462,24961,26719,28907,30278,33251,35242,36492,38513, //40
  130. 41940,43332,45778,47000,50156,51798,54554,57402,59189,61250, //50
  131. 62496,65105,68428,71664,74730,78300,82865,86433,89854,94412, //60
  132. 95320,96735,100757,102033,107492,108917,110482,114311,118599,119862, //70
  133. 120919,126895,131866,137112,141793,147827,153247,159947,163300,166270, //80
  134. 168071,169368,173940,177540,182931,189055,193928,200616,202849,206240, //90
  135. 212563,214635,216741,224605,226989,231751,235511,243678,249702,254171, //100
  136. 260330,268686,273504,282464,288723,291210,299759,305206,309480,317656, //110
  137. 324046,331694,341541,345374,349526,356174,365880,369579,376097,382536, //120
  138. 386016,393715,404098,411934,417589,423281,427974,431750,437690,447043, //130
  139. 456854,460346,466281,474931,477230,487731,499133,504744,513142,524583, //140
  140. 535447,539164,542717,545467,548979,557878,563475,572830,582221,590937, //150
  141. 599716,606389,608779,622417,635455,644581,647175,653108,661912,671678, //160
  142. 683716,694433,707761,718741,728150,737223,743510,756428,771186,777074, //170
  143. 787830,793413,808206,819527,828212,840034,853011,858945,870851,880676, //180
  144. 893306,903318,916074,931520,943208,954063,969247,978137,987144,991835, //190
  145. 1008030,1021159,1033227,1036539,1040571,1053455,1068085,1076793,1082849,1100513, //200
  146. 1103739,1106994,1119470,1127874,1131861,1149397,1167696,1173073,1182797,1196300, //210
  147. 1207386,1215033,1231586,1244362,1248767,1254522,1271254,1289373,1305810,1322693, //220
  148. 1332292,1349985,1369765,1382157,1401970,1406608,1412810,1417735,1432362,1451786, //230
  149. 1471374,1490185,1497545,1506087,1509874,1515811,1529431,1544125,1549938,1561181, //240
  150. 1571398,1588004,1603905,1613688,1624169,1631630,1653294,1663439,1678645,1684310, //250
  151. 1698869,1710211,1718003,1724543,1746194,1752101,1763569,1781261,1787127,1805302, //260
  152. 1819968,1832733,1838524,1857567,1863719,1870103,1882439,1896327,1914112,1935825, //270
  153. 1959185,1964461,1984714,2002205,2009364,2018907,2039501,2056432,2061068,2083767, //280
  154. 2100678,2114004,2128475,2142530,2147986,2167669,2188742,2211854,2226885,2246073, //290
  155. 2265048,2284188,2289194,2295204,2315759,2321252,2333695,2339693,2361849,2387455, //300
  156. 2396839,2414380,2423672,2440153,2459386,2486784,2498530,2525946,2535226,2555664, //310
  157. 2566727,2573620,2601683,2608847,2635222,2661387,2667544,2688091,2695093,2703264, //320
  158. 2724013,2738982,2761273,2771432,2788558,2801134,2806519,2829616,2855164,2876220, //330
  159. 2886116,2915380,2923819,2932269,2943007,2965951,2977657,2988820,3018315,3036016, //340
  160. 3059228,3070380,3091551,3107624,3126235,3132620,3159384,3168057,3182082,3208521, //350
  161. 3226971,3243926,3273317,3279193,3291358,3305029,3323628,3352599,3363506,3378003, //360
  162. 3392540,3409136,3419461,3431122,3460898,3482610,3495844,3501890,3515327,3536577, //370
  163. 3560444,3573024,3591673,3599475,3627544,3654035,3681998,3701088,3707441,3728744, //380
  164. 3743930,3751664,3785494,3818912,3848756,3859239,3891184,3897497,3906196,3930947, //390
  165. 3962693,3972602,4003615,4019470,4028008,4044070,4067993,4100609,4109966,4121005, //400
  166. 4143410,4178087,4184177,4216544,4226622,4252968,4278772,4309167,4324269,4332931, //410
  167. 4362242,4393746,4422703,4449823,4470794,4480520,4512637,4531438,4560091,4588221, //420
  168. 4618762,4648980,4676550,4689389,4721482,4732510,4764015,4782266,4815784,4827411, //430
  169. 4861489,4869357,4887304,4924276,4940674,4955015,4980373,4995075,5005361,5024910, //440
  170. 5036667,5068305,5088264,5097671,5119497,5157299,5174356,5181240,5208476,5219102, //450
  171. 5235646,5247833,5275669,5297191,5316426,5329526,5343244,5368418,5406898,5424232, //460
  172. 5453196,5473442,5488087,5500606,5524286,5550085,5585779,5611691,5628186,5649296, //470
  173. 5682140,5720065,5745503,5755055,5788909,5830536,5857431,5874450,5904508,5918535, //480
  174. 5958832,5995896,6006276,6031277,6048242,6088642,6128616,6171638,6183415,6193939, //490
  175. 6217866,6226611,6243345,6267399,6289178,6318996,6333045,6368305,6389338,6415101, //500
  176. 6459621,6504477,6527187,6566131,6601835,6641036,6661806,6669434,6684518,6711551, //510
  177. 6729795,6749156,6764504,6794410,6832580,6849129,6863968,6884491,6930819,6941849, //520
  178. 6981400,7017289,7033342,7073971,7113861,7133419,7180388,7215187,7245560,7265095, //530
  179. 7276287,7318308,7327249,7360653,7378823,7391714,7424967,7447521,7487082,7531590, //540
  180. 7544123,7585232,7618997,7636810,7671789,7706758,7723144,7759983,7802669,7824118, //550
  181. 7842023,7889310,7898868,7918588,7958225,7966876,7990804,8038576,8071927,8089085, //560
  182. 8115710,8126465,8175414,8203631,8242113,8289260,8331167,8344349,8355282,8364215, //570
  183. 8402620,8428212,8445555,8491112,8512564,8526301,8564233,8576139,8604641,8654741, //580
  184. 8678064,8698674,8725449,8750553,8760122,8783762,8826436,8836011,8884344,8897130, //590
  185. 8918032,8939053,8981765,9003513,9035811,9074295,9126660,9158118,9184188,9215838, //600
  186. 9230473,9253327,9279083,9308287,9351849,9379591,9397240,9423694,9458258,9507008, //610
  187. 9536579,9553540,9582316,9596598,9610863,9655953,9692009,9742230,9790582,9810143, //620
  188. 9835335,9885884,9940229,9984932,10017659,10046443,10091431,10122963,10162829,10187632, //630
  189. 10241782,10296413,10347043,10362780,10389320,10431247,10486284,10536281,10557062,10600304, //640
  190. 10654767,10708161,10724769,10772610,10827345,10882283,10905135,10953801,10994891,11009640, //650
  191. 11028262,11043140,11057809,11070372,11104258,11117550,11139662,11170115,11193992,11208835, //660
  192. 11225264,11242902,11302158,11322855,11355341,11405350,11457795,11471403,11483513,11508398, //670
  193. 11564345,11612602,11658007,11713393,11773434,11810497,11845595,11896388,11913115,11957876, //680
  194. 11986590,12044703,12073358,12098407,12123973,12136961,12174310,12233016,12249462,12301598, //690
  195. 12354148,12375117,12389138,12414768,12448200,12500065,12545219,12563482,12593390,12653497, //700
  196. 12695257,12754610,12804520,12851145,12899302,12951014,13006255,13068896,13087100,13126977, //710
  197. 13154820,13203463,13218786,13264557,13281112,13312904,13347063,13402226,13437530,13471422, //720
  198. 13532891,13551316,13575340,13622130,13656238,13718916,13758380,13800650,13832527,13860666, //730
  199. 13902683,13938044,13961747,14018636,14069541,14132357,14160387,14173371,14230902,14288783, //740
  200. 14351998,14381118,14398433,14415317,14468459,14493263,14513502,14559478,14592184,14652782, //750
  201. 14680686,14710778,14744010,14772630,14811861,14845335,14858814,14908846,14940840,15004222, //760
  202. 15018644,15041829,15103024,15156530,15184771,15209306,15246156,15259972,15327129,15360724, //770
  203. 15423905,15440690,15494698,15534913,15593599,15641067,15682888,15715534,15755703,15799500, //780
  204. 15857993,15876154,15932229,15996171,16063330,16107731,16121295,16175721,16188965,16208177, //790
  205. 16263182,16296364,16335147,16373657,16426056,16442820,16471411,16525525,16542759,16607644, //800
  206. 16656647,16717652,16743180,16798026,16821259,16851058,16889162,16960284,16976276,17015463, //810
  207. 17060262,17102482,17152653,17193376,17257644,17303472,17374103,17416429,17475104,17511078, //820
  208. 17556895,17584902,17655302,17678195,17746890,17766956,17822124,17893443,17917393,17962846, //830
  209. 18009699,18054334,18079042,18122229,18193792,18231790,18294752,18313977,18380672,18447269, //840
  210. 18490702,18534684,18606043,18630052,18683744,18742417,18783634,18839532,18865642,18933478, //850
  211. 19004692,19027472,19087798,19162449,19223546,19281616,19327182,19363131,19388962,19424483, //860
  212. 19482169,19538192,19606833,19622806,19637281,19665237,19687026,19714945,19734226,19790627, //870
  213. 19822834,19853226,19928677,19948288,20001537,20017315,20044659,20072443,20145610,20173977, //880
  214. 20249478,20274759,20334776,20409678,20466507,20527139,20584292,20628362,20653738,20680738, //890
  215. 20702265,20764269,20798177,20874608,20925513,20989104,21063808,21133376,21148956,21171637, //900
  216. 21250133,21313960,21350801,21400875,21419723,21462516,21539326,21607943,21647161,21698232, //910
  217. 21749893,21796010,21818069,21892034,21917722,21933539,21959282,22040923,22075623,22100739, //920
  218. 22170312,22203270,22264096,22296431,22379031,22405152,22425534,22494329,22556910,22573827, //930
  219. 22636671,22711939,22775285,22817285,22847706,22893324,22964431,23034523,23070395,23110181, //940
  220. 23181138,23213751,23230563,23289552,23354908,23411291,23478807,23515503,23546529,23609546, //950
  221. 23657620,23724196,23767238,23832358,23883638,23900033,23964634,24041442,24110254,24173298, //960
  222. 24189531,24266519,24293329,24366902,24403526,24478692,24563599,24584568,24633142,24656047, //970
  223. 24678439,24725544,24788583,24861493,24905743,24924445,24972628,25030061,25103970,25128135, //980
  224. 25208115,25279336,25359730,25442537,25517267,25548138,25583140,25621709,25658744,25680736, //990
  225. 25768882,25789721,25822986,25846515,25875418,25896778,25975008,26018818,26038113,26088509, //1000
  226. 26176198,26217061,26303344,26346601,26364526,26385810,26446857,26528197,26552084,26618014, //1010
  227. 26702854,26777992,26850484,26911742,26962063,27006326,27040666,27110959,27200215,27279981, //1020
  228. 27296212,27359730,27411692,27429734,27475576,27558712,27585644,27648926,27691387,27725273, //1030
  229. 27783263,27843752,27894028,27979767,28011152,28099808,28186196,28247247,28301692,28328007, //1040
  230. 28401303,28421501,28477638,28494834,28515279,28549794,28636097,28727081,28770700,28840369, //1050
  231. 28904830,28951848,29044933,29122982,29144400,29235843,29277280,29355542,29433108,29470459, //1060
  232. 29516600,29584679,29649038,29676868,29697386,29754778,29798931,29862243,29929934,29971379, //1070
  233. 30048902,30083928,30107464,30138211,30228381,30296366,30367515,30459203,30496229,30531741, //1080
  234. 30586232,30649806,30684379,30776903,30857856,30946876,31039629,31118077,31155091,31237428, //1090
  235. 31335047,31374038,31444166,31511905,31534230,31564779,31584200,31633876,31674404,31734407, //1100
  236. 31805694,31870804,31895856,31992673,32009865,32076039,32147013,32173220,32248028,32277126, //1110
  237. 32366897,32461370,32549451,32616846,32634043,32720148,32767574,32796971,32828608,32925322, //1120
  238. 32987241,33045910,33074217,33110101,33184835,33219637,33316411,33412917,33496797,33520086, //1130
  239. 33596444,33641575,33728411,33768245,33832867,33929239,33962408,34008582,34038397,34097895, //1140
  240. 34186878,34219531,34261509,34310977,34339149,34431556,34486095,34588969,34638341,34727467, //1150
  241. 34776521,34842448,34931836,35025775,35121810,35155992,35217386,35296536,35395114,35452019, //1160
  242. 35514293,35584146,35663576,35722481,35756004,35792013,35831558,35901610,35945966,36035218, //1170
  243. 36102091,36145404,36199210,36216890,36302380,36331868,36432790,36525178,36547212,36607014, //1180
  244. 36666945,36723272,36750235,36839612,36919951,37022173,37043505,37136328,37204485,37254271, //1190
  245. 37272283,37319650,37426265,37525084,37595648,37669438,37768596,37841354,37947583,38003492, //1200
  246. 38040388,38083967,38179052,38239638,38279307,38304644,38385780,38476005,38560420,38666428, //1210
  247. 38694185,38738467,38808021,38911968,38985020,39085337,39188581,39258061,39334757,39373453, //1220
  248. 39459435,39527463,39589808,39686854,39732771,39757215,39791020,39885607,39934397,40018732, //1230
  249. 40095228,40180213,40210829,40287938,40335532,40398304,40505826,40547096,40577267,40596476, //1240
  250. 40640692,40716279,40745532,40846293,40904731,40930473,40966665,41063254,41133063,41242530, //1250
  251. 41338298,41379887,41434375,41465150,41552058,41650721,41737387,41828617,41896047,41971526, //1260
  252. 42052756,42092347,42136256,42180814,42256982,42354643,42467236,42567280,42607843,42640388, //1270
  253. 42698129,42721389,42749992,42847104,42947991,43004191,43095575,43119088,43193709,43250827, //1280
  254. 43327460,43440536,43511993,43575526,43625626,43706199,43788328,43845602,43899450,43949266, //1290
  255. 43992303,44030764,44065521,44159960,44230924,44301385,44348642,44371275,44478768,44500287, //1300
  256. 44539465,44597153,44629325,44655079,44716729,44788922,44833453,44899741,44995138,45094583, //1310
  257. 45167593,45283922,45386775,45448848,45496772,45607994,45628671,45687430,45747283,45833733, //1320
  258. 45877005,45936420,46034595,46123142,46157492,46266770,46341001,46361534,46409585,46482824, //1330
  259. 46527528,46633283,46703470,46798842,46832454,46910118,47026287,47058440,47111923,47166310, //1340
  260. 47248214,47332540,47447875,47530262,47649133,47699350,47790067,47869471,47951346,47995660, //1350
  261. 48081278,48131655,48234891,48306495,48338502,48429206,48490855,48591664,48622859,48743300, //1360
  262. 48764633,48831080,48900621,49021824,49088427,49151513,49257396,49310297,49422950,49504178, //1370
  263. 49551506,49592488,49696272,49718344,49812343,49868939,49911593,50012909,50059844,50138683, //1380
  264. 50236420,50280041,50354334,50434518,50470703,50503353,50559207,50591156,50631498,50743604, //1390
  265. 50839966,50905103,50994275,51092004,51154883,51202039,51326553,51394593,51513191,51628220, //1400
  266. 51683111,51804878,51864037,51976095,52078458,52165070,52211480,52239195,52342141,52392006, //1410
  267. 52417969,52531218,52607061,52727783,52818107,52874733,52917768,52977537,53056489,53100779, //1420
  268. 53162265,53269326,53311156,53380413,53461416,53571355,53593998,53690099,53762488,53849543, //1430
  269. 53964101,54025747,54079515,54117369,54148426,54220341,54345396,54420393,54460350,54589137, //1440
  270. 54659911,54768533,54821255,54857951,54921780,55034240,55149720,55181343,55300343,55394848, //1450
  271. 55416701,55476780,55556274,55642938,55718053,55777951,55851325,55955006,55978652,56069161, //1460
  272. 56095918,56139614,56225583,56261001,56355389,56400019,56431329,56530779,56561722,56621626, //1470
  273. 56692975,56737995,56846779,56919273,56986232,57012982,57131300,57250173,57366822,57449747, //1480
  274. 57566448,57631940,57683640,57712463,57802571,57926772,58053354,58099101,58125363,58198065, //1490
  275. 58241406,58303151,58327769,58432645,58508791,58596552,58641915,58674778,58701287,58732430, //1500
  276. 58759875,58856431,58937622,59014936,59135749,59212787,59344505,59377684,59406573,59478549, //1510
  277. 59564455,59610461,59697349,59749038,59795625,59822461,59913976,60004386,60073023,60132845, //1520
  278. 60268295,60341315,60408924,60517555,60627983,60699998,60820978,60927854,60968762,61029845, //1530
  279. 61061978,61123920,61154033,61287303,61402960,61429807,61561204,61695956,61735954,61768423, //1540
  280. 61863038,61907399,61940723,62070561,62170972,62252429,62311811,62399731,62465549,62506370, //1550
  281. 62606884,62709684,62759640,62857040,62989146,63114334,63223442,63302131,63330580,63451047, //1560
  282. 63483824,63522808,63569158,63709016,63733411,63759414,63894795,63937949,64009087,64045517, //1570
  283. 64074497,64189798,64253391,64351974,64426529,64485144,64579091,64720783,64847896,64978107, //1580
  284. 65106116,65232927,65328137,65396102,65480424,65539814,65667046,65747986,65840982,65895312, //1590
  285. 65957450,66098525,66205315,66247331,66339063,66463503,66507823,66618738,66719596,66858373, //1600
  286. 66889007,66946900,67004617,67145577,67231931,67366739,67429349,67570636,67672259,67729647, //1610
  287. 67812199,67897020,67949528,68050683,68088919,68184203,68220757,68259954,68359251,68427410, //1620
  288. 68486729,68628445,68766235,68878945,68986981,69130993,69180811,69206428,69273356,69366304, //1630
  289. 69453754,69568620,69701685,69818416,69936453,70082989,70157220,70230523,70344909,70375811, //1640
  290. 70491976,70625105,70695507,70830819,70925914,71049246,71155500,71189490,71231517,71286423, //1650
  291. 71358251,71478223,71597040,71730411,71834172,71883283,72012599,72153646,72266424,72338725, //1660
  292. 72399289,72437292,72462852,72584720,72613947,72712763,72821568,72950241,73007107,73080246, //1670
  293. 73112413,73254442,73306264,73438557,73543622,73675554,73772117,73862212,73993821,74117528, //1680
  294. 74174467,74280372,74412025,74493057,74534890,74626891,74740888,74808089,74957094,75103608, //1690
  295. 75159951,75220440,75320993,75439179,75504662,75653176,75714396,75837820,75972414,76089636, //1700
  296. 76164605,76296272,76412477,76453070,76585163,76734541,76784311,76931740,76967890,77039050, //1710
  297. 77148402,77299632,77451670,77502212,77654681,77691186,77794838,77851098,77936607,78067342, //1720
  298. 78163878,78194195,78329402,78461014,78532670,78666862,78812093,78889466,78954881,79098645, //1730
  299. 79240357,79339881,79406034,79502537,79602781,79660048,79803996,79891434,79972491,80112093, //1740
  300. 80219872,80354872,80451136,80553736,80607481,80736529,80799161,80895967,80961125,81059867, //1750
  301. 81187017,81258375,81340482,81431264,81497566,81640284,81669337,81700537,81850024,81909812, //1760
  302. 82025192,82115599,82183860,82286056,82364726,82483554,82523575,82557714,82656280,82760119, //1770
  303. 82859411,82992476,83043772,83167384,83205464,83235382,83323061,83367095,83403855,83491415, //1780
  304. 83611252,83714480,83771282,83874754,83967991,84060419,84215801,84269510,84337314,84433338, //1790
  305. 84519422,84663057,84785868,84821076,84926100,85010946,85139228,85282687,85360441,85458836, //1800
  306. 85498837,85572774,85713369,85840278,85987886,86061322,86176137,86272348,86430683,86510870, //1810
  307. 86568990,86611390,86753238,86810499,86957508,87030051,87067905,87103011,87202501,87249855, //1820
  308. 87387425,87521297,87566118,87611122,87725077,87791789,87909210,87988139,88089688,88200595, //1830
  309. 88246649,88310212,88456488,88525993,88658308,88692753,88740463,88884456,88973448,89036919, //1840
  310. 89169053,89316921,89439463,89553847,89593873,89680860,89802761,89882853,89923338,89969664, //1850
  311. 90093089,90239245,90335822,90396638,90551587,90616200,90761293,90828341,90946431,90976260, //1860
  312. 91058635,91157827,91189626,91236226,91391354,91483985,91632367,91751239,91805399,91923616, //1870
  313. 92061209,92097810,92259533,92328640,92427562,92552752,92643643,92808021,92965642,93071044, //1880
  314. 93220980,93296911,93378185,93533406,93613723,93668866,93711357,93787130,93898497,93929709, //1890
  315. 93979441,94030703,94099676,94252811,94304586,94468447,94554005,94719492,94878899,95014272, //1900
  316. 95088393,95238245,95326000,95373969,95468431,95608862,95730442,95856497,95916781,96006977, //1910
  317. 96092331,96146953,96254789,96354972,96455993,96545329,96587554,96683369,96850818,96913912, //1920
  318. 97079219,97186707,97286907,97421215,97476569,97542106,97699838,97753550,97795266,97871268, //1930
  319. 97939639,98009024,98059228,98229457,98285422,98423278,98520594,98665227,98837966,98992019, //1940
  320. 99035618,99075207,99220559,99360995,99501527,99669237,99701628,99752817,99846966,99958162, //1950
  321. 100096973,100259754,100313689,100417747,100492882,100649718,100686616,100847998,101002507,101084395, //1960
  322. 101141649,101203769,101346190,101504453,101560418,101646839,101803258,101838965,101955140,102110911, //1970
  323. 102273288,102321450,102429349,102558498,102607000,102779713,102911349,103061005,103209856,103304245, //1980
  324. 103376737,103453319,103608922,103707662,103867775,104036233,104120794,104189293,104363740,104411713, //1990
  325. 104488322,104550202,104636312,104770995,104914327,105023530,105100128,105227419,105300449,105411200, //2000
  326. 105559597,105616787,105743775,105825197,105943371,106058032,106147280,106277666,106446739,106553114, //2010
  327. 106605656,106674431,106774302,106929031,107034128,107171501,107245156,107292132,107400820,107454065, //2020
  328. 107601862,107739290,107790445,107935205,107966604,108018723,108111481,108273404,108304465,108362323, //2030
  329. 108400241,108449905,108558356,108718889,108762708,108862405,108894771,109070106,109121507,109233309, //2040
  330. 109363818,109402404,109446049,109555509,109729072,109891034,110002981,110113606,110176342,110349893, //2050
  331. 110497557,110680904,110781677,110908677,111023940,111118776,111156121,111337672,111372306,111555498, //2060
  332. 111723270,111785147,111888604,111955008,112065703,112245701,112365566,112486388,112628917,112679953, //2070
  333. 112769474,112838212,112965093,113150545,113195892,113234001,113276996,113359721,113516145,113617213, //2080
  334. 113689345,113875027,114033509,114152713,114293645,114411867,114555003,114596413,114714719,114753545, //2090
  335. 114886069,115003512,115142110,115183131,115294970,115394229,115493526,115545411,115646950,115720465, //2100
  336. 115806603,115840247,115938955,115990199,116087508,116189241,116312854,116470853,116571459,116684859, //2110
  337. 116769594,116882602,116994969,117139600,117189578,117370017,117412326,117487069,117662189,117808292, //2120
  338. 117975175,118084388,118186424,118292830,118480872,118595791,118709647,118794519,118850900,118887550, //2130
  339. 119019209,119149632,119227184,119362826,119545128,119611290,119739637,119870688,120003935,120122227, //2140
  340. 120209243,120268040,120412877,120506648,120563756,120597088,120754764,120916526,121016273,121103397, //2150
  341. 121275733,121434670,121567626,121660580,121851735,121947388,122071937,122241386,122413602,122499044, //2160
  342. 122534274,122579954,122659378,122698107,122869301,122905927,122995816,123087534,123163450,123345098, //2170
  343. 123523516,123678281,123760849,123877873,123911455,124083747,124171938,124353197,124417608,124579479, //2180
  344. 124681285,124726448,124827252,124865280,125020341,125162209,125206603,125351177,125408720,125567173, //2190
  345. 125669721,125792790,125959663,126035833,126113753,126186842,126315957,126474746,126592603,126656398, //2200
  346. 126787307,126970652,127016992,127066790,127183229,127312673,127475213,127546673,127728329,127885512, //2210
  347. 127990844,128172984,128260113,128307945,128362726,128437740,128520440,128691134,128821315,128908376, //2220
  348. 129067590,129209188,129293740,129339884,129401836,129463099,129520479,129594712,129700615,129879552, //2230
  349. 129924461,130009750,130074126,130273505,130419013,130483149,130609239,130735139,130775555,130835270, //2240
  350. 130897913,131066204,131233499,131326811,131361048,131488842,131650020,131720628,131898874,131975688, //2250
  351. 132154837,132239496,132423354,132547023,132650257,132776409,132829724,132919548,133054167,133156165, //2260
  352. 133314740,133383912,133565630,133720136,133851858,133903481,134061939,134141951,134284318,134324096, //2270
  353. 134458461,134632949,134798709,134978646,135078986,135263756,135423339,135495540,135582037,135750312, //2280
  354. 135920230,136066146,136261905,136333119,136466415,136567360,136620687,136762516,136884024,137060464, //2290
  355. 137215259,137256275,137455458,137586390,137746662,137867670,138006272,138113443,138240212,138441598, //2300
  356. 138594695,138680572,138749757,138847844,138891479,138974995,139150925,139245027,139366798,139530477, //2310
  357. 139602136,139686489,139878622,140044084,140204383,140407658,140544611,140680817,140868763,141028249, //2320
  358. 141155254,141284891,141427396,141588957,141672421,141849131,141916768,141959312,142160266,142347535, //2330
  359. 142499200,142675451,142871364,143071728,143260683,143470440,143605879,143813413,143896247,143991502, //2340
  360. 144034026,144224475,144376909,144510258,144654205,144850264,144933721,145135250,145279248,145482391, //2350
  361. 145547631,145731178,145847432,145946267,146125255,146165594,146322703,146534539,146729355,146783165, //2360
  362. 146908114,147019742,147117402,147230634,147271955,147323907,147407784,147542389,147625455,147825060, //2370
  363. 148024531,148089244,148143638,148336676,148529526,148650004,148721980,148822894,149023744,149229283, //2380
  364. 149395073,149463821,149503440,149631059,149675826,149781588,149848199,149927316,150130972,150329374, //2390
  365. 150474194,150571456,150727082,150812977,150882984,150992320,151031802,151076846,151271376,151437599, //2400
  366. 151541313,151718380,151904503,152117997,152285095,152454990,152603270,152776853,152914463,152983915, //2410
  367. 153108950,153323923,153526297,153566369,153696310,153890224,154054319,154218152,154341932,154480564, //2420
  368. 154540374,154754917,154907075,154989814,155090377,155258557,155416453,155514819,155618249,155669262, //2430
  369. 155771209,155949800,156155241,156262959,156346225,156506051,156720416,156897005,156955360,157164254, //2440
  370. 157241578,157350956,157441585,157625979,157712833,157902164,158099688,158232566,158352912,158526571, //2450
  371. 158649424,158765996,158821048,158878846,158934871,159091646,159282671,159378565,159482060,159692434, //2460
  372. 159828728,159894780,160105443,160178062,160364313,160469743,160684108,160831118,160989184,161037735, //2470
  373. 161195077,161411380,161606850,161736316,161893782,162060882,162262628,162421337,162495899,162543541, //2480
  374. 162654045,162814562,162942517,163128222,163313209,163459180,163682258,163886164,163976251,164096715, //2490
  375. 164305377,164519407,164567499,164661211,164856701,164993833,165204360,165255251,165361273,165519922, //2500
  376. 165655514,165807013,165863315,166012865,166053333,166260047,166304577,166461598,166514544,166570952, //2510
  377. 166636081,166722271,166856343,166986616,167081202,167121367,167258895,167397117,167445063,167510240, //2520
  378. 167572468,167615425,167710565,167905103,168024688,168178063,168293131,168472015,168632537,168742054, //2530
  379. 168920363,168995138,169038376,169150602,169374853,169601129,169666325,169868508,170054360,170093422, //2540
  380. 170317506,170429585,170561037,170609204,170738931,170892981,170945619,171014585,171055272,171154928, //2550
  381. 171227323,171299386,171473859,171679940,171736804,171854635,171999718,172124476,172353710,172421212, //2560
  382. 172625693,172755086,172944066,173025079,173112925,173336946,173467639,173549287,173717769,173920598, //2570
  383. 174062898,174137164,174198776,174276729,174480782,174586901,174647855,174857848,175033619,175135754, //2580
  384. 175265111,175377030,175494854,175637470,175718217,175839411,175879899,176009965,176136988,176220100, //2590
  385. 176297647,176430273,176583301,176717077,176937717,177155294,177237329,177435968,177515153,177653249, //2600
  386. 177717411,177821736,177868291,178039123,178254318,178418376,178638891,178753927,178973765,179131406, //2610
  387. 179314711,179361847,179572619,179757637,179869868,180024745,180248133,180337888,180545270,180679261, //2620
  388. 180911806,181080273,181250595,181425067,181550047,181602931,181644862,181823181,182042408,182241598, //2630
  389. 182322821,182486820,182602364,182765910,182840115,182999455,183040299,183086607,183304298,183464923, //2640
  390. 183622281,183818626,183941034,184067035,184176635,184395517,184582038,184673329,184814985,184937264, //2650
  391. 185108886,185166376,185377047,185606134,185844740,185914842,186122316,186338470,186402000,186458991, //2660
  392. 186675503,186828006,187051775,187217137,187260323,187335143,187550377,187790193,187831661,188061451, //2670
  393. 188159066,188330457,188507574,188556606,188622426,188672081,188736784,188802283,188907168,189078494, //2680
  394. 189136402,189363624,189419366,189559621,189797050,189950684,190073544,190160223,190292490,190361816, //2690
  395. 190536098,190760167,190840380,191040428,191140675,191290421,191398130,191612680,191728164,191839052, //2700
  396. 192039517,192235139,192382777,192586107,192750556,192848636,192910856,193123928,193203579,193403089, //2710
  397. 193461697,193622871,193847921,193941480,194168421,194354296,194418097,194555878,194659447,194889343, //2720
  398. 195028740,195163316,195283575,195474808,195561886,195765078,195822653,195918052,196129625,196191695, //2730
  399. 196386189,196513924,196676132,196868117,196984204,197034904,197249619,197307471,197388232,197537859, //2740
  400. 197751387,197938961,198063126,198126794,198303960,198412427,198454737,198496925,198538754,198760270, //2750
  401. 198982334,199200085,199434170,199527795,199713678,199770239,199839804,200010980,200181636,200335437, //2760
  402. 200393858,200487679,200670165,200753514,200974518,201040360,201097472,201327931,201490528,201662248, //2770
  403. 201864693,201980950,202175411,202303242,202412939,202565539,202642767,202762178,202891395,203119020, //2780
  404. 203167945,203330485,203496244,203549493,203773405,203999098,204042557,204193505,204238829,204422638, //2790
  405. 204639881,204816430,205061250,205259906,205380118,205454778,205545457,205690703,205762917,205851671, //2800
  406. 206098005,206306615,206454330,206523023,206624061,206814524,207021002,207256014,207369784,207567597, //2810
  407. 207813720,207916907,207959104,208208857,208445977,208546231,208734919,208914520,209041356,209137322, //2820
  408. 209247676,209367373,209440709,209607374,209712923,209894482,210007014,210180554,210422358,210675153, //2830
  409. 210732239,210931187,211010591,211102339,211224380,211276310,211434407,211544776,211738161,211836997, //2840
  410. 212028828,212263273,212516391,212667390,212891721,213007315,213074067,213162795,213206963,213374260, //2850
  411. 213622901,213845835,213945371,214126822,214357281,214435130,214500616,214584639,214771145,214954540, //2860
  412. 215157415,215413093,215650948,215902594,215973126,216182794,216231560,216451215,216553634,216601069, //2870
  413. 216655462,216882919,216927670,216980887,217091007,217237645,217365732,217448543,217549717,217702383, //2880
  414. 217897363,218103753,218228477,218328478,218566033,218763968,218968467,219061628,219261316,219506567, //2890
  415. 219605217,219716670,219934122,220005921,220241477,220290440,220358663,220482605,220694047,220800955, //2900
  416. 220926493,221014864,221231910,221441474,221651324,221879321,222112639,222266663,222319481,222464371, //2910
  417. 222549788,222643941,222704306,222753667,222896311,222991147,223224007,223471270,223577293,223734360, //2920
  418. 223872166,223926961,224135960,224339158,224505903,224754703,224817687,224869833,225076355,225137669, //2930
  419. 225340575,225452272,225567327,225828225,225878580,225954575,226029608,226153044,226302973,226434365, //2940
  420. 226530327,226639363,226705448,226774359,227017108,227268389,227442026,227537478,227772510,227954200, //2950
  421. 228176385,228299354,228407994,228654072,228729535,228932428,229035764,229253413,229355081,229495818, //2960
  422. 229661170,229819508,230054606,230300917,230482025,230608435,230813519,230860214,230961086,231108187, //2970
  423. 231181914,231340763,231536051,231727051,231927326,232130696,232224796,232334891,232468797,232651251, //2980
  424. 232731329,232950360,232999119,233061850,233263362,233411854,233479300,233582070,233747369,233827581, //2990
  425. 233928031,234014447,234233495,234314644,234560575,234695682,234874828,234990301,235097689,235215482, //3000
  426. 235265000,235431796,235591716,235737206,235850319,236042808,236307514,236499590,236595494,236641278, //3010
  427. 236726654,236904332,236997779,237145510,237250115,237415472,237572355,237786992,237832897,237927334, //3020
  428. 238180811,238283386,238369209,238562108,238748663,238832984,238991992,239201995,239383027,239651869, //3030
  429. 239733173,239863027,240037367,240144688,240214673,240376184,240450079,240706388,240774243,241014195, //3040
  430. 241067386,241193283,241404939,241632086,241872177,242073875,242125733,242235915,242342077,242598559, //3050
  431. 242825522,242973865,243166256,243213351,243306651,243457744,243656981,243781837,243912269,244094701, //3060
  432. 244143639,244284213,244370649,244575013,244651557,244809749,245047009,245234023,245443391,245635653, //3070
  433. 245734736,245991910,246180663,246436816,246522601,246674454,246947319,247183436,247240246,247298647, //3080
  434. 247522310,247772319,247913493,248190916,248314493,248542672,248687285,248744700,248970944,249054575, //3090
  435. 249266897,249466774,249686145,249779068,250052835,250125641,250400954,250533855,250582187,250713181, //3100
  436. 250859912,250957519,251148796,251387551,251552670,251686787,251851810,252022468,252228389,252448579, //3110
  437. 252664427,252774803,252825586,253105697,253250539,253456454,253554502,253761728,254001234,254235622, //3120
  438. 254410402,254589838,254867612,255091495,255222119,255450914,255720765,255894705,255949927,256104461, //3130
  439. 256189452,256241988,256454853,256554959,256706297,256925317,257044924,257223399,257332200,257536397, //3140
  440. 257620349,257725000,257797499,258051753,258113966,258192989,258290210,258535665,258642363,258745477, //3150
  441. 258921790,258997285,259068201,259130826,259263868,259451125,259628238,259799822,259941549,260196360, //3160
  442. 260279545,260394495,260515119,260623140,260874647,261024115,261080662,261349949,261530921,261712409, //3170
  443. 261862332,262080449,262346138,262612547,262838697,262950302,263029896,263118957,263183602,263413173, //3180
  444. 263539173,263608020,263846266,264072444,264223163,264436391,264715735,264961310,265110235,265365231, //3190
  445. 265636607,265764989,266016775,266258398,266526996,266604879,266702867,266914005,267115187,267257501, //3200
  446. 267309563,267552303,267702309,267956206,268025740,268281910,268423098,268475264,268551154,268810688, //3210
  447. 268869088,268999268,269205556,269339240,269431234,269545138,269808130,269980747,270103727,270313150, //3220
  448. 270498563,270665285,270812756,270931592,271170504,271408826,271584717,271805331,272082701,272178998, //3230
  449. 272417568,272606227,272745994,272883715,272956585,273036188,273116350,273393285,273678015,273911737, //3240
  450. 274007890,274172253,274232287,274464469,274652104,274707204,274809204,274966320,275210995,275403369, //3250
  451. 275521541,275643352,275735700,275918446,275982153,276206358,276384338,276553928,276635001,276788813, //3260
  452. 277072623,277350330,277494618,277776935,278018103,278306892,278376570,278635801,278779090,278887789, //3270
  453. 279063982,279237820,279380635,279648814,279833356,280015264,280143745,280398156,280461629,280714584, //3280
  454. 280987400,281076489,281301408,281482296,281633662,281887289,281970013,282102200,282383253,282644199, //3290
  455. 282780957,282858920,283013883,283070380,283122194,283257944,283414277,283535077,283655738,283769042, //3300
  456. 284003050,284280647,284352270,284466471,284628507,284908717,284977730,285042548,285134549,285223499, //3310
  457. 285423371,285644190,285761530,285855128,286126724,286399537,286689956,286987035,287159929,287352539, //3320
  458. 287563942,287683841,287835867,288082409,288204083,288395112,288577860,288812798,289105760,289164271, //3330
  459. 289299955,289506301,289645515,289922500,290202988,290420117,290621625,290813455,290881190,291113586, //3340
  460. 291252482,291428921,291622334,291733678,291959606,292207065,292499398,292551761,292635588,292872953, //3350
  461. 293014677,293290660,293373890,293570090,293854556,294110266,294281049,294508798,294732382,294826774, //3360
  462. 294935047,295196260,295293343,295396903,295627595,295709896,295796572,296019515,296124894,296238958, //3370
  463. 296500308,296762837,296939929,297243139,297358679,297647580,297741741,297938759,298185637,298430865, //3380
  464. 298697820,298924315,299138124,299401007,299649004,299749361,299897187,300149352,300393115,300520070, //3390
  465. 300697429,300996692,301132174,301334155,301598643,301807713,301890247,302179907,302249119,302486662, //3400
  466. 302634713,302749296,302833849,302900284,303166257,303325273,303403195,303586611,303715022,303792964, //3410
  467. 303873938,304162499,304309721,304407122,304708318,304917121,305006880,305172376,305419930,305701611, //3420
  468. 305870942,305957168,306100548,306228483,306527372,306707838,306935160,307160361,307214333,307278076, //3430
  469. 307337248,307547219,307777192,308078620,308211257,308342320,308563156,308622212,308703034,308896987, //3440
  470. 309179751,309444757,309515482,309740053,309996747,310187140,310337745,310418810,310538872,310784508, //3450
  471. 311009185,311311959,311368604,311668200,311909027,312162308,312468527,312727287,313030479,313312435, //3460
  472. 313407131,313541220,313841562,314106661,314359978,314647041,314759994,314863119,314921563,315189083, //3470
  473. 315332651,315584092,315796224,315970105,316022578,316230310,316332141,316524344,316754804,316841318, //3480
  474. 316912963,316970668,317120783,317334369,317484638,317679081,317783044,317981327,318287129,318583092, //3490
  475. 318846092,319117841,319283487,319550845,319822932,320051540,320263793,320546091,320824131,321014018, //3500
  476. 321203775,321357255,321437525,321586766,321692932,321778488,321873974,322159910,322291470,322460281, //3510
  477. 322682758,322830397,322895449,323082502,323219840,323339469,323478829,323682106,323976101,324046750, //3520
  478. 324181094,324390866,324465376,324538508,324603086,324856919,325114688,325323239,325582792,325887942, //3530
  479. 326105355,326343987,326437484,326743710,326894647,326986116,327270243,327509117,327606205,327858324, //3540
  480. 328114971,328329678,328534417,328824778,329025579,329331568,329625267,329842278,329972461,330116181, //3550
  481. 330231031,330313303,330400606,330612888,330790678,331026257,331172534,331435820,331625211,331752529, //3560
  482. 332038267,332298653,332498458,332610152,332799570,332944137,333264041,333561052,333717524,333830360, //3570
  483. 333995424,334244417,334458963,334646215,334739139,335025321,335287735,335384746,335665233,335827045, //3580
  484. 335937147,336167517,336303657,336496337,336723999,336955143,337178396,337459027,337616474,337864694, //3590
  485. 338047988,338256590,338538439,338791283,339113901,339376925,339563336,339704246,339976060,340032008, //3600
  486. 340347376,340575843,340662083,340786053,340870361,340997789,341268176,341441372,341711657,341799702, //3610
  487. 342051354,342251533,342531526,342606757,342676681,342749329,343069258,343300987,343472831,343693867, //3620
  488. 343782403,343860322,343968198,344055395,344243676,344550176,344764331,344824417,344885146,345179908, //3630
  489. 345483058,345701700,345927263,346195790,346460176,346748955,346846020,346912800,347200944,347333414, //3640
  490. 347475847,347600180,347702596,347914464,348230323,348367035,348468883,348701939,348841841,349100312, //3650
  491. 349317239,349560067,349771788,350097303,350395368,350709211,351028286,351313982,351568344,351678034, //3660
  492. 351837089,351913228,352075698,352379366,352460455,352633997,352869893,353015386,353219567,353547634, //3670
  493. 353616350,353832227,354088620,354321139,354541845,354862479,354947718,355038819,355265665,355471157, //3680
  494. 355746781,356036912,356260088,356564021,356757284,356885602,357087794,357145104,357269105,357345094, //3690
  495. 357601890,357770217,358000297,358100761,358417006,358526708,358799053,358929347,359062650,359272195, //3700
  496. 359474403,359741219,359859895,360139900,360296574,360625868,360909678,361213720,361505867,361838308, //3710
  497. 361970414,362123260,362440892,362773206,362833964,362931382,363153267,363328365,363446244,363625009, //3720
  498. 363920172,364225305,364431310,364624022,364947333,365145228,365369923,365537492,365743178,366051919, //3730
  499. 366150044,366440886,366715600,366884190,367197200,367382008,367536690,367777889,368043028,368306102, //3740
  500. 368568392,368757623,368825969,368906547,369148976,369278978,369503238,369776946,370037769,370283610, //3750
  501. 370558649,370860584,370918598,371084640,371406229,371575456,371684724,371745648,371853455,372099050, //3760
  502. 372157935,372458500,372553476,372862515,373057306,373260038,373361882,373514262,373615662,373899112, //3770
  503. 374062169,374367358,374463164,374659076,374951985,375255408,375577052,375649985,375972055,376278210, //3780
  504. 376391071,376638047,376888874,377098947,377334092,377494667,377816932,378122143,378227725,378430800, //3790
  505. 378613459,378851698,378938469,379250146,379317394,379393786,379543662,379850185,379982421,380178329, //3800
  506. 380369246,380493927,380800282,380947629,381143092,381232949,381528337,381612474,381715518,381933236, //3810
  507. 382129418,382266318,382377930,382566727,382709958,382934627,383168214,383322791,383660654,383919895, //3820
  508. 384020189,384300611,384398533,384543997,384791145,384893384,385196537,385420151,385523676,385850462, //3830
  509. 386000679,386112012,386382592,386590330,386786377,386917770,387169639,387426236,387485045,387677088, //3840
  510. 387960865,388280613,388370508,388686133,388792347,388994377,389060979,389125948,389410511,389481330, //3850
  511. 389777832,390007191,390291617,390373757,390677447,390913217,391253573,391523289,391801948,391996006, //3860
  512. 392330909,392510548,392691986,392770892,393016915,393290011,393485798,393654247,393712823,393981988, //3870
  513. 394064705,394382737,394515084,394822269,394915904,395158415,395470399,395596283,395803443,396037766, //3880
  514. 396309844,396499303,396577828,396657355,396868439,396927333,397191432,397401783,397579837,397848056, //3890
  515. 397953636,398293869,398409098,398520305,398864057,399087287,399302541,399464977,399624277,399858833, //3900
  516. 399947225,400044330,400148759,400475597,400665792,400917472,401007848,401107003,401430529,401775877, //3910
  517. 401946604,402186779,402319108,402621330,402722885,402812552,403098014,403447127,403513386,403750927, //3920
  518. 403937525,404267380,404368759,404617206,404748039,404874337,405024972,405240410,405551046,405835429, //3930
  519. 405894625,406216900,406541481,406621255,406799374,407131926,407425264,407572116,407791463,408115665, //3940
  520. 408258420,408404387,408485766,408767762,409061299,409285752,409541277,409832948,409989423,410268497, //3950
  521. 410437769,410656275,410940763,411228589,411340709,411550478,411696624,411869101,412058292,412231484, //3960
  522. 412566848,412820527,412916438,413145557,413282236,413481242,413626496,413846467,414179200,414390987, //3970
  523. 414646639,414726010,415002699,415266555,415367033,415548537,415758103,416066252,416165911,416387774, //3980
  524. 416618960,416903613,417016072,417101842,417328605,417682332,417767509,418061573,418306106,418600810, //3990
  525. 418912346,419029238,419175965,419442434,419622868,419873114,420134518,420289035,420498728,420646692, //4000
  526. 420881246,421224959}
  527.  
  528. new punkty_gracza[33];
  529. new zdrowie_gracza[33];
  530. new inteligencja_gracza[33];
  531. new wytrzymalosc_gracza[33];
  532. new Float:redukcja_obrazen_gracza[33];
  533. new kondycja_gracza[33];
  534. new maksymalne_zdrowie_gracza[33];
  535. new Float:szybkosc_gracza[33];
  536.  
  537. new bool:gracz_resetuje[33];
  538.  
  539. enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Medyk, Wsparcie, Saper, Demolitions, Rusher, Rambo, Partyzant, Szpieg, Szturmowiec, StrzelecWsparcia, LekkiZolnierz, Rebeliant, Terrorysta, Kamikadze, Terminator,General,Killer};
  540. new const zdrowie_klasy[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 70, 80, 90,200,120};
  541. new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.15, 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5, 0.9, 0.9,1.25,1.2};
  542. new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 0, 80, 90,90};
  543. new const nazwy_klas[][] = {"None",
  544. "Sniper",
  545. "Commandos",
  546. "Strzelec wyborowy",
  547. "Obronca",
  548. "Medyk",
  549. "Wsparcie ogniowe",
  550. "Saper",
  551. "Demolitions",
  552. "Rusher",
  553. "Rambo (Klasa Premium)",
  554. "Partyzant",
  555. "Szpieg",
  556. "Szturmowiec",
  557. "Strzelec Wsparcia",
  558. "Lekki Zolniez",
  559. "Rebeliant",
  560. "Terorysta",
  561. "Kamikadze",
  562. "Terminator",
  563. "General (Klasa Premium)",
  564. "Killer (Klasa Premium)"
  565. };
  566.  
  567. new const opisy_klas[][] = {"None",
  568. "Get AWP, scout and Deagle, 120hp base, 1/3 chance of instant kill knife, 110% course, 100 armor",
  569. "Get Deagle, 140hp base, Instant kill with a knife (right mouse button), 135% course, 100 armor",
  570. "Get AK and M4A1, 110hp base, 80% of travel, 100 armor",
  571. "Get M249 (cow), 120hp base, 80% of travel is resistant to mines, has all the grenades, 150 armor",
  572. "Get UMP45, 110hp base, a first aid kit, 100 armor",
  573. "Get MP5, 100 hp base, has two missiles, which hit the opponent Ask Much damage",
  574. "Get P90 100hp base, 100 armor, got a 3 mines, when someone does not come to erupt",
  575. "Get AUG, 110 hp base, 100 armor, has all the grenades, got a dynamite, which takes a lot of life to all znajdującym close to him",
  576. "Get szotgana M3, 100 hp base, 130% course",
  577. "Get Famas, m4a1,130hp base, 120% run, 2 rockets, 5apt, for every murder +20 hp and a full magazine, double jump",
  578. "Get P90 + FLASH, 100 hp base + less visible",
  579. "Get Deagle, 70 hp base, has a clothing enemy",
  580. "He Get M4 + he Deagle + 140 + 150 hp base vest, running more slowly",
  581. "Get G3 / SG-1, 125 hp base, is 1 rockets",
  582. "Get Galil + P228, 100 hp base, faster runs",
  583. "Get sg552 + 1 + 1 HE mine, 100 hp base",
  584. "Get Galil + P228, 100 hp base, faster runs",
  585. "Get sg552 + 1 + 1 HE mine, 100 hp base",
  586. "Get elites, 70 hp base, much faster running",
  587. "Get AK47, M4A1, and all grenades xDD",
  588. "Get M4A1, All grenades, 3apteczki, 1 rocket",
  589. "Get mp5, m4a1, he, 3rakietki, 200 hp at start, fast",
  590. "Get Deagle 1 / 5,120 hp, he, medium fast premium of 10 zlotys"
  591.  
  592. };
  593.  
  594. new ilosc_apteczek_gracza[33];
  595. new ilosc_rakiet_gracza[33];
  596. new Float:poprzednia_rakieta_gracza[33];
  597. new ilosc_min_gracza[33];
  598. new ilosc_dynamitow_gracza[33];
  599. new ilosc_skokow_gracza[33];
  600.  
  601. new bool:freezetime = true;
  602.  
  603. public plugin_init()
  604. {
  605. register_plugin(PLUGIN, VERSION, AUTHOR);
  606.  
  607. g_vault = nvault_open("CodMod");
  608.  
  609. register_think("Apteczka","ApteczkaThink");
  610.  
  611. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  612. RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
  613. RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
  614. RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
  615. RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
  616.  
  617. register_forward(FM_CmdStart, "CmdStart");
  618. register_forward(FM_EmitSound, "EmitSound");
  619.  
  620. register_logevent("PoczatekRundy", 2, "1=Round_Start");
  621. register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
  622.  
  623. register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
  624. register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
  625. register_event("DeathMsg", "Death", "ade");
  626. register_event("Damage", "Damage", "b", "2!=0");
  627. register_event("CurWeapon","CurWeapon","be", "1=1");
  628. register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
  629.  
  630. register_touch("Rocket", "*" , "DotykRakiety");
  631. register_touch("Mine", "player", "DotykMiny");
  632.  
  633. register_cvar("cod_killxp", "100");
  634. register_cvar("cod_bombxp", "200");
  635.  
  636. register_clcmd("say /class", "Class List");
  637. register_clcmd("say /classinfo", "Class description");
  638. register_clcmd("say /perk", "Perk description");
  639. register_clcmd("say /item", "Perk description");
  640. register_clcmd("say /drop", "Drop Perk");
  641. register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");
  642. register_clcmd("say /reset", "KomendaResetujPunkty");
  643. register_clcmd("say /sklep", "Sklep");
  644. register_clcmd("fullupdate", "BlokujKomende");
  645.  
  646. register_clcmd("cl_autobuy", "BlokujKomende");
  647. register_clcmd("say /molotov", "BlokujKomende");
  648. register_clcmd("say molotov", "BlokujKomende");
  649. register_clcmd("cl_rebuy", "BlokujKomende");
  650. register_clcmd("cl_setautobuy","BlokujKomende");
  651. register_clcmd("rebuy", "BlokujKomende");
  652. register_clcmd("autobuy", "BlokujKomende");
  653. register_clcmd("glock", "BlokujKomende");
  654. register_clcmd("usp", "BlokujKomende");
  655. register_clcmd("p228", "BlokujKomende");
  656. register_clcmd("deagle", "BlokujKomende");
  657. register_clcmd("elites", "BlokujKomende");
  658. register_clcmd("fn57", "BlokujKomende");
  659. register_clcmd("m3", "BlokujKomende");
  660. register_clcmd("XM1014", "BlokujKomende");
  661. register_clcmd("mac10", "BlokujKomende");
  662. register_clcmd("tmp", "BlokujKomende");
  663. register_clcmd("mp5", "BlokujKomende");
  664. register_clcmd("ump45", "BlokujKomende");
  665. register_clcmd("p90", "BlokujKomende");
  666. register_clcmd("galil", "BlokujKomende");
  667. register_clcmd("ak47", "BlokujKomende");
  668. register_clcmd("scout", "BlokujKomende");
  669. register_clcmd("sg552", "BlokujKomende");
  670. register_clcmd("awp", "BlokujKomende");
  671. register_clcmd("g3sg1", "BlokujKomende");
  672. register_clcmd("famas", "BlokujKomende");
  673. register_clcmd("m4a1", "BlokujKomende");
  674. register_clcmd("bullpup", "BlokujKomende");
  675. register_clcmd("sg550", "BlokujKomende");
  676. register_clcmd("m249", "BlokujKomende");
  677. register_clcmd("shield", "BlokujKomende");
  678. register_clcmd("hegren", "BlokujKomende");
  679. register_clcmd("sgren", "BlokujKomende");
  680. register_clcmd("flash", "BlokujKomende");
  681.  
  682. register_concmd("cod_setlvl", "cmd_setlvl",ADMIN_LEVEL_E, "<name> <level>");
  683. register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_LEVEL_E, "<name> <lvl to add>");
  684. register_concmd("cod_remlvl", "cmd_remlvl", ADMIN_LEVEL_E, "<name> <lvl to remove>");
  685.  
  686. g_msg_screenfade = get_user_msgid("ScreenFade");
  687. SyncHudObj = CreateHudSyncObj();
  688. SyncHudObj2 = CreateHudSyncObj();
  689. SyncHudObj3 = CreateHudSyncObj();
  690. doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
  691. doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
  692. doswiadczenie_za_kase = 100;
  693. doswiadczenie_za_kasez = 300;
  694. doswiadczenie_za_totek = 200;
  695. doswiadczenie_za_fail = 1;
  696. set_task(30.0, "Pomoc");
  697. }
  698. public Sklep(id)
  699. {
  700. new menu = menu_create("Shop:", "Sklep_Handle");
  701. menu_additem(menu, "Ketonine \r[Heals 20 HP] \yCost: \r1500$");
  702. menu_additem(menu, "Fragmine \r[Heals 50 HP] \yCost: \r3000$");
  703. menu_additem(menu, "Aspirine \r[Heals 100 HP] \yCost: \r5000$");
  704. menu_additem(menu, "RedBull \r[High Jump + Fast Walking] \yCost: \r2000$");
  705. menu_additem(menu, "Lotto \r[Totek] \yCost: \r2000$");
  706. menu_additem(menu, "Experience \r[Dodaje 100 EXP] \yCost: \r5000$");
  707. menu_additem(menu, "Super Experience \r[Dodaje 300 EXP] \yCost: \r10000$");
  708. menu_additem(menu, "Random item \r[Kupujesz losowy item] \yCost: \r1600$");
  709. menu_display(id, menu);
  710. }
  711.  
  712. public Sklep_Handle(id, menu, item)
  713. {
  714. client_cmd(id, "spk QTM_CodMod/select");
  715.  
  716. if(item == MENU_EXIT)
  717. {
  718. menu_destroy(menu);
  719. return PLUGIN_CONTINUE;
  720. }
  721. menu_display(id, menu);
  722. new kasa_gracza = cs_get_user_money(id);
  723. new hp = get_user_health(id);
  724. switch(item)
  725. {
  726. case 0:
  727. {
  728. new koszt = 1500;
  729. if (kasa_gracza<koszt)
  730. {
  731. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
  732. return PLUGIN_CONTINUE;
  733. }
  734. if(hp >= maksymalne_zdrowie_gracza[id])
  735. {
  736. ColorChat(id,GREEN,"[SHOP] ^x01 You are fully healed.");
  737. return PLUGIN_CONTINUE;
  738. }
  739. cs_set_user_money(id, kasa_gracza-koszt);
  740. new ammount=20;
  741. new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
  742. set_user_health(id, nowe_zdrowie);
  743. ColorChat(id,GREEN,"[SHOP] bought ^x01 Ketonin");
  744. }
  745. case 1:
  746. {
  747. new koszt = 3000;
  748. if (kasa_gracza<koszt)
  749. {
  750. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
  751. return PLUGIN_CONTINUE;
  752. }
  753. if(hp >= maksymalne_zdrowie_gracza[id])
  754. {
  755. ColorChat(id,GREEN,"[SHOP] ^x01 You are fully healed.");
  756. return PLUGIN_CONTINUE;
  757. }
  758. cs_set_user_money(id, kasa_gracza-koszt);
  759. new ammount=50;
  760. new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
  761. set_user_health(id, nowe_zdrowie);
  762. ColorChat(id,GREEN,"[SHOP] bought ^x01 ^x03 Fragmine");
  763. }
  764. case 2:
  765. {
  766. new koszt = 5000;
  767. if (kasa_gracza<koszt)
  768. {
  769. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
  770. return PLUGIN_CONTINUE;
  771. }
  772. if(hp >= maksymalne_zdrowie_gracza[id])
  773. {
  774. ColorChat(id,GREEN,"[SHOP] ^x01 You are fully healed.");
  775. return PLUGIN_CONTINUE;
  776. }
  777. cs_set_user_money(id, kasa_gracza-koszt);
  778. new ammount=100;
  779. new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
  780. set_user_health(id, nowe_zdrowie);
  781. ColorChat(id,GREEN,"[SHOP] bought ^x01 ^x03 Aspirine");
  782. }
  783. case 3:
  784. {
  785. new koszt = 2000;
  786. if (kasa_gracza<koszt)
  787. {
  788. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
  789. return PLUGIN_CONTINUE;
  790. }
  791. cs_set_user_money(id, kasa_gracza-koszt);
  792. set_user_gravity(id,get_user_gravity(id) - 0.3);
  793. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  794. ColorChat(id,GREEN,"[SHOP] bought ^x01 ^x03 Red Bull");
  795. }
  796. case 4:
  797. {
  798. new kasa = cs_get_user_money(id)
  799. new koszt = 2000;
  800. if (kasa_gracza<koszt)
  801. {
  802. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
  803. return PLUGIN_CONTINUE;
  804. }
  805. cs_set_user_money(id, kasa_gracza-koszt);
  806. ColorChat(id,GREEN,"[SHOP] ^x01 Bought a lottery ticket");
  807. ColorChat(id,GREEN,"[SHOP] ^x01 In progress draw ...");
  808. new rand = random_num(0,12);
  809. switch(rand)
  810. {
  811. case 0:
  812. {
  813. ColorChat(id,GREEN,"[SHOP] x01 You win ^x03 $ 10")
  814. cs_set_user_money(id, kasa + 10)
  815. }
  816. case 1:
  817. {
  818. ColorChat(id,GREEN,"[SHOP] x01 You win ^x01 Red Bull")
  819. set_user_gravity(id,get_user_gravity(id) - 0.3);
  820. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  821. }
  822. case 2:
  823. {
  824. ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
  825. }
  826. case 3:
  827. {
  828. ColorChat(id,GREEN,"[SHOP] You win ^x01 $ 300")
  829. cs_set_user_money(id, kasa + 300)
  830. }
  831. case 4:
  832. {
  833. ColorChat(id,GREEN,"[SHOP] ^x03 You win $ 1000 ")
  834. cs_set_user_money(id, kasa + 1000)
  835. }
  836. case 5:
  837. {
  838. ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
  839. }
  840. case 6:
  841. {
  842. ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
  843. }
  844. case 7:
  845. {
  846. ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
  847. cs_set_user_money(id, kasa - kasa_gracza)
  848. }
  849. case 8:
  850. {
  851. ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
  852. }
  853. case 9:
  854. {
  855. ColorChat(id,GREEN,"[SHOP] ^x01 You win EXP 300")
  856. doswiadczenie_gracza[id] += doswiadczenie_za_kase;
  857.  
  858. }
  859. case 10:
  860. {
  861. ColorChat(id,GREEN,"[SHOP] ^x01 You win 200 EXP")
  862. doswiadczenie_gracza[id] += doswiadczenie_za_totek;
  863. }
  864. case 11:
  865. {
  866. ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
  867. }
  868. case 12:
  869. {
  870. ColorChat(id,GREEN,"[SHOP] ^x01 You win EXP 1")
  871. doswiadczenie_gracza[id] += doswiadczenie_za_fail;
  872. }
  873. }
  874. SprawdzPoziom(id);
  875. return PLUGIN_CONTINUE;
  876. }
  877. case 5:
  878. {
  879. new koszt = 5000;
  880. if (kasa_gracza<koszt)
  881. {
  882. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money !.");
  883. return PLUGIN_CONTINUE;
  884. }
  885. cs_set_user_money(id, kasa_gracza-koszt);
  886. doswiadczenie_gracza[id] += doswiadczenie_za_kase;
  887. ColorChat(id,GREEN,"[SHOP] ^x01 Bought Experience");
  888. SprawdzPoziom(id);
  889. }
  890. case 6:
  891. {
  892. new koszt = 10000;
  893. if (kasa_gracza<koszt)
  894. {
  895. ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money !.");
  896. return PLUGIN_CONTINUE;
  897. }
  898. cs_set_user_money(id, kasa_gracza-koszt);
  899. doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
  900. ColorChat(id,GREEN,"[SHOP] ^x01 Bought Super Experience");
  901. SprawdzPoziom(id);
  902. }
  903. case 7:
  904. {
  905. new koszt = 16000;
  906. new kasa_gracza = cs_get_user_money(id);
  907. if (kasa_gracza<koszt)
  908. {
  909. ColorChat(id,GREEN, "You do not have enough money !.");
  910. return PLUGIN_CONTINUE;
  911. }
  912. cs_set_user_money(id, kasa_gracza-koszt);
  913. DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
  914. }
  915. }
  916. return PLUGIN_CONTINUE;
  917. }
  918. public plugin_cfg()
  919. {
  920. server_cmd("sv_maxspeed 1600");
  921. }
  922.  
  923. public plugin_precache()
  924. {
  925. sprite_white = precache_model("sprites/white.spr") ;
  926. sprite_blast = precache_model("sprites/dexplo.spr");
  927.  
  928. precache_sound("QTM_CodMod/select.wav");
  929. precache_sound("QTM_CodMod/start.wav");
  930. precache_sound("QTM_CodMod/start2.wav");
  931. precache_sound("QTM_CodMod/levelup.wav");
  932.  
  933. precache_model("models/w_medkit.mdl");
  934. precache_model("models/rpgrocket.mdl");
  935. precache_model("models/mine.mdl");
  936. }
  937.  
  938. public CmdStart(id, uc_handle)
  939. {
  940. if(!is_user_alive(id))
  941. return FMRES_IGNORED;
  942.  
  943. new button = get_uc(uc_handle, UC_Buttons);
  944. new oldbutton = get_user_oldbutton(id);
  945. new flags = get_entity_flags(id);
  946.  
  947. if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
  948. {
  949. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
  950. {
  951. ilosc_skokow_gracza[id]--;
  952. new Float:velocity[3];
  953. entity_get_vector(id,EV_VEC_velocity,velocity);
  954. velocity[2] = random_float(265.0,285.0);
  955. entity_set_vector(id,EV_VEC_velocity,velocity);
  956. }
  957. else if(flags & FL_ONGROUND)
  958. {
  959. ilosc_skokow_gracza[id] = 0;
  960. if(informacje_przedmiotu_gracza[id][0] == 11)
  961. ilosc_skokow_gracza[id]++;
  962. if(klasa_gracza[id] == Rambo)
  963. ilosc_skokow_gracza[id]++;
  964. }
  965. }
  966.  
  967. if(button & IN_ATTACK)
  968. {
  969. new Float:punchangle[3];
  970.  
  971. if(informacje_przedmiotu_gracza[id][0] == 20)
  972. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  973. if(informacje_przedmiotu_gracza[id][0] == 23)
  974. {
  975. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  976. for(new i=0; i<3;i++)
  977. punchangle[i]*=0.9;
  978. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  979. }
  980. }
  981.  
  982. if(informacje_przedmiotu_gracza[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacje_przedmiotu_gracza[id][1]+4.0)
  983. {
  984. informacje_przedmiotu_gracza[id][1] = floatround(get_gametime());
  985. new Float:velocity[3];
  986. VelocityByAim(id, 700, velocity);
  987. velocity[2] = random_float(265.0,285.0);
  988. entity_set_vector(id, EV_VEC_velocity, velocity);
  989. }
  990.  
  991.  
  992. return FMRES_IGNORED;
  993. }
  994.  
  995. public Odrodzenie(id)
  996. {
  997. if(!is_user_alive(id) || !is_user_connected(id))
  998. return PLUGIN_CONTINUE;
  999.  
  1000. if(nowa_klasa_gracza[id])
  1001. {
  1002. klasa_gracza[id] = nowa_klasa_gracza[id];
  1003. nowa_klasa_gracza[id] = 0;
  1004. strip_user_weapons(id);
  1005. give_item(id, "weapon_knife");
  1006. switch(get_user_team(id))
  1007. {
  1008. case 1: give_item(id, "weapon_glock18");
  1009. case 2: give_item(id, "weapon_usp");
  1010. }
  1011. WczytajDane(id, klasa_gracza[id]);
  1012. }
  1013.  
  1014. if(!klasa_gracza[id])
  1015. {
  1016. WybierzKlase(id);
  1017. return PLUGIN_CONTINUE;
  1018. }
  1019.  
  1020. switch(klasa_gracza[id])
  1021. {
  1022. case Snajper:
  1023. {
  1024. give_item(id, "weapon_awp");
  1025. give_item(id, "weapon_scout");
  1026. give_item(id, "weapon_deagle");
  1027. }
  1028. case Komandos:
  1029. {
  1030. give_item(id, "weapon_deagle");
  1031. }
  1032. case Strzelec:
  1033. {
  1034. give_item(id, "weapon_m4a1");
  1035. give_item(id, "weapon_ak47");
  1036. }
  1037. case Obronca:
  1038. {
  1039. give_item(id, "weapon_m249");
  1040. give_item(id, "weapon_hegrenade");
  1041. give_item(id, "weapon_flashbang");
  1042. give_item(id, "weapon_smokegrenade");
  1043. }
  1044. case Medyk:
  1045. {
  1046. give_item(id, "weapon_ump45");
  1047. ilosc_apteczek_gracza[id] = 2;
  1048. }
  1049. case Wsparcie:
  1050. {
  1051. give_item(id, "weapon_mp5navy");
  1052. ilosc_rakiet_gracza[id] = 2;
  1053. }
  1054. case Saper:
  1055. {
  1056. give_item(id, "weapon_p90");
  1057. ilosc_min_gracza[id] = 3;
  1058. }
  1059. case Demolitions:
  1060. {
  1061. give_item(id, "weapon_aug");
  1062. give_item(id, "weapon_hegrenade");
  1063. give_item(id, "weapon_flashbang");
  1064. give_item(id, "weapon_smokegrenade");
  1065. ilosc_dynamitow_gracza[id] = 1;
  1066. }
  1067. case Rusher:
  1068. {
  1069. give_item(id, "weapon_m3");
  1070. }
  1071. case Rambo:
  1072. {
  1073. give_item(id, "weapon_famas");
  1074. give_item(id, "weapon_m4a1");
  1075. ilosc_rakiet_gracza[id] = 1 ;
  1076. ilosc_apteczek_gracza[id] = 5;
  1077. }
  1078. case Partyzant:
  1079. {
  1080. give_item(id, "weapon_p90");
  1081. give_item(id, "weapon_flashbang");
  1082. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1083. }
  1084. case Szpieg:
  1085. {
  1086. give_item(id, "weapon_deagle");
  1087. ZmienUbranie(id, 0);
  1088. }
  1089. case Szturmowiec:
  1090. {
  1091. give_item(id, "weapon_m4a1");
  1092. give_item(id, "weapon_deagle");
  1093. give_item(id, "weapon_hegrenade");
  1094. }
  1095. case StrzelecWsparcia:
  1096. {
  1097. give_item(id, "weapon_g3sg1");
  1098. ilosc_rakiet_gracza[id] = 1 ;
  1099. }
  1100. case LekkiZolnierz:
  1101. {
  1102. give_item(id, "weapon_galil");
  1103. give_item(id, "weapon_p228");
  1104. }
  1105. case Rebeliant:
  1106. {
  1107. give_item(id, "weapon_sg552");
  1108. give_item(id, "weapon_hegrenade");
  1109. ilosc_min_gracza[id] = 1 ;
  1110. }
  1111. case Terrorysta:
  1112. {
  1113. give_item(id, "weapon_elite");
  1114. }
  1115. case Kamikadze:
  1116. {
  1117. give_item( id, "weapon_ak47");
  1118. cs_set_user_bpammo( id, CSW_AK47, 90 );
  1119. give_item( id, "weapon_m4a1");
  1120. cs_set_user_bpammo( id, CSW_M4A1, 90 );
  1121. give_item( id, "weapon_flashbang");
  1122. give_item( id, "weapon_flashbang");
  1123. give_item( id, "weapon_smokegrenade");
  1124. give_item( id, "weapon_hegrenade");
  1125. ilosc_rakiet_gracza[id] = 2 ;
  1126. }
  1127. case Terminator:
  1128. {
  1129. give_item( id, "weapon_m4a1");
  1130. cs_set_user_bpammo( id, CSW_M4A1, 90 );
  1131. give_item( id, "weapon_flashbang");
  1132. give_item( id, "weapon_flashbang");
  1133. give_item( id, "weapon_smokegrenade");
  1134. give_item( id, "weapon_hegrenade");
  1135. ilosc_rakiet_gracza[id] = 1 ;
  1136. ilosc_apteczek_gracza[id] = 3;
  1137. }
  1138. case General:
  1139. {
  1140. give_item(id, "weapon_mp5navy");
  1141. give_item(id, "weapon_m4a1");
  1142. give_item(id, "weapon_hegrenade");
  1143. ilosc_rakiet_gracza[id] = 3 ;
  1144. }
  1145. case Killer:
  1146. {
  1147. give_item(id, "weapon_deagle");
  1148. give_item(id, "weapon_hegrenade");
  1149. }
  1150.  
  1151. }
  1152.  
  1153. if(gracz_resetuje[id])
  1154. {
  1155. ResetujPunkty(id);
  1156. gracz_resetuje[id] = false;
  1157. }
  1158.  
  1159. if(punkty_gracza[id]>0)
  1160. PrzydzielPunkty(id);
  1161.  
  1162. if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)
  1163. give_item(id, "weapon_hegrenade");
  1164.  
  1165. if(informacje_przedmiotu_gracza[id][0] == 9)
  1166. ZmienUbranie(id, 0);
  1167.  
  1168. if(informacje_przedmiotu_gracza[id][0] == 1)
  1169. set_user_footsteps(id, 1);
  1170. else
  1171. set_user_footsteps(id, 0);
  1172.  
  1173. if(informacje_przedmiotu_gracza[id][0] == 13)
  1174. give_item(id, "weapon_awp");
  1175.  
  1176. if(informacje_przedmiotu_gracza[id][0] == 19)
  1177. informacje_przedmiotu_gracza[id][1] = 1;
  1178.  
  1179. if(informacje_przedmiotu_gracza[id][0] == 27)
  1180. informacje_przedmiotu_gracza[id][1] = 3;
  1181.  
  1182. new weapons[32];
  1183. new weaponsnum;
  1184. get_user_weapons(id, weapons, weaponsnum);
  1185. for(new i=0; i<weaponsnum; i++)
  1186. if(is_user_alive(id))
  1187. if(maxAmmo[weapons[i]] > 0)
  1188. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  1189.  
  1190. redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100);
  1191. maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
  1192. szybkosc_gracza[id] = STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
  1193.  
  1194. if(informacje_przedmiotu_gracza[id][0] == 18)
  1195. {
  1196. maksymalne_zdrowie_gracza[id] += 100;
  1197. szybkosc_gracza[id] -= 0.4;
  1198. }
  1199.  
  1200. if(informacje_przedmiotu_gracza[id][0] == 25)
  1201. {
  1202. maksymalne_zdrowie_gracza[id] += 50;
  1203. szybkosc_gracza[id] -= 0.3;
  1204. }
  1205.  
  1206. set_user_armor(id, pancerz_klasy[klasa_gracza[id]]);
  1207. set_user_health(id, maksymalne_zdrowie_gracza[id]);
  1208. if(informacje_przedmiotu_gracza[id][0] == 17)
  1209. set_user_armor(id, 500);
  1210.  
  1211. return PLUGIN_CONTINUE;
  1212. }
  1213.  
  1214. public PoczatekRundy()
  1215. {
  1216. freezetime = false;
  1217. for(new id=0;id<=32;id++)
  1218. {
  1219. if(!is_user_alive(id))
  1220. continue;
  1221.  
  1222. set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
  1223.  
  1224. switch(get_user_team(id))
  1225. {
  1226. case 1: client_cmd(id, "spk QTM_CodMod/start");
  1227. case 2: client_cmd(id, "spk QTM_CodMod/start2");
  1228. }
  1229. }
  1230. }
  1231.  
  1232. public NowaRunda()
  1233. {
  1234. freezetime = true;
  1235. new iEnt = find_ent_by_class(-1, "Mine");
  1236. while(iEnt > 0)
  1237. {
  1238. remove_entity(iEnt);
  1239. iEnt = find_ent_by_class(iEnt, "Mine");
  1240. }
  1241. }
  1242.  
  1243. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  1244. {
  1245. if(!is_user_alive(this) || !is_user_connected(this) || informacje_przedmiotu_gracza[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_gracza[idattacker])
  1246. return HAM_IGNORED;
  1247.  
  1248. new health = get_user_health(this);
  1249. new weapon = get_user_weapon(idattacker);
  1250.  
  1251. if(health < 2)
  1252. return HAM_IGNORED;
  1253.  
  1254. if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
  1255. {
  1256. informacje_przedmiotu_gracza[this][1]--;
  1257. return HAM_SUPERCEDE;
  1258. }
  1259.  
  1260. if(wytrzymalosc_gracza[this]>0)
  1261. damage -= redukcja_obrazen_gracza[this]*damage;
  1262.  
  1263. if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)
  1264. damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
  1265.  
  1266. if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  1267. damage*=2.0;
  1268.  
  1269. if(informacje_przedmiotu_gracza[idattacker][0] == 10)
  1270. damage+=informacje_przedmiotu_gracza[idattacker][1];
  1271.  
  1272. if(informacje_przedmiotu_gracza[this][0] == 12)
  1273. damage-=(5.0<damage)? 5.0: damage;
  1274.  
  1275. if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
  1276. damage=float(health);
  1277.  
  1278. if(informacje_przedmiotu_gracza[idattacker][0] == 21)
  1279. damage+=10;
  1280.  
  1281. if(informacje_przedmiotu_gracza[idattacker][0] == 22)
  1282. damage+=20;
  1283.  
  1284. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  1285. {
  1286. if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)
  1287. damage = float(health);
  1288. }
  1289.  
  1290. if(weapon == CSW_KNIFE)
  1291. {
  1292. if(informacje_przedmiotu_gracza[this][0] == 4)
  1293. damage=damage*1.4+inteligencja_gracza[idattacker];
  1294. if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(2) == 2) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK))
  1295. damage = float(health);
  1296. }
  1297.  
  1298. if(weapon == CSW_DEAGLE)
  1299. {
  1300. if((klasa_gracza[idattacker] == Killer && random(5) == 1)) // klasa bedzie miala 1/5 z danej broni
  1301. damage = float(health);
  1302. }
  1303.  
  1304. if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
  1305. {
  1306. SetHamParamEntity(3, this);
  1307. SetHamParamEntity(1, idattacker);
  1308. }
  1309.  
  1310.  
  1311. SetHamParamFloat(4, damage);
  1312. return HAM_IGNORED;
  1313. }
  1314.  
  1315. public Damage(id)
  1316. {
  1317. new attacker = get_user_attacker(id);
  1318. new damage = read_data(2);
  1319. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_gracza[attacker])
  1320. return PLUGIN_CONTINUE;
  1321.  
  1322. if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
  1323. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  1324.  
  1325. if(get_user_team(id) != get_user_team(attacker))
  1326. {
  1327. while(damage>20)
  1328. {
  1329. damage-=20;
  1330. doswiadczenie_gracza[attacker]++;
  1331. }
  1332. }
  1333. SprawdzPoziom(attacker);
  1334. return PLUGIN_CONTINUE;
  1335. }
  1336.  
  1337. public Death()
  1338. {
  1339. new id = read_data(2);
  1340. new attacker = read_data(1);
  1341.  
  1342. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  1343. return PLUGIN_CONTINUE;
  1344.  
  1345. new weapon = get_user_weapon(attacker);
  1346. new zdrowie = get_user_health(attacker);
  1347.  
  1348. if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
  1349. {
  1350. new nowe_doswiadczenie = 0;
  1351.  
  1352. nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
  1353.  
  1354. if(klasa_gracza[id] == Rambo && klasa_gracza[attacker] != Rambo)
  1355. nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
  1356.  
  1357. if(poziom_gracza[id] > poziom_gracza[attacker])
  1358. nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
  1359.  
  1360. if(klasa_gracza[attacker] == Rambo || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
  1361. {
  1362.  
  1363. new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];
  1364. set_user_clip(attacker, maxClip[weapon]);
  1365. set_user_health(attacker, nowe_zdrowie);
  1366. }
  1367. #if defined BOTY
  1368. if(is_user_bot2(attacker) && random(9) == 0)
  1369. WyrzucPrzedmiot(id);
  1370. #endif
  1371. if(!informacje_przedmiotu_gracza[attacker][0])
  1372. DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
  1373.  
  1374. if(informacje_przedmiotu_gracza[attacker][0] == 14)
  1375. {
  1376. new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
  1377. set_user_health(attacker, nowe_zdrowie);
  1378. }
  1379.  
  1380. set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
  1381. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
  1382.  
  1383. doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
  1384. }
  1385.  
  1386. SprawdzPoziom(attacker);
  1387.  
  1388. if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
  1389. set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
  1390.  
  1391. return PLUGIN_CONTINUE;
  1392. }
  1393.  
  1394. public client_connect(id)
  1395. {
  1396. //resetuje umiejetnosci
  1397. klasa_gracza[id] = 0;
  1398. poziom_gracza[id] = 0;
  1399. doswiadczenie_gracza[id] = 0;
  1400. punkty_gracza[id] = 0;
  1401. zdrowie_gracza[id] = 0;
  1402. inteligencja_gracza[id] = 0;
  1403. wytrzymalosc_gracza[id] = 0;
  1404. kondycja_gracza[id] = 0;
  1405. maksymalne_zdrowie_gracza[id] = 0;
  1406. szybkosc_gracza[id] = 0.0;
  1407.  
  1408.  
  1409. get_user_name(id, nazwa_gracza[id], 63);
  1410.  
  1411. remove_task(id+ZADANIE_POKAZ_INFORMACJE);
  1412. remove_task(id+ZADANIE_POKAZ_REKLAME);
  1413. remove_task(id+ZADANIE_USTAW_SZYBKOSC);
  1414. remove_task(id+ZADANIE_WSKRZES);
  1415. remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
  1416.  
  1417. set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
  1418. set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
  1419.  
  1420. //resetuje przedmioty
  1421. UsunPrzedmiot(id);
  1422. }
  1423.  
  1424. public client_disconnect(id)
  1425. {
  1426. remove_task(id+ZADANIE_POKAZ_INFORMACJE);
  1427. remove_task(id+ZADANIE_POKAZ_REKLAME);
  1428. remove_task(id+ZADANIE_USTAW_SZYBKOSC);
  1429. remove_task(id+ZADANIE_WSKRZES);
  1430. remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
  1431.  
  1432. ZapiszDane(id);
  1433. UsunPrzedmiot(id);
  1434. }
  1435.  
  1436. public RozbrajaBombe(id)
  1437. if(klasa_gracza[id])
  1438. rozbrajajacy = id;
  1439.  
  1440. public BombaPodlozona()
  1441. {
  1442. new Players[32], playerCount, id;
  1443. get_players(Players, playerCount, "aeh", "TERRORIST");
  1444.  
  1445. if(get_playersnum() > 1)
  1446. {
  1447. doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
  1448. for (new i=0; i<playerCount; i++)
  1449. {
  1450. id = Players[i];
  1451. if(!klasa_gracza[id])
  1452. continue;
  1453.  
  1454. if(id != podkladajacy)
  1455. {
  1456. doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
  1457. client_print(id, print_chat, "[COD:MW] You got% experience the bomb by your team.", doswiadczenia_za_zabojstwo);
  1458. }
  1459. else
  1460. {
  1461. client_print(id, print_chat, "[COD:MW] You got% experience for bomb.", doswiadczenie_za_bombe);
  1462. }
  1463. SprawdzPoziom(id);
  1464. }
  1465. }
  1466. }
  1467.  
  1468. public BombaRozbrojona()
  1469. {
  1470. new Players[32], playerCount, id;
  1471. get_players(Players, playerCount, "aeh", "CT");
  1472.  
  1473. doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
  1474. for (new i=0; i<playerCount; i++)
  1475. {
  1476. id = Players[i];
  1477. if(!klasa_gracza[id])
  1478. continue;
  1479. if(id != rozbrajajacy)
  1480. {
  1481. doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
  1482. client_print(id, print_chat, "[COD:MW] You got% experience for defusing the bomb by your team.", doswiadczenia_za_zabojstwo);
  1483. }
  1484. else
  1485. client_print(id, print_chat, "[COD:MW] You got% experience for defusing bomb.",doswiadczenie_za_bombe);
  1486. SprawdzPoziom(id);
  1487. }
  1488. }
  1489.  
  1490. public OpisKlasy(id)
  1491. {
  1492. new menu = menu_create("Pilih kelas:", "OpisKlasy_Handle");
  1493. for(new i=1; i<sizeof nazwy_klas; i++)
  1494. menu_additem(menu, nazwy_klas[i]);
  1495. menu_setprop(menu, MPROP_EXITNAME, "Exit");
  1496. menu_setprop(menu, MPROP_BACKNAME, "Previos page");
  1497. menu_setprop(menu, MPROP_NEXTNAME, "Next page");
  1498. menu_display(id, menu);
  1499.  
  1500. client_cmd(id, "spk QTM_CodMod/select");
  1501. }
  1502.  
  1503. public OpisKlasy_Handle(id, menu, item)
  1504. {
  1505. client_cmd(id, "spk QTM_CodMod/select");
  1506.  
  1507. if(item == MENU_EXIT)
  1508. {
  1509. menu_destroy(menu);
  1510. return PLUGIN_CONTINUE;
  1511. }
  1512. client_print(id, print_chat, "[COD:MW] %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);
  1513. menu_display(id, menu);
  1514.  
  1515. return PLUGIN_CONTINUE;
  1516. }
  1517.  
  1518. public WybierzKlase(id)
  1519. {
  1520. new menu = menu_create("Pilih Kelas:", "WybierzKlase_Handle");
  1521. new klasa[50];
  1522. for(new i=1; i<sizeof nazwy_klas; i++)
  1523. {
  1524. WczytajDane(id, i);
  1525. format(klasa, 49, "%s \yLevel: %i", nazwy_klas[i], poziom_gracza[id]);
  1526. menu_additem(menu, klasa);
  1527. }
  1528.  
  1529. WczytajDane(id, klasa_gracza[id]);
  1530.  
  1531. menu_setprop(menu, MPROP_EXITNAME, "Exit");
  1532. menu_setprop(menu, MPROP_BACKNAME, "Previous page");
  1533. menu_setprop(menu, MPROP_NEXTNAME, "Next page");
  1534. menu_display(id, menu);
  1535.  
  1536. client_cmd(id, "spk QTM_CodMod/select");
  1537. #if defined BOTY
  1538. if(is_user_bot2(id))
  1539. WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
  1540. #endif
  1541. }
  1542.  
  1543. public WybierzKlase_Handle(id, menu, item)
  1544. {
  1545. client_cmd(id, "spk QTM_CodMod/select");
  1546.  
  1547. if(item == MENU_EXIT)
  1548. {
  1549. menu_destroy(menu);
  1550. return PLUGIN_CONTINUE;
  1551. }
  1552.  
  1553. item++;
  1554.  
  1555. if(item == klasa_gracza[id])
  1556. return PLUGIN_CONTINUE;
  1557.  
  1558. if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H))
  1559. {
  1560. client_print(id, print_chat, "[XLaF16] You do not have permission to access premium class.");
  1561. WybierzKlase(id);
  1562. return PLUGIN_CONTINUE;
  1563. }
  1564. if(item == General && !(get_user_flags(id) & ADMIN_LEVEL_G))
  1565. {
  1566. client_print(id, print_chat, "[XLaF16] You do not have permission to access premium class.");
  1567. WybierzKlase(id);
  1568. return PLUGIN_CONTINUE;
  1569. }
  1570.  
  1571. if(item == Killer && !(get_user_flags(id) & ADMIN_LEVEL_F))
  1572. {
  1573. client_print(id, print_chat, "[XLaF16] You do not have permission to access premium class.");
  1574. WybierzKlase(id);
  1575. return PLUGIN_CONTINUE;
  1576. }
  1577.  
  1578. if(klasa_gracza[id])
  1579. {
  1580. nowa_klasa_gracza[id] = item;
  1581. client_print(id, print_chat, "[COD:MW] Class will be changed in the next round.");
  1582. }
  1583. else
  1584. {
  1585. klasa_gracza[id] = item;
  1586. WczytajDane(id, klasa_gracza[id]);
  1587. Odrodzenie(id);
  1588. }
  1589. return PLUGIN_CONTINUE;
  1590. }
  1591.  
  1592. public PrzydzielPunkty(id)
  1593. {
  1594. new inteligencja[65];
  1595. new zdrowie[60];
  1596. new wytrzymalosc[60];
  1597. new kondycja[60];
  1598. new tytul[25];
  1599. format(inteligencja, 64, "Intelligence: \r%i \y(increases the damage objects)", inteligencja_gracza[id]);
  1600. format(zdrowie, 59, "Health: \ r% i \ y (Increases HP)", zdrowie_gracza[id]);
  1601. format(wytrzymalosc, 59, "Endurance: \ r% i \ y (reduces damage)", wytrzymalosc_gracza[id]);
  1602. format(kondycja, 59, "Condition: \ r% i \ y (Increase walking speed)", kondycja_gracza[id]);
  1603. format(tytul, 24, "Assign Point(%i):", punkty_gracza[id]);
  1604. new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
  1605. menu_additem(menu, inteligencja);
  1606. menu_additem(menu, zdrowie);
  1607. menu_additem(menu, wytrzymalosc);
  1608. menu_additem(menu, kondycja);
  1609. menu_display(id, menu);
  1610. #if defined BOTY
  1611. if(is_user_bot2(id))
  1612. PrzydzielPunkty_Handler(id, menu, random(4));
  1613. #endif
  1614. }
  1615.  
  1616. public PrzydzielPunkty_Handler(id, menu, item)
  1617. {
  1618. client_cmd(id, "spk QTM_CodMod/select");
  1619.  
  1620. if(item == MENU_EXIT)
  1621. {
  1622. menu_destroy(menu);
  1623. return PLUGIN_CONTINUE;
  1624. }
  1625.  
  1626. switch(item)
  1627. {
  1628. case 0:
  1629. {
  1630. if(inteligencja_gracza[id]<2501)
  1631. inteligencja_gracza[id]++;
  1632. else
  1633. client_print(id, print_chat, "[COD:MW] Maximum level of intelligence attained");
  1634.  
  1635. }
  1636. case 1:
  1637. {
  1638. if(zdrowie_gracza[id]<201)
  1639. zdrowie_gracza[id]++;
  1640. else
  1641. client_print(id, print_chat, "[COD:MW] Maximum level of strength attained");
  1642. }
  1643. case 2:
  1644. {
  1645. if(wytrzymalosc_gracza[id]<201)
  1646. wytrzymalosc_gracza[id]++;
  1647. else
  1648. client_print(id, print_chat, "[COD:MW] Maximum level of skill attained");
  1649.  
  1650. }
  1651. case 3:
  1652. {
  1653. if(kondycja_gracza[id]<2501)
  1654. kondycja_gracza[id]++;
  1655. else
  1656. client_print(id, print_chat, "[COD:MW] Maximum level of agility attained");
  1657. }
  1658. }
  1659.  
  1660. punkty_gracza[id]--;
  1661.  
  1662. if(punkty_gracza[id]>0)
  1663. PrzydzielPunkty(id);
  1664.  
  1665. return PLUGIN_CONTINUE;
  1666. }
  1667.  
  1668. public ResetujPunkty(id)
  1669. {
  1670. punkty_gracza[id] = poziom_gracza[id]*2-2;
  1671. inteligencja_gracza[id] = 0;
  1672. zdrowie_gracza[id] = 0;
  1673. kondycja_gracza[id] = 0;
  1674. wytrzymalosc_gracza[id] = 0;
  1675. }
  1676.  
  1677. public KomendaResetujPunkty(id)
  1678. {
  1679. client_print(id, print_chat, "[COD:MW] Skills will be reset in the next round.");
  1680. client_cmd(id, "spk QTM_CodMod/select");
  1681. gracz_resetuje[id] = true;
  1682. }
  1683.  
  1684. public WyszkolenieSanitarne(id)
  1685. {
  1686. id -= ZADANIE_WYSZKOLENIE_SANITARNE;
  1687. if(informacje_przedmiotu_gracza[id][0] != 16)
  1688. return PLUGIN_CONTINUE;
  1689. set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
  1690. if(!is_user_alive(id))
  1691. return PLUGIN_CONTINUE;
  1692. new health = get_user_health(id);
  1693. new new_health = (health+10<maksymalne_zdrowie_gracza[id])?health+10:maksymalne_zdrowie_gracza[id];
  1694. set_user_health(id, new_health);
  1695. return PLUGIN_CONTINUE;
  1696. }
  1697.  
  1698. public StworzApteczke(id)
  1699. {
  1700. if (!ilosc_apteczek_gracza[id])
  1701. {
  1702. client_print(id, print_center, "You only have 2 first aid kit per round!");
  1703. return PLUGIN_CONTINUE;
  1704. }
  1705.  
  1706. if(inteligencja_gracza[id] < 1)
  1707. client_print(id, print_center, "To upgrade first aid kit, increase intelligence!");
  1708.  
  1709. ilosc_apteczek_gracza[id]--;
  1710.  
  1711. new Float:origin[3];
  1712. entity_get_vector(id, EV_VEC_origin, origin);
  1713.  
  1714. new ent = create_entity("info_target");
  1715. entity_set_string(ent, EV_SZ_classname, "Medic kit");
  1716. entity_set_edict(ent, EV_ENT_owner, id);
  1717. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  1718. entity_set_vector(ent, EV_VEC_origin, origin);
  1719. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  1720.  
  1721.  
  1722. entity_set_model(ent, "models/w_medkit.mdl");
  1723. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  1724. drop_to_floor(ent);
  1725.  
  1726. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  1727.  
  1728. return PLUGIN_CONTINUE;
  1729. }
  1730.  
  1731. public ApteczkaThink(ent)
  1732. {
  1733. new id = entity_get_edict(ent, EV_ENT_owner);
  1734. new totem_dist = 300;
  1735. new totem_heal = 5+floatround(inteligencja_gracza[id]*0.5);
  1736. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  1737. {
  1738. new Float:forigin[3], origin[3];
  1739. entity_get_vector(ent, EV_VEC_origin, forigin);
  1740. FVecIVec(forigin,origin);
  1741.  
  1742. new entlist[33];
  1743. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  1744.  
  1745. for (new i=0; i < numfound; i++)
  1746. {
  1747. new pid = entlist[i];
  1748.  
  1749. if (get_user_team(pid) != get_user_team(id))
  1750. continue;
  1751.  
  1752. new zdrowie = get_user_health(pid);
  1753. new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
  1754. if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
  1755. }
  1756.  
  1757. entity_set_edict(ent, EV_ENT_euser2, 0);
  1758. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  1759.  
  1760. return PLUGIN_CONTINUE;
  1761. }
  1762.  
  1763. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  1764. {
  1765. remove_entity(ent);
  1766. return PLUGIN_CONTINUE;
  1767. }
  1768.  
  1769. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  1770. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  1771.  
  1772. new Float:forigin[3], origin[3];
  1773. entity_get_vector(ent, EV_VEC_origin, forigin);
  1774. FVecIVec(forigin,origin);
  1775.  
  1776. //Find people near and give them health
  1777. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  1778. write_byte( TE_BEAMCYLINDER );
  1779. write_coord( origin[0] );
  1780. write_coord( origin[1] );
  1781. write_coord( origin[2] );
  1782. write_coord( origin[0] );
  1783. write_coord( origin[1] + totem_dist );
  1784. write_coord( origin[2] + totem_dist );
  1785. write_short( sprite_white );
  1786. write_byte( 0 ); // startframe
  1787. write_byte( 0 ); // framerate
  1788. write_byte( 10 ); // life
  1789. write_byte( 10 ); // width
  1790. write_byte( 255 ); // noise
  1791. write_byte( 255 ); // r, g, b
  1792. write_byte( 100 );// r, g, b
  1793. write_byte( 100 ); // r, g, b
  1794. write_byte( 128 ); // brightness
  1795. write_byte( 5 ); // speed
  1796. message_end();
  1797.  
  1798. entity_set_edict(ent, EV_ENT_euser2 ,1);
  1799. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  1800.  
  1801.  
  1802. return PLUGIN_CONTINUE;
  1803.  
  1804. }
  1805.  
  1806. public StworzRakiete(id)
  1807. {
  1808. if (!ilosc_rakiet_gracza[id])
  1809. {
  1810. client_print(id, print_center, "Already used all rocket!");
  1811. return PLUGIN_CONTINUE;
  1812. }
  1813.  
  1814. if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
  1815. {
  1816. client_print(id, print_center, "You can use the rocket every 2 seconds!");
  1817. return PLUGIN_CONTINUE;
  1818. }
  1819.  
  1820. if (is_user_alive(id))
  1821. {
  1822. if(inteligencja_gracza[id] < 1)
  1823. client_print(id, print_center, "To upgrade rockets, increase intelligence!");
  1824.  
  1825. poprzednia_rakieta_gracza[id] = get_gametime();
  1826. ilosc_rakiet_gracza[id]--;
  1827.  
  1828. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  1829.  
  1830. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  1831. entity_get_vector(id, EV_VEC_origin , Origin);
  1832.  
  1833. new Ent = create_entity("info_target");
  1834.  
  1835. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  1836. entity_set_model(Ent, "models/rpgrocket.mdl");
  1837.  
  1838. vAngle[0] *= -1.0;
  1839.  
  1840. entity_set_origin(Ent, Origin);
  1841. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  1842.  
  1843. entity_set_int(Ent, EV_INT_effects, 2);
  1844. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  1845. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  1846. entity_set_edict(Ent, EV_ENT_owner, id);
  1847.  
  1848. VelocityByAim(id, 1000 , Velocity);
  1849. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  1850. }
  1851. return PLUGIN_CONTINUE;
  1852. }
  1853.  
  1854. public PolozDynamit(id)
  1855. {
  1856. if(!ilosc_dynamitow_gracza[id])
  1857. {
  1858. client_print(id, print_center, "Already used all dynamite!");
  1859. return PLUGIN_CONTINUE;
  1860. }
  1861.  
  1862. if(inteligencja_gracza[id] < 1)
  1863. client_print(id, print_center, "To upgrade dynamite, increase intelligence!");
  1864.  
  1865. ilosc_dynamitow_gracza[id]--;
  1866. new Float:fOrigin[3], iOrigin[3];
  1867. entity_get_vector( id, EV_VEC_origin, fOrigin);
  1868. iOrigin[0] = floatround(fOrigin[0]);
  1869. iOrigin[1] = floatround(fOrigin[1]);
  1870. iOrigin[2] = floatround(fOrigin[2]);
  1871.  
  1872. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1873. write_byte(TE_EXPLOSION);
  1874. write_coord(iOrigin[0]);
  1875. write_coord(iOrigin[1]);
  1876. write_coord(iOrigin[2]);
  1877. write_short(sprite_blast);
  1878. write_byte(32);
  1879. write_byte(20);
  1880. write_byte(0);
  1881. message_end();
  1882.  
  1883. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  1884. write_byte( TE_BEAMCYLINDER );
  1885. write_coord( iOrigin[0] );
  1886. write_coord( iOrigin[1] );
  1887. write_coord( iOrigin[2] );
  1888. write_coord( iOrigin[0] );
  1889. write_coord( iOrigin[1] + 300 );
  1890. write_coord( iOrigin[2] + 300 );
  1891. write_short( sprite_white );
  1892. write_byte( 0 ); // startframe
  1893. write_byte( 0 ); // framerate
  1894. write_byte( 10 ); // life
  1895. write_byte( 10 ); // width
  1896. write_byte( 255 ); // noise
  1897. write_byte( 255 ); // r, g, b
  1898. write_byte( 100 );// r, g, b
  1899. write_byte( 100 ); // r, g, b
  1900. write_byte( 128 ); // brightness
  1901. write_byte( 8 ); // speed
  1902. message_end();
  1903.  
  1904. new entlist[33];
  1905. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  1906.  
  1907. for (new i=0; i < numfound; i++)
  1908. {
  1909. new pid = entlist[i];
  1910.  
  1911. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
  1912. continue;
  1913. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id]) , 1);
  1914. }
  1915. return PLUGIN_CONTINUE;
  1916. }
  1917.  
  1918. public PostawMine(id)
  1919. {
  1920. if (!ilosc_min_gracza[id])
  1921. {
  1922. client_print(id, print_center, "Mine anda telah habis!");
  1923. return PLUGIN_CONTINUE;
  1924. }
  1925.  
  1926. if(inteligencja_gracza[id] < 1)
  1927. client_print(id, print_center, "To upgrade mines, increase intelligence!");
  1928.  
  1929. ilosc_min_gracza[id]--;
  1930.  
  1931. new Float:origin[3];
  1932. entity_get_vector(id, EV_VEC_origin, origin);
  1933.  
  1934. new ent = create_entity("info_target");
  1935. entity_set_string(ent ,EV_SZ_classname, "Mine");
  1936. entity_set_edict(ent ,EV_ENT_owner, id);
  1937. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  1938. entity_set_origin(ent, origin);
  1939. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  1940.  
  1941. entity_set_model(ent, "models/mine.mdl");
  1942. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  1943.  
  1944. drop_to_floor(ent);
  1945.  
  1946. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  1947.  
  1948. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  1949.  
  1950.  
  1951. return PLUGIN_CONTINUE;
  1952. }
  1953.  
  1954. public DotykMiny(ent, id)
  1955. {
  1956. new attacker = entity_get_edict(ent, EV_ENT_owner);
  1957. if (get_user_team(attacker) != get_user_team(id))
  1958. {
  1959. new Float:fOrigin[3], iOrigin[3];
  1960. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  1961. iOrigin[0] = floatround(fOrigin[0]);
  1962. iOrigin[1] = floatround(fOrigin[1]);
  1963. iOrigin[2] = floatround(fOrigin[2]);
  1964.  
  1965. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1966. write_byte(TE_EXPLOSION);
  1967. write_coord(iOrigin[0]);
  1968. write_coord(iOrigin[1]);
  1969. write_coord(iOrigin[2]);
  1970. write_short(sprite_blast);
  1971. write_byte(32); // scale
  1972. write_byte(20); // framerate
  1973. write_byte(0);// flags
  1974. message_end();
  1975. new entlist[33];
  1976. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  1977.  
  1978. for (new i=0; i < numfound; i++)
  1979. {
  1980. new pid = entlist[i];
  1981.  
  1982. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca)
  1983. continue;
  1984.  
  1985. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 1);
  1986. }
  1987. remove_entity(ent);
  1988. }
  1989. }
  1990.  
  1991. public DotykRakiety(ent)
  1992. {
  1993. if ( !is_valid_ent(ent))
  1994. return;
  1995.  
  1996. new attacker = entity_get_edict(ent, EV_ENT_owner);
  1997.  
  1998. new Float:fOrigin[3], iOrigin[3];
  1999. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  2000. iOrigin[0] = floatround(fOrigin[0]);
  2001. iOrigin[1] = floatround(fOrigin[1]);
  2002. iOrigin[2] = floatround(fOrigin[2]);
  2003.  
  2004. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2005. write_byte(TE_EXPLOSION);
  2006. write_coord(iOrigin[0]);
  2007. write_coord(iOrigin[1]);
  2008. write_coord(iOrigin[2]);
  2009. write_short(sprite_blast);
  2010. write_byte(32); // scale
  2011. write_byte(20); // framerate
  2012. write_byte(0);// flags
  2013. message_end();
  2014.  
  2015. new entlist[33];
  2016. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  2017.  
  2018. for (new i=0; i < numfound; i++)
  2019. {
  2020. new pid = entlist[i];
  2021.  
  2022. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
  2023. continue;
  2024. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker]) , 1);
  2025. }
  2026. remove_entity(ent);
  2027. }
  2028.  
  2029. public CurWeapon(id)
  2030. {
  2031. if(freezetime || !klasa_gracza[id])
  2032. return PLUGIN_CONTINUE;
  2033.  
  2034. new weapon = read_data(2);
  2035.  
  2036. UstawSzybkosc(id);
  2037.  
  2038. if(weapon == CSW_C4)
  2039. podkladajacy = id;
  2040. return PLUGIN_CONTINUE;
  2041. }
  2042.  
  2043. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  2044. {
  2045. if(equal(szSound, "common/wpn_denyselect.wav"))
  2046. {
  2047. UzyjPrzedmiotu(id);
  2048. return FMRES_SUPERCEDE;
  2049. }
  2050.  
  2051. return FMRES_IGNORED;
  2052. }
  2053.  
  2054. public UzyjPrzedmiotu(id)
  2055. {
  2056. if(informacje_przedmiotu_gracza[id][0] == 19 && informacje_przedmiotu_gracza[id][1]>0)
  2057. {
  2058. set_user_health(id, maksymalne_zdrowie_gracza[id]);
  2059. informacje_przedmiotu_gracza[id][1]--;
  2060. }
  2061.  
  2062. if(ilosc_apteczek_gracza[id]>0)
  2063. StworzApteczke(id);
  2064. if(ilosc_rakiet_gracza[id]>0)
  2065. StworzRakiete(id);
  2066. if(ilosc_min_gracza[id]>0)
  2067. PostawMine(id);
  2068. if(ilosc_dynamitow_gracza[id]>0)
  2069. PolozDynamit(id);
  2070.  
  2071. return PLUGIN_HANDLED;
  2072. }
  2073.  
  2074. public ZapiszDane(id)
  2075. {
  2076. new vaultkey[64],vaultdata[256];
  2077. format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
  2078. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
  2079. nvault_set(g_vault,vaultkey,vaultdata);
  2080. }
  2081.  
  2082. public WczytajDane(id, klasa)
  2083. {
  2084. new vaultkey[64],vaultdata[256];
  2085. format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
  2086. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
  2087. nvault_get(g_vault,vaultkey,vaultdata,255);
  2088.  
  2089. replace_all(vaultdata, 255, "#", " ");
  2090.  
  2091. new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
  2092.  
  2093. parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
  2094.  
  2095. doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
  2096. poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
  2097. inteligencja_gracza[id] = str_to_num(inteligencjagracza);
  2098. zdrowie_gracza[id] = str_to_num(silagracza);
  2099. wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
  2100. kondycja_gracza[id] = str_to_num(zwinnoscgracza);
  2101. punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
  2102. }
  2103.  
  2104. public WyrzucPrzedmiot(id)
  2105. {
  2106. if(informacje_przedmiotu_gracza[id][0])
  2107. {
  2108. client_print(id, print_chat, "[COD:MW] Threw %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
  2109. UsunPrzedmiot(id);
  2110. }
  2111. else
  2112. client_print(id, print_chat, "[COD:MW] Anda tidak memiliki perk.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
  2113. }
  2114.  
  2115. public UsunPrzedmiot(id)
  2116. {
  2117. informacje_przedmiotu_gracza[id][0] = 0;
  2118. informacje_przedmiotu_gracza[id][1] = 0;
  2119. if(is_user_alive(id))
  2120. set_user_footsteps(id, 0);
  2121. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  2122. ZmienUbranie(id, 1);
  2123. }
  2124.  
  2125. public DajPrzedmiot(id, przedmiot)
  2126. {
  2127. UsunPrzedmiot(id);
  2128. informacje_przedmiotu_gracza[id][0] = przedmiot;
  2129. client_print(id, print_chat, "[COD:MW] You got %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
  2130.  
  2131. switch(przedmiot)
  2132. {
  2133. case 1:
  2134. {
  2135. set_user_footsteps(id, 1);
  2136. }
  2137. case 2:
  2138. {
  2139. informacje_przedmiotu_gracza[id][1] = random_num(3,6);
  2140. }
  2141. case 3:
  2142. {
  2143. informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
  2144. }
  2145. case 5:
  2146. {
  2147. informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
  2148. }
  2149. case 6:
  2150. {
  2151. informacje_przedmiotu_gracza[id][1] = random_num(100, 150);
  2152. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
  2153. }
  2154. case 7:
  2155. {
  2156. informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
  2157. }
  2158. case 8:
  2159. {
  2160. if(klasa_gracza[id] == Komandos)
  2161. DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
  2162. }
  2163. case 9:
  2164. {
  2165. informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
  2166. ZmienUbranie(id, 0);
  2167. give_item(id, "weapon_hegrenade");
  2168. }
  2169. case 10:
  2170. {
  2171. informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
  2172. give_item(id, "weapon_hegrenade");
  2173. }
  2174. case 12:
  2175. {
  2176. informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
  2177. }
  2178. case 13:
  2179. {
  2180. give_item(id, "weapon_awp");
  2181. }
  2182. case 15:
  2183. {
  2184. if(klasa_gracza[id] == Rambo)
  2185. DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
  2186. }
  2187. case 16:
  2188. {
  2189. set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
  2190. }
  2191. case 19:
  2192. {
  2193. informacje_przedmiotu_gracza[id][1] = 1;
  2194. }
  2195. case 26:
  2196. {
  2197. informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
  2198. }
  2199. case 27:
  2200. {
  2201. informacje_przedmiotu_gracza[id][1] = 3;
  2202. }
  2203. }
  2204. }
  2205.  
  2206. public OpisPrzedmiotu(id)
  2207. {
  2208. new opis_przedmiotu[128];
  2209. new losowa_wartosc[3];
  2210. num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
  2211. format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
  2212. replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
  2213.  
  2214. client_print(id, print_chat, "Perk: %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
  2215. client_print(id, print_chat, "Description: %s.", opis_przedmiotu);
  2216. }
  2217.  
  2218. public Wskrzes(id)
  2219. {
  2220. id-=ZADANIE_WSKRZES;
  2221. ExecuteHamB(Ham_CS_RoundRespawn, id);
  2222. }
  2223.  
  2224. public SprawdzPoziom(id)
  2225. {
  2226. if(poziom_gracza[id] < 4001)
  2227. {
  2228. while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
  2229. {
  2230. poziom_gracza[id]++;
  2231. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  2232. ShowSyncHudMsg(id, SyncHudObj3, "You got promoted to the next level!!!");
  2233. client_cmd(id, "spk QTM_CodMod/levelup");
  2234. }
  2235.  
  2236. punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
  2237. }
  2238. ZapiszDane(id);
  2239. }
  2240.  
  2241. public PokazInformacje(id)
  2242. {
  2243. id -= ZADANIE_POKAZ_INFORMACJE;
  2244.  
  2245. set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
  2246.  
  2247. if(!is_user_alive(id))
  2248. {
  2249. new target = entity_get_int(id, EV_INT_iuser2);
  2250.  
  2251. if(target == 0)
  2252. return PLUGIN_CONTINUE;
  2253.  
  2254. set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  2255. ShowSyncHudMsg(id, SyncHudObj, "Class : %s^nExperience : %i / %i^nLevel : %i^nPerk : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);
  2256.  
  2257. return PLUGIN_CONTINUE;
  2258. }
  2259. set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
  2260. ShowSyncHudMsg(id, SyncHudObj, "[Class : %s]^n[Experience : %i / %i]^n[Level : %i]^n[Perk : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
  2261. return PLUGIN_CONTINUE;
  2262. }
  2263.  
  2264. public PokazReklame(id)
  2265. {
  2266. id-=ZADANIE_POKAZ_REKLAME;
  2267. client_print(id, print_chat, "[COD:MW] Welcome to XLaF16 Call Of Duty Server.");
  2268. }
  2269.  
  2270. public UstawSzybkosc(id)
  2271. {
  2272. id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0;
  2273.  
  2274. if(klasa_gracza[id])
  2275. set_user_maxspeed(id, szybkosc_gracza[id]);
  2276. }
  2277.  
  2278. public ZmienUbranie(id,reset)
  2279. {
  2280. if (id<1 || id>32 || !is_user_connected(id))
  2281. return PLUGIN_CONTINUE;
  2282.  
  2283. if (reset)
  2284. cs_reset_user_model(id);
  2285. else
  2286. {
  2287. new num = random_num(0,3);
  2288. switch(get_user_team(id))
  2289. {
  2290. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  2291. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  2292. }
  2293. }
  2294.  
  2295. return PLUGIN_CONTINUE;
  2296. }
  2297.  
  2298. public Pomoc()
  2299. {
  2300. switch(random(6))
  2301. {
  2302. case 0: client_print(0, print_chat, "[COD:MW] To reset the skills write / reset button. ");
  2303. case 1: client_print(0, print_chat, "[COD:MW] To change the class type / class.");
  2304. case 2: client_print(0, print_chat, "[COD:MW] To use the perk press E.");
  2305. case 3: client_print(0, print_chat, "[COD:MW] To drop the perk write /drop.");
  2306. case 4: client_print(0, print_chat, "[COD:MW] To view the description of the object type /perk.");
  2307. case 5: client_print(0, print_chat, "[COD:MW] To view the description of the classes write / classinfo.");
  2308. }
  2309. set_task(36.0, "Help");
  2310. }
  2311.  
  2312. public cmd_setlvl(id, level, cid)
  2313. {
  2314. if(!cmd_access(id,level,cid,3))
  2315. return PLUGIN_HANDLED;
  2316. new arg1[33];
  2317. new arg2[6];
  2318. read_argv(1, arg1, 32);
  2319. read_argv(2, arg2, 5);
  2320. new player = cmd_target(id, arg1);
  2321. new value = str_to_num(arg2)-1;
  2322.  
  2323. doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
  2324. poziom_gracza[player] = 0;
  2325. SprawdzPoziom(player);
  2326. return PLUGIN_HANDLED;
  2327. }
  2328.  
  2329. public DotykBroni(weapon,id)
  2330. {
  2331. new model[23];
  2332. entity_get_string(weapon, EV_SZ_model, model, 22);
  2333. if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
  2334. return HAM_IGNORED;
  2335. return HAM_SUPERCEDE;
  2336. }
  2337.  
  2338. public BlokujKomende()
  2339. return PLUGIN_HANDLED;
  2340.  
  2341. stock bool:UTIL_In_FOV(id,target)
  2342. {
  2343. if (Find_Angle(id,target,9999.9) > 0.0)
  2344. return true;
  2345.  
  2346. return false;
  2347. }
  2348. #if defined BOTY
  2349. public is_user_bot2(id)
  2350. {
  2351. new ping, loss
  2352. get_user_ping(id, ping, loss)
  2353. if(ping > 0 && loss > 0)
  2354. return false
  2355. return true
  2356. }
  2357. #endif
  2358.  
  2359. stock Float:Find_Angle(Core,Target,Float:dist)
  2360. {
  2361. new Float:vec2LOS[2];
  2362. new Float:flDot;
  2363. new Float:CoreOrigin[3];
  2364. new Float:TargetOrigin[3];
  2365. new Float:CoreAngles[3];
  2366.  
  2367. pev(Core,pev_origin,CoreOrigin);
  2368. pev(Target,pev_origin,TargetOrigin);
  2369.  
  2370. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  2371. return 0.0;
  2372.  
  2373. pev(Core,pev_angles, CoreAngles);
  2374.  
  2375. for ( new i = 0; i < 2; i++ )
  2376. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  2377.  
  2378. new Float:veclength = Vec2DLength(vec2LOS);
  2379.  
  2380. //Normalize V2LOS
  2381. if (veclength <= 0.0)
  2382. {
  2383. vec2LOS[0] = 0.0;
  2384. vec2LOS[1] = 0.0;
  2385. }
  2386. else
  2387. {
  2388. new Float:flLen = 1.0 / veclength;
  2389. vec2LOS[0] = vec2LOS[0]*flLen;
  2390. vec2LOS[1] = vec2LOS[1]*flLen;
  2391. }
  2392.  
  2393. //Do a makevector to make v_forward right
  2394. engfunc(EngFunc_MakeVectors,CoreAngles);
  2395.  
  2396. new Float:v_forward[3];
  2397. new Float:v_forward2D[2];
  2398. get_global_vector(GL_v_forward, v_forward);
  2399.  
  2400. v_forward2D[0] = v_forward[0];
  2401. v_forward2D[1] = v_forward[1];
  2402.  
  2403. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  2404.  
  2405. if ( flDot > 0.5 )
  2406. {
  2407. return flDot;
  2408. }
  2409.  
  2410. return 0.0;
  2411. }
  2412.  
  2413. stock Float:Vec2DLength( Float:Vec[2] )
  2414. {
  2415. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  2416. }
  2417.  
  2418. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  2419. {
  2420. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  2421. write_short( duration ); // Duration of fadeout
  2422. write_short( holdtime ); // Hold time of color
  2423. write_short( fadetype ); // Fade type
  2424. write_byte ( red ); // Red
  2425. write_byte ( green ); // Green
  2426. write_byte ( blue ); // Blue
  2427. write_byte ( alpha ); // Alpha
  2428. message_end();
  2429. }
  2430.  
  2431. stock set_user_clip(id, ammo)
  2432. {
  2433. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  2434. get_weaponname(weapon, weaponname, 31);
  2435. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  2436. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  2437. {
  2438. set_pdata_int(weaponid, 51, ammo, 4);
  2439. return weaponid;
  2440. }
  2441. return 0;
  2442. }
  2443. public cmd_addlvl(id, level, cid)
  2444. {
  2445. if(!cmd_access(id, level, cid, 3))
  2446. return PLUGIN_HANDLED;
  2447. new arg1[33];
  2448. new arg2[4];
  2449. read_argv(1, arg1, 32);
  2450. read_argv(2, arg2, 3);
  2451. new player = cmd_target(id, arg1, 0);
  2452. remove_quotes(arg2);
  2453. new lvl = str_to_num(arg2);
  2454. if(poziom_gracza[player] + lvl > MAXLVL) {
  2455. client_print(id, print_console, "[COD:MW] You wanted to add too much lvl (lvlgracza + value < %i)", MAXLVL)
  2456. } else {
  2457. doswiadczenie_gracza[player] = doswiadczenie_poziomu[poziom_gracza[player] + lvl];
  2458. SprawdzPoziom(player);
  2459. }
  2460. return PLUGIN_HANDLED;
  2461. }
  2462. public cmd_remlvl(id, level, cid)
  2463. {
  2464. if(!cmd_access(id, level, cid, 3))
  2465. return PLUGIN_HANDLED;
  2466. new arg1[33];
  2467. new arg2[4];
  2468. read_argv(1, arg1, 32);
  2469. read_argv(2, arg2, 3);
  2470. new player = cmd_target(id, arg1, 0);
  2471. remove_quotes(arg2);
  2472. new lvl = str_to_num(arg2);
  2473. if(poziom_gracza[player] - lvl < 1) {
  2474. client_print(id, print_console, "[COD:MW] You wanted to delete too much lvl (lvlgracza - value> 1)")
  2475. } else {
  2476. doswiadczenie_gracza[player] = doswiadczenie_poziomu[poziom_gracza[player] - lvl];
  2477. SprawdzPoziom(player);
  2478. }
  2479. return PLUGIN_HANDLED;
  2480. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement