Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <cstrike>
- #include <fakemeta>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <ColorChat>
- #define PLUGIN "Call of Duty: MW Mod"
- #define VERSION "0.7.9 Beta"
- #define AUTHOR "QTM_Peyote"
- #define STANDARDOWA_SZYBKOSC 250.0
- #define ZADANIE_POKAZ_INFORMACJE 672
- #define ZADANIE_WSKRZES 704
- #define ZADANIE_WYSZKOLENIE_SANITARNE 736
- #define ZADANIE_POKAZ_REKLAME 768
- #define ZADANIE_USTAW_SZYBKOSC 832
- #define MAXLVL 7001
- //#define BOTY 1
- new SyncHudObj;
- new SyncHudObj2;
- new SyncHudObj3;
- new g_msg_screenfade;
- new sprite_white;
- new sprite_blast;
- new g_vault;
- new podkladajacy;
- new rozbrajajacy;
- new doswiadczenia_za_zabojstwo;
- new doswiadczenie_za_bombe;
- new doswiadczenie_za_kase;
- new doswiadczenie_za_kasez;
- new doswiadczenie_za_totek;
- new doswiadczenie_za_fail;
- new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
- new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
- 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};
- new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
- 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
- new informacje_przedmiotu_gracza[33][2];
- new const nazwy_przedmiotow[][] = {"None",
- "Buty Szturmowego", //1
- "Podwojna Kamizelka", //2
- "Wzmocniona Kamizelka", //3
- "Weteran Noza", //4
- "Zaskoczenie Wroga", //5
- "Plaszcz Partyzanta", //6
- "Morfina", //7
- "Noz Komandosa", //8
- "Podrecznik Szpiega", //9
- "Tajemnica Generala", //10
- "Notatki Ninji", //11
- "Tajemnica Wojskowa", //12
- "AWP Sniper",//13
- "Adrenalina",//14
- "Tajemnica Rambo",//15
- "Wyszkolenie Sanitarne",//16
- "Kamizelka NASA",//17
- "Wytrenowany Weteran",//18
- "Apteczka",//19
- "Eliminator Rozrzutu",//20
- "Tytanowe Naboje",//21
- "Naboje Pulkownika",//22
- "Ogranicznik Rozrzutu",//23
- "Tarcza SWAT",//24
- "Wytrenowany Rekrut",//25
- "Pancerz Nomexowy",//26
- "Notatki Kapitana",//27
- "Modul odrzutowy"
- };
- new const opisy_przedmiotow[][] = {"Kill someone to get the perk",
- "Hush you run",
- "Reduction of damage Asked about the player LW",
- "Reduction of damage Asked about the player LW",
- "You do more damage with a knife",
- "When you hit someone from behind, injuries are 2 times larger,",
- "You LW bonus invisibility",
- "1 / LW chance for rebirth after death",
- "Instant kill with a knife",
- "You have 1 / LW chance to instantly kill with HE. We also clothing enemy",
- "Instant kill HE grenade. You deal extra damage LW",
- "You can make a double jump in the air",
- "Your injuries are reduced by 5. You have 1 / LW chance to blinds the enemy",
- "Immediate killing of AWP",
- "For every Fraga get 50 life",
- "For every Fraga you get a full magazine and 20 hp",
- "You get 10 HP every 5 seconds",
- "You have 500 armor",
- "You get +100 HP every round of slower you run",
- "Use to heal to the maximum amounts of HP",
- "I do not have a scatter gun",
- "You deal 10 damage more",
- "You deal 20 damage more",
- "Your dispersion is less",
- "Do not run on you, none objects",
- "You get a +50 HP every round of slower you run",
- "You have 1 / LW chance to reflect projectile by the armor",
- "You're resistant to 3 shots in each round",
- "Press CTRL and SPACE to use the module, module charges whenever every 4 seconds"
- };
- new nazwa_gracza[33][64];
- new klasa_gracza[33];
- new poziom_gracza[33] = 1;
- new doswiadczenie_gracza[33];
- new nowa_klasa_gracza[33];
- new const doswiadczenie_poziomu[] = {
- 0,33,210,350,518,775,1066,1686,2265,2742, //10
- 3341,3835,4102,4789,5796,6204,6768,7327,7725,9258, //20
- 10143,10695,12439,13600,14393,16362,17374,18630,20105,22589, //30
- 23795,24462,24961,26719,28907,30278,33251,35242,36492,38513, //40
- 41940,43332,45778,47000,50156,51798,54554,57402,59189,61250, //50
- 62496,65105,68428,71664,74730,78300,82865,86433,89854,94412, //60
- 95320,96735,100757,102033,107492,108917,110482,114311,118599,119862, //70
- 120919,126895,131866,137112,141793,147827,153247,159947,163300,166270, //80
- 168071,169368,173940,177540,182931,189055,193928,200616,202849,206240, //90
- 212563,214635,216741,224605,226989,231751,235511,243678,249702,254171, //100
- 260330,268686,273504,282464,288723,291210,299759,305206,309480,317656, //110
- 324046,331694,341541,345374,349526,356174,365880,369579,376097,382536, //120
- 386016,393715,404098,411934,417589,423281,427974,431750,437690,447043, //130
- 456854,460346,466281,474931,477230,487731,499133,504744,513142,524583, //140
- 535447,539164,542717,545467,548979,557878,563475,572830,582221,590937, //150
- 599716,606389,608779,622417,635455,644581,647175,653108,661912,671678, //160
- 683716,694433,707761,718741,728150,737223,743510,756428,771186,777074, //170
- 787830,793413,808206,819527,828212,840034,853011,858945,870851,880676, //180
- 893306,903318,916074,931520,943208,954063,969247,978137,987144,991835, //190
- 1008030,1021159,1033227,1036539,1040571,1053455,1068085,1076793,1082849,1100513, //200
- 1103739,1106994,1119470,1127874,1131861,1149397,1167696,1173073,1182797,1196300, //210
- 1207386,1215033,1231586,1244362,1248767,1254522,1271254,1289373,1305810,1322693, //220
- 1332292,1349985,1369765,1382157,1401970,1406608,1412810,1417735,1432362,1451786, //230
- 1471374,1490185,1497545,1506087,1509874,1515811,1529431,1544125,1549938,1561181, //240
- 1571398,1588004,1603905,1613688,1624169,1631630,1653294,1663439,1678645,1684310, //250
- 1698869,1710211,1718003,1724543,1746194,1752101,1763569,1781261,1787127,1805302, //260
- 1819968,1832733,1838524,1857567,1863719,1870103,1882439,1896327,1914112,1935825, //270
- 1959185,1964461,1984714,2002205,2009364,2018907,2039501,2056432,2061068,2083767, //280
- 2100678,2114004,2128475,2142530,2147986,2167669,2188742,2211854,2226885,2246073, //290
- 2265048,2284188,2289194,2295204,2315759,2321252,2333695,2339693,2361849,2387455, //300
- 2396839,2414380,2423672,2440153,2459386,2486784,2498530,2525946,2535226,2555664, //310
- 2566727,2573620,2601683,2608847,2635222,2661387,2667544,2688091,2695093,2703264, //320
- 2724013,2738982,2761273,2771432,2788558,2801134,2806519,2829616,2855164,2876220, //330
- 2886116,2915380,2923819,2932269,2943007,2965951,2977657,2988820,3018315,3036016, //340
- 3059228,3070380,3091551,3107624,3126235,3132620,3159384,3168057,3182082,3208521, //350
- 3226971,3243926,3273317,3279193,3291358,3305029,3323628,3352599,3363506,3378003, //360
- 3392540,3409136,3419461,3431122,3460898,3482610,3495844,3501890,3515327,3536577, //370
- 3560444,3573024,3591673,3599475,3627544,3654035,3681998,3701088,3707441,3728744, //380
- 3743930,3751664,3785494,3818912,3848756,3859239,3891184,3897497,3906196,3930947, //390
- 3962693,3972602,4003615,4019470,4028008,4044070,4067993,4100609,4109966,4121005, //400
- 4143410,4178087,4184177,4216544,4226622,4252968,4278772,4309167,4324269,4332931, //410
- 4362242,4393746,4422703,4449823,4470794,4480520,4512637,4531438,4560091,4588221, //420
- 4618762,4648980,4676550,4689389,4721482,4732510,4764015,4782266,4815784,4827411, //430
- 4861489,4869357,4887304,4924276,4940674,4955015,4980373,4995075,5005361,5024910, //440
- 5036667,5068305,5088264,5097671,5119497,5157299,5174356,5181240,5208476,5219102, //450
- 5235646,5247833,5275669,5297191,5316426,5329526,5343244,5368418,5406898,5424232, //460
- 5453196,5473442,5488087,5500606,5524286,5550085,5585779,5611691,5628186,5649296, //470
- 5682140,5720065,5745503,5755055,5788909,5830536,5857431,5874450,5904508,5918535, //480
- 5958832,5995896,6006276,6031277,6048242,6088642,6128616,6171638,6183415,6193939, //490
- 6217866,6226611,6243345,6267399,6289178,6318996,6333045,6368305,6389338,6415101, //500
- 6459621,6504477,6527187,6566131,6601835,6641036,6661806,6669434,6684518,6711551, //510
- 6729795,6749156,6764504,6794410,6832580,6849129,6863968,6884491,6930819,6941849, //520
- 6981400,7017289,7033342,7073971,7113861,7133419,7180388,7215187,7245560,7265095, //530
- 7276287,7318308,7327249,7360653,7378823,7391714,7424967,7447521,7487082,7531590, //540
- 7544123,7585232,7618997,7636810,7671789,7706758,7723144,7759983,7802669,7824118, //550
- 7842023,7889310,7898868,7918588,7958225,7966876,7990804,8038576,8071927,8089085, //560
- 8115710,8126465,8175414,8203631,8242113,8289260,8331167,8344349,8355282,8364215, //570
- 8402620,8428212,8445555,8491112,8512564,8526301,8564233,8576139,8604641,8654741, //580
- 8678064,8698674,8725449,8750553,8760122,8783762,8826436,8836011,8884344,8897130, //590
- 8918032,8939053,8981765,9003513,9035811,9074295,9126660,9158118,9184188,9215838, //600
- 9230473,9253327,9279083,9308287,9351849,9379591,9397240,9423694,9458258,9507008, //610
- 9536579,9553540,9582316,9596598,9610863,9655953,9692009,9742230,9790582,9810143, //620
- 9835335,9885884,9940229,9984932,10017659,10046443,10091431,10122963,10162829,10187632, //630
- 10241782,10296413,10347043,10362780,10389320,10431247,10486284,10536281,10557062,10600304, //640
- 10654767,10708161,10724769,10772610,10827345,10882283,10905135,10953801,10994891,11009640, //650
- 11028262,11043140,11057809,11070372,11104258,11117550,11139662,11170115,11193992,11208835, //660
- 11225264,11242902,11302158,11322855,11355341,11405350,11457795,11471403,11483513,11508398, //670
- 11564345,11612602,11658007,11713393,11773434,11810497,11845595,11896388,11913115,11957876, //680
- 11986590,12044703,12073358,12098407,12123973,12136961,12174310,12233016,12249462,12301598, //690
- 12354148,12375117,12389138,12414768,12448200,12500065,12545219,12563482,12593390,12653497, //700
- 12695257,12754610,12804520,12851145,12899302,12951014,13006255,13068896,13087100,13126977, //710
- 13154820,13203463,13218786,13264557,13281112,13312904,13347063,13402226,13437530,13471422, //720
- 13532891,13551316,13575340,13622130,13656238,13718916,13758380,13800650,13832527,13860666, //730
- 13902683,13938044,13961747,14018636,14069541,14132357,14160387,14173371,14230902,14288783, //740
- 14351998,14381118,14398433,14415317,14468459,14493263,14513502,14559478,14592184,14652782, //750
- 14680686,14710778,14744010,14772630,14811861,14845335,14858814,14908846,14940840,15004222, //760
- 15018644,15041829,15103024,15156530,15184771,15209306,15246156,15259972,15327129,15360724, //770
- 15423905,15440690,15494698,15534913,15593599,15641067,15682888,15715534,15755703,15799500, //780
- 15857993,15876154,15932229,15996171,16063330,16107731,16121295,16175721,16188965,16208177, //790
- 16263182,16296364,16335147,16373657,16426056,16442820,16471411,16525525,16542759,16607644, //800
- 16656647,16717652,16743180,16798026,16821259,16851058,16889162,16960284,16976276,17015463, //810
- 17060262,17102482,17152653,17193376,17257644,17303472,17374103,17416429,17475104,17511078, //820
- 17556895,17584902,17655302,17678195,17746890,17766956,17822124,17893443,17917393,17962846, //830
- 18009699,18054334,18079042,18122229,18193792,18231790,18294752,18313977,18380672,18447269, //840
- 18490702,18534684,18606043,18630052,18683744,18742417,18783634,18839532,18865642,18933478, //850
- 19004692,19027472,19087798,19162449,19223546,19281616,19327182,19363131,19388962,19424483, //860
- 19482169,19538192,19606833,19622806,19637281,19665237,19687026,19714945,19734226,19790627, //870
- 19822834,19853226,19928677,19948288,20001537,20017315,20044659,20072443,20145610,20173977, //880
- 20249478,20274759,20334776,20409678,20466507,20527139,20584292,20628362,20653738,20680738, //890
- 20702265,20764269,20798177,20874608,20925513,20989104,21063808,21133376,21148956,21171637, //900
- 21250133,21313960,21350801,21400875,21419723,21462516,21539326,21607943,21647161,21698232, //910
- 21749893,21796010,21818069,21892034,21917722,21933539,21959282,22040923,22075623,22100739, //920
- 22170312,22203270,22264096,22296431,22379031,22405152,22425534,22494329,22556910,22573827, //930
- 22636671,22711939,22775285,22817285,22847706,22893324,22964431,23034523,23070395,23110181, //940
- 23181138,23213751,23230563,23289552,23354908,23411291,23478807,23515503,23546529,23609546, //950
- 23657620,23724196,23767238,23832358,23883638,23900033,23964634,24041442,24110254,24173298, //960
- 24189531,24266519,24293329,24366902,24403526,24478692,24563599,24584568,24633142,24656047, //970
- 24678439,24725544,24788583,24861493,24905743,24924445,24972628,25030061,25103970,25128135, //980
- 25208115,25279336,25359730,25442537,25517267,25548138,25583140,25621709,25658744,25680736, //990
- 25768882,25789721,25822986,25846515,25875418,25896778,25975008,26018818,26038113,26088509, //1000
- 26176198,26217061,26303344,26346601,26364526,26385810,26446857,26528197,26552084,26618014, //1010
- 26702854,26777992,26850484,26911742,26962063,27006326,27040666,27110959,27200215,27279981, //1020
- 27296212,27359730,27411692,27429734,27475576,27558712,27585644,27648926,27691387,27725273, //1030
- 27783263,27843752,27894028,27979767,28011152,28099808,28186196,28247247,28301692,28328007, //1040
- 28401303,28421501,28477638,28494834,28515279,28549794,28636097,28727081,28770700,28840369, //1050
- 28904830,28951848,29044933,29122982,29144400,29235843,29277280,29355542,29433108,29470459, //1060
- 29516600,29584679,29649038,29676868,29697386,29754778,29798931,29862243,29929934,29971379, //1070
- 30048902,30083928,30107464,30138211,30228381,30296366,30367515,30459203,30496229,30531741, //1080
- 30586232,30649806,30684379,30776903,30857856,30946876,31039629,31118077,31155091,31237428, //1090
- 31335047,31374038,31444166,31511905,31534230,31564779,31584200,31633876,31674404,31734407, //1100
- 31805694,31870804,31895856,31992673,32009865,32076039,32147013,32173220,32248028,32277126, //1110
- 32366897,32461370,32549451,32616846,32634043,32720148,32767574,32796971,32828608,32925322, //1120
- 32987241,33045910,33074217,33110101,33184835,33219637,33316411,33412917,33496797,33520086, //1130
- 33596444,33641575,33728411,33768245,33832867,33929239,33962408,34008582,34038397,34097895, //1140
- 34186878,34219531,34261509,34310977,34339149,34431556,34486095,34588969,34638341,34727467, //1150
- 34776521,34842448,34931836,35025775,35121810,35155992,35217386,35296536,35395114,35452019, //1160
- 35514293,35584146,35663576,35722481,35756004,35792013,35831558,35901610,35945966,36035218, //1170
- 36102091,36145404,36199210,36216890,36302380,36331868,36432790,36525178,36547212,36607014, //1180
- 36666945,36723272,36750235,36839612,36919951,37022173,37043505,37136328,37204485,37254271, //1190
- 37272283,37319650,37426265,37525084,37595648,37669438,37768596,37841354,37947583,38003492, //1200
- 38040388,38083967,38179052,38239638,38279307,38304644,38385780,38476005,38560420,38666428, //1210
- 38694185,38738467,38808021,38911968,38985020,39085337,39188581,39258061,39334757,39373453, //1220
- 39459435,39527463,39589808,39686854,39732771,39757215,39791020,39885607,39934397,40018732, //1230
- 40095228,40180213,40210829,40287938,40335532,40398304,40505826,40547096,40577267,40596476, //1240
- 40640692,40716279,40745532,40846293,40904731,40930473,40966665,41063254,41133063,41242530, //1250
- 41338298,41379887,41434375,41465150,41552058,41650721,41737387,41828617,41896047,41971526, //1260
- 42052756,42092347,42136256,42180814,42256982,42354643,42467236,42567280,42607843,42640388, //1270
- 42698129,42721389,42749992,42847104,42947991,43004191,43095575,43119088,43193709,43250827, //1280
- 43327460,43440536,43511993,43575526,43625626,43706199,43788328,43845602,43899450,43949266, //1290
- 43992303,44030764,44065521,44159960,44230924,44301385,44348642,44371275,44478768,44500287, //1300
- 44539465,44597153,44629325,44655079,44716729,44788922,44833453,44899741,44995138,45094583, //1310
- 45167593,45283922,45386775,45448848,45496772,45607994,45628671,45687430,45747283,45833733, //1320
- 45877005,45936420,46034595,46123142,46157492,46266770,46341001,46361534,46409585,46482824, //1330
- 46527528,46633283,46703470,46798842,46832454,46910118,47026287,47058440,47111923,47166310, //1340
- 47248214,47332540,47447875,47530262,47649133,47699350,47790067,47869471,47951346,47995660, //1350
- 48081278,48131655,48234891,48306495,48338502,48429206,48490855,48591664,48622859,48743300, //1360
- 48764633,48831080,48900621,49021824,49088427,49151513,49257396,49310297,49422950,49504178, //1370
- 49551506,49592488,49696272,49718344,49812343,49868939,49911593,50012909,50059844,50138683, //1380
- 50236420,50280041,50354334,50434518,50470703,50503353,50559207,50591156,50631498,50743604, //1390
- 50839966,50905103,50994275,51092004,51154883,51202039,51326553,51394593,51513191,51628220, //1400
- 51683111,51804878,51864037,51976095,52078458,52165070,52211480,52239195,52342141,52392006, //1410
- 52417969,52531218,52607061,52727783,52818107,52874733,52917768,52977537,53056489,53100779, //1420
- 53162265,53269326,53311156,53380413,53461416,53571355,53593998,53690099,53762488,53849543, //1430
- 53964101,54025747,54079515,54117369,54148426,54220341,54345396,54420393,54460350,54589137, //1440
- 54659911,54768533,54821255,54857951,54921780,55034240,55149720,55181343,55300343,55394848, //1450
- 55416701,55476780,55556274,55642938,55718053,55777951,55851325,55955006,55978652,56069161, //1460
- 56095918,56139614,56225583,56261001,56355389,56400019,56431329,56530779,56561722,56621626, //1470
- 56692975,56737995,56846779,56919273,56986232,57012982,57131300,57250173,57366822,57449747, //1480
- 57566448,57631940,57683640,57712463,57802571,57926772,58053354,58099101,58125363,58198065, //1490
- 58241406,58303151,58327769,58432645,58508791,58596552,58641915,58674778,58701287,58732430, //1500
- 58759875,58856431,58937622,59014936,59135749,59212787,59344505,59377684,59406573,59478549, //1510
- 59564455,59610461,59697349,59749038,59795625,59822461,59913976,60004386,60073023,60132845, //1520
- 60268295,60341315,60408924,60517555,60627983,60699998,60820978,60927854,60968762,61029845, //1530
- 61061978,61123920,61154033,61287303,61402960,61429807,61561204,61695956,61735954,61768423, //1540
- 61863038,61907399,61940723,62070561,62170972,62252429,62311811,62399731,62465549,62506370, //1550
- 62606884,62709684,62759640,62857040,62989146,63114334,63223442,63302131,63330580,63451047, //1560
- 63483824,63522808,63569158,63709016,63733411,63759414,63894795,63937949,64009087,64045517, //1570
- 64074497,64189798,64253391,64351974,64426529,64485144,64579091,64720783,64847896,64978107, //1580
- 65106116,65232927,65328137,65396102,65480424,65539814,65667046,65747986,65840982,65895312, //1590
- 65957450,66098525,66205315,66247331,66339063,66463503,66507823,66618738,66719596,66858373, //1600
- 66889007,66946900,67004617,67145577,67231931,67366739,67429349,67570636,67672259,67729647, //1610
- 67812199,67897020,67949528,68050683,68088919,68184203,68220757,68259954,68359251,68427410, //1620
- 68486729,68628445,68766235,68878945,68986981,69130993,69180811,69206428,69273356,69366304, //1630
- 69453754,69568620,69701685,69818416,69936453,70082989,70157220,70230523,70344909,70375811, //1640
- 70491976,70625105,70695507,70830819,70925914,71049246,71155500,71189490,71231517,71286423, //1650
- 71358251,71478223,71597040,71730411,71834172,71883283,72012599,72153646,72266424,72338725, //1660
- 72399289,72437292,72462852,72584720,72613947,72712763,72821568,72950241,73007107,73080246, //1670
- 73112413,73254442,73306264,73438557,73543622,73675554,73772117,73862212,73993821,74117528, //1680
- 74174467,74280372,74412025,74493057,74534890,74626891,74740888,74808089,74957094,75103608, //1690
- 75159951,75220440,75320993,75439179,75504662,75653176,75714396,75837820,75972414,76089636, //1700
- 76164605,76296272,76412477,76453070,76585163,76734541,76784311,76931740,76967890,77039050, //1710
- 77148402,77299632,77451670,77502212,77654681,77691186,77794838,77851098,77936607,78067342, //1720
- 78163878,78194195,78329402,78461014,78532670,78666862,78812093,78889466,78954881,79098645, //1730
- 79240357,79339881,79406034,79502537,79602781,79660048,79803996,79891434,79972491,80112093, //1740
- 80219872,80354872,80451136,80553736,80607481,80736529,80799161,80895967,80961125,81059867, //1750
- 81187017,81258375,81340482,81431264,81497566,81640284,81669337,81700537,81850024,81909812, //1760
- 82025192,82115599,82183860,82286056,82364726,82483554,82523575,82557714,82656280,82760119, //1770
- 82859411,82992476,83043772,83167384,83205464,83235382,83323061,83367095,83403855,83491415, //1780
- 83611252,83714480,83771282,83874754,83967991,84060419,84215801,84269510,84337314,84433338, //1790
- 84519422,84663057,84785868,84821076,84926100,85010946,85139228,85282687,85360441,85458836, //1800
- 85498837,85572774,85713369,85840278,85987886,86061322,86176137,86272348,86430683,86510870, //1810
- 86568990,86611390,86753238,86810499,86957508,87030051,87067905,87103011,87202501,87249855, //1820
- 87387425,87521297,87566118,87611122,87725077,87791789,87909210,87988139,88089688,88200595, //1830
- 88246649,88310212,88456488,88525993,88658308,88692753,88740463,88884456,88973448,89036919, //1840
- 89169053,89316921,89439463,89553847,89593873,89680860,89802761,89882853,89923338,89969664, //1850
- 90093089,90239245,90335822,90396638,90551587,90616200,90761293,90828341,90946431,90976260, //1860
- 91058635,91157827,91189626,91236226,91391354,91483985,91632367,91751239,91805399,91923616, //1870
- 92061209,92097810,92259533,92328640,92427562,92552752,92643643,92808021,92965642,93071044, //1880
- 93220980,93296911,93378185,93533406,93613723,93668866,93711357,93787130,93898497,93929709, //1890
- 93979441,94030703,94099676,94252811,94304586,94468447,94554005,94719492,94878899,95014272, //1900
- 95088393,95238245,95326000,95373969,95468431,95608862,95730442,95856497,95916781,96006977, //1910
- 96092331,96146953,96254789,96354972,96455993,96545329,96587554,96683369,96850818,96913912, //1920
- 97079219,97186707,97286907,97421215,97476569,97542106,97699838,97753550,97795266,97871268, //1930
- 97939639,98009024,98059228,98229457,98285422,98423278,98520594,98665227,98837966,98992019, //1940
- 99035618,99075207,99220559,99360995,99501527,99669237,99701628,99752817,99846966,99958162, //1950
- 100096973,100259754,100313689,100417747,100492882,100649718,100686616,100847998,101002507,101084395, //1960
- 101141649,101203769,101346190,101504453,101560418,101646839,101803258,101838965,101955140,102110911, //1970
- 102273288,102321450,102429349,102558498,102607000,102779713,102911349,103061005,103209856,103304245, //1980
- 103376737,103453319,103608922,103707662,103867775,104036233,104120794,104189293,104363740,104411713, //1990
- 104488322,104550202,104636312,104770995,104914327,105023530,105100128,105227419,105300449,105411200, //2000
- 105559597,105616787,105743775,105825197,105943371,106058032,106147280,106277666,106446739,106553114, //2010
- 106605656,106674431,106774302,106929031,107034128,107171501,107245156,107292132,107400820,107454065, //2020
- 107601862,107739290,107790445,107935205,107966604,108018723,108111481,108273404,108304465,108362323, //2030
- 108400241,108449905,108558356,108718889,108762708,108862405,108894771,109070106,109121507,109233309, //2040
- 109363818,109402404,109446049,109555509,109729072,109891034,110002981,110113606,110176342,110349893, //2050
- 110497557,110680904,110781677,110908677,111023940,111118776,111156121,111337672,111372306,111555498, //2060
- 111723270,111785147,111888604,111955008,112065703,112245701,112365566,112486388,112628917,112679953, //2070
- 112769474,112838212,112965093,113150545,113195892,113234001,113276996,113359721,113516145,113617213, //2080
- 113689345,113875027,114033509,114152713,114293645,114411867,114555003,114596413,114714719,114753545, //2090
- 114886069,115003512,115142110,115183131,115294970,115394229,115493526,115545411,115646950,115720465, //2100
- 115806603,115840247,115938955,115990199,116087508,116189241,116312854,116470853,116571459,116684859, //2110
- 116769594,116882602,116994969,117139600,117189578,117370017,117412326,117487069,117662189,117808292, //2120
- 117975175,118084388,118186424,118292830,118480872,118595791,118709647,118794519,118850900,118887550, //2130
- 119019209,119149632,119227184,119362826,119545128,119611290,119739637,119870688,120003935,120122227, //2140
- 120209243,120268040,120412877,120506648,120563756,120597088,120754764,120916526,121016273,121103397, //2150
- 121275733,121434670,121567626,121660580,121851735,121947388,122071937,122241386,122413602,122499044, //2160
- 122534274,122579954,122659378,122698107,122869301,122905927,122995816,123087534,123163450,123345098, //2170
- 123523516,123678281,123760849,123877873,123911455,124083747,124171938,124353197,124417608,124579479, //2180
- 124681285,124726448,124827252,124865280,125020341,125162209,125206603,125351177,125408720,125567173, //2190
- 125669721,125792790,125959663,126035833,126113753,126186842,126315957,126474746,126592603,126656398, //2200
- 126787307,126970652,127016992,127066790,127183229,127312673,127475213,127546673,127728329,127885512, //2210
- 127990844,128172984,128260113,128307945,128362726,128437740,128520440,128691134,128821315,128908376, //2220
- 129067590,129209188,129293740,129339884,129401836,129463099,129520479,129594712,129700615,129879552, //2230
- 129924461,130009750,130074126,130273505,130419013,130483149,130609239,130735139,130775555,130835270, //2240
- 130897913,131066204,131233499,131326811,131361048,131488842,131650020,131720628,131898874,131975688, //2250
- 132154837,132239496,132423354,132547023,132650257,132776409,132829724,132919548,133054167,133156165, //2260
- 133314740,133383912,133565630,133720136,133851858,133903481,134061939,134141951,134284318,134324096, //2270
- 134458461,134632949,134798709,134978646,135078986,135263756,135423339,135495540,135582037,135750312, //2280
- 135920230,136066146,136261905,136333119,136466415,136567360,136620687,136762516,136884024,137060464, //2290
- 137215259,137256275,137455458,137586390,137746662,137867670,138006272,138113443,138240212,138441598, //2300
- 138594695,138680572,138749757,138847844,138891479,138974995,139150925,139245027,139366798,139530477, //2310
- 139602136,139686489,139878622,140044084,140204383,140407658,140544611,140680817,140868763,141028249, //2320
- 141155254,141284891,141427396,141588957,141672421,141849131,141916768,141959312,142160266,142347535, //2330
- 142499200,142675451,142871364,143071728,143260683,143470440,143605879,143813413,143896247,143991502, //2340
- 144034026,144224475,144376909,144510258,144654205,144850264,144933721,145135250,145279248,145482391, //2350
- 145547631,145731178,145847432,145946267,146125255,146165594,146322703,146534539,146729355,146783165, //2360
- 146908114,147019742,147117402,147230634,147271955,147323907,147407784,147542389,147625455,147825060, //2370
- 148024531,148089244,148143638,148336676,148529526,148650004,148721980,148822894,149023744,149229283, //2380
- 149395073,149463821,149503440,149631059,149675826,149781588,149848199,149927316,150130972,150329374, //2390
- 150474194,150571456,150727082,150812977,150882984,150992320,151031802,151076846,151271376,151437599, //2400
- 151541313,151718380,151904503,152117997,152285095,152454990,152603270,152776853,152914463,152983915, //2410
- 153108950,153323923,153526297,153566369,153696310,153890224,154054319,154218152,154341932,154480564, //2420
- 154540374,154754917,154907075,154989814,155090377,155258557,155416453,155514819,155618249,155669262, //2430
- 155771209,155949800,156155241,156262959,156346225,156506051,156720416,156897005,156955360,157164254, //2440
- 157241578,157350956,157441585,157625979,157712833,157902164,158099688,158232566,158352912,158526571, //2450
- 158649424,158765996,158821048,158878846,158934871,159091646,159282671,159378565,159482060,159692434, //2460
- 159828728,159894780,160105443,160178062,160364313,160469743,160684108,160831118,160989184,161037735, //2470
- 161195077,161411380,161606850,161736316,161893782,162060882,162262628,162421337,162495899,162543541, //2480
- 162654045,162814562,162942517,163128222,163313209,163459180,163682258,163886164,163976251,164096715, //2490
- 164305377,164519407,164567499,164661211,164856701,164993833,165204360,165255251,165361273,165519922, //2500
- 165655514,165807013,165863315,166012865,166053333,166260047,166304577,166461598,166514544,166570952, //2510
- 166636081,166722271,166856343,166986616,167081202,167121367,167258895,167397117,167445063,167510240, //2520
- 167572468,167615425,167710565,167905103,168024688,168178063,168293131,168472015,168632537,168742054, //2530
- 168920363,168995138,169038376,169150602,169374853,169601129,169666325,169868508,170054360,170093422, //2540
- 170317506,170429585,170561037,170609204,170738931,170892981,170945619,171014585,171055272,171154928, //2550
- 171227323,171299386,171473859,171679940,171736804,171854635,171999718,172124476,172353710,172421212, //2560
- 172625693,172755086,172944066,173025079,173112925,173336946,173467639,173549287,173717769,173920598, //2570
- 174062898,174137164,174198776,174276729,174480782,174586901,174647855,174857848,175033619,175135754, //2580
- 175265111,175377030,175494854,175637470,175718217,175839411,175879899,176009965,176136988,176220100, //2590
- 176297647,176430273,176583301,176717077,176937717,177155294,177237329,177435968,177515153,177653249, //2600
- 177717411,177821736,177868291,178039123,178254318,178418376,178638891,178753927,178973765,179131406, //2610
- 179314711,179361847,179572619,179757637,179869868,180024745,180248133,180337888,180545270,180679261, //2620
- 180911806,181080273,181250595,181425067,181550047,181602931,181644862,181823181,182042408,182241598, //2630
- 182322821,182486820,182602364,182765910,182840115,182999455,183040299,183086607,183304298,183464923, //2640
- 183622281,183818626,183941034,184067035,184176635,184395517,184582038,184673329,184814985,184937264, //2650
- 185108886,185166376,185377047,185606134,185844740,185914842,186122316,186338470,186402000,186458991, //2660
- 186675503,186828006,187051775,187217137,187260323,187335143,187550377,187790193,187831661,188061451, //2670
- 188159066,188330457,188507574,188556606,188622426,188672081,188736784,188802283,188907168,189078494, //2680
- 189136402,189363624,189419366,189559621,189797050,189950684,190073544,190160223,190292490,190361816, //2690
- 190536098,190760167,190840380,191040428,191140675,191290421,191398130,191612680,191728164,191839052, //2700
- 192039517,192235139,192382777,192586107,192750556,192848636,192910856,193123928,193203579,193403089, //2710
- 193461697,193622871,193847921,193941480,194168421,194354296,194418097,194555878,194659447,194889343, //2720
- 195028740,195163316,195283575,195474808,195561886,195765078,195822653,195918052,196129625,196191695, //2730
- 196386189,196513924,196676132,196868117,196984204,197034904,197249619,197307471,197388232,197537859, //2740
- 197751387,197938961,198063126,198126794,198303960,198412427,198454737,198496925,198538754,198760270, //2750
- 198982334,199200085,199434170,199527795,199713678,199770239,199839804,200010980,200181636,200335437, //2760
- 200393858,200487679,200670165,200753514,200974518,201040360,201097472,201327931,201490528,201662248, //2770
- 201864693,201980950,202175411,202303242,202412939,202565539,202642767,202762178,202891395,203119020, //2780
- 203167945,203330485,203496244,203549493,203773405,203999098,204042557,204193505,204238829,204422638, //2790
- 204639881,204816430,205061250,205259906,205380118,205454778,205545457,205690703,205762917,205851671, //2800
- 206098005,206306615,206454330,206523023,206624061,206814524,207021002,207256014,207369784,207567597, //2810
- 207813720,207916907,207959104,208208857,208445977,208546231,208734919,208914520,209041356,209137322, //2820
- 209247676,209367373,209440709,209607374,209712923,209894482,210007014,210180554,210422358,210675153, //2830
- 210732239,210931187,211010591,211102339,211224380,211276310,211434407,211544776,211738161,211836997, //2840
- 212028828,212263273,212516391,212667390,212891721,213007315,213074067,213162795,213206963,213374260, //2850
- 213622901,213845835,213945371,214126822,214357281,214435130,214500616,214584639,214771145,214954540, //2860
- 215157415,215413093,215650948,215902594,215973126,216182794,216231560,216451215,216553634,216601069, //2870
- 216655462,216882919,216927670,216980887,217091007,217237645,217365732,217448543,217549717,217702383, //2880
- 217897363,218103753,218228477,218328478,218566033,218763968,218968467,219061628,219261316,219506567, //2890
- 219605217,219716670,219934122,220005921,220241477,220290440,220358663,220482605,220694047,220800955, //2900
- 220926493,221014864,221231910,221441474,221651324,221879321,222112639,222266663,222319481,222464371, //2910
- 222549788,222643941,222704306,222753667,222896311,222991147,223224007,223471270,223577293,223734360, //2920
- 223872166,223926961,224135960,224339158,224505903,224754703,224817687,224869833,225076355,225137669, //2930
- 225340575,225452272,225567327,225828225,225878580,225954575,226029608,226153044,226302973,226434365, //2940
- 226530327,226639363,226705448,226774359,227017108,227268389,227442026,227537478,227772510,227954200, //2950
- 228176385,228299354,228407994,228654072,228729535,228932428,229035764,229253413,229355081,229495818, //2960
- 229661170,229819508,230054606,230300917,230482025,230608435,230813519,230860214,230961086,231108187, //2970
- 231181914,231340763,231536051,231727051,231927326,232130696,232224796,232334891,232468797,232651251, //2980
- 232731329,232950360,232999119,233061850,233263362,233411854,233479300,233582070,233747369,233827581, //2990
- 233928031,234014447,234233495,234314644,234560575,234695682,234874828,234990301,235097689,235215482, //3000
- 235265000,235431796,235591716,235737206,235850319,236042808,236307514,236499590,236595494,236641278, //3010
- 236726654,236904332,236997779,237145510,237250115,237415472,237572355,237786992,237832897,237927334, //3020
- 238180811,238283386,238369209,238562108,238748663,238832984,238991992,239201995,239383027,239651869, //3030
- 239733173,239863027,240037367,240144688,240214673,240376184,240450079,240706388,240774243,241014195, //3040
- 241067386,241193283,241404939,241632086,241872177,242073875,242125733,242235915,242342077,242598559, //3050
- 242825522,242973865,243166256,243213351,243306651,243457744,243656981,243781837,243912269,244094701, //3060
- 244143639,244284213,244370649,244575013,244651557,244809749,245047009,245234023,245443391,245635653, //3070
- 245734736,245991910,246180663,246436816,246522601,246674454,246947319,247183436,247240246,247298647, //3080
- 247522310,247772319,247913493,248190916,248314493,248542672,248687285,248744700,248970944,249054575, //3090
- 249266897,249466774,249686145,249779068,250052835,250125641,250400954,250533855,250582187,250713181, //3100
- 250859912,250957519,251148796,251387551,251552670,251686787,251851810,252022468,252228389,252448579, //3110
- 252664427,252774803,252825586,253105697,253250539,253456454,253554502,253761728,254001234,254235622, //3120
- 254410402,254589838,254867612,255091495,255222119,255450914,255720765,255894705,255949927,256104461, //3130
- 256189452,256241988,256454853,256554959,256706297,256925317,257044924,257223399,257332200,257536397, //3140
- 257620349,257725000,257797499,258051753,258113966,258192989,258290210,258535665,258642363,258745477, //3150
- 258921790,258997285,259068201,259130826,259263868,259451125,259628238,259799822,259941549,260196360, //3160
- 260279545,260394495,260515119,260623140,260874647,261024115,261080662,261349949,261530921,261712409, //3170
- 261862332,262080449,262346138,262612547,262838697,262950302,263029896,263118957,263183602,263413173, //3180
- 263539173,263608020,263846266,264072444,264223163,264436391,264715735,264961310,265110235,265365231, //3190
- 265636607,265764989,266016775,266258398,266526996,266604879,266702867,266914005,267115187,267257501, //3200
- 267309563,267552303,267702309,267956206,268025740,268281910,268423098,268475264,268551154,268810688, //3210
- 268869088,268999268,269205556,269339240,269431234,269545138,269808130,269980747,270103727,270313150, //3220
- 270498563,270665285,270812756,270931592,271170504,271408826,271584717,271805331,272082701,272178998, //3230
- 272417568,272606227,272745994,272883715,272956585,273036188,273116350,273393285,273678015,273911737, //3240
- 274007890,274172253,274232287,274464469,274652104,274707204,274809204,274966320,275210995,275403369, //3250
- 275521541,275643352,275735700,275918446,275982153,276206358,276384338,276553928,276635001,276788813, //3260
- 277072623,277350330,277494618,277776935,278018103,278306892,278376570,278635801,278779090,278887789, //3270
- 279063982,279237820,279380635,279648814,279833356,280015264,280143745,280398156,280461629,280714584, //3280
- 280987400,281076489,281301408,281482296,281633662,281887289,281970013,282102200,282383253,282644199, //3290
- 282780957,282858920,283013883,283070380,283122194,283257944,283414277,283535077,283655738,283769042, //3300
- 284003050,284280647,284352270,284466471,284628507,284908717,284977730,285042548,285134549,285223499, //3310
- 285423371,285644190,285761530,285855128,286126724,286399537,286689956,286987035,287159929,287352539, //3320
- 287563942,287683841,287835867,288082409,288204083,288395112,288577860,288812798,289105760,289164271, //3330
- 289299955,289506301,289645515,289922500,290202988,290420117,290621625,290813455,290881190,291113586, //3340
- 291252482,291428921,291622334,291733678,291959606,292207065,292499398,292551761,292635588,292872953, //3350
- 293014677,293290660,293373890,293570090,293854556,294110266,294281049,294508798,294732382,294826774, //3360
- 294935047,295196260,295293343,295396903,295627595,295709896,295796572,296019515,296124894,296238958, //3370
- 296500308,296762837,296939929,297243139,297358679,297647580,297741741,297938759,298185637,298430865, //3380
- 298697820,298924315,299138124,299401007,299649004,299749361,299897187,300149352,300393115,300520070, //3390
- 300697429,300996692,301132174,301334155,301598643,301807713,301890247,302179907,302249119,302486662, //3400
- 302634713,302749296,302833849,302900284,303166257,303325273,303403195,303586611,303715022,303792964, //3410
- 303873938,304162499,304309721,304407122,304708318,304917121,305006880,305172376,305419930,305701611, //3420
- 305870942,305957168,306100548,306228483,306527372,306707838,306935160,307160361,307214333,307278076, //3430
- 307337248,307547219,307777192,308078620,308211257,308342320,308563156,308622212,308703034,308896987, //3440
- 309179751,309444757,309515482,309740053,309996747,310187140,310337745,310418810,310538872,310784508, //3450
- 311009185,311311959,311368604,311668200,311909027,312162308,312468527,312727287,313030479,313312435, //3460
- 313407131,313541220,313841562,314106661,314359978,314647041,314759994,314863119,314921563,315189083, //3470
- 315332651,315584092,315796224,315970105,316022578,316230310,316332141,316524344,316754804,316841318, //3480
- 316912963,316970668,317120783,317334369,317484638,317679081,317783044,317981327,318287129,318583092, //3490
- 318846092,319117841,319283487,319550845,319822932,320051540,320263793,320546091,320824131,321014018, //3500
- 321203775,321357255,321437525,321586766,321692932,321778488,321873974,322159910,322291470,322460281, //3510
- 322682758,322830397,322895449,323082502,323219840,323339469,323478829,323682106,323976101,324046750, //3520
- 324181094,324390866,324465376,324538508,324603086,324856919,325114688,325323239,325582792,325887942, //3530
- 326105355,326343987,326437484,326743710,326894647,326986116,327270243,327509117,327606205,327858324, //3540
- 328114971,328329678,328534417,328824778,329025579,329331568,329625267,329842278,329972461,330116181, //3550
- 330231031,330313303,330400606,330612888,330790678,331026257,331172534,331435820,331625211,331752529, //3560
- 332038267,332298653,332498458,332610152,332799570,332944137,333264041,333561052,333717524,333830360, //3570
- 333995424,334244417,334458963,334646215,334739139,335025321,335287735,335384746,335665233,335827045, //3580
- 335937147,336167517,336303657,336496337,336723999,336955143,337178396,337459027,337616474,337864694, //3590
- 338047988,338256590,338538439,338791283,339113901,339376925,339563336,339704246,339976060,340032008, //3600
- 340347376,340575843,340662083,340786053,340870361,340997789,341268176,341441372,341711657,341799702, //3610
- 342051354,342251533,342531526,342606757,342676681,342749329,343069258,343300987,343472831,343693867, //3620
- 343782403,343860322,343968198,344055395,344243676,344550176,344764331,344824417,344885146,345179908, //3630
- 345483058,345701700,345927263,346195790,346460176,346748955,346846020,346912800,347200944,347333414, //3640
- 347475847,347600180,347702596,347914464,348230323,348367035,348468883,348701939,348841841,349100312, //3650
- 349317239,349560067,349771788,350097303,350395368,350709211,351028286,351313982,351568344,351678034, //3660
- 351837089,351913228,352075698,352379366,352460455,352633997,352869893,353015386,353219567,353547634, //3670
- 353616350,353832227,354088620,354321139,354541845,354862479,354947718,355038819,355265665,355471157, //3680
- 355746781,356036912,356260088,356564021,356757284,356885602,357087794,357145104,357269105,357345094, //3690
- 357601890,357770217,358000297,358100761,358417006,358526708,358799053,358929347,359062650,359272195, //3700
- 359474403,359741219,359859895,360139900,360296574,360625868,360909678,361213720,361505867,361838308, //3710
- 361970414,362123260,362440892,362773206,362833964,362931382,363153267,363328365,363446244,363625009, //3720
- 363920172,364225305,364431310,364624022,364947333,365145228,365369923,365537492,365743178,366051919, //3730
- 366150044,366440886,366715600,366884190,367197200,367382008,367536690,367777889,368043028,368306102, //3740
- 368568392,368757623,368825969,368906547,369148976,369278978,369503238,369776946,370037769,370283610, //3750
- 370558649,370860584,370918598,371084640,371406229,371575456,371684724,371745648,371853455,372099050, //3760
- 372157935,372458500,372553476,372862515,373057306,373260038,373361882,373514262,373615662,373899112, //3770
- 374062169,374367358,374463164,374659076,374951985,375255408,375577052,375649985,375972055,376278210, //3780
- 376391071,376638047,376888874,377098947,377334092,377494667,377816932,378122143,378227725,378430800, //3790
- 378613459,378851698,378938469,379250146,379317394,379393786,379543662,379850185,379982421,380178329, //3800
- 380369246,380493927,380800282,380947629,381143092,381232949,381528337,381612474,381715518,381933236, //3810
- 382129418,382266318,382377930,382566727,382709958,382934627,383168214,383322791,383660654,383919895, //3820
- 384020189,384300611,384398533,384543997,384791145,384893384,385196537,385420151,385523676,385850462, //3830
- 386000679,386112012,386382592,386590330,386786377,386917770,387169639,387426236,387485045,387677088, //3840
- 387960865,388280613,388370508,388686133,388792347,388994377,389060979,389125948,389410511,389481330, //3850
- 389777832,390007191,390291617,390373757,390677447,390913217,391253573,391523289,391801948,391996006, //3860
- 392330909,392510548,392691986,392770892,393016915,393290011,393485798,393654247,393712823,393981988, //3870
- 394064705,394382737,394515084,394822269,394915904,395158415,395470399,395596283,395803443,396037766, //3880
- 396309844,396499303,396577828,396657355,396868439,396927333,397191432,397401783,397579837,397848056, //3890
- 397953636,398293869,398409098,398520305,398864057,399087287,399302541,399464977,399624277,399858833, //3900
- 399947225,400044330,400148759,400475597,400665792,400917472,401007848,401107003,401430529,401775877, //3910
- 401946604,402186779,402319108,402621330,402722885,402812552,403098014,403447127,403513386,403750927, //3920
- 403937525,404267380,404368759,404617206,404748039,404874337,405024972,405240410,405551046,405835429, //3930
- 405894625,406216900,406541481,406621255,406799374,407131926,407425264,407572116,407791463,408115665, //3940
- 408258420,408404387,408485766,408767762,409061299,409285752,409541277,409832948,409989423,410268497, //3950
- 410437769,410656275,410940763,411228589,411340709,411550478,411696624,411869101,412058292,412231484, //3960
- 412566848,412820527,412916438,413145557,413282236,413481242,413626496,413846467,414179200,414390987, //3970
- 414646639,414726010,415002699,415266555,415367033,415548537,415758103,416066252,416165911,416387774, //3980
- 416618960,416903613,417016072,417101842,417328605,417682332,417767509,418061573,418306106,418600810, //3990
- 418912346,419029238,419175965,419442434,419622868,419873114,420134518,420289035,420498728,420646692, //4000
- 420881246,421224959}
- new punkty_gracza[33];
- new zdrowie_gracza[33];
- new inteligencja_gracza[33];
- new wytrzymalosc_gracza[33];
- new Float:redukcja_obrazen_gracza[33];
- new kondycja_gracza[33];
- new maksymalne_zdrowie_gracza[33];
- new Float:szybkosc_gracza[33];
- new bool:gracz_resetuje[33];
- enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Medyk, Wsparcie, Saper, Demolitions, Rusher, Rambo, Partyzant, Szpieg, Szturmowiec, StrzelecWsparcia, LekkiZolnierz, Rebeliant, Terrorysta, Kamikadze, Terminator,General,Killer};
- 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};
- 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};
- 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};
- new const nazwy_klas[][] = {"None",
- "Sniper",
- "Commandos",
- "Strzelec wyborowy",
- "Obronca",
- "Medyk",
- "Wsparcie ogniowe",
- "Saper",
- "Demolitions",
- "Rusher",
- "Rambo (Klasa Premium)",
- "Partyzant",
- "Szpieg",
- "Szturmowiec",
- "Strzelec Wsparcia",
- "Lekki Zolniez",
- "Rebeliant",
- "Terorysta",
- "Kamikadze",
- "Terminator",
- "General (Klasa Premium)",
- "Killer (Klasa Premium)"
- };
- new const opisy_klas[][] = {"None",
- "Get AWP, scout and Deagle, 120hp base, 1/3 chance of instant kill knife, 110% course, 100 armor",
- "Get Deagle, 140hp base, Instant kill with a knife (right mouse button), 135% course, 100 armor",
- "Get AK and M4A1, 110hp base, 80% of travel, 100 armor",
- "Get M249 (cow), 120hp base, 80% of travel is resistant to mines, has all the grenades, 150 armor",
- "Get UMP45, 110hp base, a first aid kit, 100 armor",
- "Get MP5, 100 hp base, has two missiles, which hit the opponent Ask Much damage",
- "Get P90 100hp base, 100 armor, got a 3 mines, when someone does not come to erupt",
- "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",
- "Get szotgana M3, 100 hp base, 130% course",
- "Get Famas, m4a1,130hp base, 120% run, 2 rockets, 5apt, for every murder +20 hp and a full magazine, double jump",
- "Get P90 + FLASH, 100 hp base + less visible",
- "Get Deagle, 70 hp base, has a clothing enemy",
- "He Get M4 + he Deagle + 140 + 150 hp base vest, running more slowly",
- "Get G3 / SG-1, 125 hp base, is 1 rockets",
- "Get Galil + P228, 100 hp base, faster runs",
- "Get sg552 + 1 + 1 HE mine, 100 hp base",
- "Get Galil + P228, 100 hp base, faster runs",
- "Get sg552 + 1 + 1 HE mine, 100 hp base",
- "Get elites, 70 hp base, much faster running",
- "Get AK47, M4A1, and all grenades xDD",
- "Get M4A1, All grenades, 3apteczki, 1 rocket",
- "Get mp5, m4a1, he, 3rakietki, 200 hp at start, fast",
- "Get Deagle 1 / 5,120 hp, he, medium fast premium of 10 zlotys"
- };
- new ilosc_apteczek_gracza[33];
- new ilosc_rakiet_gracza[33];
- new Float:poprzednia_rakieta_gracza[33];
- new ilosc_min_gracza[33];
- new ilosc_dynamitow_gracza[33];
- new ilosc_skokow_gracza[33];
- new bool:freezetime = true;
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- g_vault = nvault_open("CodMod");
- register_think("Apteczka","ApteczkaThink");
- RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
- RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
- RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
- RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
- RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
- register_forward(FM_CmdStart, "CmdStart");
- register_forward(FM_EmitSound, "EmitSound");
- register_logevent("PoczatekRundy", 2, "1=Round_Start");
- register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
- register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
- register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
- register_event("DeathMsg", "Death", "ade");
- register_event("Damage", "Damage", "b", "2!=0");
- register_event("CurWeapon","CurWeapon","be", "1=1");
- register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
- register_touch("Rocket", "*" , "DotykRakiety");
- register_touch("Mine", "player", "DotykMiny");
- register_cvar("cod_killxp", "100");
- register_cvar("cod_bombxp", "200");
- register_clcmd("say /class", "Class List");
- register_clcmd("say /classinfo", "Class description");
- register_clcmd("say /perk", "Perk description");
- register_clcmd("say /item", "Perk description");
- register_clcmd("say /drop", "Drop Perk");
- register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");
- register_clcmd("say /reset", "KomendaResetujPunkty");
- register_clcmd("say /sklep", "Sklep");
- register_clcmd("fullupdate", "BlokujKomende");
- register_clcmd("cl_autobuy", "BlokujKomende");
- register_clcmd("say /molotov", "BlokujKomende");
- register_clcmd("say molotov", "BlokujKomende");
- register_clcmd("cl_rebuy", "BlokujKomende");
- register_clcmd("cl_setautobuy","BlokujKomende");
- register_clcmd("rebuy", "BlokujKomende");
- register_clcmd("autobuy", "BlokujKomende");
- register_clcmd("glock", "BlokujKomende");
- register_clcmd("usp", "BlokujKomende");
- register_clcmd("p228", "BlokujKomende");
- register_clcmd("deagle", "BlokujKomende");
- register_clcmd("elites", "BlokujKomende");
- register_clcmd("fn57", "BlokujKomende");
- register_clcmd("m3", "BlokujKomende");
- register_clcmd("XM1014", "BlokujKomende");
- register_clcmd("mac10", "BlokujKomende");
- register_clcmd("tmp", "BlokujKomende");
- register_clcmd("mp5", "BlokujKomende");
- register_clcmd("ump45", "BlokujKomende");
- register_clcmd("p90", "BlokujKomende");
- register_clcmd("galil", "BlokujKomende");
- register_clcmd("ak47", "BlokujKomende");
- register_clcmd("scout", "BlokujKomende");
- register_clcmd("sg552", "BlokujKomende");
- register_clcmd("awp", "BlokujKomende");
- register_clcmd("g3sg1", "BlokujKomende");
- register_clcmd("famas", "BlokujKomende");
- register_clcmd("m4a1", "BlokujKomende");
- register_clcmd("bullpup", "BlokujKomende");
- register_clcmd("sg550", "BlokujKomende");
- register_clcmd("m249", "BlokujKomende");
- register_clcmd("shield", "BlokujKomende");
- register_clcmd("hegren", "BlokujKomende");
- register_clcmd("sgren", "BlokujKomende");
- register_clcmd("flash", "BlokujKomende");
- register_concmd("cod_setlvl", "cmd_setlvl",ADMIN_LEVEL_E, "<name> <level>");
- register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_LEVEL_E, "<name> <lvl to add>");
- register_concmd("cod_remlvl", "cmd_remlvl", ADMIN_LEVEL_E, "<name> <lvl to remove>");
- g_msg_screenfade = get_user_msgid("ScreenFade");
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj2 = CreateHudSyncObj();
- SyncHudObj3 = CreateHudSyncObj();
- doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
- doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
- doswiadczenie_za_kase = 100;
- doswiadczenie_za_kasez = 300;
- doswiadczenie_za_totek = 200;
- doswiadczenie_za_fail = 1;
- set_task(30.0, "Pomoc");
- }
- public Sklep(id)
- {
- new menu = menu_create("Shop:", "Sklep_Handle");
- menu_additem(menu, "Ketonine \r[Heals 20 HP] \yCost: \r1500$");
- menu_additem(menu, "Fragmine \r[Heals 50 HP] \yCost: \r3000$");
- menu_additem(menu, "Aspirine \r[Heals 100 HP] \yCost: \r5000$");
- menu_additem(menu, "RedBull \r[High Jump + Fast Walking] \yCost: \r2000$");
- menu_additem(menu, "Lotto \r[Totek] \yCost: \r2000$");
- menu_additem(menu, "Experience \r[Dodaje 100 EXP] \yCost: \r5000$");
- menu_additem(menu, "Super Experience \r[Dodaje 300 EXP] \yCost: \r10000$");
- menu_additem(menu, "Random item \r[Kupujesz losowy item] \yCost: \r1600$");
- menu_display(id, menu);
- }
- public Sklep_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- new kasa_gracza = cs_get_user_money(id);
- new hp = get_user_health(id);
- switch(item)
- {
- case 0:
- {
- new koszt = 1500;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maksymalne_zdrowie_gracza[id])
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You are fully healed.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- new ammount=20;
- new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
- set_user_health(id, nowe_zdrowie);
- ColorChat(id,GREEN,"[SHOP] bought ^x01 Ketonin");
- }
- case 1:
- {
- new koszt = 3000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maksymalne_zdrowie_gracza[id])
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You are fully healed.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- new ammount=50;
- new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
- set_user_health(id, nowe_zdrowie);
- ColorChat(id,GREEN,"[SHOP] bought ^x01 ^x03 Fragmine");
- }
- case 2:
- {
- new koszt = 5000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maksymalne_zdrowie_gracza[id])
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You are fully healed.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- new ammount=100;
- new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
- set_user_health(id, nowe_zdrowie);
- ColorChat(id,GREEN,"[SHOP] bought ^x01 ^x03 Aspirine");
- }
- case 3:
- {
- new koszt = 2000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- ColorChat(id,GREEN,"[SHOP] bought ^x01 ^x03 Red Bull");
- }
- case 4:
- {
- new kasa = cs_get_user_money(id)
- new koszt = 2000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- ColorChat(id,GREEN,"[SHOP] ^x01 Bought a lottery ticket");
- ColorChat(id,GREEN,"[SHOP] ^x01 In progress draw ...");
- new rand = random_num(0,12);
- switch(rand)
- {
- case 0:
- {
- ColorChat(id,GREEN,"[SHOP] x01 You win ^x03 $ 10")
- cs_set_user_money(id, kasa + 10)
- }
- case 1:
- {
- ColorChat(id,GREEN,"[SHOP] x01 You win ^x01 Red Bull")
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- }
- case 2:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
- }
- case 3:
- {
- ColorChat(id,GREEN,"[SHOP] You win ^x01 $ 300")
- cs_set_user_money(id, kasa + 300)
- }
- case 4:
- {
- ColorChat(id,GREEN,"[SHOP] ^x03 You win $ 1000 ")
- cs_set_user_money(id, kasa + 1000)
- }
- case 5:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
- }
- case 6:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
- }
- case 7:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
- cs_set_user_money(id, kasa - kasa_gracza)
- }
- case 8:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
- }
- case 9:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You win EXP 300")
- doswiadczenie_gracza[id] += doswiadczenie_za_kase;
- }
- case 10:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You win 200 EXP")
- doswiadczenie_gracza[id] += doswiadczenie_za_totek;
- }
- case 11:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 Unfortunately nothing you won")
- }
- case 12:
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You win EXP 1")
- doswiadczenie_gracza[id] += doswiadczenie_za_fail;
- }
- }
- SprawdzPoziom(id);
- return PLUGIN_CONTINUE;
- }
- case 5:
- {
- new koszt = 5000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money !.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- doswiadczenie_gracza[id] += doswiadczenie_za_kase;
- ColorChat(id,GREEN,"[SHOP] ^x01 Bought Experience");
- SprawdzPoziom(id);
- }
- case 6:
- {
- new koszt = 10000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SHOP] ^x01 You do not have enough money !.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
- ColorChat(id,GREEN,"[SHOP] ^x01 Bought Super Experience");
- SprawdzPoziom(id);
- }
- case 7:
- {
- new koszt = 16000;
- new kasa_gracza = cs_get_user_money(id);
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN, "You do not have enough money !.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
- }
- }
- return PLUGIN_CONTINUE;
- }
- public plugin_cfg()
- {
- server_cmd("sv_maxspeed 1600");
- }
- public plugin_precache()
- {
- sprite_white = precache_model("sprites/white.spr") ;
- sprite_blast = precache_model("sprites/dexplo.spr");
- precache_sound("QTM_CodMod/select.wav");
- precache_sound("QTM_CodMod/start.wav");
- precache_sound("QTM_CodMod/start2.wav");
- precache_sound("QTM_CodMod/levelup.wav");
- precache_model("models/w_medkit.mdl");
- precache_model("models/rpgrocket.mdl");
- precache_model("models/mine.mdl");
- }
- public CmdStart(id, uc_handle)
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- new button = get_uc(uc_handle, UC_Buttons);
- new oldbutton = get_user_oldbutton(id);
- new flags = get_entity_flags(id);
- if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
- {
- if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
- {
- ilosc_skokow_gracza[id]--;
- new Float:velocity[3];
- entity_get_vector(id,EV_VEC_velocity,velocity);
- velocity[2] = random_float(265.0,285.0);
- entity_set_vector(id,EV_VEC_velocity,velocity);
- }
- else if(flags & FL_ONGROUND)
- {
- ilosc_skokow_gracza[id] = 0;
- if(informacje_przedmiotu_gracza[id][0] == 11)
- ilosc_skokow_gracza[id]++;
- if(klasa_gracza[id] == Rambo)
- ilosc_skokow_gracza[id]++;
- }
- }
- if(button & IN_ATTACK)
- {
- new Float:punchangle[3];
- if(informacje_przedmiotu_gracza[id][0] == 20)
- entity_set_vector(id, EV_VEC_punchangle, punchangle);
- if(informacje_przedmiotu_gracza[id][0] == 23)
- {
- entity_get_vector(id, EV_VEC_punchangle, punchangle);
- for(new i=0; i<3;i++)
- punchangle[i]*=0.9;
- entity_set_vector(id, EV_VEC_punchangle, punchangle);
- }
- }
- 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)
- {
- informacje_przedmiotu_gracza[id][1] = floatround(get_gametime());
- new Float:velocity[3];
- VelocityByAim(id, 700, velocity);
- velocity[2] = random_float(265.0,285.0);
- entity_set_vector(id, EV_VEC_velocity, velocity);
- }
- return FMRES_IGNORED;
- }
- public Odrodzenie(id)
- {
- if(!is_user_alive(id) || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- if(nowa_klasa_gracza[id])
- {
- klasa_gracza[id] = nowa_klasa_gracza[id];
- nowa_klasa_gracza[id] = 0;
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- switch(get_user_team(id))
- {
- case 1: give_item(id, "weapon_glock18");
- case 2: give_item(id, "weapon_usp");
- }
- WczytajDane(id, klasa_gracza[id]);
- }
- if(!klasa_gracza[id])
- {
- WybierzKlase(id);
- return PLUGIN_CONTINUE;
- }
- switch(klasa_gracza[id])
- {
- case Snajper:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Komandos:
- {
- give_item(id, "weapon_deagle");
- }
- case Strzelec:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- }
- case Obronca:
- {
- give_item(id, "weapon_m249");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- }
- case Medyk:
- {
- give_item(id, "weapon_ump45");
- ilosc_apteczek_gracza[id] = 2;
- }
- case Wsparcie:
- {
- give_item(id, "weapon_mp5navy");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Saper:
- {
- give_item(id, "weapon_p90");
- ilosc_min_gracza[id] = 3;
- }
- case Demolitions:
- {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- ilosc_dynamitow_gracza[id] = 1;
- }
- case Rusher:
- {
- give_item(id, "weapon_m3");
- }
- case Rambo:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_m4a1");
- ilosc_rakiet_gracza[id] = 1 ;
- ilosc_apteczek_gracza[id] = 5;
- }
- case Partyzant:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_flashbang");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Szpieg:
- {
- give_item(id, "weapon_deagle");
- ZmienUbranie(id, 0);
- }
- case Szturmowiec:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- }
- case StrzelecWsparcia:
- {
- give_item(id, "weapon_g3sg1");
- ilosc_rakiet_gracza[id] = 1 ;
- }
- case LekkiZolnierz:
- {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_p228");
- }
- case Rebeliant:
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_hegrenade");
- ilosc_min_gracza[id] = 1 ;
- }
- case Terrorysta:
- {
- give_item(id, "weapon_elite");
- }
- case Kamikadze:
- {
- give_item( id, "weapon_ak47");
- cs_set_user_bpammo( id, CSW_AK47, 90 );
- give_item( id, "weapon_m4a1");
- cs_set_user_bpammo( id, CSW_M4A1, 90 );
- give_item( id, "weapon_flashbang");
- give_item( id, "weapon_flashbang");
- give_item( id, "weapon_smokegrenade");
- give_item( id, "weapon_hegrenade");
- ilosc_rakiet_gracza[id] = 2 ;
- }
- case Terminator:
- {
- give_item( id, "weapon_m4a1");
- cs_set_user_bpammo( id, CSW_M4A1, 90 );
- give_item( id, "weapon_flashbang");
- give_item( id, "weapon_flashbang");
- give_item( id, "weapon_smokegrenade");
- give_item( id, "weapon_hegrenade");
- ilosc_rakiet_gracza[id] = 1 ;
- ilosc_apteczek_gracza[id] = 3;
- }
- case General:
- {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_hegrenade");
- ilosc_rakiet_gracza[id] = 3 ;
- }
- case Killer:
- {
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- }
- }
- if(gracz_resetuje[id])
- {
- ResetujPunkty(id);
- gracz_resetuje[id] = false;
- }
- if(punkty_gracza[id]>0)
- PrzydzielPunkty(id);
- if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)
- give_item(id, "weapon_hegrenade");
- if(informacje_przedmiotu_gracza[id][0] == 9)
- ZmienUbranie(id, 0);
- if(informacje_przedmiotu_gracza[id][0] == 1)
- set_user_footsteps(id, 1);
- else
- set_user_footsteps(id, 0);
- if(informacje_przedmiotu_gracza[id][0] == 13)
- give_item(id, "weapon_awp");
- if(informacje_przedmiotu_gracza[id][0] == 19)
- informacje_przedmiotu_gracza[id][1] = 1;
- if(informacje_przedmiotu_gracza[id][0] == 27)
- informacje_przedmiotu_gracza[id][1] = 3;
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(is_user_alive(id))
- if(maxAmmo[weapons[i]] > 0)
- cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
- redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100);
- maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
- szybkosc_gracza[id] = STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
- if(informacje_przedmiotu_gracza[id][0] == 18)
- {
- maksymalne_zdrowie_gracza[id] += 100;
- szybkosc_gracza[id] -= 0.4;
- }
- if(informacje_przedmiotu_gracza[id][0] == 25)
- {
- maksymalne_zdrowie_gracza[id] += 50;
- szybkosc_gracza[id] -= 0.3;
- }
- set_user_armor(id, pancerz_klasy[klasa_gracza[id]]);
- set_user_health(id, maksymalne_zdrowie_gracza[id]);
- if(informacje_przedmiotu_gracza[id][0] == 17)
- set_user_armor(id, 500);
- return PLUGIN_CONTINUE;
- }
- public PoczatekRundy()
- {
- freezetime = false;
- for(new id=0;id<=32;id++)
- {
- if(!is_user_alive(id))
- continue;
- set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
- switch(get_user_team(id))
- {
- case 1: client_cmd(id, "spk QTM_CodMod/start");
- case 2: client_cmd(id, "spk QTM_CodMod/start2");
- }
- }
- }
- public NowaRunda()
- {
- freezetime = true;
- new iEnt = find_ent_by_class(-1, "Mine");
- while(iEnt > 0)
- {
- remove_entity(iEnt);
- iEnt = find_ent_by_class(iEnt, "Mine");
- }
- }
- public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
- {
- 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])
- return HAM_IGNORED;
- new health = get_user_health(this);
- new weapon = get_user_weapon(idattacker);
- if(health < 2)
- return HAM_IGNORED;
- if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
- {
- informacje_przedmiotu_gracza[this][1]--;
- return HAM_SUPERCEDE;
- }
- if(wytrzymalosc_gracza[this]>0)
- damage -= redukcja_obrazen_gracza[this]*damage;
- if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)
- damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
- if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
- damage*=2.0;
- if(informacje_przedmiotu_gracza[idattacker][0] == 10)
- damage+=informacje_przedmiotu_gracza[idattacker][1];
- if(informacje_przedmiotu_gracza[this][0] == 12)
- damage-=(5.0<damage)? 5.0: damage;
- if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
- damage=float(health);
- if(informacje_przedmiotu_gracza[idattacker][0] == 21)
- damage+=10;
- if(informacje_przedmiotu_gracza[idattacker][0] == 22)
- damage+=20;
- if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)
- damage = float(health);
- }
- if(weapon == CSW_KNIFE)
- {
- if(informacje_przedmiotu_gracza[this][0] == 4)
- damage=damage*1.4+inteligencja_gracza[idattacker];
- if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(2) == 2) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK))
- damage = float(health);
- }
- if(weapon == CSW_DEAGLE)
- {
- if((klasa_gracza[idattacker] == Killer && random(5) == 1)) // klasa bedzie miala 1/5 z danej broni
- damage = float(health);
- }
- if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
- {
- SetHamParamEntity(3, this);
- SetHamParamEntity(1, idattacker);
- }
- SetHamParamFloat(4, damage);
- return HAM_IGNORED;
- }
- public Damage(id)
- {
- new attacker = get_user_attacker(id);
- new damage = read_data(2);
- if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_gracza[attacker])
- return PLUGIN_CONTINUE;
- if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
- Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
- if(get_user_team(id) != get_user_team(attacker))
- {
- while(damage>20)
- {
- damage-=20;
- doswiadczenie_gracza[attacker]++;
- }
- }
- SprawdzPoziom(attacker);
- return PLUGIN_CONTINUE;
- }
- public Death()
- {
- new id = read_data(2);
- new attacker = read_data(1);
- if(!is_user_alive(attacker) || !is_user_connected(attacker))
- return PLUGIN_CONTINUE;
- new weapon = get_user_weapon(attacker);
- new zdrowie = get_user_health(attacker);
- if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
- {
- new nowe_doswiadczenie = 0;
- nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
- if(klasa_gracza[id] == Rambo && klasa_gracza[attacker] != Rambo)
- nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
- if(poziom_gracza[id] > poziom_gracza[attacker])
- nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
- if(klasa_gracza[attacker] == Rambo || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
- {
- new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];
- set_user_clip(attacker, maxClip[weapon]);
- set_user_health(attacker, nowe_zdrowie);
- }
- #if defined BOTY
- if(is_user_bot2(attacker) && random(9) == 0)
- WyrzucPrzedmiot(id);
- #endif
- if(!informacje_przedmiotu_gracza[attacker][0])
- DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
- if(informacje_przedmiotu_gracza[attacker][0] == 14)
- {
- new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
- set_user_health(attacker, nowe_zdrowie);
- }
- set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
- ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
- doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
- }
- SprawdzPoziom(attacker);
- if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
- set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
- return PLUGIN_CONTINUE;
- }
- public client_connect(id)
- {
- //resetuje umiejetnosci
- klasa_gracza[id] = 0;
- poziom_gracza[id] = 0;
- doswiadczenie_gracza[id] = 0;
- punkty_gracza[id] = 0;
- zdrowie_gracza[id] = 0;
- inteligencja_gracza[id] = 0;
- wytrzymalosc_gracza[id] = 0;
- kondycja_gracza[id] = 0;
- maksymalne_zdrowie_gracza[id] = 0;
- szybkosc_gracza[id] = 0.0;
- get_user_name(id, nazwa_gracza[id], 63);
- remove_task(id+ZADANIE_POKAZ_INFORMACJE);
- remove_task(id+ZADANIE_POKAZ_REKLAME);
- remove_task(id+ZADANIE_USTAW_SZYBKOSC);
- remove_task(id+ZADANIE_WSKRZES);
- remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
- set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
- set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
- //resetuje przedmioty
- UsunPrzedmiot(id);
- }
- public client_disconnect(id)
- {
- remove_task(id+ZADANIE_POKAZ_INFORMACJE);
- remove_task(id+ZADANIE_POKAZ_REKLAME);
- remove_task(id+ZADANIE_USTAW_SZYBKOSC);
- remove_task(id+ZADANIE_WSKRZES);
- remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
- ZapiszDane(id);
- UsunPrzedmiot(id);
- }
- public RozbrajaBombe(id)
- if(klasa_gracza[id])
- rozbrajajacy = id;
- public BombaPodlozona()
- {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", "TERRORIST");
- if(get_playersnum() > 1)
- {
- doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
- for (new i=0; i<playerCount; i++)
- {
- id = Players[i];
- if(!klasa_gracza[id])
- continue;
- if(id != podkladajacy)
- {
- doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
- client_print(id, print_chat, "[COD:MW] You got% experience the bomb by your team.", doswiadczenia_za_zabojstwo);
- }
- else
- {
- client_print(id, print_chat, "[COD:MW] You got% experience for bomb.", doswiadczenie_za_bombe);
- }
- SprawdzPoziom(id);
- }
- }
- }
- public BombaRozbrojona()
- {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", "CT");
- doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
- for (new i=0; i<playerCount; i++)
- {
- id = Players[i];
- if(!klasa_gracza[id])
- continue;
- if(id != rozbrajajacy)
- {
- doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
- client_print(id, print_chat, "[COD:MW] You got% experience for defusing the bomb by your team.", doswiadczenia_za_zabojstwo);
- }
- else
- client_print(id, print_chat, "[COD:MW] You got% experience for defusing bomb.",doswiadczenie_za_bombe);
- SprawdzPoziom(id);
- }
- }
- public OpisKlasy(id)
- {
- new menu = menu_create("Pilih kelas:", "OpisKlasy_Handle");
- for(new i=1; i<sizeof nazwy_klas; i++)
- menu_additem(menu, nazwy_klas[i]);
- menu_setprop(menu, MPROP_EXITNAME, "Exit");
- menu_setprop(menu, MPROP_BACKNAME, "Previos page");
- menu_setprop(menu, MPROP_NEXTNAME, "Next page");
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public OpisKlasy_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- client_print(id, print_chat, "[COD:MW] %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);
- menu_display(id, menu);
- return PLUGIN_CONTINUE;
- }
- public WybierzKlase(id)
- {
- new menu = menu_create("Pilih Kelas:", "WybierzKlase_Handle");
- new klasa[50];
- for(new i=1; i<sizeof nazwy_klas; i++)
- {
- WczytajDane(id, i);
- format(klasa, 49, "%s \yLevel: %i", nazwy_klas[i], poziom_gracza[id]);
- menu_additem(menu, klasa);
- }
- WczytajDane(id, klasa_gracza[id]);
- menu_setprop(menu, MPROP_EXITNAME, "Exit");
- menu_setprop(menu, MPROP_BACKNAME, "Previous page");
- menu_setprop(menu, MPROP_NEXTNAME, "Next page");
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- #if defined BOTY
- if(is_user_bot2(id))
- WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
- #endif
- }
- public WybierzKlase_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- if(item == klasa_gracza[id])
- return PLUGIN_CONTINUE;
- if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H))
- {
- client_print(id, print_chat, "[XLaF16] You do not have permission to access premium class.");
- WybierzKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == General && !(get_user_flags(id) & ADMIN_LEVEL_G))
- {
- client_print(id, print_chat, "[XLaF16] You do not have permission to access premium class.");
- WybierzKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Killer && !(get_user_flags(id) & ADMIN_LEVEL_F))
- {
- client_print(id, print_chat, "[XLaF16] You do not have permission to access premium class.");
- WybierzKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_gracza[id])
- {
- nowa_klasa_gracza[id] = item;
- client_print(id, print_chat, "[COD:MW] Class will be changed in the next round.");
- }
- else
- {
- klasa_gracza[id] = item;
- WczytajDane(id, klasa_gracza[id]);
- Odrodzenie(id);
- }
- return PLUGIN_CONTINUE;
- }
- public PrzydzielPunkty(id)
- {
- new inteligencja[65];
- new zdrowie[60];
- new wytrzymalosc[60];
- new kondycja[60];
- new tytul[25];
- format(inteligencja, 64, "Intelligence: \r%i \y(increases the damage objects)", inteligencja_gracza[id]);
- format(zdrowie, 59, "Health: \ r% i \ y (Increases HP)", zdrowie_gracza[id]);
- format(wytrzymalosc, 59, "Endurance: \ r% i \ y (reduces damage)", wytrzymalosc_gracza[id]);
- format(kondycja, 59, "Condition: \ r% i \ y (Increase walking speed)", kondycja_gracza[id]);
- format(tytul, 24, "Assign Point(%i):", punkty_gracza[id]);
- new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
- menu_additem(menu, inteligencja);
- menu_additem(menu, zdrowie);
- menu_additem(menu, wytrzymalosc);
- menu_additem(menu, kondycja);
- menu_display(id, menu);
- #if defined BOTY
- if(is_user_bot2(id))
- PrzydzielPunkty_Handler(id, menu, random(4));
- #endif
- }
- public PrzydzielPunkty_Handler(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- if(inteligencja_gracza[id]<2501)
- inteligencja_gracza[id]++;
- else
- client_print(id, print_chat, "[COD:MW] Maximum level of intelligence attained");
- }
- case 1:
- {
- if(zdrowie_gracza[id]<201)
- zdrowie_gracza[id]++;
- else
- client_print(id, print_chat, "[COD:MW] Maximum level of strength attained");
- }
- case 2:
- {
- if(wytrzymalosc_gracza[id]<201)
- wytrzymalosc_gracza[id]++;
- else
- client_print(id, print_chat, "[COD:MW] Maximum level of skill attained");
- }
- case 3:
- {
- if(kondycja_gracza[id]<2501)
- kondycja_gracza[id]++;
- else
- client_print(id, print_chat, "[COD:MW] Maximum level of agility attained");
- }
- }
- punkty_gracza[id]--;
- if(punkty_gracza[id]>0)
- PrzydzielPunkty(id);
- return PLUGIN_CONTINUE;
- }
- public ResetujPunkty(id)
- {
- punkty_gracza[id] = poziom_gracza[id]*2-2;
- inteligencja_gracza[id] = 0;
- zdrowie_gracza[id] = 0;
- kondycja_gracza[id] = 0;
- wytrzymalosc_gracza[id] = 0;
- }
- public KomendaResetujPunkty(id)
- {
- client_print(id, print_chat, "[COD:MW] Skills will be reset in the next round.");
- client_cmd(id, "spk QTM_CodMod/select");
- gracz_resetuje[id] = true;
- }
- public WyszkolenieSanitarne(id)
- {
- id -= ZADANIE_WYSZKOLENIE_SANITARNE;
- if(informacje_przedmiotu_gracza[id][0] != 16)
- return PLUGIN_CONTINUE;
- set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
- if(!is_user_alive(id))
- return PLUGIN_CONTINUE;
- new health = get_user_health(id);
- new new_health = (health+10<maksymalne_zdrowie_gracza[id])?health+10:maksymalne_zdrowie_gracza[id];
- set_user_health(id, new_health);
- return PLUGIN_CONTINUE;
- }
- public StworzApteczke(id)
- {
- if (!ilosc_apteczek_gracza[id])
- {
- client_print(id, print_center, "You only have 2 first aid kit per round!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "To upgrade first aid kit, increase intelligence!");
- ilosc_apteczek_gracza[id]--;
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- new ent = create_entity("info_target");
- entity_set_string(ent, EV_SZ_classname, "Medic kit");
- entity_set_edict(ent, EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_solid, SOLID_NOT);
- entity_set_vector(ent, EV_VEC_origin, origin);
- entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
- entity_set_model(ent, "models/w_medkit.mdl");
- set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
- drop_to_floor(ent);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
- return PLUGIN_CONTINUE;
- }
- public ApteczkaThink(ent)
- {
- new id = entity_get_edict(ent, EV_ENT_owner);
- new totem_dist = 300;
- new totem_heal = 5+floatround(inteligencja_gracza[id]*0.5);
- if (entity_get_edict(ent, EV_ENT_euser2) == 1)
- {
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- new entlist[33];
- new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (get_user_team(pid) != get_user_team(id))
- continue;
- new zdrowie = get_user_health(pid);
- new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
- if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
- }
- entity_set_edict(ent, EV_ENT_euser2, 0);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
- {
- remove_entity(ent);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
- set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- //Find people near and give them health
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( origin[0] );
- write_coord( origin[1] );
- write_coord( origin[2] );
- write_coord( origin[0] );
- write_coord( origin[1] + totem_dist );
- write_coord( origin[2] + totem_dist );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 5 ); // speed
- message_end();
- entity_set_edict(ent, EV_ENT_euser2 ,1);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
- return PLUGIN_CONTINUE;
- }
- public StworzRakiete(id)
- {
- if (!ilosc_rakiet_gracza[id])
- {
- client_print(id, print_center, "Already used all rocket!");
- return PLUGIN_CONTINUE;
- }
- if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
- {
- client_print(id, print_center, "You can use the rocket every 2 seconds!");
- return PLUGIN_CONTINUE;
- }
- if (is_user_alive(id))
- {
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "To upgrade rockets, increase intelligence!");
- poprzednia_rakieta_gracza[id] = get_gametime();
- ilosc_rakiet_gracza[id]--;
- new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
- entity_get_vector(id, EV_VEC_v_angle, vAngle);
- entity_get_vector(id, EV_VEC_origin , Origin);
- new Ent = create_entity("info_target");
- entity_set_string(Ent, EV_SZ_classname, "Rocket");
- entity_set_model(Ent, "models/rpgrocket.mdl");
- vAngle[0] *= -1.0;
- entity_set_origin(Ent, Origin);
- entity_set_vector(Ent, EV_VEC_angles, vAngle);
- entity_set_int(Ent, EV_INT_effects, 2);
- entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
- entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
- entity_set_edict(Ent, EV_ENT_owner, id);
- VelocityByAim(id, 1000 , Velocity);
- entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
- }
- return PLUGIN_CONTINUE;
- }
- public PolozDynamit(id)
- {
- if(!ilosc_dynamitow_gracza[id])
- {
- client_print(id, print_center, "Already used all dynamite!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "To upgrade dynamite, increase intelligence!");
- ilosc_dynamitow_gracza[id]--;
- new Float:fOrigin[3], iOrigin[3];
- entity_get_vector( id, EV_VEC_origin, fOrigin);
- iOrigin[0] = floatround(fOrigin[0]);
- iOrigin[1] = floatround(fOrigin[1]);
- iOrigin[2] = floatround(fOrigin[2]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] );
- write_coord( iOrigin[2] );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] + 300 );
- write_coord( iOrigin[2] + 300 );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 8 ); // speed
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id]) , 1);
- }
- return PLUGIN_CONTINUE;
- }
- public PostawMine(id)
- {
- if (!ilosc_min_gracza[id])
- {
- client_print(id, print_center, "Mine anda telah habis!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "To upgrade mines, increase intelligence!");
- ilosc_min_gracza[id]--;
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- new ent = create_entity("info_target");
- entity_set_string(ent ,EV_SZ_classname, "Mine");
- entity_set_edict(ent ,EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
- entity_set_origin(ent, origin);
- entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
- entity_set_model(ent, "models/mine.mdl");
- entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
- drop_to_floor(ent);
- entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
- set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
- return PLUGIN_CONTINUE;
- }
- public DotykMiny(ent, id)
- {
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- if (get_user_team(attacker) != get_user_team(id))
- {
- new Float:fOrigin[3], iOrigin[3];
- entity_get_vector( ent, EV_VEC_origin, fOrigin);
- iOrigin[0] = floatround(fOrigin[0]);
- iOrigin[1] = floatround(fOrigin[1]);
- iOrigin[2] = floatround(fOrigin[2]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32); // scale
- write_byte(20); // framerate
- write_byte(0);// flags
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 1);
- }
- remove_entity(ent);
- }
- }
- public DotykRakiety(ent)
- {
- if ( !is_valid_ent(ent))
- return;
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- new Float:fOrigin[3], iOrigin[3];
- entity_get_vector( ent, EV_VEC_origin, fOrigin);
- iOrigin[0] = floatround(fOrigin[0]);
- iOrigin[1] = floatround(fOrigin[1]);
- iOrigin[2] = floatround(fOrigin[2]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32); // scale
- write_byte(20); // framerate
- write_byte(0);// flags
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker]) , 1);
- }
- remove_entity(ent);
- }
- public CurWeapon(id)
- {
- if(freezetime || !klasa_gracza[id])
- return PLUGIN_CONTINUE;
- new weapon = read_data(2);
- UstawSzybkosc(id);
- if(weapon == CSW_C4)
- podkladajacy = id;
- return PLUGIN_CONTINUE;
- }
- public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
- {
- if(equal(szSound, "common/wpn_denyselect.wav"))
- {
- UzyjPrzedmiotu(id);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public UzyjPrzedmiotu(id)
- {
- if(informacje_przedmiotu_gracza[id][0] == 19 && informacje_przedmiotu_gracza[id][1]>0)
- {
- set_user_health(id, maksymalne_zdrowie_gracza[id]);
- informacje_przedmiotu_gracza[id][1]--;
- }
- if(ilosc_apteczek_gracza[id]>0)
- StworzApteczke(id);
- if(ilosc_rakiet_gracza[id]>0)
- StworzRakiete(id);
- if(ilosc_min_gracza[id]>0)
- PostawMine(id);
- if(ilosc_dynamitow_gracza[id]>0)
- PolozDynamit(id);
- return PLUGIN_HANDLED;
- }
- public ZapiszDane(id)
- {
- new vaultkey[64],vaultdata[256];
- format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
- 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]);
- nvault_set(g_vault,vaultkey,vaultdata);
- }
- public WczytajDane(id, klasa)
- {
- new vaultkey[64],vaultdata[256];
- format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
- 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]);
- nvault_get(g_vault,vaultkey,vaultdata,255);
- replace_all(vaultdata, 255, "#", " ");
- new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
- parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
- doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
- poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
- inteligencja_gracza[id] = str_to_num(inteligencjagracza);
- zdrowie_gracza[id] = str_to_num(silagracza);
- wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
- kondycja_gracza[id] = str_to_num(zwinnoscgracza);
- punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
- }
- public WyrzucPrzedmiot(id)
- {
- if(informacje_przedmiotu_gracza[id][0])
- {
- client_print(id, print_chat, "[COD:MW] Threw %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- UsunPrzedmiot(id);
- }
- else
- client_print(id, print_chat, "[COD:MW] Anda tidak memiliki perk.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- }
- public UsunPrzedmiot(id)
- {
- informacje_przedmiotu_gracza[id][0] = 0;
- informacje_przedmiotu_gracza[id][1] = 0;
- if(is_user_alive(id))
- set_user_footsteps(id, 0);
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- ZmienUbranie(id, 1);
- }
- public DajPrzedmiot(id, przedmiot)
- {
- UsunPrzedmiot(id);
- informacje_przedmiotu_gracza[id][0] = przedmiot;
- client_print(id, print_chat, "[COD:MW] You got %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- switch(przedmiot)
- {
- case 1:
- {
- set_user_footsteps(id, 1);
- }
- case 2:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(3,6);
- }
- case 3:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
- }
- case 5:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
- }
- case 6:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(100, 150);
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
- }
- case 7:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
- }
- case 8:
- {
- if(klasa_gracza[id] == Komandos)
- DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
- }
- case 9:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
- ZmienUbranie(id, 0);
- give_item(id, "weapon_hegrenade");
- }
- case 10:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
- give_item(id, "weapon_hegrenade");
- }
- case 12:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
- }
- case 13:
- {
- give_item(id, "weapon_awp");
- }
- case 15:
- {
- if(klasa_gracza[id] == Rambo)
- DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
- }
- case 16:
- {
- set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
- }
- case 19:
- {
- informacje_przedmiotu_gracza[id][1] = 1;
- }
- case 26:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
- }
- case 27:
- {
- informacje_przedmiotu_gracza[id][1] = 3;
- }
- }
- }
- public OpisPrzedmiotu(id)
- {
- new opis_przedmiotu[128];
- new losowa_wartosc[3];
- num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
- format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
- client_print(id, print_chat, "Perk: %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- client_print(id, print_chat, "Description: %s.", opis_przedmiotu);
- }
- public Wskrzes(id)
- {
- id-=ZADANIE_WSKRZES;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public SprawdzPoziom(id)
- {
- if(poziom_gracza[id] < 4001)
- {
- while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
- {
- poziom_gracza[id]++;
- set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
- ShowSyncHudMsg(id, SyncHudObj3, "You got promoted to the next level!!!");
- client_cmd(id, "spk QTM_CodMod/levelup");
- }
- punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
- }
- ZapiszDane(id);
- }
- public PokazInformacje(id)
- {
- id -= ZADANIE_POKAZ_INFORMACJE;
- set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
- if(!is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(target == 0)
- return PLUGIN_CONTINUE;
- set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- 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]]);
- return PLUGIN_CONTINUE;
- }
- set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
- 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]]);
- return PLUGIN_CONTINUE;
- }
- public PokazReklame(id)
- {
- id-=ZADANIE_POKAZ_REKLAME;
- client_print(id, print_chat, "[COD:MW] Welcome to XLaF16 Call Of Duty Server.");
- }
- public UstawSzybkosc(id)
- {
- id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0;
- if(klasa_gracza[id])
- set_user_maxspeed(id, szybkosc_gracza[id]);
- }
- public ZmienUbranie(id,reset)
- {
- if (id<1 || id>32 || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- if (reset)
- cs_reset_user_model(id);
- else
- {
- new num = random_num(0,3);
- switch(get_user_team(id))
- {
- case 1: cs_set_user_model(id, Ubrania_CT[num]);
- case 2:cs_set_user_model(id, Ubrania_Terro[num]);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Pomoc()
- {
- switch(random(6))
- {
- case 0: client_print(0, print_chat, "[COD:MW] To reset the skills write / reset button. ");
- case 1: client_print(0, print_chat, "[COD:MW] To change the class type / class.");
- case 2: client_print(0, print_chat, "[COD:MW] To use the perk press E.");
- case 3: client_print(0, print_chat, "[COD:MW] To drop the perk write /drop.");
- case 4: client_print(0, print_chat, "[COD:MW] To view the description of the object type /perk.");
- case 5: client_print(0, print_chat, "[COD:MW] To view the description of the classes write / classinfo.");
- }
- set_task(36.0, "Help");
- }
- public cmd_setlvl(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new player = cmd_target(id, arg1);
- new value = str_to_num(arg2)-1;
- doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
- poziom_gracza[player] = 0;
- SprawdzPoziom(player);
- return PLUGIN_HANDLED;
- }
- public DotykBroni(weapon,id)
- {
- new model[23];
- entity_get_string(weapon, EV_SZ_model, model, 22);
- if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
- return HAM_IGNORED;
- return HAM_SUPERCEDE;
- }
- public BlokujKomende()
- return PLUGIN_HANDLED;
- stock bool:UTIL_In_FOV(id,target)
- {
- if (Find_Angle(id,target,9999.9) > 0.0)
- return true;
- return false;
- }
- #if defined BOTY
- public is_user_bot2(id)
- {
- new ping, loss
- get_user_ping(id, ping, loss)
- if(ping > 0 && loss > 0)
- return false
- return true
- }
- #endif
- stock Float:Find_Angle(Core,Target,Float:dist)
- {
- new Float:vec2LOS[2];
- new Float:flDot;
- new Float:CoreOrigin[3];
- new Float:TargetOrigin[3];
- new Float:CoreAngles[3];
- pev(Core,pev_origin,CoreOrigin);
- pev(Target,pev_origin,TargetOrigin);
- if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
- return 0.0;
- pev(Core,pev_angles, CoreAngles);
- for ( new i = 0; i < 2; i++ )
- vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
- new Float:veclength = Vec2DLength(vec2LOS);
- //Normalize V2LOS
- if (veclength <= 0.0)
- {
- vec2LOS[0] = 0.0;
- vec2LOS[1] = 0.0;
- }
- else
- {
- new Float:flLen = 1.0 / veclength;
- vec2LOS[0] = vec2LOS[0]*flLen;
- vec2LOS[1] = vec2LOS[1]*flLen;
- }
- //Do a makevector to make v_forward right
- engfunc(EngFunc_MakeVectors,CoreAngles);
- new Float:v_forward[3];
- new Float:v_forward2D[2];
- get_global_vector(GL_v_forward, v_forward);
- v_forward2D[0] = v_forward[0];
- v_forward2D[1] = v_forward[1];
- flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
- if ( flDot > 0.5 )
- {
- return flDot;
- }
- return 0.0;
- }
- stock Float:Vec2DLength( Float:Vec[2] )
- {
- return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
- }
- stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
- {
- message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
- write_short( duration ); // Duration of fadeout
- write_short( holdtime ); // Hold time of color
- write_short( fadetype ); // Fade type
- write_byte ( red ); // Red
- write_byte ( green ); // Green
- write_byte ( blue ); // Blue
- write_byte ( alpha ); // Alpha
- message_end();
- }
- stock set_user_clip(id, ammo)
- {
- new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
- get_weaponname(weapon, weaponname, 31);
- while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
- if(entity_get_edict(weaponid, EV_ENT_owner) == id)
- {
- set_pdata_int(weaponid, 51, ammo, 4);
- return weaponid;
- }
- return 0;
- }
- public cmd_addlvl(id, level, cid)
- {
- if(!cmd_access(id, level, cid, 3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[4];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 3);
- new player = cmd_target(id, arg1, 0);
- remove_quotes(arg2);
- new lvl = str_to_num(arg2);
- if(poziom_gracza[player] + lvl > MAXLVL) {
- client_print(id, print_console, "[COD:MW] You wanted to add too much lvl (lvlgracza + value < %i)", MAXLVL)
- } else {
- doswiadczenie_gracza[player] = doswiadczenie_poziomu[poziom_gracza[player] + lvl];
- SprawdzPoziom(player);
- }
- return PLUGIN_HANDLED;
- }
- public cmd_remlvl(id, level, cid)
- {
- if(!cmd_access(id, level, cid, 3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[4];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 3);
- new player = cmd_target(id, arg1, 0);
- remove_quotes(arg2);
- new lvl = str_to_num(arg2);
- if(poziom_gracza[player] - lvl < 1) {
- client_print(id, print_console, "[COD:MW] You wanted to delete too much lvl (lvlgracza - value> 1)")
- } else {
- doswiadczenie_gracza[player] = doswiadczenie_poziomu[poziom_gracza[player] - lvl];
- SprawdzPoziom(player);
- }
- return PLUGIN_HANDLED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement