Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ~Dobro Dosli na COD MOD By QTM_Peyote & Mr. In White ~
- ~Ovako Za pocetak cu vam par sitnica objasniti (za pocetnike).
- ~Kako aktivirati mod: ubacite fajl "COD_MOD.amxx" u plugins, zatim u plugins-cod.ini ubacite ovo "COD_MOD.amxx", obavezno ubaciti sve dodatne modele.
- ~Ovaj mod sadrzi: 49 Predmeta, 23 Klase,6 Premium / 17 Obicnih ,2 Meni-a sa Obicnim/Premium Klasama, premium klase su besplatne od 22 H do 10 H.
- ~Dodaci: Prefix Chat, Level Rank od Nikole .
- ~Max Level 1000, Za Kill se dobija 250 XP, vi postavite kako vi zelite, na sledeci nacin.
- ~Cvar Komande:Fast XP "amx_cvar cod_killxp 750", Slow XP "amx_cvar cod_killxp 50".
- ~Mod je testiran Nepuni Logs , ako primijetite kakav bug ili gresku u pisanju obavijestite me na KGB Forumu , kako bi smo je ispravili~
- */
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <colorchat>
- #include <engine>
- #include <fun>
- #include <fakemeta>
- #include <hamsandwich>
- #include <nvault>
- //#define BOTY 1
- #define ZADATAK_POKAZI_INFORMACIJE 672
- #define ZADATAK_POKAZI_ORUZIJA 672
- #define ZADATAK_PROVERA 704
- #define ZADATAK_POKAZI_REKLAME 768
- #define ZADATAK_POSTAVI_BRZINU 832
- new Novo[] = "~Vrsta: Call Of Duty MW2,~Verzija: v1.5,~Autor: QTM_Peyote & Mr. In White ";
- new sprite_white;
- new sprite_blast;
- new sprite_beam;
- new sprite_trail;
- new sprite_smoke;
- new SyncHudObj;
- new SyncHudObj2;
- new SyncHudObj3;
- new g_vault;
- new g_msg_screenfade;
- new cvar_xp_za_ubistvo;
- 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", // 0
- "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
- "Set Stuntera", //31
- "M4 Master", //32
- "Deagle Master", //33
- "Scout Master", //34
- "Oprema Generala", //35
- "Strucni M3", //36
- "HE Vjestina", //37
- "Super Galil", //38
- "Snajper Komplet", //39
- "Assassin Ogrtac", //40
- "Only Headshot", //41
- "M4a1-Aim", //42
- "Ak47-Aim", //43
- "Beskonacno Municije", //44
- "Auto Bhop", //45
- "Fast XP", //46
- "Troskok", //47
- "Novac", //48
- "Droga" //49
- };
- new const opis_predmet[][] =
- {
- "Ubi nekog i dobices predmet",
- "Necujno trcanje.",
- "Smanjuje stetu za LW %.",
- "Smanjuje stetu za LW %.",
- "Sa nozom nanosite vise DMG.",
- "Kada pogodite protivnika od pozadi nanosite mu 2x vise stete.",
- "Dobijate LW % nevidljivosti.",
- "1/LW sanse da vas ozivi nakon smrti.",
- "Instant kill s nozom.",
- "Imate 1/LW sanse da ubijete sa HE. Takodzer imate Kamuflazu.",
- "Instant kill sa HE. Zadajes LW % dodatne stete.",
- "Mozete 2 puta skociti.",
- "Vase povrede su smanjene za 5%. Imate 1/LW sanse da oslepite protivnika.",
- "Instant kill sa AWP.",
- "Za svaki kill dobijate 50hp.",
- "Za svaki kill dobijate pun sarzer i 20hp.",
- "Dobijate Deagle.",
- "Dobijate 500 pancira svake runde.",
- "Svake runde dobijate 100 HP , ali zato vam je smanjena brzina.",
- "Koristite komplet kako bi povratili sebi HP.",
- "Prilikom pucanja nema trzanja Nisana.",
- "Nanosite 10 DMG vise stete.",
- "Nanosite 20 DMG vise stete.",
- "Minimalno trzanje puske prilikom pucanja.",
- "Otporni ste na Dinamit,Rakete,Mine i Predmete.",
- "Svake runde dobijate 50 HP , ali vam je smanjena brzina.",
- "1/LW sanse da uzvratite neprijatelju njegov metak , tako mu naneseta stetu.",
- "Otporni ste na 3 Metka u svakoj Rundi",
- "Koristi se na CTR i SPACE , moze se korititi svake 4 sekunde.",
- "Smanjena vam je gravitacija , mozete vise skociti.",
- "Povecana vam je brzina.",
- "Dobijate MP5 i USP , imate 1/2 s USP , 1/5 s MP5.",
- "Dobijate M4A1 , imate 1/4 s njom.",
- "Dobijate Deagle , imate 1/3 sa njim.",
- "Dobijate Scout , imate instant kill.",
- "Dobijate Ak47 , AWP , s tim sto Awp ima 1/1 sanse za kill.",
- "Dobijate M5 , imate 1/3 s njim sanse za kill.",
- "Imate 1/3 sanse za kill sa He (Bombom).",
- "Dobijate Galil , imate 1/5 sanse za kill s njim.",
- "Dobijate Awp+Deagle , sa Awp imate 1/1 , sa Deagle 1/2 sanse za kill.",
- "Nevidljivi ste kada uzmete noz.",
- "Samo HeadShot vas moze ubiti.",
- "Dobijate M4a1 , imate 1/3 sanse da ubijete sa HeadShot.",
- "Dobijate Ak47 , imate 1/3 sanse da ubijete sa HeadShot.",
- "Nemate kraja municiji.",
- "Imate Auto bunny hop.",
- "Za svaki kill dobijate 2x vise EXP-a od ostalih.",
- "Mozete 3 puta skociti u zrak.",
- "Dobijate +8000 $ Svake runde.",
- "Drogirani ste."
- };
- 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, // 20 levela
- 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647, // 40 levela
- 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367, // 60 levela
- 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687, // 80 levela
- 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607, // 100 levela
- 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127, // 120 levela
- 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247, // 140 levela
- 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967, // 160 levela
- 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287, // 180 levela
- 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207, // 200 levela
- 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727, // 220 levela
- 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847, // 240 levela
- 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567, // 260 levela
- 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887, // 280 levela
- 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807, // 300 levela
- 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327, // 320 levela
- 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447, // 340 levela
- 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167, // 360 levela
- 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487, // 380 levela
- 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407, // 400 levela
- 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927, // 420 levela
- 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047, // 440 levela
- 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767, // 460 levela
- 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087, // 480 levela
- 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007, // 500 levela
- 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527, // 520 levela
- 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647, // 540 levela
- 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367, // 560 levela
- 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687, // 580 levela
- 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607, // 600 levela
- 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127, // 620 levela
- 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247, // 640 levela
- 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967, // 660 levela
- 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287, // 680 levela
- 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207, // 700 levela
- 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727, // 720 levela
- 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847, // 740 levela
- 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567, // 760 levela
- 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887, // 780 levela
- 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807, // 800 levela
- 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327, // 820 levela
- 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447, // 840 levela
- 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167, // 860 levela
- 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487, // 880 levela
- 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407, // 900 levela
- 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927, // 920 levela
- 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047, // 940 levela
- 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767, // 960 levela
- 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087, // 980 levela
- 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,
- 6986007 // 1000 levela
- };
- new inteligencija_igraca[33];
- new energija_igraca[33];
- new snaga_igraca[33];
- new kondicija_igraca[33];
- new rakete_igraca[33];
- new poeni_igraca[33];
- new maximalna_energija_igraca[33];
- new Float:smanjene_povrede_igraca[33];
- new Float:brzina_igraca[33]
- new snaga_predmeta[33];
- new LevelRank[33];
- enum { NONE = 0,
- Snajperista, // 1
- Marinac, // 2
- Pro_Strelac, // 3
- Mitraljezac, // 4
- Doktor, // 5
- VatrenaPodrska, // 6
- Miner, // 7
- Rambo, // 8
- Bombarder, // 9
- Gunner, // 10
- Pobunjenik, // 11
- Assassin, // 12
- SWAT, // 13
- Bazooka, // 14
- Crysis, // 15
- Prof_Vojnik, // 16
- Prof_Strijelac, // 17
- Napadac, // 18
- Manijak, // 19
- Armageddon, // 20
- Major, // 21
- Pjandura, // 22
- FBIAgent // 23
- };
- new const energija_klasa[] =
- { // HP Klase
- 0, // Nema // 0
- 120, // Snajperista // 1
- 140, // Marinac // 2
- 110, // Pro Strelac // 3
- 120, // Mitraljezac // 4
- 110, // Doktor // 5
- 100, // VatrenaPodska// 6
- 100, // Miner // 7
- 130, // Rambo // 8
- 140, // Bombarder // 9
- 125, // Gunner // 10
- 125, // Pobunjenik // 11
- 100, // Assassin // 12
- 100, // SWAT // 13
- 80, // Bazukas // 14
- 80, // Crysis // 15
- 110, // Prof_Vojnik // 16
- 120, // Prof_Strelac // 17
- 130, // Napadac // 18
- 150, // Manijak // 19
- 160, // Armageddon // 20
- 100, // Major // 21
- 80, // Pjandura // 22
- 120 // FBIAgent // 23
- };
- new const Float:brzina_klase[] =
- { //Brzina Klase
- 0.0, // Nema // 0
- 1.2, // Snajperista // 1
- 1.35, // Marinac // 2
- 0.8, // Pro Strelac // 3
- 0.9, // Mitraljezac // 4
- 1.0, // Doktor // 5
- 1.0, // VatrenaPodska// 6
- 1.0, // Miner // 7
- 1.15, // Rambo // 8
- 1.1, // Bombarder // 9
- 1.0, // Gunner // 10
- 1.2, // Pobunjenik // 11
- 1.5, // Assassin // 12
- 1.0, // SWAT // 13
- 1.1, // Bazukas // 14
- 1.6, // Crysis // 15
- 1.4, // Prof_Vojnik // 16
- 1.2, // Prof_Strelac // 17
- 1.5, // Napadac // 18
- 1.8, // Manijak // 19
- 1.0, // Armageddon // 20
- 1.2, // Major // 21
- 1.3, // Pjandura // 22
- 1.1 // FBIAgent // 23
- };
- new const oklop_klase[] =
- { // Pancir Klasa
- 0, // Nema // 0
- 100, // Snajperista // 1
- 100, // Marinac // 2
- 100, // Pro Strelac // 3
- 150, // Mitraljezac // 4
- 100, // Doktor // 5
- 0, // VatrenaPodska// 6
- 100, // Miner // 7
- 150, // Rambo // 8
- 150, // Bombarder // 9
- 50, // Gunner // 10
- 25, // Pobunjenik // 11
- 100, // Assassin // 12
- 0, // SWAT // 13
- 200, // Bazukas // 14
- 0, // Crysis // 15
- 100, // Prof_Vojnik // 16
- 120, // Prof_Strelac // 17
- 15, // Napadac // 18
- 0, // Manijak // 19
- 120, // Armageddon // 20
- 0, // Major // 21
- 100, // Pjandura // 22
- 500 // FBIAgent // 23
- };
- new const naziv_klase[][] =
- {
- "Nema", // 0
- "Snajperista", // 1
- "Marinac", // 2
- "Pro-Strelac", // 3
- "Mitraljezac", // 4
- "Doktor", // 5
- "Vatrena podrska", // 6
- "Miner", // 7
- "Rambo", // 8
- "Bombarder", // 9
- "Gunner", // 10
- "Pobunjenik", // 11
- "Assassin", // 12
- "SWAT", // 13
- "Bazooka Soldier", // 14
- "Crysis", // 15
- "Prof-Vojnik", // 16
- "Prof-Strijelac", // 17
- "Napadac", // 18
- "Manijak", // 19
- "Armageddon", // 20
- "Major", // 21
- "Pjandura", // 22
- "FBI Agent" // 23
- };
- new const frakcje[][] =
- {
- "Nema", // 0
- "\y[\dObicne\y]\r Klase\y(\dBesplatne Klase\y)",// 1
- "\y[\dPremium\y]\r Klase\y(\dFree od 22h-09h\y)"// 2
- };
- enum
- {
- NONE = 0, // 0
- obicna, // 1
- premium // 3
- };
- new const pripada[] =
- {
- NONE, // Nema // 0
- obicna, // Snajperista // 1
- obicna, // Marinac // 2
- obicna, // Pro Strelac // 3
- obicna, // Mitraljezac // 4
- obicna, // Doktor // 5
- obicna, // Vatrena Podrska // 6
- obicna, // Miner // 7
- premium, // Rambo // 8
- obicna, // Bombarder // 9
- obicna, // Gunner // 10
- obicna, // Pobunjenik // 11
- premium, // Assassin // 12
- obicna, // SWAT // 13
- premium, // Bazukas // 14
- obicna, // Crysis // 15
- obicna, // Prof_Vojnik // 16
- obicna, // Prof_Strijelac // 17
- obicna, // Napadac // 18
- obicna, // Manijak // 19
- premium, // Armageddon // 20
- premium, // Major // 21
- premium, // Pjandura // 22
- obicna // FBI Agent // 23
- };
- new frakcija_igraca[33]
- new const novi_opis[][] =
- {
- "\rOruzije : \d Nema ^n\rEnergija : \d 0 HP^n\rPancir:\d 0 AP^nBrzina:\d 0 %",
- // Nema
- "\rOruzije : \d Awp , Scout , Deagle^n \rEnergija : \d 120 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d 1/3 sanse sa Nozom",
- // Snajperista
- "\rOruzije : \d Famas , Deagle^n\rEnergija : \d 140 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 135 %^n\rSpecijalne Moci : \d Instant Kill sa Nozom",
- // Marinac
- "\rOruzije : \d Ak47 , M4a1^n\rEnergija : \d 110 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 90 %^n\rSpecijalne Moci : \d Nema.",
- // Pro Strelac
- "\rOruzije : \d M249 \y(\d Krmaca\y)^n\rEnergija : \d 120 HP^n\rPancir:\d 150 AP^n\rBrzina:\d 90 %^n\rSpecijalne Moci : \d Otporan na Mine.",
- // Mitraljezac
- "\rOruzije : \d UMP45^n\rEnergija : \d 110 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
- // Doktor
- "\rOruzije : \d MP5^n\rEnergija : \d 100 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
- // Vatrena Podska
- "\rOruzije : \d P90^n\rEnergija : \d 100 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
- // Miner
- "\rOruzije : \d Famas^n\rEnergija : \d 130 HP^n\rPancir:\d 150 AP^n\rBrzina:\d 115 %^n\rSpecijalne Moci : \d Za svaki kill dobija 50 Hp , ima Dupli Skok",
- // Rambo
- "\rOruzije : \d M4a1 , Deagle , HeGrenade^n\rEnergija : \d 140 HP^n\rPancir:\d 150 AP^n\rBrzina:\d 110 %^n\rSpecijalne Moci : \d Nema.",
- // Bombarder
- "\rOruzije : \d G3/SG-1\y(\d Rafani Snajper\y)^n\rEnergija : \d 125 HP^n\rPancir:\d 50 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
- // Gunner
- "\rOruzije : \d SG 552 , HeGrenade^n\rEnergija : \d 125 HP^n\rPancir:\d 25 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d Manje vidljiv",
- // Pobunjenik
- "\rOruzije : \d Deagle , USP^n\rEnergija : \d 100 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 150 %^n\rSpecijalne Moci : \d Nevidljiv kada uzme noz.",
- // Assassin
- "\rOruzije : \d M4a1^n\rEnergija : \d 100 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Otporan na Noz",
- // SWAT
- "\rOruzije : \d Bazuka , 10 Proektila^n\rEnergija : \d 80HP^n\rPancir : \d 200^n\rBrzina : \d 110 %^n\rSpecijane Moci : \d Dosta Jaki Proektili",
- // Bazukas
- "\rOruzije : \d Sg552 , M4a1^n\rEnergija : \d 80 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 160 %^n\rSpecijalne Moci : \d Velika Brzina , 60 % vidljiv",
- // Crysis
- "\rOruzije : \d Famas^n\rEnergija : \d 110 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 140 %^n\rSpecijalne Moci : \d Nema.",
- // Prof_Vojnik
- "\rOruzije : \d Awp , M4a1^n\rEnergija : \d 120 HP^n\rPancir:\d 120 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d Nema.",
- // Prof_Strelac
- "\rOruzije : \d P90 , XM1014^n\rEnergija : \d 130 HP^n\rPancir:\d 15 AP^n\rBrzina:\d 150 %^n\rSpecijalne Moci : \d Nema.",
- // Napadac
- "\rOruzije : \d M249 \y(\d Krmaca\y)^n\rEnergija : \d 150 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 180 %^n\rSpecijalne Moci : \d Velika Brzina",
- // Manijak
- "\rOruzije : \d AUG , Ak47 ^n\rEnergija : \d 160 HP^n\rPancir:\d 120 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Manje vidljiv",
- // Armageddon
- "\rOruzije : \d P90 , M3\y(\dPumparica\y)^n\rEnergija : \d 100 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d Dobija 1/4 sa M3\y(\dPumparica\y) ",
- // Major
- "\rOruzije : \d MP5 , Ak47 ^n\rEnergija : \d 80 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 130 %^n\rSpecijalne Moci : \d Manje Vidljiv ",
- // Pjandura
- "\rOruzije : \d M4A1 , Deagle i 5 Mina ^n\rEnergija : \d 120 HP^n\rPancir:\d 500 AP^n\rBrzina:\d 110 %^nSpecijalne Moci : \d Dobija Deagle Ima 1/10 s njim , duplo brze levelovanje"
- //FBI Agent
- };
- new const sufix_za_klasu[][] =
- {
- "Nema", // 0
- "\y(\dObicna Klasa\y)", // 1
- "\y(\dObicna Klasa\y)", // 2
- "\y(\dObicna Klasa\y)", // 3
- "\y(\dObicna Klasa\y)", // 4
- "\y(\dObicna Klasa\y)", // 5
- "\y(\dObicna Klasa\y)", // 6
- "\y(\dObicna Klasa\y)", // 7
- "\y(\dPremium Klasa\y)", // 8
- "\y(\dObicna Klasa\y)", // 9
- "\y(\dObicna Klasa\y)", // 10
- "\y(\dObicna Klasa\y)", // 11
- "\y(\dPremium Klasa\y)", // 12
- "\y(\dObicna Klasa\y)", // 13
- "\y(\dPremium Klasa\y)", // 14
- "\y(\dObicna Klasa\y)", // 15
- "\y(\dObcna Klasa\y)", // 16
- "\y(\dObicna Klasa\y)", // 17
- "\y(\dObicna Klasa\y)", // 18
- "\y(\dObicna Klasa\y)", // 19
- "\y(\dPremium Klasa\y)", // 20
- "\y(\dPremium Klasa\y)", // 21
- "\y(\dPremium Klasa\y)", // 22
- "\y(\dObicna Klasa\y))" // 23
- };
- new const naziv_klase_novi[][] =
- {
- "Nema", // 0
- "\ySnajperista\r(\dObicna Klasa\r)", // 1
- "\yMarinac\r(\dObicna Klasa\r)", // 2
- "\yPro-Strelac\r(\dObicna Klasa\r)", // 3
- "\yMitraljezac\r(\dObicna Klasa\r)", // 4
- "\yDoktor\r(\dObicna Klasa\r)", // 5
- "\yVatrenaPodrska\r(\dObicna Klasa\r)", // 6
- "\yMiner\r(\dObicna Klasa\r)", // 7
- "\yRambo\y(\dPremium Klasa\r)", // 8
- "\yBombarder\r(\dObicna Klasa\r)", // 9
- "\yGunner\r(\dObicna Klasa\r)", // 10
- "\yPobunjenik\r(\dObicna Klasa\r)", // 11
- "\yAssassin\r(\dPremium Klasa\r)", // 12
- "\ySWAT\r(\dObicna Klasa\r)", // 13
- "\yBazooka Soldier\r(\dPremium Klasa\r)", // 14
- "\yCrysis\r(\dObicna Klasa\r)", // 15
- "\yProf-Vojnik\r(\dObicna Klasa\r)", // 16
- "\yProf-Strelac\r(\dObicna Klasa\r)", // 17
- "\yNapadac\r(\dObicna Klasa\r)", // 18
- "\yManijak\r(\dObicna Klasa\r)", // 19
- "\yArmageddon\r(\dPremium Klasa\r)", // 20
- "\yMajor\r(\dPremium Klasa\r)", // 21
- "\yPjandura\r(\dPremium Klasa\r)", // 22
- "\yFBI Agent\r(\dObicna Klasa\r)" // 23
- };
- new broj_medkit_igraca[33];
- new broj_raketa_igraca[33];
- new broj_min_igraca[33];
- new broj_dinamita_igraca[33];
- new broj_skokova_igraca[33];
- new naziv_igraca[33][64];
- new daj_igracu[33];
- new pCvarPrefixy;
- new fovmsg;
- new Float:prethodna_raketa_igraca[33];
- new Float:idle[33];
- new bool:dobio_predmet[33];
- new bool:droga[33];
- new bool:freezetime = true;
- new bool:ima_bazuku[33];
- new bool:reloading[33];
- new bool:lansirano[33][33];
- public plugin_init()
- {
- format(Novo, 10, "1");
- 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");
- RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
- RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
- register_forward(FM_CmdStart, "CmdStart");
- register_forward(FM_EmitSound, "EmitSound");
- register_forward(FM_SetModel, "SetModel");
- register_forward(FM_Touch, "fw_Touch")
- register_forward(FM_TraceLine,"fw_traceline");
- 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("ResetHUD", "ResetHUD", "abe");
- register_touch("Rocket", "*" , "DodirRakete");
- register_touch("Mine", "player", "DodirMine");
- register_clcmd("say /klasa", "IzaberiKlasu");
- register_clcmd("say /menu", "Menu");
- register_clcmd("say /opis", "OpisKlase");
- register_clcmd("say /predmet", "OpisPredmeta");
- register_clcmd("say /item", "OpisPredmeta");
- register_clcmd("say /drop", "IzbaciPredmet");
- register_clcmd("say /izbaci", "IzbaciPredmet");
- register_clcmd("say /restart", "KomandaResetujPoene");
- register_clcmd("say /shop", "Shop");
- register_clcmd("say /prodaj", "Prodaj");
- register_clcmd("say /komande","Komande");
- register_clcmd("say /daj", "DajNekomPredmet");
- register_clcmd("say /help", "Pomoc");
- register_clcmd("say /pomoc", "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("fullupdate", "BlokirajKomande");
- pCvarPrefixy = register_cvar("cod_prefix","3");
- cvar_xp_za_ubistvo = register_cvar("cod_killxp", "250");
- register_concmd("cod_lvl", "cmd_setlvl", ADMIN_LEVEL_H, "<name> <level>");
- register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_KICK, "<nick> <item>");
- register_message(get_user_msgid("Health"), "message_Health");
- register_message(get_user_msgid("SayText"),"handleSayText");
- g_msg_screenfade = get_user_msgid("ScreenFade");
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj2 = CreateHudSyncObj();
- SyncHudObj3 = CreateHudSyncObj();
- register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
- iskustvo_za_pare = 250;
- iskustvo_za_mnogopara = 500;
- fovmsg = get_user_msgid("SetFOV")
- }
- public handleSayText(msgId,msgDest,msgEnt){
- new id = get_msg_arg_int(1);
- if(!is_user_connected(id)) return PLUGIN_CONTINUE;
- new szTmp[256],szTmp2[256]
- get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
- new szPrefix[64]
- switch(get_pcvar_num(pCvarPrefixy)){
- case 1:{
- formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",naziv_klase[klasa_igraca[id]]);
- }
- case 2:{
- formatex(szPrefix,charsmax( szPrefix ),"^x04[%d]",level_igraca[id]);
- }
- case 3:{
- formatex(szPrefix,charsmax( szPrefix ),"^x01[^4%s^1][^4Level^1-^4%d^1]",naziv_klase[klasa_igraca[id]],level_igraca[id]);
- }
- }
- if(!equal(szTmp,"#Cstrike_Chat_All")){
- add(szTmp2,charsmax(szTmp2),szPrefix);
- add(szTmp2,charsmax(szTmp2)," ");
- add(szTmp2,charsmax(szTmp2),szTmp);
- }
- else{
- add(szTmp2,charsmax(szTmp2),szPrefix);
- add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
- }
- set_msg_arg_string(2,szTmp2);
- return PLUGIN_CONTINUE;
- }
- public plugin_cfg()
- {
- server_cmd("sv_maxspeed 9999");
- }
- 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_trail = precache_model("sprites/smoke.spr");
- sprite_smoke = precache_model("sprites/steam1.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_model("models/w_law.mdl");
- precache_model("models/v_law.mdl");
- precache_model("models/p_law.mdl");
- precache_model("models/s_grenade.mdl");
- }
- 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);
- new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
- if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || informacije_predmet_igraca[id][0] == 47)
- {
- 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] == 47)
- 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(weapon == 1 && ima_bazuku[id])
- {
- new button = get_uc(uc_handle, UC_Buttons);
- new ent = find_ent_by_owner(-1, "weapon_p228", id);
- if(button & IN_ATTACK)
- {
- button &= ~IN_ATTACK;
- set_uc(uc_handle, UC_Buttons, button);
- if(!rakete_igraca[id] || reloading[id] || !idle[id])
- return FMRES_IGNORED;
- if(idle[id] && (get_gametime()-idle[id]<=0.4))
- return FMRES_IGNORED;
- new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
- pev(id, pev_origin, Origin);
- pev(id, pev_v_angle, Angle);
- velocity_by_aim(id, 1000, Velocity);
- Angle[0] *= -1.0
- new ent = create_entity("info_target")
- set_pev(ent, pev_classname, "rocket");
- engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
- set_pev(ent, pev_solid, SOLID_BBOX);
- set_pev(ent, pev_movetype, MOVETYPE_TOSS);
- set_pev(ent, pev_owner, id);
- set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
- set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
- set_pev(ent, pev_gravity, 0.35);
- set_pev(ent, pev_origin, Origin);
- set_pev(ent, pev_velocity, Velocity);
- set_pev(ent, pev_angles, Angle);
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(TE_BEAMFOLLOW)
- write_short(ent)
- write_short(sprite_trail)
- write_byte(6)
- write_byte(3)
- write_byte(224)
- write_byte(224)
- write_byte(255)
- write_byte(100)
- message_end()
- set_pev(id, pev_weaponanim, 7);
- new entwpn = find_ent_by_owner(-1, "weapon_p228", id);
- if(entwpn)
- set_pdata_float(entwpn, 48, 1.5+3.0, 4);
- set_pdata_float(id, 83, 1.5, 4)
- reloading[id] = true;
- emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- if(task_exists(id+3512))
- remove_task(id+3512);
- set_task(1.5, "task_launcher_reload", id+3512);
- rakete_igraca[id]--;
- }
- else if(button & IN_RELOAD)
- {
- button &= ~IN_RELOAD;
- set_uc(uc_handle, UC_Buttons, button);
- set_pev(id, pev_weaponanim, 0);
- set_pdata_float(id, 83, 0.5, 4);
- if(ent)
- set_pdata_float(ent, 48, 0.5+3.0, 4);
- }
- if(ent)
- {
- cs_set_weapon_ammo(ent, -1);
- cs_set_user_bpammo(id, 1, rakete_igraca[id]);
- }
- }
- else if(weapon != 1 && ima_bazuku[id])
- idle[id] = 0.0;
- return FMRES_IGNORED;
- }
- public cmd_setlvl(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new level_ratio = 25
- new arg1[33];
- new arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new player = cmd_target(id, arg1, 0);
- if(!is_user_connected(player))
- return PLUGIN_HANDLED;
- new value = str_to_num(arg2);
- iskustvo_igraca[player] = value*(2*level_ratio);
- level_igraca[player] = 0;
- ProveriNivo(player);
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new menu = menu_create("\yShop Menu \d:", "Shop_Handle");
- menu_additem(menu, "\yMala Apoteka \r[Dodaje 50 HP] \yCijena: \r3000$");
- menu_additem(menu, "\yVelika Apoteka \r[Dodaje 100 HP] \yCijena: \r5000$");
- menu_additem(menu, "\yRedBull \r[Veci Skok + Veca Brzina] \yCijena: \r7500$");
- menu_additem(menu, "\yLotto \r[Tiket za loto] \yCijena: \r2000$");
- menu_additem(menu, "\yMali Exe \r[Dodaje 250 XP] \yCijena: \r5000$");
- menu_additem(menu, "\yVeliki Exp \r[Dodaje 500 XP] \yCijena: \r10000$");
- menu_additem(menu, "\ySlucajni Predmet \yCijena: \r3000$");
- 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,"[Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
- {
- ColorChat(id,GREEN,"[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,"[Shop] ^1kupio si ^3Malu Apoteku");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
- {
- ColorChat(id,GREEN,"[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,"[Shop] ^1Kupio si^3 Veliku Apoteku");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7500;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[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,"[Shop]^1 Kupio si^3 RedBull.");
- ColorChat(id,GREEN,"[RedBull]^1Sada ste dobili krila mozete da letite kao^3ptica.");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 3:
- {
- new cena = 2000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-cena);
- ColorChat(id,GREEN,"[Shop] ^1Kupili ste Loto Listic");
- ColorChat(id,GREEN,"[Shop] ^1Sacekajte par^3 sekundi^1 i vidite svoju^3 nagradu");
- new rand = random_num(0,13);
- switch(rand)
- {
- case 0:
- {
- ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 100 $^1!")
- cs_set_user_money(id, pare_igraca + 100)
- }
- case 1:
- {
- ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 Redbull^1!");
- ColorChat(id,GREEN,"[RedBull]^1Sada ste dobili krila mozete da letite kao^3ptica^1.");
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- }
- case 2:
- {
- ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili^1!")
- }
- case 3:
- {
- ColorChat(id,GREEN,"[Shop] ^1Izgubili ste^3 150$^1!")
- cs_set_user_money(id, pare_igraca - 150)
- }
- case 4:
- {
- ColorChat(id,GREEN,"[Shop] ^1Dobili ste^3 1000$^1!")
- cs_set_user_money(id, pare_igraca + 1000)
- }
- case 5:
- {
- ColorChat(id,GREEN,"[Shop] ^1Dobili ste^3 Predmet^1!")
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 6:
- {
- ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili^1!")
- }
- case 7:
- {
- ColorChat(id,GREEN,"[Shop] ^1Izgubili ste^3 8000$^1!")
- cs_set_user_money(id, pare_igraca - 8000)
- }
- case 8:
- {
- ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili^1!")
- }
- case 9:
- {
- ColorChat(id,GREEN,"[Shop]^1 Dobili ste^3 1000 EXP ^1!")
- iskustvo_igraca[id] += iskustvo_za_mnogopara;
- }
- case 10:
- {
- ColorChat(id,GREEN,"[Shop]^1 Dobili ste^3 500 EXP^1!")
- iskustvo_igraca[id] += 500;
- }
- case 11:
- {
- ColorChat(id,GREEN,"[Shop] ^1 Cestitamo dobili ste^3 Premium Klasu:^3 Pjandura^1 mozete je koristit do kraja mape^1!")
- set_user_flags(id, ADMIN_LEVEL_F)
- }
- case 12:
- {
- ColorChat(id,GREEN,"[Shop]^1 Dobili ste^3 100 EXP^1 !")
- iskustvo_igraca[id] += 100;
- }
- case 13:
- {
- ColorChat(id,GREEN,"[Shop]^1 Izgubili ste^3 100 HP")
- new ammount=-100;
- new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
- set_user_health(id, nova_energija);
- }
- }
- ProveriNivo(id);
- return PLUGIN_CONTINUE;
- }
- case 4:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- iskustvo_igraca[id] += iskustvo_za_pare;
- ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3Mali EXP");
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 5:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- iskustvo_igraca[id] += iskustvo_za_mnogopara;
- ColorChat(id,GREEN,"[Shop]^1Kupio si ^3Veliki EXP");
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 6:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[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));
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Pocetak(id)
- {
- if(!is_user_alive(id) || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- if(nova_klasa_igraca[id])
- {
- klasa_igraca[id] = nova_klasa_igraca[id];
- nova_klasa_igraca[id] = 0;
- ima_bazuku[id] = false;
- rakete_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: // 1
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Marinac: // 2
- {
- give_item(id, "weapon_deagle");
- }
- case Pro_Strelac: // 3
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- }
- case Mitraljezac: // 4
- {
- give_item(id, "weapon_m249");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- }
- case Doktor: // 5
- {
- give_item(id, "weapon_ump45");
- broj_medkit_igraca[id] = 2;
- }
- case VatrenaPodrska: // 6
- {
- give_item(id, "weapon_mp5navy");
- broj_raketa_igraca[id] = 2;
- }
- case Miner: // 7
- {
- give_item(id, "weapon_p90");
- broj_min_igraca[id] = 3;
- }
- case Rambo: // 8
- {
- give_item(id, "weapon_famas");
- }
- case Bombarder: // 9
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- }
- case Gunner: // 10
- {
- give_item(id, "weapon_g3sg1");
- broj_raketa_igraca[id] = 1 ;
- }
- case Pobunjenik: // 11
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_hegrenade");
- broj_min_igraca[id] = 1 ;
- }
- case Assassin: // 12
- {
- give_item(id, "weapon_knife");
- give_item(id, "weapon_usp");
- }
- case SWAT: // 13
- {
- give_item(id, "weapon_m4a1");
- }
- case Bazooka: // 14
- {
- give_item(id, "weapon_p228");
- give_item(id, "weapon_deagle");
- ima_bazuku[id] = true;
- rakete_igraca[id] = 10;
- }
- case Crysis: // 15
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_sg552")
- broj_raketa_igraca[id] = 3;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
- }
- case Prof_Vojnik: // 16
- {
- give_item(id, "weapon_famas");
- }
- case Prof_Strijelac: // 17
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_awp")
- broj_raketa_igraca[id] = 2;
- }
- case Napadac: // 18
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_xm1014")
- broj_dinamita_igraca[id] = 3;
- }
- case Manijak: // 19
- {
- give_item(id, "weapon_m249");
- broj_raketa_igraca[id] = 3;
- }
- case Armageddon: // 20
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_aug");
- broj_dinamita_igraca[id] = 2
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
- }
- case Major: // 21
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_m3");
- broj_min_igraca[id] = 10;
- }
- case Pjandura: // 22
- {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_ak47");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 80);
- }
- case FBIAgent:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- broj_min_igraca[id] = 5;
- }
- }
- 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] == 31)
- give_item(id, "weapon_mp5navy");
- if(informacije_predmet_igraca[id][0] == 31)
- give_item(id, "weapon_usp");
- if(informacije_predmet_igraca[id][0] == 32)
- give_item(id, "weapon_m4a1");
- if(informacije_predmet_igraca[id][0] == 33)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 34)
- give_item(id, "weapon_scout");
- if(informacije_predmet_igraca[id][0] == 35)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 35)
- give_item(id, "weapon_ak47");
- if(informacije_predmet_igraca[id][0] == 36)
- give_item(id, "weapon_m3");
- if(informacije_predmet_igraca[id][0] == 37)
- give_item(id, "weapon_hegrenade");
- if(informacije_predmet_igraca[id][0] == 38)
- give_item(id, "weapon_galil");
- if(informacije_predmet_igraca[id][0] == 39)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 39)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 42)
- give_item(id, "weapon_m4a1");
- if(informacije_predmet_igraca[id][0] == 43)
- give_item(id, "weapon_ak47");
- if(informacije_predmet_igraca[id][0] == 40)
- set_user_gravity(id,get_user_gravity(id) - 0.4);
- 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)
- 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] = (250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.2));
- 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;
- }
- if(informacije_predmet_igraca[id][0] == 48)
- {
- cs_set_user_money(id, cs_get_user_money(id)+8000);
- }
- if(informacije_predmet_igraca[id][0] == 49)
- {
- Drogiraj(id);
- }
- 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]);
- }
- public Drogiraj(id)
- {
- droga[id] = true
- message_begin( MSG_ONE, fovmsg, { 0, 0, 0 }, id )
- write_byte( 180 )
- message_end( )
- }
- 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");
- give_item(id, "weapon_glock18");
- }
- case 2:
- {
- client_cmd(id, "spk QTM_CodMod/start");
- give_item(id, "weapon_usp");
- }
- }
- }
- }
- 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(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
- 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_HEGRENADE)
- {
- if(klasa_igraca[idattacker] == Bombarder)
- {
- give_item(idattacker, "weapon_hegrenade")
- cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 5)
- }
- }
- 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(informacije_predmet_igraca[idattacker][0] == 31)
- {
- if(weapon == CSW_USP && !random(2))
- damage = float(health);
- if(weapon == CSW_MP5NAVY && !random(5))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 32)
- {
- if(weapon == CSW_M4A1 && !random(4))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 33)
- {
- if(weapon == CSW_DEAGLE && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 36)
- {
- if(weapon == CSW_M3 && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 37)
- {
- if(weapon == CSW_HEGRENADE && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 38)
- {
- if(weapon == CSW_GALIL && !random(5))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 31)
- {
- if(weapon == CSW_AWP)
- damage = float(health);
- if(weapon == CSW_DEAGLE && !random(2))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 34)
- {
- if(weapon == CSW_SCOUT && !random(1))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Major)
- {
- if(weapon == CSW_M3 && !random(4))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == FBIAgent)
- {
- if(weapon == CSW_DEAGLE && !random(10))
- 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]++;
- }
- }
- 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(informacije_predmet_igraca[id][0])
- {
- if(snaga_predmeta[id] > 0)
- snaga_predmeta[id]-=20;
- }
- if(snaga_predmeta[id] > 0)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4] ^4 Snaga Predmeta:^3 %i.", snaga_predmeta[id]);
- }
- else
- {
- ColorChat(id, RED, "[COD:MW4] ^x01 Predmet: %s, je potpuno unisten.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- }
- 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);
- if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
- novo_iskustvo += iskustvo_za_ubistvo*2;
- if(klasa_igraca[attacker] == FBIAgent)
- {
- novo_iskustvo += iskustvo_za_ubistvo;
- }
- if(klasa_igraca[id] == FBIAgent && klasa_igraca[attacker] != FBIAgent)
- novo_iskustvo += iskustvo_za_ubistvo*2;
- if(informacije_predmet_igraca[attacker][0] == 46)
- {
- novo_iskustvo += iskustvo_za_ubistvo;
- }
- if(informacije_predmet_igraca[id][0] == 46 && informacije_predmet_igraca[attacker][0] != 46)
- 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 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);
- }
- set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
- ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
- iskustvo_igraca[attacker] += novo_iskustvo;
- }
- 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);
- return PLUGIN_CONTINUE;
- }
- public client_putinserver(id)
- {
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- LevelRank[id] = LevelUcitajRank(id);
- set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
- }
- public client_disconnect(id)
- {
- SacuvajPodatke(id);
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- remove_task(id+ZADATAK_POSTAVI_BRZINU);
- }
- 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;
- get_user_name(id, naziv_igraca[id], 63);
- remove_task(id+ZADATAK_POSTAVI_BRZINU);
- }
- 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_novi; i++)
- menu_additem(menu, naziv_klase_novi[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), "\rKlasa: \d%s^n%s", naziv_klase[item], novi_opis[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu(id)
- {
- new menu = menu_create("\yOdaberi Menu:", "IzaberiFrakciju_Handle");
- for(new i = 1;i<sizeof(frakcje);i++)
- {
- menu_additem(menu, frakcje[i]);
- }
- menu_display(id, menu);
- menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
- }
- 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("\yIzaberi 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, "\r%s %s \rLevel:\y %i", naziv_klase[i], sufix_za_klasu[i], level_igraca[id]);
- menu_additem(menu, klasa);
- }
- }
- UcitajPodatke(id, klasa_igraca[id]);
- menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
- menu_setprop(menu, MPROP_BACKNAME, "\yPredhodna Strana");
- menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca Strana");
- menu_display(id, menu);
- client_cmd(id, "spk mw/select");
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu_Handle(id, menu, item)
- {
- client_cmd(id, "spk mw/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])
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec ste ta klasa");
- return PLUGIN_CONTINUE;
- }
- new Timee[10];
- get_time("%H", Timee, charsmax(Timee));
- new DnevnoVreme = (equal(Timee, "09") || equal(Timee, "10") || equal(Timee, "11") || equal(Timee, "12")
- || equal(Timee, "13") || equal(Timee, "14") || equal(Timee, "15") || equal(Timee, "16")
- || equal(Timee, "17") || equal(Timee, "18") || equal(Timee, "19") || equal(Timee, "20")
- || equal(Timee, "21"));
- if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
- {
- ColorChat(id, GREY, "[Cod:Mw4]^3 Nemate pristup ^4 Premium Klasi.");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme)
- {
- ColorChat(id, GREY, "[Cod:Mw4]^3 Nemate pristup ^4 Premium Klasi.");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Bazooka && !(get_user_flags(id) & ADMIN_LEVEL_C) && DnevnoVreme)
- {
- ColorChat(id, GREY, "[Cod:Mw4]^3 Nemate pristup ^4 Premium Klasi.");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Armageddon && !(get_user_flags(id) & ADMIN_LEVEL_D) && DnevnoVreme)
- {
- ColorChat(id, GREY, "[Cod:Mw4]^3 Nemate pristup ^4 Premium Klasi.");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_E) && DnevnoVreme)
- {
- ColorChat(id, GREY, "[Cod:Mw4]^3 Nemate pristup ^4 Premium Klasi.");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Pjandura && !(get_user_flags(id) & ADMIN_LEVEL_F) && DnevnoVreme)
- {
- ColorChat(id, GREY, "[Cod:Mw4]^3 Nemate pristup ^4 Premium Klasi.");
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_igraca[id])
- {
- nova_klasa_igraca[id] = item;
- ColorChat(id, GREY, "[Cod:Mw4]^4 Klasa ce biti promenjena u sledecoj rundi.");
- }
- else
- {
- klasa_igraca[id] = item;
- UcitajPodatke(id, klasa_igraca[id]);
- if(is_user_alive(id) && is_user_connected(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, "\yInteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
- format(energija, 59, "\yEnergija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
- format(snaga, 59, "\ySnaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
- format(kondicija, 59, "\yKondicija: \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]<500)
- {
- inteligencija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 1:
- {
- if(energija_igraca[id]<500)
- {
- energija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
- }
- case 2:
- {
- if(snaga_igraca[id]<500)
- {
- snaga_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
- }
- case 3:
- {
- if(kondicija_igraca[id]<500)
- {
- kondicija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
- }
- case 4:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(inteligencija_igraca[id]<500)
- {
- inteligencija_igraca[id]+=10;
- poeni_igraca[id]-=10
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 5:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(energija_igraca[id]<500)
- {
- energija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
- }
- case 6:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(snaga_igraca[id]<500)
- {
- snaga_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
- }
- case 7:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(kondicija_igraca[id]<500)
- {
- kondicija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- return PLUGIN_CONTINUE;
- }
- public KomandaResetujPoene(id)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^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])
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Nemate vise pakete za prvu pomoc");
- return PLUGIN_CONTINUE;
- }
- if(prethodna_raketa_igraca[id] + 5.0 > get_gametime())
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Mozate da lecite za 5s!");
- return PLUGIN_CONTINUE;
- }
- prethodna_raketa_igraca[id] = get_gametime();
- 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])
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Iskoristili ste sve rakete");
- return PLUGIN_CONTINUE;
- }
- if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Mozate da koristite raketu za 2 sekunde!");
- return PLUGIN_CONTINUE;
- }
- if(is_user_alive(id))
- {
- 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])
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Iskoristili ste sav dinamit");
- return PLUGIN_CONTINUE;
- }
- 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])
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Iskoristili ste sve mine");
- return PLUGIN_CONTINUE;
- }
- new entlist[2];
- if(find_sphere_class(id, "func_buyzone", 750.0, entlist, 1))
- {
- set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
- show_hudmessage(id, "Ne mozes postaviti mine blizu mesta respawna!");
- return PLUGIN_CONTINUE;
- }
- 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 fw_Touch(ent, id)
- {
- if (!pev_valid(ent))
- return FMRES_IGNORED
- new ClassName[32]
- pev(ent, pev_classname, ClassName, charsmax(ClassName))
- if(equal(ClassName, "rocket"))
- {
- new attacker = pev(ent, pev_owner);
- new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
- pev(ent, pev_origin, entOrigin);
- entOrigin[2] += 1.0;
- new Float:g_damage = 90.0+(inteligencija_igraca[attacker]/4);
- new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/4);
- new victim = -1
- while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
- {
- if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
- continue;
- pev(victim, pev_origin, Origin);
- fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
- fDamage *= estimate_take_hurt(entOrigin, victim, 0)
- if(fDamage>0.0)
- {
- UTIL_Kill(attacker, victim, fDamage);
- if(get_user_team(attacker)!=get_user_team(victim))
- if(pev(victim, pev_health))
- ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
- }
- }
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
- write_byte(TE_EXPLOSION);
- write_coord(floatround(entOrigin[0]));
- write_coord(floatround(entOrigin[1]));
- write_coord(floatround(entOrigin[2]));
- write_short(sprite_blast);
- write_byte(40);
- write_byte(30);
- write_byte(TE_EXPLFLAG_NONE);
- message_end();
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(5)
- write_coord(floatround(entOrigin[0]));
- write_coord(floatround(entOrigin[1]));
- write_coord(floatround(entOrigin[2]));
- write_short(sprite_smoke);
- write_byte(35);
- write_byte(5);
- message_end();
- remove_entity(ent);
- return FMRES_IGNORED
- }
- return FMRES_IGNORED
- }
- public CurWeapon(id)
- {
- if(freezetime || !klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new weapon = get_user_weapon(id);
- if(informacije_predmet_igraca[id][0] == 44 && maxClip[weapon] != -1)
- set_user_clip(id, maxClip[weapon]);
- PostaviBrzinu(id);
- set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
- if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- 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]]);
- 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:MW4] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^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;
- snaga_predmeta[id] = 160;
- ColorChat(id, NORMAL, "^4[COD:MW4] ^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] == Assassin)
- {
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- else
- {
- informacije_predmet_igraca[id][1] = random_num(1, 9999);
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
- }
- }
- case 7:
- {
- informacije_predmet_igraca[id][1] = random_num(2, 4);
- }
- case 8:
- {
- if(klasa_igraca[id] == Marinac)
- 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;
- }
- }
- }
- 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);
- if(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new opis2[552]
- format(opis2, charsmax(opis2), "\rPredmet: \y%s^n\rOpis: \d%s", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
- show_menu(id, 1023, opis2)
- return PLUGIN_CONTINUE;
- }
- public Provera(id)
- {
- id-=ZADATAK_PROVERA;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public ProveriNivo(id)
- {
- if(level_igraca[id] < 1000)
- {
- while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
- {
- level_igraca[id]++;
- LevelRank[id] = level_igraca[id]
- LevelSacuvajRank(id, LevelRank[id])
- set_hudmessage(245, 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(-122, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj, "Klasa: %s^nIskustvo: %i^nLevel: %i^nEnergija: %d^nPredmet: %s", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], level_igraca[target], get_user_health(target), naziv_predmeta[informacije_predmet_igraca[target][0]]);
- return PLUGIN_CONTINUE;
- }
- set_hudmessage(-235, -235, -235, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "-=[Klasa: %s]=-^n-=[Iskustvo: %i]=-^n-=[Level: %i]=-^n-=[Energija: %d]=-^n-=[Predmet: %s]=-", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], level_igraca[id], get_user_health(id), naziv_predmeta[informacije_predmet_igraca[id][0]]);
- if(broj_medkit_igraca[id] != 0)
- {
- set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Medkit: %i]", broj_medkit_igraca[id])
- }
- if(broj_raketa_igraca[id] != 0)
- {
- set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Rakete: %i]", broj_raketa_igraca[id])
- }
- if(broj_min_igraca[id] != 0)
- {
- set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Mine: %i]", broj_min_igraca[id])
- }
- if(broj_dinamita_igraca[id] != 0)
- {
- set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Dinamit: %i]", broj_dinamita_igraca[id])
- }
- return PLUGIN_CONTINUE;
- }
- public PokaziReklame(id)
- {
- id-=ZADATAK_POKAZI_REKLAME;
- ColorChat(0, GREEN, "[COD:MW4]^1 Besplatne premium klase od^3 22 h^1 do^3 09 h");
- }
- public Pomoc(id)
- show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/drop\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", -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 fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
- {
- if(!is_user_connected(id))
- return;
- new hit = get_tr2(trace, TR_pHit);
- if(!is_user_connected(hit))
- return;
- new hitzone = get_tr2(trace, TR_iHitgroup);
- if(informacije_predmet_igraca[hit][0] == 41 && hitzone != HIT_HEAD)
- set_tr2(trace, TR_iHitgroup, 8);
- if(informacije_predmet_igraca[id][0] == 42 && !random(3) && get_user_weapon(id) == CSW_M4A1)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- if(informacije_predmet_igraca[id][0] == 43 && !random(3) && get_user_weapon(id) == CSW_AK47)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- }
- public client_PreThink(id)
- {
- if (entity_get_int(id, EV_INT_button)& 2 && informacije_predmet_igraca[id][0] == 45) {
- new flags = entity_get_int(id, EV_INT_flags)
- if(!is_user_alive(id))
- return PLUGIN_HANDLED;
- if(flags & FL_WATERJUMP)
- return PLUGIN_CONTINUE;
- if(entity_get_int(id, EV_INT_waterlevel) >= 2 )
- return PLUGIN_CONTINUE;
- if(!(flags & FL_ONGROUND))
- return PLUGIN_CONTINUE;
- new Float:velocity[3]
- entity_get_vector(id, EV_VEC_velocity, velocity)
- velocity[2] += 250.0
- entity_set_vector(id, EV_VEC_velocity, velocity)
- entity_set_int(id, EV_INT_gaitsequence, 6)
- }
- 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;
- }
- stock UTIL_Kill(attacker, this, Float:damage)
- {
- if(get_user_health(this) <= floatround(damage))
- lansirano[attacker][this] = true;
- }
- #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();
- }
- public SetModel(ent, model[])
- {
- if(!pev_valid(ent))
- return FMRES_IGNORED
- if(!equal(model, "models/w_p228.mdl"))
- return FMRES_IGNORED;
- new id = pev(ent, pev_owner);
- if(!ima_bazuku[id])
- return FMRES_IGNORED;
- engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
- set_pev(ent, pev_iuser4, rakete_igraca[id]);
- ima_bazuku[id] = false;
- return FMRES_SUPERCEDE;
- }
- public message_DeathMsg()
- {
- static killer, victim;
- killer = get_msg_arg_int(1);
- victim = get_msg_arg_int(2);
- if(lansirano[killer][victim])
- {
- lansirano[killer][victim] = false;
- set_msg_arg_string(4, "grenade");
- return PLUGIN_CONTINUE;
- }
- return PLUGIN_CONTINUE;
- }
- public task_launcher_reload(id)
- {
- id -= 3512;
- reloading[id] = false;
- set_pev(id, pev_weaponanim, 0);
- }
- public Weapon_Deploy(ent)
- {
- new id = get_pdata_cbase(ent, 41, 4);
- if(ima_bazuku[id])
- {
- set_pev(id, pev_viewmodel2, "models/v_law.mdl");
- set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
- }
- return PLUGIN_CONTINUE;
- }
- public Weapon_WeaponIdle(ent)
- {
- new id = get_pdata_cbase(ent, 41, 4);
- if(get_user_weapon(id) == 1 && ima_bazuku[id])
- {
- if(!idle[id])
- idle[id] = get_gametime();
- }
- }
- 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;
- }
- stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
- {
- new Float:fOrigin[3];
- new tr;
- new Float:fFraction;
- pev(ent, pev_origin, fOrigin);
- engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr);
- get_tr2(tr, TR_flFraction, fFraction);
- if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
- {
- return 1.0;
- }
- return 0.6;
- }
- public message_Health(msgid, dest, id)
- {
- if(!is_user_alive(id))
- return PLUGIN_CONTINUE;
- static hp;
- hp = get_msg_arg_int(1);
- if(hp > 255 && (hp % 256) == 0)
- set_msg_arg_int(1, ARG_BYTE, ++hp);
- return PLUGIN_CONTINUE;
- }
- public BlokirajKomande()
- return PLUGIN_HANDLED;
- public plugin_end()
- nvault_close( g_vault )
- 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);
- if(get_cvar_num("cod_predmet_log"))
- {
- new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
- get_user_authid(id, authid, 31);
- get_user_authid(igrac, authid2, 31);
- get_user_name(igrac, name2, 31);
- get_user_name(id, name, 31);
- get_time("%H:%M:%S", vreme, 8);
- }
- return PLUGIN_HANDLED;
- }
- public Komande(id)
- show_menu(id, 1023, "\r/reset\y -Ponovo podeli poene^n\r/shop\y - Otvari Shop^n\r/klasa\y - Izaberi klasu^n\r/drop\y - Izbaci predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\rna (+radio2) \y- Koristi killstreak^n\r/rs\y resetuje skor^n\r/pomoc\y Ukljucuje/Iskljucuje pomoc u chatu^n\r/def\y Kupuje def kit", -1, "Komande");
- public Prodaj(id)
- {
- //client_cmd(id, "spk MW4/select");
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate Predmet.");
- return PLUGIN_CONTINUE;
- }
- else
- {
- new pare_igraca;
- pare_igraca = cs_get_user_money(id);
- ColorChat(id, NORMAL, "^4[COD:MW4] ^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, naziv_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:MW4]^1 Igrac se diskonektovao.");
- return PLUGIN_CONTINUE;
- }
- if(dobio_predmet[id])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Morate sacekati sledecu rundu.");
- return PLUGIN_CONTINUE;
- }
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate nijedan predmet.");
- return PLUGIN_CONTINUE;
- }
- if(informacije_predmet_igraca[daj_igracu[item]][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ovaj igrac vec ima predmet.");
- return PLUGIN_CONTINUE;
- }
- if(!is_user_alive(daj_igracu[item]))
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^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:MW4]^1 Nagradio ^3%s ^1sa ^3%s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
- ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW4]^1 Dobio si ^3 %s^1 od ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_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 Menu(id)
- {
- new menu = menu_create("Menu:", "Menu_handle");
- menu_additem(menu, "\rKlasa\y(Klase Meni)");
- menu_additem(menu, "\rOpis Klase\y(Opis Klasa Meni)");
- menu_additem(menu, "\rShop\y(Shop Menu)");
- menu_display(id, menu);
- }
- public Menu_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:
- {
- IzaberiKlasu(id)
- }
- case 1:
- {
- OpisKlase(id)
- }
- case 2:
- {
- Shop(id)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public KupiDefuse(id)
- {
- new pare_igraca = cs_get_user_money(id);
- if(get_user_team(id) != 2)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Samo CT tim moze da kupi def");
- return PLUGIN_CONTINUE;
- }
- else if(pare_igraca < 200)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nemate dovoljno para");
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Imate^3 %i/ 200", pare_igraca);
- return PLUGIN_CONTINUE;
- }
- else if(cs_get_user_defuse(id) == 1)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^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 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%%>Naziv<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^">(Trenutno prisutni igraci Statistika Levela)</body></pre>" )
- len += format( buffer[len], 2047-len, line )
- show_motd(id, buffer, "Level - 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_LEVELI_", 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_LEVELI_", authid)
- format(vaultdata, 63, "%d_NICK_^"%s^"^n", Bodovi, name)
- nvault_set(valut, vaultkey, vaultdata)
- }
- public LevelPrikaziRank(id)
- {
- ColorChat(id, TEAM_COLOR,"^4[COD:Mw4] ^1Tvoj level je ^4%d", LevelRank[id])
- }
Advertisement
Add Comment
Please, Sign In to add comment