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 <fakemeta_util>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <colorchat>
- #include <dhudmessage>
- #define PLUGIN "Call of Duty: MW Mod"
- #define VERSION "1.0.0"
- #define AUTHOR "SyncMaster^ i **HuLiGaN**"
- #define STANDARDNA_brzina 250.0
- #define ZADATAK_POKAZI_INFORMACIJE 672
- #define ZADATAK_PROVERA 704
- #define ZADATAK_POKAZI_REKLAME 768
- #define ZADATAK_POSTAVI_brzinu 832
- #define TASK_BONUS 1234
- //#define BOTY 1
- /*---------------EDIT ME------------------*/
- #define VIP_CHECK ADMIN_LEVEL_H
- static const COLOR[] = "^x04" //green
- static const CONTACT[] = ""
- /*----------------------------------------*/
- #define ADMIN_VIP ADMIN_LEVEL_H
- enum {
- SCOREATTRIB_ARG_PLAYERID = 1,
- SCOREATTRIB_ARG_FLAGS
- };
- enum ( <<= 1 ) {
- SCOREATTRIB_FLAG_NONE = 0,
- SCOREATTRIB_FLAG_DEAD = 1,
- SCOREATTRIB_FLAG_BOMB,
- SCOREATTRIB_FLAG_VIP
- };
- new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA" // hvala desikac
- new SyncHudObj;
- new SyncHudObj3;
- new g_msg_screenfade;
- new cvar_xp_za_ubistvo;
- new vip_xp_za_ubistvo;
- new sprite_white;
- new sprite_blast;
- new sprite_beam;
- new g_vault;
- new iskustvo_za_pare;
- new iskustvo_za_mnogopara;
- 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 informacije_predmet_igraca[33][2];
- new const naziv_predmeta[][] = {"Nema",
- "Necujne Cizme", //1
- "Dupli Pancir", //2
- "Ojacani Pancir", //3
- "Veteran sa nozem", //4
- "Iznenadi neprijatelje", //5
- "Nevidljivost", //6
- "Respawn", //7
- "Noz Marinca", //8
- "Kamuflaza", //9
- "HE Expert", //10
- "Dupli Skok", //11
- "Vojna tajna", //12
- "AWP Master",//13
- "Adrenalin",//14
- "Rambova tajna",//15
- "Deagle Manijak",//16
- "Super Pancir",//17
- "Extra HP++",//18
- "Komplet za prvu pomoc",//19
- "No Recoil",//20
- "Titanijumski metci",//21
- "Pukovnikovi metci",//22
- "Ogranicen no-recoil",//23
- "SWAT Stit",//24
- "50 HP++",//25
- "Nano Oklop",//26
- "BulletProof",//27
- "Jetpack",//28
- "Gravitacija",//29
- "Speed",//30
- "Bournov identitet",//31
- "Extra Money++",//32
- "Kradja HP",//33
- "Paket Oruzja + Necujne Cizme",//34
- "Padobran",//35
- "Hitmanov noz",//36
- "Madjionicar",//37
- "Heroin"//38
- };
- new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
- "Necujno trcanje",
- "Smanjuje stetu za LW %",
- "Smanjuje stetu za LW %",
- "Brze ubijas nozem",
- "Kada pogodite nekog od pozadi, povrede su dva puta vece",
- "Imate LW % nevidljivosti",
- "1/LW sanse da se respawn posle smrti",
- "Brzo ubijanje nozem",
- "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
- "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
- "Dupli skok",
- "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
- "Instant kill sa AWP",
- "Za svaki kill dobijate 50hp",
- "Za svaki kill dobijate pun sarzer i 20hp",
- "Dobijate Deagle",
- "Imate 500 stita",
- "Dobijate +100hp svake runde, ali zato ste sporiji",
- "Koristite da regeneriste maximalni HP",
- "Nema trzanja puske kad pucate",
- "Zadajete protivnicima +10 vise stete",
- "Zadajete protivnicima +20 vise stete",
- "Smanjeno trazanje puske",
- "Ni jedan predmet nece uticati na vas",
- "Dobijate +50hp svake runde, ali zato ste sporiji",
- "Imate 1/LW sanse da izbegnete stetu",
- "Otporni ste na 3 metka u svakom krugu",
- "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
- "Smanjena gravitacija",
- "Povecana brzina",
- "Brzi ste, instant kill AWP",
- "Dobijate +3500$",
- "Kada pucate u nekog kradete mu HP",
- "Necujni hod, sve bombe, ak47, m4a1 i deagle",
- "Imate padobran (koristi se na E)",
- "Instant kill nozem s ledja",
- "Nevidljivi ste kad cucnete",
- "Vidite nevidljive"
- };
- new const Cinovi[][] =
- {
- "Razvodnik",
- "Desetar",
- "Mladji vodnik",
- "Vodnik",
- "Stariji vodnik",
- "Stariji vodnik I",
- "Zastavnik",
- "Zastavnik I",
- "Potporucnik",
- "Porucnik",
- "Kapetan",
- "Major",
- "Potpukovnik",
- "Pukovnik",
- "Brigadni General",
- "General-Major",
- "General-Potpukovnik",
- "General"
- };
- new const gMaxCinovi[] = { 1, 2, 3, 5, 8, 16, 24, 32, 64, 75, 128, 156, 192, 201, 212, 226, 236, 251, 5000 };
- new klasa_igraca[33];
- new level_igraca[33] = 1;
- new iskustvo_igraca[33];
- new nova_klasa_igraca[33];
- new const iskustvo_levelu[] = {
- 0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
- 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
- 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
- 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
- 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
- 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
- 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
- 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
- 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
- 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
- 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
- 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
- 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
- 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
- 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
- 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
- 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
- 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
- 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
- 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
- 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
- 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
- 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
- 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
- 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
- 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
- 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
- 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
- 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
- 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
- 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
- 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
- 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
- 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
- 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
- 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
- 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
- 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
- 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
- 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
- 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
- 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
- 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
- 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
- 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
- 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
- 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
- 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
- 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
- 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,
- 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
- 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
- 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
- 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
- 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
- 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
- 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
- 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
- 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
- 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
- 10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727,
- 10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847,
- 10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567,
- 11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887,
- 11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807,
- 11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327,
- 12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447,
- 12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167,
- 12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487,
- 13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407,
- 13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927,
- 14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047,
- 14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767,
- 14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087,
- 15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007,
- 15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527,
- 16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647,
- 16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367,
- 17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687,
- 17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607,
- 17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127,
- 18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247,
- 18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967,
- 19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287,
- 19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207,
- 20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727,
- 20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847,
- 21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567,
- 21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887,
- 22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807,
- 22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327,
- 23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447,
- 23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167,
- 24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487,
- 24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407,
- 25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927,
- 25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047,
- 26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767,
- 26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087,
- 27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007,
- 28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527,
- 28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647,
- 29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367,
- 29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687,
- 30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607,
- 30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127,
- 31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247,
- 32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967,
- 32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287,
- 33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207,
- 33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727,
- 34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847,
- 35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567,
- 35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887,
- 36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807,
- 37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327,
- 37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447,
- 38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167,
- 38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487,
- 39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407,
- 40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927,
- 40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047,
- 41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767,
- 42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087,
- 43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007,
- 43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527,
- 44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647,
- 45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367,
- 45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687,
- 46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607,
- 47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127,
- 48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247,
- 48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967,
- 49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287,
- 50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207,
- 51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727,
- 51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847,
- 52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567,
- 53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887,
- 54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807,
- 54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327,
- 55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447,
- 56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167,
- 57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487,
- 58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407,
- 58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927,
- 59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047,
- 60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767,
- 61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087,
- 62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007,
- 63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527,
- 63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647,
- 64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367,
- 65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687,
- 66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607,
- 67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127,
- 68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247,
- 69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967,
- 69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287,
- 70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207,
- 71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727,
- 72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847,
- 73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567,
- 74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887,
- 75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807,
- 76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327,
- 77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447,
- 78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167,
- 79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487,
- 79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407,
- 80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927,
- 81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047,
- 82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767,
- 83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087,
- 84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007,
- 85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527,
- 86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647,
- 87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367,
- 88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687,
- 89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607,
- 90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127,
- 91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247,
- 92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967,
- 93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287,
- 94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207,
- 95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727,
- 96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847,
- 97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567,
- 98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887,
- 100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807,
- 101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327,
- 102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447,
- 103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167,
- 104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487,
- 105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407,
- 106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927,
- 107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047,
- 108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767,
- 109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087,
- 110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007,
- 112000000,1073741824};
- new poeni_igraca[33];
- new energija_igraca[33];
- new inteligencija_igraca[33];
- new snaga_igraca[33];
- new Float:smanjene_povrede_igraca[33];
- new kondicija_igraca[33];
- new maximalna_energija_igraca[33];
- new Float:brzina_igraca[33];
- new shop_poeni[33]
- new Killstreak[33]
- new bool:ima_padobran[33] = false;
- new para_ent[33];
- new levelRank[33];
- enum { NONE = 0, Snajperista, Marinac, Pro_Strelac, Mitraljezac, Doktor, Vatrena_Podrska, Miner, Demolitions, Rusher, Rambo, Partizan, Spijun, Bombarder, Gunner, Pesadinac, Pobunjenik, Assassin, SWAT, Born, SerijskiUbica, AndjeoCuvar, Eliminator, ProMiner, Padobranac, Hitman, Cyrax, ProAssassin, Samuraj, UniverzalniVojnik, JSO, Svestenik, Kamikaza, Predator, BacacPlamena, ProfStrelac};
- new const energija_klasa[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 10, 100, 150, 100, 500, 150, 100, 150, 100, 150, 200, 90, 150, 100, 150, 100, 150, 100, 100};
- new const Float:brzina_klasa[] = {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, 2.0, 0.8, 2.0, 1.7, 1.5, 2.0, 1.0, 2.0, 1.2, 2.0, 2.0, 1.7, 1.0, 1.2, 1.5, 1.0, 2.0, 1.0, 1.0};
- new const oklop_klase[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 100, 0, 100, 100, 0, 100, 0, 100, 100, 100, 200, 0, 130, 100, 100, 0, 100, 0, 0};
- new const naziv_klase[][] = {"Nema",
- "Elitni Snajperista",
- "Marinac",
- "Elitni Pro-Strelac",
- "Mitraljezac",
- "Doktor",
- "Vatrena Podrska",
- "Miner",
- "Demolitions",
- "Rusher",
- "Rambo",
- "Partizan",
- "Spijun",
- "Bombarder",
- "Gunner",
- "Pesadinac",
- "Pobunjenik",
- "Assassin",
- "S.W.A.T",
- "Jason Bourne",
- "Survivor",
- "Pro S.W.A.T",
- "Eliminator",
- "Pro Miner",
- "Padobranac",
- "Hitman",
- "Cyrax",
- "Pro Assassin",
- "Samuraj",
- "Univerzalni Vojnik",
- "JSO",
- "Svestenik",
- "Kamikaza",
- "Predator",
- "Bacac Plamena",
- "Prof-Strelac"
- };
- new const novi_naziv_klase[][] = {"Nema",
- "Elitni Snajperista",
- "Marinac",
- "Elitni Pro-Strelac",
- "Mitraljezac",
- "Doktor",
- "Vatrena Podrska",
- "Miner",
- "Demolitions",
- "Rusher",
- "Rambo",
- "Partizan",
- "Spijun",
- "Bombarder",
- "Gunner",
- "Pesadinac",
- "Pobunjenik",
- "Assassin \r[\dPremium\r]",
- "S.W.A.T",
- "Jason Bourne \r[\dPremium\r]",
- "Survivor \r[\dPremium\r]",
- "Pro S.W.A.T \r[\dPremium\r]",
- "Eliminator \r[\dPremium\r]",
- "Pro Miner",
- "Padobranac \r[\dPremium\r]",
- "Hitman \r[\dPremium\r]",
- "Cyrax \r[\dSuper\r]",
- "Pro Assassin \r[\dSuper\r]",
- "Samuraj \r[\dSuper\r]",
- "Univerzalni Vojnik \r[\dSuper\r]",
- "JSO",
- "Svestenik \r[\dSuper\r]",
- "Kamikaza",
- "Predator",
- "Bacac Plamena \r[\dSuper\r]",
- "Prof-Strelac \r[\dSuper\r]"
- };
- new const frakcije[][] = {
- "Nema",
- "\r[\dFree\r] \yClasses",
- "\r[\dPremium\r] \yClasses",
- "\r[\dSuper\r] \yClasses"
- }
- enum {
- NONE = 0,
- obicna,
- premium,
- super
- }
- new const pripada[] = {
- NONE, // Nema 0
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- obicna,
- premium,
- obicna,
- premium,
- premium,
- premium,
- premium,
- obicna,
- premium,
- premium,
- super,
- super,
- super,
- super,
- obicna,
- super,
- obicna,
- obicna,
- super,
- super
- }
- new frakcija_igraca[33]
- new const opis_klase[][] = {"Nema",
- "\yOruzije:\w AWP, Deagle, Scout^n\yEnergija:\w 120 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w 1:3 sansa za brzo ubijanje nozem",
- "\yOruzije:\w Deagle^n\yEnergija:\w 140 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 135%^n\ySpecijalne moci:\w Odma ubija nozem",
- "\yOruzije:\w AK47, M4A1^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Nema",
- "\yOruzije:\w M249(krmaca)^n\yEnergija:\w 120 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na mine, ima sve bombe",
- "\yOruzije:\w UMP45^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima komplet za prvu pomoc",
- "\yOruzije:\w MP5^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima dve rakete",
- "\yOruzije:\w P90^n\yEnergija:\w 100 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Dobija 3 mine",
- "\yOruzije:\w AUG^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima sve bombe, dobija dinamit, koji ubija sve u krugu od 1m",
- "\yOruzije:\w M3(pumparica)^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 130%^n\ySpecijalne moci:\w Nema",
- "\yOruzije:\w FAMAS^n\yEnergija:\w 130 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 115%^n\ySpecijalne moci:\w Za svako ubistvo dobija 20 HP i pun sanzer, dupli skok",
- "\yOruzije:\w P90, FLASHBANG^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 110%^n\ySpecijalne moci:\w Manje je vidljiv",
- "\yOruzije:\w Deagle^n\yEnergija:\w 70 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Kamuflaza (izgleda kao neprijatelj)",
- "\yOruzije:\w M4A1, Deagle, HE-Grenade^n\yEnergija:\w 140 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w Nema",
- "\yOruzije:\w G3/SG-1(rafalni snajper)^n\yEnergija:\w 125 HP^n\yArmor:\w 50 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w Ima 1 raketu",
- "\yOruzije:\w GAIL + P228,^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 135%^n\ySpecijalne moci:\w Nema",
- "\yOruzije:\w SG552, HE-Grenade^n\yEnergija:\w 100 HP^n\yArmor:\w 25 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Ima 1 minu",
- "\yOruzije:\w Noz, USP^n\yEnergija:\w 10 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Nevidljiv kad ima noz",
- "\yOruzije:\w M4a1^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na noz",
- "\yOruzije:\w AWP^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Instant kill AWP, super brz",
- "\yOruzije:\w AK47, Deagle^n\yEnergija:\w 100 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 170%^n\ySpecijalne moci:\w Instant kill nozem, 5 dinamita",
- "\yOruzije:\w M4A1^n\yEnergija:\w 500 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 150%^n\ySpecijalne moci:\w Smanjena vidljivost, 500 HP, brzi od obicnog SWAT-a",
- "\yOruzije:\w M4A1, Deagle^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Ima 5 dinamita, instant kill nozem",
- "\yOruzije:\w Deagle^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima 5 mina",
- "\yOruzije:\w AK47^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Brz, smanjena vidljivost, ima padobran",
- "\yOruzije:\w AUG, M3^n\yEnergija:\w 100 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Instant kill nozem s ledja",
- "\yOruzije:\w AUG, Glock, FlashBang^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w 2 rakete, vidi nevidljive",
- "\yOruzije:\w Scout^n\yEnergija:\w 200 HP^n\yArmor:\w 200 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Uvek je nevidljiv",
- "\yOruzije:\w USP^n\yEnergija:\w 90 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 170%^n\ySpecijalne moci:\w Necujni hod, 1/2 sa nozem, smanjena vidljivost i 1/4 sa USP",
- "\yOruzije:\w M4A1, Fiveseven^n\yEnergija:\w 150 HP^n\yArmor:\w 130 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima 5 dinamita, necujni hod",
- "\yOruzije:\w Deagle, Chainsaw^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Umesto noza ima motorku",
- "\yOruzije:\w MP5, M4A1^n\yEnergija:\w 100 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w 2 rakete i necujni hod",
- "\yOruzije:\w M4A1, Deagle^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 150%^n\ySpecijalne moci:\w Krade helte protivniku",
- "\yOruzije:\w Deagle^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Eksplodira na radio2",
- "\yOruzije:\w Plasma gun^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Ima plasma gun",
- "\yOruzije:\w Flamethrower^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima flamethrower (bacac plamena)",
- "\yOruzije:\w Crossbow^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima crossbow (luk i strelu)"
- };
- new broj_medkit_igraca[33];
- new broj_raketa_igraca[33];
- new Float:prethodna_raketa_igraca[33];
- new broj_min_igraca[33];
- new broj_dinamita_igraca[33];
- new broj_skokova_igraca[33];
- new nick_igraca[33][64];
- new daj_igracu[33]
- new bool:dobio_predmet[33]
- new resenje = 0
- new bool:kviz = false
- new pokusaji[33]
- new rank[33]
- new meni[33]
- new vreme
- new ucestalost
- new nagrada
- new opseg
- new modell[] = { "models/box/w_bonus.mdl" }
- new const szPrefix[30] = "[COD:MW Bonus Box]"
- new g_sprite
- new Float:OriginZrtve[3], Float:Uglovi[3]
- new maxplayers, gmsgSayText
- new cvar_kviz, cvar_bbox;
- new const cod_dir[] = "addons/amxmodx/configs/cod_mod";
- new const cod_file[] = "addons/amxmodx/configs/cod_mod/premium_classes.txt";
- new const vip_order[] = "addons/amxmodx/configs/cod_mod/vip_orders.txt";
- new const cfg_file[] = "addons/amxmodx/configs/cod_mod/cod_config.cfg";
- new bool:freezetime = true;
- public plugin_init()
- {
- g_vault = nvault_open("CodMod");
- register_think("MedKit","MedKitThink");
- RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
- RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
- RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
- RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
- RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
- register_forward(FM_CmdStart, "CmdStart");
- register_forward(FM_EmitSound, "EmitSound");
- register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
- register_logevent("PocetakRunde", 2, "1=Round_Start");
- register_event("DeathMsg", "Death", "ade");
- register_event("Damage", "Damage", "b", "2!=0");
- register_event("CurWeapon","CurWeapon","be", "1=1");
- register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
- register_event("DeathMsg", "event_death", "ade");
- register_touch("Rocket", "*" , "DodirRakete");
- register_touch("Mine", "player", "DodirMine");
- register_touch("BonusBox", "player", "touchbox");
- cvar_xp_za_ubistvo = register_cvar("cod_killxp", "70");
- vip_xp_za_ubistvo = register_cvar("cod_vipxp", "150");
- cvar_kviz = register_cvar("cod_pogodibroj", "1");
- cvar_bbox = register_cvar("cod_bonusbox", "1");
- register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>");
- register_concmd("cod_setpoints", "cmd_setpoints", ADMIN_RCON, "<name> <points>");
- register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_RCON, "<nick> <item>");
- register_clcmd("say /klasa", "IzaberiKlasu");
- register_clcmd("say /class", "IzaberiKlasu");
- register_clcmd("say /desc", "OpisKlase");
- register_clcmd("say /opis", "OpisKlase");
- register_clcmd("say /predmet", "OpisPredmeta");
- register_clcmd("say /perk", "OpisPredmeta");
- register_clcmd("say /item", "OpisPredmeta");
- register_clcmd("say /drop", "IzbaciPredmet");
- register_clcmd("say /izbaci", "IzbaciPredmet");
- register_clcmd("say /reset", "KomandaResetujPoene");
- register_clcmd("say /shop", "DvaShopa");
- register_clcmd("say /obican", "Shop");
- register_clcmd("say /poeni", "PoeniShop");
- register_clcmd("say /bank", "Banka");
- register_clcmd("say /banka", "Banka");
- register_clcmd("say /pomoc", "Pomoc");
- register_clcmd("say /help", "Pomoc");
- register_clcmd("say /def", "KupiDefuse");
- register_clcmd("say /toplvl", "levelTop15")
- register_clcmd("say_team /toplvl", "levelTop15")
- register_clcmd("say /lvlrank", "levelPrikaziRank")
- register_clcmd("say_team /lvlrank", "levelPrikaziRank")
- register_clcmd("say /vip", "ShowMotd");
- register_clcmd("say /boost", "Boostit");
- register_clcmd("say /buyvip", "Boostit");
- register_clcmd("say /menu", "Meni");
- register_clcmd("say /meni", "Meni");
- register_clcmd("say /kviz","prikazimenu");
- register_clcmd("say_team /kviz","prikazimenu");
- register_clcmd("say /kviztop15","prikazitop15");
- register_clcmd("say_team /kviztop15","prikazitop15");
- register_clcmd("say /kvizrank","prikazirank");
- register_clcmd("say_team /kvizrank","prikazirank");
- register_clcmd("say /naruci", "NaruciPremium");
- register_clcmd("fullupdate", "BlokirajKomande");
- maxplayers = get_maxplayers()
- gmsgSayText = get_user_msgid("SayText")
- register_clcmd("say /vips", "handle_say")
- register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
- g_msg_screenfade = get_user_msgid("ScreenFade");
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj3 = CreateHudSyncObj();
- register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
- iskustvo_za_pare = 400;
- iskustvo_za_mnogopara = 1000;
- format(za_hejtere, 10, "1")
- register_clcmd("say /prodaj", "Prodaj");
- register_clcmd("say /daj", "DajNekomPredmet");
- register_concmd("deposit","ubaci")
- register_concmd("withdraw","podigni")
- register_concmd("say", "provera");
- register_concmd("say_team", "provera");
- set_task(get_pcvar_float(ucestalost),"generisi")
- register_message(get_user_msgid("SayText"),"Message_SayText");
- register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
- register_clcmd("radio2", "uzmi_nagradu");
- }
- public plugin_cfg()
- {
- server_cmd("sv_maxspeed 9999");
- }
- public Message_SayText(msgId,msgDest,msgEnt)
- {
- new id = get_msg_arg_int(1);
- if( is_user_connected(id) )
- {
- new szChannel[64];
- get_msg_arg_string(2, szChannel, charsmax(szChannel));
- if( equal(szChannel, "#Cstrike_Chat_All") )
- {
- if(get_user_flags(id) & ADMIN_LEVEL_H)
- {
- formatex(szChannel, charsmax(szChannel), "^4[VIP] [Level %i] [%s] ^3%%s1 ^1: %%s2", level_igraca[id], naziv_klase[klasa_igraca[id]]);
- set_msg_arg_string(2, szChannel);
- } else {
- formatex(szChannel, charsmax(szChannel), "^4[Level %i] [%s] ^3%%s1 ^1: %%s2", level_igraca[id], naziv_klase[klasa_igraca[id]]);
- set_msg_arg_string(2, szChannel);
- }
- }
- }
- }
- public plugin_precache()
- {
- new Entity = create_entity( "info_map_parameters" );
- DispatchKeyValue( Entity, "buying", "3" );
- DispatchSpawn( Entity );
- sprite_white = precache_model("sprites/white.spr");
- sprite_blast = precache_model("sprites/dexplo.spr");
- sprite_beam = precache_model("sprites/zbeam4.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");
- precache_sound("ambience/lv2.wav");
- precache_sound("buttons/bell1.wav");
- precache_sound("vox/bravo.wav");
- precache_model("models/parachute.mdl");
- precache_model(modell)
- g_sprite = precache_model("sprites/box/box_sprite.spr")
- precache_sound("box/supplybox.wav")
- precache_sound("box/touched.wav")
- if(!dir_exists(cod_dir))
- {
- mkdir(cod_dir);
- }
- if(!file_exists(cod_file))
- {
- write_file(cod_file, "Ovde se nalaze Premium Class narudzbine. Nakon provere, obrisi narudzbinu.");
- write_file(cod_file, " ");
- }
- if(!file_exists(vip_order))
- {
- write_file(vip_order, "Ovde se nalaze VIP narudzbine. Nakon provere, obrisi narudzbinu.");
- write_file(vip_order, " ");
- }
- if(!file_exists(cfg_file))
- {
- write_file(cfg_file, "------------ COD:MW MOD by SyncMaseter i **HuLiGaN** - Podesavanja ------------");
- write_file(cfg_file, " ");
- write_file(cfg_file, "// Podesavanja za Kill XP");
- write_file(cfg_file, "cod_killxp ^"250^" // Koliko obican igrac dobija XP za kill");
- write_file(cfg_file, "cod_vipxp ^"500^" // Koliko VIP igrac dobija XP za kill");
- write_file(cfg_file, " ");
- write_file(cfg_file, "// Podesavanja za Kviz Pogodi Broj");
- write_file(cfg_file, "cod_pogodibroj ^"1^" // Da li je ukljucen Kviz Pogodi Broj za COD MOD");
- write_file(cfg_file, "pogodibroj_vreme ^"60^" // Vreme za pogadjanje");
- write_file(cfg_file, "pogodibroj_opseg ^"500^" // Opseg brojeva za pogadjanje");
- write_file(cfg_file, "pogodibroj_ucestalost ^"60^" // Ucestalost kviz-a");
- write_file(cfg_file, "pogodibroj_nagrada ^"50^" // Nagrada za pogodjen broj (deli se sa brojem pokusaja)");
- write_file(cfg_file, " ");
- write_file(cfg_file, "// Podesavanja za Bonus Box");
- write_file(cfg_file, "cod_bonusbox ^"1^" // Da li je ukljucen Bonus Box za COD MOD");
- }
- }
- public event_death()
- {
- new victim = read_data(2)
- if(is_user_connected(victim) && get_pcvar_num(cvar_bbox) == 1)
- {
- get_origin(victim)
- set_task(0.1,"create_bonusbox",TASK_BONUS)
- }
- }
- public get_origin(id)
- {
- pev(id, pev_origin, OriginZrtve)
- pev(id, pev_angles, Uglovi)
- Uglovi[0] = 0.0
- }
- public create_bonusbox()
- {
- new ent = create_entity("info_target")
- entity_set_origin(ent, OriginZrtve)
- entity_set_string(ent, EV_SZ_classname, "BonusBox")
- entity_set_model(ent, modell)
- set_rendering ( ent, kRenderFxGlowShell, random_num(128,255),random_num(128,255),random_num(128,255), kRenderFxNone, 255 )
- emit_sound(ent, CHAN_ITEM, "box/supplybox.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
- entity_set_int(ent, EV_INT_movetype, MOVETYPE_PUSHSTEP)
- entity_set_size(ent,Float:{-2.0,-2.0,-2.0},Float:{5.0,5.0,5.0})
- drop_to_floor(ent)
- engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, OriginZrtve, 0)
- write_byte(TE_BEAMCYLINDER) // TE id
- engfunc(EngFunc_WriteCoord, OriginZrtve[0]) // x
- engfunc(EngFunc_WriteCoord, OriginZrtve[1]) // y
- engfunc(EngFunc_WriteCoord, OriginZrtve[2]) // z
- engfunc(EngFunc_WriteCoord, OriginZrtve[0]) // x axis
- engfunc(EngFunc_WriteCoord, OriginZrtve[1]) // y axis
- engfunc(EngFunc_WriteCoord, OriginZrtve[2]+385.0) // z axis
- write_short(g_sprite) // sprite
- write_byte(0) // startframe
- write_byte(0) // framerate
- write_byte(4) // life
- write_byte(30) // width
- write_byte(0) // noise
- write_byte(250) // red
- write_byte(0) // green
- write_byte(0) // blue
- write_byte(200) // brightness
- write_byte(0) // speed
- message_end()
- }
- public touchbox(ent, toucher)
- {
- if (!is_user_alive(toucher) || !pev_valid(ent))
- return FMRES_IGNORED
- new classname[32]
- pev(ent, pev_classname, classname, 31)
- if (!equal(classname, "BonusBox"))
- return FMRES_IGNORED
- meni_za_potvrdu(toucher)
- emit_sound(toucher, CHAN_ITEM, "box/touched.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- set_pev(ent, pev_effects, EF_NODRAW)
- set_pev(ent, pev_solid, SOLID_NOT)
- remove_ent(ent)
- return FMRES_IGNORED
- }
- public meni_za_potvrdu(id)
- {
- new szItem[32]
- new menu = menu_create("Da li zelis random item iz kutije?","Box_H");
- formatex(szItem,charsmax(szItem),"\yDa")
- menu_additem(menu, szItem)
- formatex(szItem,charsmax(szItem),"\dNe")
- menu_additem(menu,szItem)
- menu_display(id,menu);
- }
- public Box_H(id, menu, item)
- {
- switch(item)
- {
- case 0:
- {
- switch(random_num(1, 22))
- {
- case 1:
- {
- set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
- fm_give_item(id, "weapon_deagle")
- cs_set_user_bpammo(id, CSW_DEAGLE,35)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 Desert Eagle+Aura",szPrefix)
- }
- case 2:
- {
- fm_give_item(id, "weapon_ak47")
- cs_set_user_bpammo(id, CSW_AK47,90)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 AK47",szPrefix)
- }
- case 3:
- {
- fm_give_item(id, "weapon_m4a1")
- cs_set_user_bpammo(id, CSW_M4A1,90)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 M4A1",szPrefix)
- }
- case 4:
- {
- ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
- }
- case 5:
- {
- fm_give_item(id, "weapon_sg550")
- cs_set_user_bpammo(id, CSW_SG550,90)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 SG550",szPrefix)
- }
- case 6:
- {
- fm_give_item(id, "weapon_g3sg1")
- cs_set_user_bpammo(id, CSW_G3SG1,90)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 G3SG1",szPrefix)
- }
- case 7:
- {
- ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
- }
- case 8:
- {
- fm_set_user_health(id, get_user_health(id)+250)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +250HP",szPrefix)
- }
- case 9:
- {
- fm_set_user_health(id, get_user_health(id)+500)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +500HP",szPrefix)
- }
- case 10:
- {
- ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
- }
- case 11:
- {
- cs_set_user_money(id, cs_get_user_money(id)+1000)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +1000$",szPrefix)
- }
- case 12:
- {
- cs_set_user_money(id, cs_get_user_money(id)+5000)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5000$",szPrefix)
- }
- case 13:
- {
- cs_set_user_money(id, 0)
- ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,izgubio si^3 sve pare",szPrefix)
- }
- case 14:
- {
- DajPredmet(id, 31);
- }
- case 15:
- {
- DajPredmet(id, 33);
- }
- case 16:
- {
- DajPredmet(id, 36);
- }
- case 17:
- {
- broj_min_igraca[id] += 5;
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5 mina",szPrefix);
- }
- case 18:
- {
- broj_raketa_igraca[id] += 5;
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5 raketa",szPrefix);
- }
- case 19:
- {
- shop_poeni[id] += 25;
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +25 Shop Poena",szPrefix);
- }
- case 20:
- {
- shop_poeni[id] += 50;
- ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +50 Shop Poena",szPrefix);
- }
- case 21:
- {
- set_user_health(id, 1);
- ColorChat(id, TEAM_COLOR, "^4%s^1 Ostao si na samo^3 1 HP",szPrefix);
- }
- case 22:
- {
- DajPredmet(id, 1);
- }
- }
- }
- case 1:
- {
- switch(random_num(1,3))
- {
- case 1:
- {
- ColorChat(id, TEAM_COLOR, "^4%s^1 Sledeci put prihvati bonus iz kutije!",szPrefix)
- }
- case 2:
- {
- ColorChat(id, TEAM_COLOR, "^4%s^1 Ne boj se,neces umreti ako prihvatis bonus !",szPrefix)
- }
- case 3:
- {
- ColorChat(id, TEAM_COLOR, "^4%s^1 Nisi prihvatio bonus tako da nisi ni nagradjen !",szPrefix)
- }
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public remove_ent(ent)
- {
- if (pev_valid(ent))
- engfunc(EngFunc_RemoveEntity, ent)
- }
- public pfn_keyvalue( Entity )
- {
- new ClassName[ 20 ], Dummy[ 2 ];
- copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
- if( equal( ClassName, "info_map_parameters" ) )
- {
- remove_entity( Entity );
- return PLUGIN_HANDLED ;
- }
- return PLUGIN_CONTINUE;
- }
- public CmdStart(id, uc_handle)
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- new button = get_uc(uc_handle, UC_Buttons);
- new flags = pev(id, pev_flags);
- if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
- {
- new oldbutton = pev(id, pev_oldbuttons);
- if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
- {
- broj_skokova_igraca[id]--;
- new Float:velocity[3];
- pev(id, pev_velocity,velocity);
- velocity[2] = random_float(265.0,285.0);
- set_pev(id, pev_velocity,velocity);
- }
- else if(flags & FL_ONGROUND)
- {
- broj_skokova_igraca[id] = 0;
- if(informacije_predmet_igraca[id][0] == 11)
- broj_skokova_igraca[id]++;
- if(klasa_igraca[id] == Rambo)
- broj_skokova_igraca[id]++;
- if(informacije_predmet_igraca[id][0] == 34)
- broj_skokova_igraca[id]+=2;
- }
- }
- if(button & IN_ATTACK)
- {
- new Float:punchangle[3];
- if(informacije_predmet_igraca[id][0] == 20)
- set_pev(id, pev_punchangle, punchangle);
- if(informacije_predmet_igraca[id][0] == 23)
- {
- set_pev(id, pev_punchangle, punchangle);
- for(new i=0; i<3;i++)
- punchangle[i]*=0.9;
- set_pev(id, pev_punchangle, punchangle);
- }
- }
- if(informacije_predmet_igraca[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.0)
- {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:velocity[3];
- VelocityByAim(id, 700, velocity);
- velocity[2] = random_float(265.0,285.0);
- set_pev(id, pev_velocity, velocity);
- }
- if(informacije_predmet_igraca[id][0] == 37) //broj predmeta
- {
- if(button & IN_DUCK)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 5);
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- }
- return FMRES_IGNORED;
- }
- public DvaShopa(id)
- {
- new menu = menu_create("Shop:", "DvaShopa_handle");
- menu_additem(menu, "\yObican Shop");
- menu_additem(menu, "\yPoeni Shop");
- menu_display(id, menu);
- }
- public DvaShopa_handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- Shop(id) //ovde stavljate kako vam se zove obican shop
- }
- case 1:
- {
- PoeniShop(id) //a ovde gb
- }
- }
- return PLUGIN_CONTINUE;
- }
- public PoeniShop(id)
- {
- new menu = menu_create("Shop Predmeti", "Shop2_Handle");
- menu_additem(menu, "Bournov identitet \yCena: \r60 Shop poena");
- menu_additem(menu, "HE Expert \yCena: \r55 Shop poena");
- menu_additem(menu, "AWP Master \yCena: \r40 Shop poena");
- menu_additem(menu, "BulletProof \yCena: \r75 Shop poena");
- menu_additem(menu, "Deagle Manijak \yCena: \r85 Shop poena");
- menu_additem(menu, "Dupli Pancir \yCena: \r90 Shop poena");
- menu_additem(menu, "Respawn \yCena: \r65 Shop poena");
- menu_additem(menu, "Jetpack \yCena: \r35 Shop poena");
- menu_additem(menu, "SWAT Stit \yCena: \r150 Shop poena");
- menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
- menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca Strana");
- menu_setprop(menu, MPROP_BACKNAME, "\yPrethodna Strana");
- menu_display(id, menu);
- }
- public Shop2_Handle(id, menu, item)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- client_cmd(id, "spk QTM_CodMod/select");
- switch(item)
- {
- case 0:
- {
- if(shop_poeni[id]<60) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!")
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 60 // Isto
- DajPredmet(id, 31) //Ovde broj predmeta
- }
- case 1:
- {
- if(shop_poeni[id]<55) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 55
- DajPredmet(id, 10) //Ovde broj predmeta
- }
- case 2:
- {
- if(shop_poeni[id]<40) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN, "[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 40
- DajPredmet(id, 13) //Ovde broj predmeta
- }
- case 3:
- {
- if(shop_poeni[id]<75) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 75
- DajPredmet(id, 27) //Ovde broj predmeta
- }
- case 4:
- {
- if(shop_poeni[id]<85) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 85
- DajPredmet(id, 16) //Ovde broj predmeta
- }
- case 5:
- {
- if(shop_poeni[id]<90) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 90
- DajPredmet(id, 2) //Ovde broj predmeta
- }
- case 6:
- {
- if(shop_poeni[id]<65) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 65
- DajPredmet(id, 7) //Ovde broj predmeta
- }
- case 7:
- {
- if(shop_poeni[id]<35) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 35
- DajPredmet(id, 28) //Ovde broj predmeta
- }
- case 8:
- {
- if(shop_poeni[id]<150) // Ovde stavljate cenu predmeta
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
- return PLUGIN_CONTINUE;
- }
- shop_poeni[id]-= 150
- DajPredmet(id, 24) //Ovde broj predmeta
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new menu = menu_create("Shop:", "Shop_Handle");
- menu_additem(menu, "Aspirin \r[Dodaje 50 HP] \yCena: \r3000$");
- menu_additem(menu, "Morfijum \r[Dodaje 100 HP] \yCena: \r5000$");
- menu_additem(menu, "RedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
- menu_additem(menu, "Iskustvo \r[Dodaje 400 XP] \yCena: \r5000$");
- menu_additem(menu, "Super iskustvo \r[Dodaje 1000 XP] \yCena: \r10000$");
- menu_additem(menu, "Slucajni Izbor \r[Predmet] \yCena: \r3000$");
- menu_additem(menu, "Mine \r[Dobijate 2 Mine] \yCena: \r10000$");
- menu_additem(menu, "Dinamiti \r[Dobijate 2 Dinamita] \yCena: \r10000$");
- menu_additem(menu, "Rakete \r[Dobijate 2 Rakete] \yCena: \r10000$");
- menu_display(id, menu);
- }
- public Shop_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 pare_igraca = cs_get_user_money(id);
- new hp = get_user_health(id);
- switch(item)
- {
- case 0:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
- {
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Vec imate maximalnu energiju.");
- return PLUGIN_CONTINUE;
- }
- new ammount=50;
- new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
- set_user_health(id, nova_energija);
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Kupio si ^3Aspirin");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
- {
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Vec imate maximalnu energiju.");
- return PLUGIN_CONTINUE;
- }
- new ammount=100;
- new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
- set_user_health(id, nova_energija);
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Kupio si^3 Morfijum");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7500;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 RedBull");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 3:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- iskustvo_igraca[id] += iskustvo_za_pare;
- ColorChat(id,GREEN,"[COD:MW Shop] ^1Kupio si ^3Iskustvo");
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 4:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- iskustvo_igraca[id] += iskustvo_za_mnogopara;
- ColorChat(id,GREEN,"[COD:MW Shop]^1Kupio si ^3Super Iskustvo");
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 5:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-cena)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 6:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
- return PLUGIN_HANDLED;
- }
- else if(klasa_igraca[id] == Vatrena_Podrska || klasa_igraca[id] == Marinac || klasa_igraca[id] == Miner || klasa_igraca[id] == Demolitions || klasa_igraca[id] == Gunner)
- {
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Vasa klasa ne moze da kupi mine");
- return PLUGIN_CONTINUE;
- }
- broj_min_igraca[id] +=2;
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 2 ^1mine");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 7:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
- return PLUGIN_HANDLED;
- }
- broj_dinamita_igraca[id] +=2;
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 2 ^1dinamita");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 8:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
- return PLUGIN_HANDLED;
- }
- broj_raketa_igraca[id] +=2;
- ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 2 ^1rakete");
- cs_set_user_money(id, pare_igraca-cena)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Pocetak(id)
- {
- if(!is_user_alive(id) || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- if(get_user_flags(id) & ADMIN_LEVEL_H)
- {
- set_user_health(id, get_user_health(id) + 50);
- set_user_armor(id, get_user_armor(id) + 100);
- cs_set_user_money(id, cs_get_user_money(id) + 1500);
- set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25);
- }
- if(nova_klasa_igraca[id])
- {
- klasa_igraca[id] = nova_klasa_igraca[id];
- nova_klasa_igraca[id] = 0;
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- UcitajPodatke(id, klasa_igraca[id]);
- }
- if(!klasa_igraca[id])
- {
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- switch(klasa_igraca[id])
- {
- case Snajperista:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Marinac:
- {
- give_item(id, "weapon_deagle");
- }
- case Pro_Strelac:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- }
- case Mitraljezac:
- {
- give_item(id, "weapon_m249");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- }
- case Doktor:
- {
- give_item(id, "weapon_ump45");
- broj_medkit_igraca[id] = 2;
- }
- case Vatrena_Podrska:
- {
- give_item(id, "weapon_mp5navy");
- broj_raketa_igraca[id] = 2;
- }
- case Miner:
- {
- give_item(id, "weapon_p90");
- broj_min_igraca[id] = 3;
- }
- case Demolitions:
- {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- broj_dinamita_igraca[id] = 1;
- }
- case Rusher:
- {
- give_item(id, "weapon_m3");
- }
- case Rambo:
- {
- give_item(id, "weapon_famas");
- }
- case Partizan:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_flashbang");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Spijun:
- {
- give_item(id, "weapon_deagle");
- PromeniModel(id, 0);
- }
- case Bombarder:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- }
- case Gunner:
- {
- give_item(id, "weapon_g3sg1");
- broj_raketa_igraca[id] = 1 ;
- }
- case Pesadinac:
- {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_p228");
- }
- case Pobunjenik:
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_hegrenade");
- broj_min_igraca[id] = 1 ;
- }
- case Assassin:
- {
- give_item(id, "weapon_knife");
- give_item(id, "weapon_usp");
- }
- case SWAT:
- {
- give_item(id, "weapon_m4a1");
- }
- case Born:
- {
- give_item(id, "weapon_awp");
- }
- case SerijskiUbica:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_deagle");
- broj_dinamita_igraca[id] = 5;
- }
- case AndjeoCuvar:
- {
- give_item(id, "weapon_m4a1");
- }
- case Eliminator:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- broj_dinamita_igraca[id] = 5;
- }
- case ProMiner:
- {
- give_item(id, "weapon_deagle");
- broj_min_igraca[id] = 5;
- }
- case Padobranac:
- {
- give_item(id, "weapon_ak47");
- ima_padobran[id] = true;
- }
- case Hitman:
- {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_m3");
- }
- case Cyrax:
- {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_glock");
- give_item(id, "weapon_flashbang");
- }
- case ProAssassin:
- {
- give_item(id, "weapon_scout");
- }
- case Samuraj:
- {
- give_item(id, "weapon_usp");
- }
- case UniverzalniVojnik:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_fiveseven");
- broj_dinamita_igraca[id] = 5;
- }
- case JSO:
- {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_m4a1");
- broj_raketa_igraca[id] = 2;
- }
- case Svestenik:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- }
- case Kamikaza:
- {
- give_item(id, "weapon_deagle");
- }
- case Predator:
- {
- give_item(id, "weapon_famas");
- }
- case BacacPlamena:
- {
- give_item(id, "weapon_awp");
- }
- case ProfStrelac:
- {
- give_item(id, "weapon_scout");
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
- give_item(id, "weapon_hegrenade");
- if(informacije_predmet_igraca[id][0] == 9)
- PromeniModel(id, 0);
- if(informacije_predmet_igraca[id][0] == 1)
- set_user_footsteps(id, 1);
- else
- set_user_footsteps(id, 0);
- if(informacije_predmet_igraca[id][0] == 13)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 16)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 19)
- informacije_predmet_igraca[id][1] = 1;
- if(informacije_predmet_igraca[id][0] == 27)
- informacije_predmet_igraca[id][1] = 3;
- if(informacije_predmet_igraca[id][0] == 29)
- set_user_gravity(id,get_user_gravity(id) - 0.4);
- 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]]);
- PostaviAtribute(id)
- dobio_predmet[id] = false
- return PLUGIN_CONTINUE;
- }
- public PostaviAtribute(id)
- {
- smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
- maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
- brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
- if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
- {
- maximalna_energija_igraca[id] += 100;
- brzina_igraca[id] -= 0.4;
- }
- if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
- {
- maximalna_energija_igraca[id] += 50;
- brzina_igraca[id] -= 0.3;
- }
- if(informacije_predmet_igraca[id][0] == 30)
- {
- brzina_igraca[id] += 1.2;
- }
- set_user_armor(id, oklop_klase[klasa_igraca[id]]);
- if(informacije_predmet_igraca[id][0] == 17)
- set_user_armor(id, 500);
- set_user_health(id, maximalna_energija_igraca[id]);
- if(klasa_igraca[id] == Partizan)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- else
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- public PocetakRunde()
- {
- freezetime = false;
- for(new id=0;id<=32;id++)
- {
- if(!is_user_alive(id))
- continue;
- set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
- switch(get_user_team(id))
- {
- case 1: client_cmd(id, "spk QTM_CodMod/start2");
- case 2: client_cmd(id, "spk QTM_CodMod/start");
- }
- }
- }
- public novaRunda()
- {
- 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) || informacije_predmet_igraca[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
- return HAM_IGNORED;
- new health = get_user_health(this);
- new weapon = get_user_weapon(idattacker);
- if(health < 2)
- return HAM_IGNORED;
- if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
- {
- informacije_predmet_igraca[this][1]--;
- return HAM_SUPERCEDE;
- }
- if(snaga_igraca[this]>0)
- damage -= smanjene_povrede_igraca[this]*damage;
- if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
- damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
- if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
- damage*=2.0;
- if(informacije_predmet_igraca[idattacker][0] == 10)
- damage+=informacije_predmet_igraca[idattacker][1];
- if(informacije_predmet_igraca[this][0] == 12)
- damage-=(5.0<damage)? 5.0: damage;
- if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
- damage=float(health);
- if(informacije_predmet_igraca[idattacker][0] == 21)
- damage+=10;
- if(informacije_predmet_igraca[idattacker][0] == 22)
- damage+=20;
- if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
- {
- if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
- damage = float(health);
- }
- if(weapon == CSW_KNIFE)
- {
- if(klasa_igraca[this] == SWAT)
- return HAM_SUPERCEDE;
- if(informacije_predmet_igraca[this][0] == 4)
- damage=damage*1.4+inteligencija_igraca[idattacker];
- if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Born) // Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_AWP)
- damage = float(health);
- }
- else if(klasa_igraca[idattacker] == SerijskiUbica) // Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_KNIFE)
- damage = float(health);
- }
- else if(klasa_igraca[idattacker] == Eliminator) // Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_KNIFE)
- damage = float(health);
- }
- else if(klasa_igraca[idattacker] == Hitman) // Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_KNIFE)
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 31) // Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_AWP)
- damage = float(health);
- }
- else if(informacije_predmet_igraca[idattacker][0] == 37) // Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_KNIFE)
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Samuraj) //Test zamjenite sa imenom vase klase
- {
- if(weapon == CSW_KNIFE && !random(2)) // 10 predstavlja sansu za kill 1/10 vi to izmjenite
- damage = float(health);
- else if(weapon == CSW_USP && !random(4))
- damage = float(health);
- }
- if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[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_igraca[attacker])
- return PLUGIN_CONTINUE;
- if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[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;
- iskustvo_igraca[attacker]++;
- shop_poeni[attacker]++
- if(klasa_igraca[id] == Svestenik || informacije_predmet_igraca[attacker][0] == 33)
- {
- new hp_zrtve = get_user_health(id);
- set_user_health(attacker, get_user_health(attacker) + hp_zrtve);
- }
- }
- }
- ProveriNivo(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 energija = get_user_health(attacker);
- if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
- {
- new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
- new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
- new extra_iskustvo = get_pcvar_num(vip_xp_za_ubistvo);
- if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
- novo_iskustvo += iskustvo_za_ubistvo*2;
- if(level_igraca[id] > level_igraca[attacker])
- novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
- if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
- {
- new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
- set_user_clip(attacker, maxClip[weapon]);
- set_user_health(attacker, nova_energija);
- }
- if(get_user_flags(attacker) & ADMIN_LEVEL_H)
- {
- set_user_health(attacker, get_user_health(attacker) + 50);
- cs_set_user_money(attacker, cs_get_user_money(attacker) + 1500);
- }
- #if defined BOTY
- if(is_user_bot2(attacker) && random(9) == 0)
- IzbaciPredmet(id);
- #endif
- if(!informacije_predmet_igraca[attacker][0])
- DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
- if(informacije_predmet_igraca[attacker][0] == 14)
- {
- new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
- set_user_health(attacker, nova_energija);
- }
- if(get_user_flags(attacker) & ADMIN_LEVEL_H)
- {
- iskustvo_igraca[attacker] += extra_iskustvo;
- } else {
- iskustvo_igraca[attacker] += novo_iskustvo;
- }
- Killstreak[attacker]++
- Killstreak[id] = 0
- }
- ProveriNivo(attacker);
- if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
- set_task(0.1, "Provera", id+ZADATAK_PROVERA);
- new name[33];
- get_user_name(attacker, name, 32);
- set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
- switch(Killstreak[attacker])
- {
- case 4:
- {
- switch(random_num(0,1))
- {
- case 0:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Care Package za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio Care Package za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Izaberite mesto gde zelite da padne kutija i pritisnite X");
- }
- case 1:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Counter-UAV za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio Counter-UAV za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisnite X da onemogucite radar neprijatelja");
- }
- }
- }
- case 6:
- {
- switch(random_num(0,1))
- {
- case 0:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Predator Missle za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio Predator Missle za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisnite X da aktivirate Predator Missle");
- }
- case 1:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Airstrike za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio Airstrike za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Izaberite mesto i pritisnite X");
- }
- }
- }
- case 12:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio EMP za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio EMP za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisnite X da koristite EMP");
- }
- case 14:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Nuke za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio Nuke za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisni X za upotrebu Nuke");
- }
- case 15:
- {
- ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio UAV za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
- show_hudmessage(0, "%s je dobio UAV za KILLSTREAK x %i !", name, Killstreak[attacker]);
- ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Crvene tacke na radaru su neprijatelji");
- }
- }
- return PLUGIN_CONTINUE;
- }
- public client_connect(id)
- {
- get_user_name(id, nick_igraca[id], 63);
- if(para_ent[id] > 0)
- {
- remove_entity(para_ent[id])
- }
- ima_padobran[id] = false
- para_ent[id] = 0
- }
- public client_putinserver(id)
- {
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
- Killstreak[id] = 0
- rank[id] = levelUcitajRank(id)
- }
- public client_disconnect(id)
- {
- SacuvajPodatke(id);
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- shop_poeni[id] = 0
- Killstreak[id] = 0
- levelRank[id] = levelUcitajRank(id)
- }
- public DeleteSkills(id)
- {
- klasa_igraca[id] = 0;
- level_igraca[id] = 0;
- iskustvo_igraca[id] = 0;
- poeni_igraca[id] = 0;
- energija_igraca[id] = 0;
- inteligencija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- maximalna_energija_igraca[id] = 0;
- brzina_igraca[id] = 0.0;
- }
- public ObrisiZadatke(id)
- {
- remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
- remove_task(id+ZADATAK_POKAZI_REKLAME);
- remove_task(id+ZADATAK_POSTAVI_brzinu);
- remove_task(id+ZADATAK_PROVERA);
- }
- public OpisKlase(id)
- {
- new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
- for(new i=1; i <sizeof naziv_klase; i++)
- menu_additem(menu, naziv_klase[i]);
- menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
- menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
- menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public OpisKlase_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new opis[512];
- format(opis, charsmax(opis), "\yKlasa: \w%s^n%s", naziv_klase[item], opis_klase[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu(id)
- {
- new menu = menu_create("\rIzaberi frakciju:", "IzaberiFrakciju_Handle");
- for(new i = 1;i<sizeof(frakcije);i++)
- {
- menu_additem(menu, frakcije[i]);
- }
- menu_display(id, menu);
- }
- public IzaberiFrakciju_Handle(id, menu2, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu2);
- return PLUGIN_CONTINUE;
- }
- item++;
- frakcija_igraca[id] = item;
- new menu = menu_create("\rIzaberi klasu:", "IzaberiKlasu_Handle");
- new klasa[50];
- for(new i=1; i<sizeof naziv_klase; i++)
- {
- if(pripada[i] == item)
- {
- UcitajPodatke(id, i);
- format(klasa, 49, "\y%s \rLevel: %i", novi_naziv_klase[i], level_igraca[id]);
- menu_additem(menu, klasa);
- }
- }
- UcitajPodatke(id, klasa_igraca[id]);
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
- menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- new ile = 0;
- for(new i=1; i<sizeof naziv_klase; i++)
- {
- if(pripada[i] == frakcija_igraca[id])
- {
- ile++;
- }
- if(ile == item)
- {
- item = i;
- break;
- }
- }
- if(item == klasa_igraca[id])
- return PLUGIN_CONTINUE;
- if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Born && !(get_user_flags(id) & ADMIN_LEVEL_B))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == SerijskiUbica && !(get_user_flags(id) & ADMIN_LEVEL_C))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == AndjeoCuvar && !(get_user_flags(id) & ADMIN_LEVEL_D))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Eliminator && !(get_user_flags(id) & ADMIN_LEVEL_E))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Padobranac && !(get_user_flags(id) & ADMIN_LEVEL_F))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Hitman && !(get_user_flags(id) & ADMIN_LEVEL_G))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Cyrax && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == ProAssassin && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Samuraj && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == UniverzalniVojnik && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Svestenik && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == BacacPlamena && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == ProfStrelac && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_igraca[id])
- {
- nova_klasa_igraca[id] = item;
- ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Klasa ce biti izmenjena u sledecoj rundi.");
- }
- else
- {
- klasa_igraca[id] = item;
- UcitajPodatke(id, klasa_igraca[id]);
- Pocetak(id);
- }
- return PLUGIN_CONTINUE;
- }
- public DodelaPoena(id)
- {
- new inteligencija[65], inteligencija10[65];
- new energija[60], energija10[60];
- new snaga[60], snaga10[60];
- new kondicija[60], kondicija10[60];
- new naslov[25];
- format(inteligencija, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
- format(energija, 59, "Energija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
- format(snaga, 59, "Snaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
- format(kondicija, 59, "Kondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
- format(inteligencija10, 64, "Dodaj 10 poena na inteligenciju");
- format(energija10, 59, "Dodaj 10 poena na energiju");
- format(snaga10, 59, "Dodaj 10 poena na snagu");
- format(kondicija10, 59, "Dodaj 10 poena na kondiciju");
- format(naslov, 24, "Dodeli poena (%i):", poeni_igraca[id]);
- new menu = menu_create(naslov, "DodelaPoena_Handler");
- menu_additem(menu, inteligencija);
- menu_additem(menu, energija);
- menu_additem(menu, snaga);
- menu_additem(menu, kondicija);
- menu_additem(menu, inteligencija10);
- menu_additem(menu, energija10);
- menu_additem(menu, snaga10);
- menu_additem(menu, kondicija10);
- menu_display(id, menu);
- #if defined BOTY
- if(is_user_bot2(id))
- DodelaPoena_Handler(id, menu, random(4));
- #endif
- }
- public DodelaPoena_Handler(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(poeni_igraca[id] < 1)
- return PLUGIN_CONTINUE;
- switch(item)
- {
- case 0:
- {
- if(inteligencija_igraca[id]<4000)
- {
- inteligencija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 1:
- {
- if(energija_igraca[id]<250)
- {
- energija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo energije");
- }
- case 2:
- {
- if(snaga_igraca[id]<4000)
- {
- snaga_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo snage");
- }
- case 3:
- {
- if(kondicija_igraca[id]<4000)
- {
- kondicija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo kondicije");
- }
- case 4:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
- }
- else if(inteligencija_igraca[id]<4000)
- {
- inteligencija_igraca[id]+=10;
- poeni_igraca[id]-=10
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 5:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
- }
- else if(energija_igraca[id]<250)
- {
- energija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo energije");
- }
- case 6:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
- }
- else if(snaga_igraca[id]<4000)
- {
- snaga_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo snage");
- }
- case 7:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
- }
- else if(kondicija_igraca[id]<4000)
- {
- kondicija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo kondicije");
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- return PLUGIN_CONTINUE;
- }
- public KomandaResetujPoene(id)
- {
- ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Poeni su resetovani");
- client_cmd(id, "spk QTM_CodMod/select");
- ResetujPoene(id)
- }
- public ResetujPoene(id)
- {
- poeni_igraca[id] = level_igraca[id]*2-2;
- inteligencija_igraca[id] = 0;
- energija_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- if(poeni_igraca[id])
- DodelaPoena(id);
- }
- public KreirajMedKit(id)
- {
- if (!broj_medkit_igraca[id])
- {
- client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
- broj_medkit_igraca[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, "MedKit");
- 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 MedKitThink(ent)
- {
- new id = entity_get_edict(ent, EV_ENT_owner);
- new totem_dist = 300;
- new totem_heal = 5+floatround(inteligencija_igraca[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 energija = get_user_health(pid);
- new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
- if (is_user_alive(pid)) set_user_health(pid, nova_energija);
- }
- 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 KreirajRakete(id)
- {
- if (!broj_raketa_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve rakete!");
- return PLUGIN_CONTINUE;
- }
- if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
- {
- client_print(id, print_center, "Mozete da koristite raketu za 2 sekunde!");
- return PLUGIN_CONTINUE;
- }
- if (is_user_alive(id))
- {
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
- prethodna_raketa_igraca[id] = get_gametime();
- broj_raketa_igraca[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);
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(22)
- write_short(Ent)
- write_short(sprite_beam)
- write_byte(45)
- write_byte(4)
- write_byte(255)
- write_byte(105)
- write_byte(180)
- write_byte(25)
- message_end()
- }
- return PLUGIN_CONTINUE;
- }
- public KreirajDinamit(id)
- {
- if(!broj_dinamita_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
- broj_dinamita_igraca[id]--;
- new Float:fOrigin[3];
- entity_get_vector(id, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- 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) || informacije_predmet_igraca[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
- }
- return PLUGIN_CONTINUE;
- }
- public PostaviMine(id)
- {
- if (!broj_min_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve mine!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
- broj_min_igraca[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 DodirMine(ent, id)
- {
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- if (get_user_team(attacker) != get_user_team(id))
- {
- new Float:fOrigin[3];
- entity_get_vector( ent, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- 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) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
- }
- remove_entity(ent);
- }
- }
- public DodirRakete(ent)
- {
- if ( !is_valid_ent(ent))
- return;
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- new Float:fOrigin[3];
- entity_get_vector(ent, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- 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) || informacije_predmet_igraca[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
- }
- remove_entity(ent);
- }
- public CurWeapon(id)
- {
- if(freezetime || !klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new weapon = get_user_weapon(id);
- if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
- else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- else if(klasa_igraca[id] == AndjeoCuvar)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
- }
- else if(klasa_igraca[id] != AndjeoCuvar)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- else if(klasa_igraca[id] == Padobranac)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
- }
- else if(klasa_igraca[id] != Padobranac)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- else if(klasa_igraca[id] == ProAssassin)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
- }
- else if(klasa_igraca[id] != ProAssassin)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- else if(klasa_igraca[id] == Samuraj)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
- }
- else if(klasa_igraca[id] != Samuraj)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- else if(klasa_igraca[id] == JSO)
- {
- set_user_footsteps(id, 1);
- }
- 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]]);
- PostaviBrzinu(id);
- return PLUGIN_CONTINUE;
- }
- public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- if(equal(szSound, "common/wpn_denyselect.wav"))
- {
- KoristiPredmet(id);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public KoristiPredmet(id)
- {
- if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
- {
- set_user_health(id, maximalna_energija_igraca[id]);
- informacije_predmet_igraca[id][1]--;
- }
- if(broj_medkit_igraca[id]>0)
- KreirajMedKit(id);
- if(broj_raketa_igraca[id]>0)
- KreirajRakete(id);
- if(broj_min_igraca[id]>0)
- PostaviMine(id);
- if(broj_dinamita_igraca[id]>0)
- KreirajDinamit(id);
- return PLUGIN_HANDLED;
- }
- public SacuvajPodatke(id)
- {
- if(!klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
- nvault_set(g_vault,vaultkey,vaultdata);
- return PLUGIN_CONTINUE;
- }
- public UcitajPodatke(id, klasa)
- {
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
- nvault_get(g_vault,vaultkey,vaultdata,255);
- replace_all(vaultdata, 255, "#", " ");
- new playerdata[6][32];
- parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
- iskustvo_igraca[id] = str_to_num(playerdata[0]);
- level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
- inteligencija_igraca[id] = str_to_num(playerdata[2]);
- energija_igraca[id] = str_to_num(playerdata[3]);
- snaga_igraca[id] = str_to_num(playerdata[4]);
- kondicija_igraca[id] = str_to_num(playerdata[5]);
- poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
- return PLUGIN_CONTINUE;
- }
- public IzbaciPredmet(id)
- {
- if(informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- }
- public Obrisipredmet(id)
- {
- informacije_predmet_igraca[id][0] = 0;
- informacije_predmet_igraca[id][1] = 0;
- if(is_user_alive(id))
- {
- set_user_footsteps(id, 0);
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- PromeniModel(id, 1);
- }
- }
- public DajPredmet(id, predmet)
- {
- Obrisipredmet(id);
- informacije_predmet_igraca[id][0] = predmet;
- ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- switch(predmet)
- {
- case 1:
- {
- set_user_footsteps(id, 1);
- }
- case 2:
- {
- informacije_predmet_igraca[id][1] = random_num(3,6);
- }
- case 3:
- {
- informacije_predmet_igraca[id][1] = random_num(6, 11);
- }
- case 5:
- {
- informacije_predmet_igraca[id][1] = random_num(6, 9);
- }
- case 6:
- {
- if(klasa_igraca[id] == Partizan || klasa_igraca[id] == Assassin)
- {
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- else
- {
- informacije_predmet_igraca[id][1] = random_num(100, 150);
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
- }
- }
- case 7:
- {
- informacije_predmet_igraca[id][1] = random_num(2, 4);
- }
- case 8:
- {
- if(klasa_igraca[id] == Marinac || klasa_igraca[id] == Assassin)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 9:
- {
- informacije_predmet_igraca[id][1] = random_num(1, 3);
- PromeniModel(id, 0);
- give_item(id, "weapon_hegrenade");
- }
- case 10:
- {
- informacije_predmet_igraca[id][1] = random_num(4, 8);
- give_item(id, "weapon_hegrenade");
- }
- case 12:
- {
- informacije_predmet_igraca[id][1] = random_num(1, 4);
- }
- case 13:
- {
- give_item(id, "weapon_awp");
- }
- case 15:
- {
- if(klasa_igraca[id] == Rambo)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 19:
- {
- informacije_predmet_igraca[id][1] = 1;
- }
- case 26:
- {
- informacije_predmet_igraca[id][1] = random_num(3, 6);
- }
- case 27:
- {
- informacije_predmet_igraca[id][1] = 3;
- }
- case 31:
- {
- give_item(id, "weapon_awp");
- }
- case 32:
- {
- cs_set_user_money(id, cs_get_user_money(id) + 1500);
- }
- case 33:
- {
- }
- case 34:
- {
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_deagle");
- }
- case 35:
- {
- ima_padobran[id] = true;
- }
- case 36:
- {
- }
- }
- }
- public OpisPredmeta(id, menu, item)
- {
- new opis_predmeta[128];
- new slucajne_vrednosti[3];
- num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
- format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
- replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
- new opiss[500];
- format(opiss, charsmax(opiss), "\yPredmet: \w%s^n\yOpis: \w%s", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
- show_menu(id, 1023, opiss);
- }
- public Provera(id)
- {
- id-=ZADATAK_PROVERA;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public ProveriNivo(id)
- {
- if(level_igraca[id] < 5000)
- {
- while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
- {
- level_igraca[id]++;
- levelRank[id] = level_igraca[id]
- levelSacuvajRank(id, levelRank[id])
- set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
- ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i level!", level_igraca[id]);
- client_cmd(id, "spk QTM_CodMod/levelup");
- }
- poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
- }
- SacuvajPodatke(id);
- }
- public PokaziInformacije(id)
- {
- id -= ZADATAK_POKAZI_INFORMACIJE;
- set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- if(is_user_connected(id) && !is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(!target)
- return PLUGIN_CONTINUE;
- /*set_hudmessage(255, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj, "Class: %s^nXP: %i / %i^nLevel: %i^nPerk: %s^nHP: %d^nShop Points: %d^nKillStreak: x%i", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], iskustvo_levelu[level_igraca[target]], level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target), shop_poeni[target], Killstreak[target]);
- */
- return PLUGIN_CONTINUE;
- }
- set_hudmessage(255, 0, 0, -1.0, 0.0, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "-=[XP: %i / %i]=--=[Class: %s]=--=[Level: %i]=-^n-=[Cin: %s]=--=[Perk: %s]=--=[HP: %d]=-^n-=[Shop Points: %i]=--=[Killstreak: %i]=-", iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], naziv_klase[klasa_igraca[id]], level_igraca[id], Cinovi[Getcin(level_igraca[id])], naziv_predmeta[informacije_predmet_igraca[id][0]], get_user_health(id), shop_poeni[id], Killstreak[id]);
- return PLUGIN_CONTINUE;
- }
- public PokaziReklame(id)
- {
- id-=ZADATAK_POKAZI_REKLAME;
- new rand = random_num(0,2);
- switch(rand)
- {
- case 0: ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Dobrodosli na COD:MW MOD by ^3SyncMaster i **HuLiGaN**^1.");
- case 1: ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Da otvoris glavni meni ovog servera, ^3say /menu^1.");
- case 2: ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Za pomoc, ^3say /pomoc^1.");
- }
- ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Da vidis svoj rank level, ^3say /lvlrank^1, a da vidis Top15 po levelu, ^3say /toplvl^1.");
- }
- public Pomoc(id)
- show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/izbaci\w - Izbaci predmet^n\y/predmet\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase^n\y+radio2\w - Koristi killstreak^n\y/def\w - Kupuje defuse kit", -1, "Pomoc");
- public PostaviBrzinu(id)
- {
- id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
- if(klasa_igraca[id])
- set_user_maxspeed(id, brzina_igraca[id]);
- }
- public PromeniModel(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 DodirOruzija(weapon,id)
- {
- if(!is_user_connected(id))
- return HAM_IGNORED;
- new model[23];
- pev(weapon, pev_model, model, 22);
- if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
- return HAM_IGNORED;
- return HAM_SUPERCEDE;
- }
- 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 Prodaj(id)
- {
- //client_cmd(id, "spk mw/select"); izbrisite // ako hocete da se cuje ono select kao u meniju
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Nemate Predmet.");
- return PLUGIN_CONTINUE;
- }
- else
- {
- new pare_igraca;
- pare_igraca = cs_get_user_money(id);
- ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Prodao si ^3%s^1 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- cs_set_user_money(id, pare_igraca+2500);
- }
- return PLUGIN_CONTINUE
- }
- public DajNekomPredmet(id)
- {
- new menu = menu_create("Izaberi igraca", "DajNekomPredmet_Handle");
- new cb = menu_makecallback("DajNekomPredmet_Callback");
- new broj_predmeta;
- for(new i=0; i<=32; i++)
- {
- if(!is_user_connected(i))
- continue;
- daj_igracu[broj_predmeta++] = i;
- menu_additem(menu, nick_igraca[i], "0", 0, cb);
- }
- menu_display(id, menu);
- }
- public DajNekomPredmet_Handle(id, menu, item)
- {
- if(item < 1 || item > 32) return PLUGIN_CONTINUE;
- if(!is_user_connected(daj_igracu[item]))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Igrac se diskonektovao.");
- return PLUGIN_CONTINUE;
- }
- if(dobio_predmet[id])
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Morate sacekati sledecu rundu.");
- return PLUGIN_CONTINUE;
- }
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Nemate nijedan predmet.");
- return PLUGIN_CONTINUE;
- }
- if(informacije_predmet_igraca[daj_igracu[item]][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Ovaj igrac vec ima predmet.");
- return PLUGIN_CONTINUE;
- }
- if(!is_user_alive(daj_igracu[item]))
- {
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Igrac kome dajes mora biti ziv.");
- return PLUGIN_CONTINUE;
- }
- dobio_predmet[daj_igracu[item]] = true;
- DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
- informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
- ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Nagradio si ^3%s ^1sa ^3%s.", nick_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
- ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW Predmet]^1 Dobio si ^3 %s^1 od ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , nick_igraca[id]);
- Obrisipredmet(id);
- return PLUGIN_CONTINUE;
- }
- public DajNekomPredmet_Callback(id, menu, item)
- {
- if(daj_igracu[item] == id)
- return ITEM_DISABLED;
- return ITEM_ENABLED;
- }
- public Banka(id)
- {
- new menu = menu_create("\rCOD:MW Banka:","BankaHandler")
- menu_additem(menu,"\yStavi Shop Poene u banku")
- menu_additem(menu,"\yPodigni Shop Poene iz banke")
- menu_additem(menu,"\yVidi stanje na racunu")
- menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
- menu_display(id, menu);
- }
- public BankaHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case MENU_EXIT:
- {
- menu_destroy(menu)
- }
- case 0:
- {
- client_cmd(id,"messagemode deposit")
- ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Ukucaj broj Shop Poena koji hoces da stavis u banku")
- }
- case 1:
- {
- client_cmd(id,"messagemode withdraw")
- ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Ukucaj broj Shop Poena koji hoces da podignes iz banke")
- }
- case 2:
- {
- new broj_poena[32],pid[32]
- get_user_authid(id,pid,31)
- nvault_get(g_vault,pid,broj_poena,31)
- ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Imas %s Shop Poena na racunu",broj_poena)
- }
- }
- return PLUGIN_CONTINUE
- }
- public ubaci(id)
- {
- new suma[32],suma2, broj_poena
- read_argv(1,suma,31)
- suma2 = str_to_num(suma)
- broj_poena = shop_poeni[id]
- if(suma2<0) return
- if(suma2>broj_poena)
- suma2=broj_poena
- new pid[32], bpoeni[32],bpoeni2, xxx[32]
- get_user_authid(id,pid,31)
- nvault_get(g_vault,pid,bpoeni,31)
- bpoeni2 = str_to_num(bpoeni)
- num_to_str(suma2+bpoeni2,xxx,31)
- nvault_set(g_vault,pid,xxx)
- shop_poeni[id] = broj_poena - suma2
- ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Uspesno si stavio %i Shop Poena u banku!",suma2)
- }
- public podigni(id)
- {
- new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
- read_argv(1,suma,31)
- suma2 = str_to_num(suma)
- broj_poena = shop_poeni[id]
- get_user_authid(id,pid,31)
- nvault_get(g_vault,pid,broj_bpoena,31)
- broj_bpoena2 = str_to_num(broj_bpoena)
- if(suma2<0)
- return
- if(suma2>broj_bpoena2)
- suma2 = broj_bpoena2
- shop_poeni[id] = broj_poena + suma2
- num_to_str(broj_bpoena2-suma2,xxx,31)
- nvault_set(g_vault,pid,xxx)
- ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Podigao si %i Shop Poena!",suma2)
- }
- public ShowMotd(id)
- {
- ColorChat(id, TEAM_COLOR, "^4[COD:MW VIP]^1 Pogledaj konzolu !");
- console_print(id, "------------ Sta dobijam ako sam VIP ? ------------");
- console_print(id, "- Ako si VIP, dobijas +50 HP, +100 AP i +1500$ na svakom spawnu.");
- console_print(id, "- Dobijas +50 HP i +1500$ za kill.");
- console_print(id, "- Dobijas duplo vise iskustva za kill od ostalih igraca.");
- console_print(id, "- Ako si VIP, imas crveni glow.");
- console_print(id, "- Imas VIP tag u scoreboardu.");
- console_print(id, "- U chat-u imas zeleni [VIP] prefix.");
- console_print(id, "- Imas slot na serveru.");
- console_print(id, "- Tvoj nick se prikazuje kada neki igrac kuca /vips.");
- console_print(id, " ");
- console_print(id, "Kako dobiti VIP-a ?");
- console_print(id, "Cena VIP-a je 1 boost.");
- console_print(id, "Da vidis kako da boost-ujes server za VIP-a, say /buyvip ili /boost.");
- console_print(id, " ");
- console_print(id, "COD:MW VIP by SyncMaster i **HuLiGaN**");
- console_print(id, "--------------------------------------------------");
- }
- public Meni(id)
- {
- new menu = menu_create("COD MOD Meni", "codmeni_handle");
- menu_additem(menu, "Klase");
- menu_additem(menu, "Shop");
- menu_additem(menu, "Banka za Poene");
- menu_additem(menu, "Pomoc");
- menu_additem(menu, "Kviz");
- menu_additem(menu, "O MOD-u");
- menu_additem(menu, "Predmet");
- menu_additem(menu, "VIP Info");
- menu_additem(menu, "Level Rank");
- menu_additem(menu, "Level Top15");
- menu_additem(menu, "Kako boost-ovati za VIP-a");
- menu_display(id, menu);
- }
- public codmeni_handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: KlaseMeni(id);
- case 1: DvaShopa(id);
- case 2: Banka(id);
- case 3: Pomoc(id);
- case 4: prikazimenu(id);
- case 5: omodu(id);
- case 6: predmetmeni(id);
- case 7: ShowMotd(id);
- case 8: levelPrikaziRank(id);
- case 9: levelTop15(id);
- case 10: Boostit(id);
- }
- return PLUGIN_CONTINUE;
- }
- public omodu(id)
- {
- static motd[1501], len;
- len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa>");
- len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>COD:MW MOD - Verzija 1.0<br></B> </font></h4></center>");
- len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^"><B>COD MW by SyncMaster i **HuLiGaN*+<br> MOD sadrzi: <br>- Bonus Box <br> - Svoj meni <br> - Kviz Pogodi Broj - Edit za COD MOD <br> - Nove klase <br> - Svog VIP-a <br> - Defuse & Revival Kit <br> - KillStreak + KS Counter (HUD) <br> - Level Rank / Top15 <br></B> </font></h4></center>");
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>Kontakt heada kucatje /fb</B> </font></h4></center>");
- len += format(motd[len], 1500-len,"<center><font color=^"white^"> </font></center>");
- len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>");
- len += format(motd[len], 1500-len,"<center><font color=^"white^">Za sva pitanja i informacije</font></center>");
- len += format(motd[len], 1500-len,"<center><font color=^"white^">kontaktirajte head adimine</font></center>");
- len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>");
- show_motd(id, motd, "COD MOD - Informacije");
- return 0;
- }
- public predmetmeni(id)
- {
- new menu = menu_create("Predmet Meni", "predmet_drzac");
- menu_additem(menu, "Opis Predmeta");
- menu_additem(menu, "Daj Predmet");
- menu_additem(menu, "Prodaj Predmet");
- menu_additem(menu, "Izbaci Predmet");
- menu_display(id, menu);
- }
- public predmet_drzac(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: OpisPredmeta(id, menu, item);
- case 1: DajNekomPredmet(id);
- case 2: Prodaj(id);
- case 3: IzbaciPredmet(id);
- }
- return PLUGIN_CONTINUE;
- }
- public KlaseMeni(id)
- {
- new menu = menu_create("Klase Meni", "klase_drzac");
- menu_additem(menu, "Izaberi Klasu");
- menu_additem(menu, "Opis Klase");
- menu_additem(menu, "Naruci Premium Klase");
- menu_display(id, menu);
- }
- public klase_drzac(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: IzaberiKlasu(id);
- case 1: OpisKlase(id);
- case 2: NaruciPremium(id);
- }
- return PLUGIN_CONTINUE;
- }
- public NaruciPremium(id)
- {
- new menu = menu_create("Da li zelis da narucis Premium Klase ?", "handle_prm");
- menu_additem(menu, "Da, zelim da narucim premium klase.");
- menu_additem(menu, "Ne, ne zelim da narucim premium klase.");
- menu_display(id, menu);
- }
- public handle_prm(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: NarucioPremium(id);
- case 1: return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public NarucioPremium(id)
- {
- new id_igraca[33];
- get_user_authid(id, id_igraca, 32);
- new nick_igraca[33];
- get_user_name(id, nick_igraca, 32);
- new formatuj[192];
- format(formatuj, 191, "Nick igraca: %s | Steam ID: %s", nick_igraca, id_igraca);
- write_file(cod_file, formatuj);
- write_file(cod_file, " ");
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Klase]^1 Uspesno si potvrdio narudzbinu, javi se head adminu (^3say /head^1) za dalja uputstva.");
- }
- public stats(elem1[],elem2[])
- {
- if(elem1[1] > elem2[1]) return -1
- else if(elem1[1] < elem2[1]) return 1
- return 0
- }
- public prikazimotd(id)
- {
- static motd[1501], len
- len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
- len += format(motd[len], 1500-len,"<center><img src=^"http://img62.imageshack.us/img62/2709/kvizzz.gif^"></center></img>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>Pogodi Broj COD MOD - Verzija 1.0</B> </font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^"><B>Plugin napravio ->UroS<-, edit za COD MOD AlerteR</B> </font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>Kontakt e-mail urosh@in.com</B> </font></h4></center>")
- len += format(motd[len], 1500-len,"<center><font color=^"white^"> </font></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
- len += format(motd[len], 1500-len,"<center><font color=^"white^">Za sva pitanja i informacije</font></center>")
- len += format(motd[len], 1500-len,"<center><font color=^"white^">pisite na gore navdeni e-mail</font></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
- show_motd(id, motd, "Kviz - Informacije")
- return 0
- }
- public prikazimenu(id)
- {
- formatex( meni, charsmax( meni ), "\rKviz Pogodi Broj (Shop Poeni) \yv1.0")
- new menu = menu_create( meni, "menuakcija")
- formatex( meni, charsmax( meni ), "\d Vidi Rank")
- menu_additem( menu, meni, "0")
- formatex( meni, charsmax( meni ), "\d Vidi Top15")
- menu_additem( menu, meni, "1")
- formatex( meni, charsmax( meni ), "\d Informacije o pluginu")
- menu_additem( menu, meni, "2" )
- menu_display( id, menu )
- }
- public menuakcija( id, menu, item )
- {
- if( item >= 0 )
- {
- new access, callback, actionString[ 2 ]
- menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
- new action = str_to_num( actionString )
- {
- switch( action )
- {
- case 0:
- {
- levelPrikaziRank(id)
- set_task(0.1, "prikazimenu", id, _, _, "a", 1)
- }
- case 1:
- {
- levelTop15(id)
- set_task(0.1, "prikazimenu", id, _, _, "a", 1)
- }
- case 2:
- {
- prikazimotd(id)
- set_task(0.1, "prikazimenu", id, _, _, "a", 1)
- }
- }
- }
- }
- menu_destroy( menu )
- return PLUGIN_HANDLED
- }
- public cmd_setlvl(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, 3);
- remove_quotes(arg2);
- new lvl = str_to_num(arg2);
- if(lvl > 100)
- client_print(id, print_console, "Mozes da das max. 100 level-a od jednom.");
- else if(level_igraca[player] + lvl > 5000)
- client_print(id, print_console, "Unesena je prevelika vrednost (level igraca + vrednost < 5000)");
- else
- {
- new nivo = lvl-1;
- iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
- ProveriNivo(player);
- }
- return PLUGIN_HANDLED;
- }
- public cmd_setpoints(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, 3);
- remove_quotes(arg2);
- new poeni = str_to_num(arg2);
- shop_poeni[player] += poeni;
- return PLUGIN_HANDLED;
- }
- public client_PreThink(id)
- {
- if( !is_user_alive(id) )
- {
- return PLUGIN_CONTINUE
- }
- if( ima_padobran[id] )
- {
- if (get_user_button(id) & IN_USE )
- {
- if ( !( get_entity_flags(id) & FL_ONGROUND ) )
- {
- new Float:velocity[3]
- entity_get_vector(id, EV_VEC_velocity, velocity)
- if(velocity[2] < 0)
- {
- if (para_ent[id] == 0)
- {
- para_ent[id] = create_entity("info_target")
- if (para_ent[id] > 0)
- {
- entity_set_model(para_ent[id], "models/parachute.mdl")
- entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
- entity_set_edict(para_ent[id], EV_ENT_aiment, id)
- }
- }
- if (para_ent[id] > 0)
- {
- velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0
- entity_set_vector(id, EV_VEC_velocity, velocity)
- if (entity_get_float(para_ent[id], EV_FL_frame) < 0.0 || entity_get_float(para_ent[id], EV_FL_frame) > 254.0)
- {
- if (entity_get_int(para_ent[id], EV_INT_sequence) != 1)
- {
- entity_set_int(para_ent[id], EV_INT_sequence, 1)
- }
- entity_set_float(para_ent[id], EV_FL_frame, 0.0)
- }
- else
- {
- entity_set_float(para_ent[id], EV_FL_frame, entity_get_float(para_ent[id], EV_FL_frame) + 1.0)
- }
- }
- }
- else
- {
- if (para_ent[id] > 0)
- {
- remove_entity(para_ent[id])
- para_ent[id] = 0
- }
- }
- }
- else
- {
- if (para_ent[id] > 0)
- {
- remove_entity(para_ent[id])
- para_ent[id] = 0
- }
- }
- }
- else if (get_user_oldbutton(id) & IN_USE)
- {
- if (para_ent[id] > 0)
- {
- remove_entity(para_ent[id])
- para_ent[id] = 0
- }
- }
- }
- return PLUGIN_CONTINUE
- }
- public cmd_setpredmet(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 igrac = cmd_target(id, arg1, 0)
- new predmet = str_to_num(arg2)
- if(!is_user_alive(igrac))
- {
- client_print(id, print_console, "Ne mozete dati predmet mrtvom igracu.");
- return PLUGIN_HANDLED;
- }
- if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
- {
- client_print(id, print_console, "Uneli ste nevazeci broj predmeta.");
- return PLUGIN_HANDLED;
- }
- DajPredmet(igrac, predmet);
- return PLUGIN_HANDLED;
- }
- public KupiDefuse(id)
- {
- new pare_igraca = cs_get_user_money(id);
- if(get_user_team(id) != 2)
- {
- ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Samo CT tim moze da kupi def");
- return PLUGIN_CONTINUE;
- }
- else if(pare_igraca < 200)
- {
- ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Nemate dovoljno para");
- ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Imate^3 %i/200", pare_igraca);
- return PLUGIN_CONTINUE;
- }
- else if(cs_get_user_defuse(id) == 1)
- {
- ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Vec imate defuse kit");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-200);
- cs_set_user_defuse(id, 1);
- return PLUGIN_CONTINUE;
- }
- public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
- {
- if(!is_user_connected(host) || !is_user_connected(ent))
- return;
- if(informacije_predmet_igraca[host][0] == 38 || klasa_igraca[host] == Cyrax)
- return;
- set_es(es_handle, ES_RenderAmt, 255.0);
- }
- Getcin(iNum)
- {
- for( new i = 19 - 1; i >= 0; i-- )
- {
- if( iNum >= gMaxCinovi[ i ] )
- return i;
- }
- return 0;
- }
- public levelTop15(id)
- {
- new i, count
- static sort[33][2], maxPlayers
- if(!maxPlayers) maxPlayers = get_maxplayers()
- for(i=1;i<=maxPlayers;i++)
- {
- sort[count][0] = i
- sort[count][1] = levelRank[i]
- count++
- }
- SortCustom2D(sort,count,"levelStats")
- new buffer[2048]
- new line[256]
- new len = format( buffer, 2047, "<body bgcolor=#000000 style=^"color:#ffffff^"><pre><Center><table width=100%% cellpadding=1 cellspacing=1 border=0>")
- len += format( buffer[len], 2047-len, "<tr style=^"color:#8FABFF^"><th width=5%%>#<th width=60%%>Nick<th width=35%%>Level")
- new players[32], num
- get_players(players, num)
- new fr = clamp(count,0,15)
- new name[42], player
- for(new a = 0; a < fr; a++)
- {
- player = sort[a][0]
- get_user_name(player, name, 41)
- while (containi(name, "<") != -1)
- replace(name, 63, "<", "<")
- while (containi(name, ">") != -1)
- replace(name, 63, ">", ">")
- format(line, 255, "<tr %s><td>%d<td style=^"color:%s^">%s<td>%d", ((a%2)==0) ? " bgcolor=#333333" : " bgcolor=#262626", a+1,((a%2)==0) ? "#9CFF7A" : "red", name, sort[a][1])
- len += format( buffer[len], 2047-len, line )
- }
- format(line, 255, "</table><font color=^"red^">(Statistika trenutno pristutnih igraca)</body></pre>" )
- len += format( buffer[len], 2047-len, line )
- show_motd(id, buffer, "Level Rank - Top 15")
- return PLUGIN_CONTINUE
- }
- public levelStats(elem1[],elem2[])
- {
- if(elem1[1] > elem2[1]) return -1
- else if(elem1[1] < elem2[1]) return 1
- return PLUGIN_CONTINUE
- }
- public levelUcitajRank( id )
- {
- new valut = nvault_open("Level_rank")
- new authid[33]
- new vaultkey[64], vaultdata[64]
- get_user_authid(id, authid, 32)
- format(vaultkey, 63, "_LEVEL_RANK_%s_BODOVI_", authid)
- nvault_get(valut, vaultkey, vaultdata, 63)
- nvault_close(valut)
- return str_to_num(vaultdata)
- }
- public levelSacuvajRank(id,Bodovi)
- {
- new valut = nvault_open("Level_rank")
- if(valut == INVALID_HANDLE)
- set_fail_state("Greska nValut Level_rank (invalid handle)")
- new name[33], authid[32]
- new vaultkey[64], vaultdata[64]
- get_user_authid(id, authid, 31)
- get_user_name(id, name, 32)
- format(vaultkey, 63, "_LEVEL_RANK_%s_BODOVI_", authid)
- format(vaultdata, 63, "%d_NICK_^"%s^"^n", Bodovi, name)
- nvault_set(valut, vaultkey, vaultdata)
- }
- public levelPrikaziRank(id)
- {
- ColorChat(id, TEAM_COLOR,"^4[COD:MW Rank] ^1Tvoj rank level je ^3%d", levelRank[id])
- }
- public Boostit(id)
- {
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Izaberi drzavu iz koje boostujes server.");
- Boost2(id);
- }
- public Boost2(id)
- {
- new menu = menu_create("Izaberi drzavu:", "Drzava_Handle");
- menu_additem(menu, "Srbija");
- menu_additem(menu, "Hrvatska");
- menu_additem(menu, "Bosna i Hercegovina");
- menu_additem(menu, "Crna Gora");
- menu_additem(menu, "Makedonija");
- menu_display(id, menu);
- }
- public Drzava_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: srb(id);
- case 1: hrv(id);
- case 2: bih(id);
- case 3: cg(id);
- case 4: mkd(id);
- }
- return PLUGIN_CONTINUE;
- }
- public srb(id)
- {
- new ip[33];
- get_user_ip(0, ip, 32);
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
- console_print(id, "--------------- COD:MW ---------------");
- console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 1310 SMS sa text-om:");
- console_print(id, "100 GTRS %s tvoj_nick", ip);
- console_print(id, "Cena poruke: za mt:s 120.60 RSD, za VIP 118.00 RSD, za Telenor 121.54 RSD");
- console_print(id, "--------------- COD:MW ---------------");
- set_task(5.0, "potvrdi_boost", id);
- }
- public hrv(id)
- {
- new ip[33];
- get_user_ip(0, ip, 32);
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
- console_print(id, "--------------- COD:MW ---------------");
- console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 67454 SMS sa text-om:");
- console_print(id, "TXT GTRS %s tvoj_nick", ip);
- console_print(id, "Cena poruke: 6,10 KN");
- console_print(id, "--------------- COD:MW ---------------");
- set_task(5.0, "potvrdi_boost", id);
- }
- public bih(id)
- {
- new ip[33];
- get_user_ip(0, ip, 32);
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
- console_print(id, "--------------- COD:MW ---------------");
- console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 091810700 SMS sa text-om:");
- console_print(id, "TXT GTRS %s tvoj_nick", ip);
- console_print(id, "Cena poruke: 2,00 BAM + PDV");
- console_print(id, "--------------- COD:MW ---------------");
- set_task(5.0, "potvrdi_boost", id);
- }
- public cg(id)
- {
- new ip[33];
- get_user_ip(0, ip, 32);
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
- console_print(id, "--------------- COD:MW ---------------");
- console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 14741 SMS sa text-om:");
- console_print(id, "FOR GTRS %s tvoj_nick", ip);
- console_print(id, "Cena poruke: 1,00 e (euro)");
- console_print(id, "--------------- COD:MW ---------------");
- set_task(5.0, "potvrdi_boost", id);
- }
- public mkd(id)
- {
- new ip[33];
- get_user_ip(0, ip, 32);
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
- console_print(id, "--------------- COD:MW ---------------");
- console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 141551 SMS sa text-om:");
- console_print(id, "TAP GTRS %s tvoj_nick", ip);
- console_print(id, "Cena poruke: 59,00 MKD");
- console_print(id, "--------------- COD:MW ---------------");
- set_task(5.0, "potvrdi_boost", id);
- }
- public potvrdi_boost(id)
- {
- new menu = menu_create("Da li si boost-ovao server ?", "Boost_Handle");
- menu_additem(menu, "Da, boost-ovao sam server.");
- menu_additem(menu, "Ne, nisam boost-ovao server.");
- menu_display(id, menu);
- }
- public Boost_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: jeste_boost(id);
- case 1: return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public jeste_boost(id)
- {
- new nick[33];
- new stid[33];
- new ipi[33];
- new nesto[192];
- get_user_name(id, nick, 32);
- get_user_authid(id, stid, 32);
- get_user_ip(id, ipi, 32);
- format(nesto, 191, "Nick: %s | STEAM ID: %s | IP: %s", nick, stid, ipi);
- write_file(vip_order, nesto);
- write_file(vip_order, " ");
- dalje_boost(id);
- }
- public dalje_boost(id)
- {
- ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
- console_print(id, "--------------- COD:MW ---------------");
- console_print(id, "Uspesno si poslao zahtev za VIP-a.");
- console_print(id, "Dobices VIP-a u roku od 24h.");
- console_print(id, "Ako ne dobijes VIP-a u roku od 24h, kontaktiraj head admina (say /head).");
- console_print(id, "Ako nisi boostovao server, dobices ban na 300 min ");
- console_print(id, "--------------- COD:MW ---------------");
- }
- public MessageScoreAttrib( iMsgId, iDest, iReceiver )
- {
- new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
- if( access( iPlayer, ADMIN_VIP ) ) {
- set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
- }
- }
- public handle_say(id) {
- set_task(0.1,"print_adminlist",id)
- }
- public print_adminlist(user)
- {
- new adminnames[33][32]
- new message[256]
- new contactinfo[256], contact[112]
- new id, count, x, len
- for(id = 1 ; id <= maxplayers ; id++)
- if(is_user_connected(id))
- if(get_user_flags(id) & VIP_CHECK)
- get_user_name(id, adminnames[count++], 31)
- len = format(message, 255, "%s Online VIP-ovi su: ",COLOR)
- if(count > 0) {
- for(x = 0 ; x < count ; x++) {
- len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
- if(len > 96 ) {
- print_message(user, message)
- len = format(message, 255, "%s ",COLOR)
- }
- }
- print_message(user, message)
- }
- else {
- len += format(message[len], 255-len, "Trenutno nema online VIP-ova.")
- print_message(user, message)
- }
- get_cvar_string("amx_contactinfo", contact, 63)
- if(contact[0]) {
- format(contactinfo, 111, "%s Contact Server Vip -- %s", COLOR, contact)
- print_message(user, contactinfo)
- }
- }
- public uzmi_nagradu(id)
- {
- if(klasa_igraca[id] == Kamikaza)
- {
- IgracEksplodira(id);
- }
- return PLUGIN_HANDLED;
- }
- public IgracEksplodira(id)
- {
- new originF[3];
- pev(id, pev_origin, originF)
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, originF);
- write_byte(TE_EXPLOSION);
- write_coord(originF[0]);
- write_coord(originF[1]);
- write_coord(originF[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(id,"player", 200.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))
- continue;
- ExecuteHam(Ham_TakeDamage, pid, id, id, 5000.0 , 1);
- }
- }
- print_message(id, msg[]) {
- message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
- write_byte(id)
- write_string(msg)
- message_end()
- }
- public BlokirajKomande()
- return PLUGIN_HANDLED;
- public plugin_end()
- nvault_close( g_vault )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement