Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <cstrike>
- #include <fakemeta>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <xs>
- #include <colorchat>
- #define STANDARDNA_BRZINA 250.0
- #define PALLET_MINS Float:{ -27.260000, -22.280001, -22.290001 }
- #define PALLET_MAXS Float:{ 27.340000, 26.629999, 29.020000 }
- #define DAMAGE 300.0
- #define ODLEGLOSC 200.0
- #define ZADATAK_POKAZI_INFORMACIJE 672
- #define ZADATAK_PROVERA 704
- #define ZADATAK_POSTAVI_BRZINU 832
- #define MAX_HP 2500
- #define DMG_BULLET (1<<1)
- #pragma semicolon 1
- new SyncHudObj, SyncHudObj2, SyncHudObj3;
- new g_szSpriteWhite, g_szSpriteBeam, g_szSpriteBlast;
- new gVault;
- new bool:uzyl[33];
- new gPostavljena, gDeaktivirana;
- new cDayXP, cNightXP, cHSXP, cKillGold, cBombXP;
- native cod_give_kurac(id);
- new const gMaxAmmo[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 gMaxClip[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 const naziv_predmeta[][] = {
- "ML_NEMA_NONE", // 0
- "PERK_NECUJNE_CIZME", // 1
- "PERK_DUPLI_PANCIR", // 2
- "PERK_OJACANI_PANCIR", // 3
- "PERK_VETERAN_ZA_NOZEM", // 4
- "PERK_IZNENADI_NEPRIJATELJE", // 5
- "PERK_NEVIDLJIVOST", // 6
- "PERK_RESPAWN", // 7
- "PERK_NOZ_MARINCA", // 8
- "PERK_TROSKOK", // 9
- "PERK_HE_EXPERT", // 10
- "PERK_DUPLI_SKOK", // 11
- "PERK_VOJNA_TAJNA", // 12
- "PERK_AWP_MASTER", // 13
- "PERK_ADRENALIN", // 14
- "PERK_RAMBOVA_TAJNA", // 15
- "PERK_DEAGLE_MANIJAK", // 16
- "PERK_SUPER_PANCIR", // 17
- "PERK_EXTRA_HP", // 18
- "PERK_KOMPLET_ZA_PRVU_POMOC", // 19
- "PERK_NO_RECOIL", // 20
- "PERK_TITANIJUMSKI_METCI", // 21
- "PERK_PUKOVNIKOVI_METCI", // 22
- "PERK_OGRANICEN_NO_RECOIL", // 23
- "PERK_SWAT_STIT", // 24
- "PERK_50HP", // 25
- "PERK_NANO_OKLOP", // 26
- "PERK_BULLETPROOF", // 27
- "PERK_JETPACK", // 28
- "PERK_GRAVITY", // 29
- "PERK_SPEED", // 30
- "PERK_RANAC_LOPOVA", // 31
- "PERK_NO_RELOAD", // 32
- "PERK_SUPER_SPEED", // 33
- "PERK_LOPOV", // 34
- "PERK_SET_MAJORA", // 35
- "PERK_SET_BOMBI", // 36
- "PERK_RENDGEN", // 37
- "PERK_ASSASSINOV_PLAST", // 38
- "PERK_RADAR", //39
- "PERK_DB_DMG", //40
- "PERK_ULTRA_STIT", //41
- "PERK_FAST_XP", //42
- "PERK_200_HP", //43
- "PERK_HE_STIT", //44
- "PERK_KNIFE_STIT" //45
- };
- new const opis_predmet[][] = {
- "ML_NEMAS_PREDMET", // 0
- "PERKO_NECUJNI_KORACI", // 1
- "PERKO_DUPLI_PANCIR", // 2
- "PERKO_OJACANI_PANCIR", // 3
- "PERKO_VETERAN_SA_NOZEM", // 4
- "PERKO_IZNENADI_NEPRIJATELJE", // 5
- "PERKO_NEVIDLJIVOST", // 6
- "PERKO_RESPAWN", // 7
- "PERKO_NOZ_MARINCA", // 8
- "PERKO_TROSKOK", // 9
- "PERKO_HE_EXPERT", // 10
- "PERKO_DUPLI_SKOK", // 11
- "PERKO_VOJNA_TAJNA", // 12
- "PERKO_AWP_MASTER", // 13
- "PERKO_ADRENALIN", // 14
- "PERKO_RAMBOVA_TAJNA", // 15
- "PERKO_DEAGLE_MANIJAK", // 16
- "PERKO_SUPER_PANCIR", // 17
- "PERKO_EXTRA_HP", // 18
- "PERKO_KOMPLET_ZA_PRVU_POMOC", // 19
- "PERKO_NO_RECOIL", // 20
- "PERKO_TITANIJUMSKI_METCI", // 21
- "PERKO_PUKOVNIKOVI_METCI", // 22
- "PERKO_OGRANICEN_NO_RECOIL", // 23
- "PERKO_SWAT_STIT", // 24
- "PERKO_50HP", // 25
- "PERKO_NANO_OKLOP", // 26
- "PERKO_BULLETPROOF", // 27
- "PERKO_JETPACK", // 28
- "PERKO_GRAVITY", // 29
- "PERKO_SPEED", // 30
- "PERKO_RANAC_LOPOVA", // 31
- "PERKO_NO_RELOAD", // 32
- "PERKO_SUPER_SPEED", // 33
- "PERKO_LOPOV", // 34
- "PERKO_SET_MAJORA", // 35
- "PERKO_SET_BOMBI", // 36
- "PERKO_RENDGEN", // 37
- "PERKO_ASSASSINOV_PLAST", // 38
- "PERKO_RADAR", // 38
- "PERKO_DB_DMG", // 40
- "PERKO_ULTRA_STIT", // 41
- "PERKO_FAST_XP", // 42
- "PERKO_200_HP", // 43
- "PERKO_HE_STIT", // 44
- "PERKO_KNIFE_STIT" // 45
- };
- new klasa_igraca[33], level_igraca[33] = 50, iskustvo_igraca[33], nova_klasa_igraca[33], informacije_predmet_igraca[33][2], zlatnici_igraca[33], frakcija_igraca[33];
- new const iskustvo_levelu[] = {
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
- 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
- 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
- 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
- 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
- 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
- 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
- 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
- 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
- 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
- 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
- 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
- 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
- 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
- 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
- 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
- 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
- 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
- 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
- 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
- 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
- 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
- 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
- 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
- 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
- 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
- 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
- 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
- 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
- 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
- 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
- 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
- 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
- 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
- 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
- 100800000
- };
- new poeni_igraca[33], energija_igraca[33], inteligencija_igraca[33], snaga_igraca[33], Float:smanjene_povrede_igraca[33], kondicija_igraca[33], maximalna_energija_igraca[33], Float:brzina_igraca[33];
- enum {
- NONE = 0,
- Snajperista,
- Marinac,
- ProStrelac,
- Mitraljezac,
- Doktor,
- VatrenaPodrska,
- Miner,
- Demolitions,
- Rambo,
- Partizan,
- Gunner,
- Pobunjenik,
- Assassin,
- SWAT,
- Major,
- NemackiStrelac,
- Armageddon,
- Terminator,
- Camper,
- ProAssassin,
- Slayer,
- ProSwat,
- Zastavnik,
- Fighter,
- Kurwa,
- Revolveras,
- Ninja,
- Archer,
- Otrov,
- Vojnik,
- Crysis,
- FBIAgent,
- Lopov,
- Policajac,
- Spijun,
- Healer,
- Legend,
- Gangster,
- BadBoy,
- Crank,
- Ubica,
- Samuraj,
- Lovac,
- Kamikaza,
- Teleporter,
- Eliminator,
- Legija,
- Wolverine,
- Bacac,
- Majstor,
- Oficir,
- IronMan,
- Hunter,
- Skakac,
- Madjionicar,
- Droper,
- Rusher,
- Cadet
- };
- new const energija_klasa[] = { // Helti Klase
- 0, // Nema
- 120, // Snajperista
- 140, // Marinac
- 130, // Pro-Strelac
- 120, // Mitraljezac
- 110, // Doktor
- 100, // Vatrena Podrska
- 100, // Miner
- 110, // Demolitions
- 130, // Rambo
- 120, // Partizan
- 70, // Gunner
- 150, // Pobunjenik
- 110, // Assassin
- 120, // SWAT
- 120, // Major
- 100, // Nemacki Strelac
- 130, // Armageddon
- 100, // Terminator
- 130, // Camper
- 120, // ProAssassin
- 140, // Slayer
- 150, // ProSwat
- 110, // Zastavnik
- 150, // Fighter
- 125, // Kurwa
- 100, // Revolveras
- 120, // Ninja
- 110, // Archer
- 130, // Otrov
- 130, // Vojnik
- 125, // Crysis
- 130, // FBI Agent
- 120, // Lopov
- 115, // Policajac
- 120, // Spijun
- 120, // Healer
- 110, // Legend
- 115, // Gangster
- 120, // BadBoy
- 125, // Crank
- 160, // Ubica
- 120, // Samuraj
- 120, // Lovac
- 130, // Kamikaza
- 150, // Teleporter
- 140, // Eliminator
- 130, // Legija
- 130, // Wolverine
- 120, // Bacac
- 120, // Majstor
- 150, // Oficir
- 120, // IronMan
- 150, // Hunter
- 125, // Skakac
- 120, // Madjionicar
- 115, // Droper
- 125, // Rusher
- 130 // Cadet
- };
- new const Float:brzina_klasa[] = { // Brzina Klase
- 0.0, // Nema
- 1.2, // Snajperista
- 1.35, // Marinac
- 0.8, // Pro-Strelac
- 0.8, // Mitraljezac
- 1.0, // Doktor
- 1.0, // Vatrena Podrska
- 1.0, // Miner
- 1.0, // Demolitions
- 1.15, // Rambo
- 1.1, // Partizan
- 1.35, // Gunner
- 1.5, // Pobunjenik
- 2.0, // Assassin
- 0.8, // SWAT
- 1.5, // Major
- 1.15, // Nemacki Strelac
- 1.2, // Armageddon
- 1.2, //Terminator
- 1.2, // Camper
- 1.2, // ProAssassin
- 1.1, // Slayer
- 1.4, // ProSwat
- 1.4, // Zastavnik
- 1.4, // Fighter
- 1.2, // Kurwa
- 1.2, // Revolveras
- 2.2, // Ninja
- 1.3, // Archer
- 1.2, // Otrov
- 1.6, // Vojnik
- 1.7, // Crysis
- 1.2, // FBI Agent
- 1.2, // Lopov
- 1.1, // Policajac
- 1.15, // Spijun
- 1.2, // Healer
- 1.1, // Legend
- 1.2, // Gangster
- 1.1, // BadBoy
- 1.3, // Crank
- 1.4, // Ubica
- 1.3, // Samuraj
- 1.2, // Lovac
- 4.0, // Kamikaza
- 1.3, // Teleporter
- 1.3, // Eliminator
- 1.2, // Legija
- 1.4, // Wolverine
- 1.2, // Bacac
- 1.2, // Majstor
- 1.3, // Oficir
- 1.4, // Iron Man
- 1.5, // Hunter
- 1.1, // Skakac
- 1.2, // Madjionicar
- 1.25, // Droper
- 1.15, // Rusher
- 1.5 // Cadet
- };
- new const oklop_klase[] = { // Armor Klase
- 0, // Nema
- 120, // Snajperista
- 140, // Marinac
- 130, // Pro-Strelac
- 120, // Mitraljezac
- 110, // Doktor
- 100, // Vatrena Podrska
- 100, // Miner
- 110, // Demolitions
- 130, // Rambo
- 120, // Partizan
- 70, // Gunner
- 150, // Pobunjenik
- 110, // Assassin
- 120, // SWAT
- 120, // Major
- 100, // Nemacki Strelac
- 120, // Armageddon
- 100, // Terminator
- 100, // Camper
- 160, // ProAssassin
- 100, // Slayer
- 100, //ProSwat
- 140, // Zastavnik
- 100, // Fighter
- 100, // Kurwa
- 100, // Revolveras
- 120, // Ninja
- 130, // Archer
- 100, // Otrov
- 90, // Vojnik
- 100, // Crysis
- 100, // FBI Agent
- 125, // Lopov
- 110, // Policajac
- 100, // Spijun
- 110, // Healer
- 125, // Legend
- 120, // Gangster
- 110, // BadBoy
- 150, // Crank
- 130, // Ubica
- 110, // Samuraj
- 125, // Lovac
- 120, // Kamikaza
- 130, // Teleporter
- 120, // Eliminator
- 120, // Legija
- 110, // Wolverine
- 110, // Bacac
- 115, // Majstor
- 140, // Oficir
- 110, // IronMan
- 150, // Hunter
- 115, // Skakac
- 120, // Madjionicar
- 120, // Droper
- 125, // Rusher
- 150 // Cadet
- };
- new const naziv_klase[][] = {
- "ML_NEMA",
- "CLASS_SNAJPERISTA",
- "CLASS_MARINAC",
- "CLASS_PRO_STRELAC",
- "CLASS_MITRALJEZAC",
- "CLASS_DOKTOR",
- "CLASS_VATRENA_PODRSKA",
- "CLASS_MINER",
- "CLASS_DEMOLITIONS",
- "CLASS_RAMBO",
- "CLASS_PARTIZAN",
- "CLASS_GUNNER",
- "CLASS_POBUNJENIK",
- "CLASS_ASSASSIN",
- "CLASS_SWAT",
- "CLASS_MAJOR",
- "CLASS_NEMACKI_STRELAC",
- "CLASS_ARMAGEDDON",
- "CLASS_TERMINATOR",
- "CLASS_CAMPER",
- "CLASS_PRO_ASSASSIN",
- "CLASS_SLAYER",
- "CLASS_PRO_SWAT",
- "CLASS_ZASTAVNIK",
- "CLASS_FIGHTER",
- "CLASS_KURWA",
- "CLASS_REVOLVERAS",
- "CLASS_NINJA",
- "CLASS_ARCHER",
- "CLASS_OTROV",
- "CLASS_VOJNIK",
- "CLASS_CRYSIS",
- "CLASS_FBI",
- "CLASS_LOPOV",
- "CLASS_POLICAJAC",
- "CLASS_SPIJUN",
- "CLASS_HEALER",
- "CLASS_LEGEND",
- "CLASS_GANGSTER",
- "CLASS_BADBOY",
- "CLASS_CRANK",
- "CLASS_UBICA",
- "CLASS_SAMURAJ",
- "CLASS_LOVAC",
- "CLASS_KAMIKAZA",
- "CLASS_TELEPORTER",
- "CLASS_ELIMINATOR",
- "CLASS_LEGIJA",
- "CLASS_WOLVERINE",
- "CLASS_BACAC",
- "CLASS_MAJSTOR",
- "CLASS_OFICIR",
- "CLASS_IRONMAN",
- "CLASS_HUNTER",
- "CLASS_SKAKAC",
- "CLASS_MADJIONICAR",
- "CLASS_DROPER",
- "CLASS_RUSHER",
- "CLASS_CADET"
- };
- new const frakcije[][] = {
- "ML_NEMA",
- "ML_OBICNE",
- "ML_PREMIUM",
- "ML_SUPER",
- "ML_SERVER",
- "ML_VIP"
- };
- enum {
- NONE = 0,
- obicna,
- premium,
- super,
- server,
- vip
- };
- new const pripada[] = {
- NONE, // Nema
- obicna, // Snajperista
- obicna, // Marinac
- obicna, // Pro Strelac
- obicna, // Mitraljezac
- obicna, // Doktor
- obicna, // Vatrena Podrska
- obicna, // Miner
- obicna, // Demolitions
- obicna, // Rambo
- obicna, // Partizan
- obicna, // Gunner
- obicna, //Pobunjenik
- super, // Assassin
- obicna, // SWAT
- premium, // Major
- obicna, // Nemacki Strelac
- obicna, // Armageddon
- obicna, // Terminator
- super, // Camper
- super, // Pro Assassin
- obicna, // Slayer
- super, // ProSwat
- obicna, // Zastavnik
- obicna, // Fighter
- obicna, // Kurwa
- premium, // Revolveras
- super, // Ninja
- super, // Archer
- obicna, // Otrov
- obicna, // Vojnik
- obicna, // Crysis
- obicna, // FBI Agent
- obicna, // Lopov
- obicna, // Policajac
- obicna, // Spijun
- obicna, // Healer
- obicna, // Legend
- obicna, // GangsteR
- obicna, // BadBoy
- obicna, // Crank
- obicna, // Ubica
- super, // Samuraj
- super, // Lovac
- premium, // Kamikaza
- premium, // Teleporter
- premium, // Eliminator
- premium, // Legija
- server, // Wolverine
- server, // Bacac
- server, // Majstor
- server, // Oficir
- server, // IronMan
- server, // Hunter
- vip, // Skakac
- vip, // Madjionicar
- vip, // Droper
- vip, // Rusher
- vip // Cadet
- };
- new broj_medkit_igraca[33], broj_poisonkit_igraca[33], broj_raketa_igraca[33], Float:prethodna_raketa_igraca[33], broj_min_igraca[33], broj_dinamita_igraca[33], broj_skokova_igraca[33];
- new bool:freezetime = true;
- new const Shops[][] = { "ML_OBICAN_SHOPS", "ML_GOLD_SHOPS" };
- new const ObicanShopMenuItems[][] = { "ML_ASPIRIN", "ML_MORFIJUM", "ML_REDBULL", "ML_LOTTO", "ML_ISKUSTVO", "ML_SUPER_ISKUSTVO", "ML_SLUCAJNI_IZBOR" };
- new const ObicanShopItemsDesc[][] = { "ML_ASPIRIN_DESC", "ML_MORFIJUM_DESC", "ML_REDBULL_DESC", "ML_LOTTO_DESC", "ML_ISKUSTVO_DESC", "ML_SUPER_ISKUSTVO_DESC", "ML_SLUCAJNI_IZBOR_DESC" };
- new const ObicanShopItemsCost[] = { 3000, 5000, 7500, 3000, 5000, 10000, 4000 };
- new const ZlatniciShopMenuItems[][] = { "PERK_RENDGEN", "PERK_ASSASSINOV_PLAST", "PERK_NO_RELOAD", "PERK_NOZ_MARINCA", "PERK_SUPER_SPEED", "PERK_JETPACK" };
- new const ZlatniciShopItemsCost[] = { 500, 650, 400, 245, 200, 450 };
- new const ZlatniciShopItemsNum[] = { 37, 38, 32, 8, 33, 28 };
- new const g_szLangData[][] = { "English", "Srpski" };
- new const gFile[] = "addons/amxmodx/configs/LevelLogs.txt";
- new const g_szMine[] = "Mine";
- new const g_szRocket[] = "Rocket";
- new const g_szMedkit[] = "MedKit";
- new const g_szPoisonkit[] = "PoisonKit";
- new const g_szMineModel[] = "models/mine.mdl";
- new const g_szRocketModel[] = "models/rpgrocket.mdl";
- new const g_szMedkitModel[] = "models/w_medkit.mdl";
- new const g_szPoisonkitModel[] = "models/w_trutko.mdl";
- new const g_szClassCmds[][] = { "say /klasa", "say_team /klasa", "/klasa", "say /class", "say_team /class", "/class" };
- new const g_szDescCmds[][] = { "say /opis", "say_team /opis", "/opis", "say /desc", "say_team /desc", "/desc" };
- new const g_szPerkCmds[][] = { "say /predmet", "say_team /predmet", "/predmet", "say /perk", "say_team /perk", "/perk", "say /item", "say_team /item", "/item" };
- new const g_szSellCmds[][] = { "say /prodaj", "say_team /prodaj", "/prodaj", "say /sell", "say_team /sell", "/sell" };
- new const g_szDropCmds[][] = { "say /izbaci", "say_team /izbaci", "/izbaci", "say /drop", "say_team /drop", "/drop", "say /baci", "say_team /baci", "/baci" };
- new const g_szResetCmds[][] = { "say /reset", "sat_team /reset", "/reset" };
- new const g_szShopCmds[][] = { "say /shop", "say_team /shop", "/shop", "say /shops", "say_team /shops" };
- new const g_szLangCmds[][] = { "say /lang", "say_team /lang", "say /jezik", "say_team /jezik" };
- new const naziv_klase_o[][] = {
- "NEMA_KLASU",
- "CLASS_SNAJPERISTA",
- "CLASS_MARINAC",
- "CLASS_PRO_STRELAC",
- "CLASS_MITRALJEZAC",
- "CLASS_DOKTOR",
- "CLASS_VATRENA_PODRSKA",
- "CLASS_MINER",
- "CLASS_DEMOLITIONS",
- "CLASS_RAMBO",
- "CLASS_PARTIZAN",
- "CLASS_GUNNER",
- "CLASS_POBUNJENIK",
- "CLASS_SWAT",
- "CLASS_NEMACKI_STRELAC",
- "CLASS_ARMAGEDDON",
- "CLASS_TERMINATOR",
- "CLASS_SLAYER",
- "CLASS_ZASTAVNIK",
- "CLASS_FIGHTER",
- "CLASS_KURWA",
- "CLASS_OTROV",
- "CLASS_VOJNIK",
- "CLASS_CRYSIS",
- "CLASS_FBI",
- "CLASS_LOPOV",
- "CLASS_POLICAJAC",
- "CLASS_SPIJUN",
- "CLASS_HEALER",
- "CLASS_LEGEND",
- "CLASS_GANGSTER",
- "CLASS_BADBOY",
- "CLASS_CRANK",
- "CLASS_UBICA"
- };
- new const naziv_p_klasa[][] = {
- "NEMA_KLASU",
- "CLASS_MAJOR",
- "CLASS_REVOLVERAS",
- "CLASS_KAMIKAZA",
- "CLASS_TELEPORTER",
- "CLASS_ELIMINATOR",
- "CLASS_LEGIJA"
- };
- new const naziv_super_klasa[][] = {
- "NEMA_KLASU",
- "CLASS_ASSASSIN",
- "CLASS_CAMPER",
- "CLASS_PRO_ASSASSIN",
- "CLASS_PRO_SWAT",
- "CLASS_NINJA",
- "CLASS_ARCHER",
- "CLASS_SAMURAJ",
- "CLASS_LOVAC"
- };
- new const naziv_klase_vip[][] = {
- "NEMA_KLASU",
- "CLASS_SKAKAC",
- "CLASS_MADJIONICAR",
- "CLASS_DROPER",
- "CLASS_RUSHER",
- "CLASS_CADET"
- };
- new const naziv_spec[][] = {
- "NEMA_KLASU",
- "CLASS_WOLVERINE",
- "CLASS_BACAC",
- "CLASS_MAJSTOR",
- "CLASS_OFICIR",
- "CLASS_IRONMAN",
- "CLASS_HUNTER"
- };
- new const opis_klase_o[][] = {
- "NEMA_KLASU",
- "CLASSO_SNAJPERISTA",
- "CLASSO_MARINAC",
- "CLASSO_PRO_STRELAC",
- "CLASSO_MITRALJEZAC",
- "CLASSO_DOKTOR",
- "CLASSO_VATRENA_PODRSKA",
- "CLASSO_MINER",
- "CLASSO_DEMOLITIONS",
- "CLASSO_RAMBO",
- "CLASSO_PARTIZAN",
- "CLASSO_GUNNER",
- "CLASSO_POBUNJENIK",
- "CLASSO_SWAT",
- "CLASSO_NEMACKI_STRELAC",
- "CLASSO_ARMAGEDDON",
- "CLASSO_TERMINATOR",
- "CLASSO_SLAYER",
- "CLASSO_ZASTAVNIK",
- "CLASSO_FIGHTER",
- "CLASSO_KURWA",
- "CLASSO_OTROV",
- "CLASSO_VOJNIK",
- "CLASSO_CRYSIS",
- "CLASSO_FBI",
- "CLASSO_LOPOV",
- "CLASSO_POLICAJAC",
- "CLASSO_SPIJUN",
- "CLASSO_HEALER",
- "CLASSO_LEGEND",
- "CLASSO_GANGSTER",
- "CLASSO_BADBOY",
- "CLASSO_CRANK",
- "CLASSO_UBICA"
- };
- new const opis_p_klasa[][] = {
- "NEMA_KLASU",
- "CLASSO_MAJOR",
- "CLASSO_REVOLVERAS",
- "CLASSO_KAMIKAZA",
- "CLASSO_TELEPORTER",
- "CLASSO_ELIMINATOR",
- "CLASSO_LEGIJA"
- };
- new const opis_super_klasa[][] = {
- "NEMA_KLASU",
- "CLASSO_ASSASSIN",
- "CLASSO_CAMPER",
- "CLASSO_PRO_ASSASSIN",
- "CLASSO_PRO_SWAT",
- "CLASSO_NINJA",
- "CLASSO_ARCHER",
- "CLASSO_SAMURAJ",
- "CLASSO_LOVAC"
- };
- new const opis_klase_vip[][] = {
- "NEMA_KLASU",
- "CLASSO_SKAKAC",
- "CLASSO_MADJIONICAR",
- "CLASSO_DROPER",
- "CLASSO_RUSHER",
- "CLASSO_CADET"
- };
- new const opis_special[][] = {
- "NEMA_KLASU",
- "CLASSO_WOLVERINE",
- "CLASSO_BACAC",
- "CLASSO_MAJSTOR",
- "CLASSO_OFICIR",
- "CLASSO_IRONMAN",
- "CLASSO_HUNTER"
- };
- public plugin_init() {
- register_plugin("COD:MW", "1.0", "OpeT-GladaN-SaMmM");
- gVault = nvault_open("CodMod");
- register_dictionary("codmw.txt");
- register_think(g_szMedkit, "MedKitThink");
- register_think(g_szPoisonkit, "PoisonKitThink");
- RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
- RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
- RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
- RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
- register_forward(FM_AddToFullPack, "AddToFullPack", 1);
- register_forward(FM_CmdStart, "CmdStart");
- register_forward( FM_CmdStart , "fw_FM_CmdStart" );
- register_forward(FM_EmitSound, "EmitSound");
- register_forward(FM_PlayerPreThink, "PlayerPreThink");
- register_forward(FM_TraceLine, "TraceLine");
- register_logevent("PocetakRunde", 2, "1=Round_Start");
- register_message(get_user_msgid("Health"), "MsgHealth");
- register_event("SendAudio", "BombaDeaktivirana", "a", "2&%!MRAD_BOMBDEF");
- register_event("BarTime", "PrebrojBombe", "be", "1=10", "1=5");
- register_event("DeathMsg", "Death", "ade");
- register_event("Damage", "Damage", "b", "2!=0");
- register_event("CurWeapon","CurWeapon","be", "1=1");
- register_event("HLTV", "NovaRunda", "a", "1=0", "2=0");
- register_event("ResetHUD", "ResetHUD", "abe");
- register_touch(g_szRocket, "*" , "DodirRakete");
- register_touch(g_szMine, "player", "DodirMine");
- cDayXP = register_cvar("cod_dayxp", "70");
- cNightXP = register_cvar("cod_nightxp", "140");
- cHSXP = register_cvar("cod_hsxp", "50");
- cBombXP = register_cvar("cod_bombxp", "100");
- cKillGold = register_cvar("cod_killgold", "1");
- register_concmd("cod_addlvl", "DodajLevele", ADMIN_RCON, "<Name or Steam ID or IP Adress> <Level> - Daje Levele");
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj2 = CreateHudSyncObj();
- SyncHudObj3 = CreateHudSyncObj();
- for(new i=0; i<sizeof g_szClassCmds; i++) register_clcmd(g_szClassCmds[i], "IzaberiKlasu");
- for(new x=0; x<sizeof g_szDescCmds; x++) register_clcmd(g_szDescCmds[x], "Menu_opis");
- for(new y=0; y<sizeof g_szPerkCmds; y++) register_clcmd(g_szPerkCmds[y], "OpisPredmetaIgraca");
- for(new s=0; s<sizeof g_szSellCmds; s++) register_clcmd(g_szSellCmds[s], "ProdajPredmet");
- for(new w=0; w<sizeof g_szDropCmds; w++) register_clcmd(g_szDropCmds[w], "IzbaciPredmet");
- for(new m=0; m<sizeof g_szResetCmds; m++) register_clcmd(g_szResetCmds[m], "KomandaResetujPoene");
- for(new d=0; d<sizeof g_szShopCmds; d++) register_clcmd(g_szShopCmds[d], "Shop");
- for(new d=0; d<sizeof g_szLangCmds; d++) register_clcmd(g_szLangCmds[d], "Jezik");
- register_concmd("deposit","ubaci");
- register_concmd("withdraw","podigni");
- register_clcmd("say /banka", "Banka");
- register_clcmd("say /bank", "Banka");
- register_menucmd(register_menuid("Klasa:"), 1023, "Menu_opis");
- }
- public plugin_cfg() server_cmd("amx_cvar sv_maxspeed 400");
- public plugin_precache() {
- if(!file_exists(gFile)) {
- write_file(gFile,"U ovom fajlu se loguju komande za davanje Levela");
- write_file(gFile,"=================================================================================");
- write_file(gFile," ");
- }
- new Entity = create_entity("info_map_parameters");
- DispatchKeyValue(Entity, "buying", "3");
- DispatchSpawn(Entity);
- g_szSpriteWhite = precache_model("sprites/white.spr");
- g_szSpriteBlast = precache_model("sprites/dexplo.spr");
- g_szSpriteBeam = precache_model("sprites/zbeam4.spr");
- precache_sound("QTM_CodMod/select.wav");
- precache_sound("QTM_CodMod/start.wav");
- precache_sound("QTM_CodMod/start2.wav");
- precache_sound("QTM_CodMod/levelup.wav");
- precache_model("models/w_trutkoT.mdl");
- precache_model("models/w_medkiT.mdl");
- precache_model("models/v_katana.mdl");
- precache_model(g_szPoisonkitModel);
- precache_model(g_szMedkitModel);
- precache_model(g_szRocketModel);
- precache_model(g_szMineModel);
- }
- 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 MsgHealth(msgid, dest, id) {
- if(!is_user_alive(id)) return PLUGIN_CONTINUE;
- static iHP;
- iHP = get_msg_arg_int(1);
- if(iHP > 255 && (iHP % 256) == 0) set_msg_arg_int(1, ARG_BYTE, ++iHP);
- return PLUGIN_CONTINUE;
- }
- public CmdStart(id, uc_handle) {
- if(!is_user_alive(id)) return FMRES_IGNORED;
- new szButton = get_uc(uc_handle, UC_Buttons);
- new szFlags = pev(id, pev_flags);
- new weapon = get_user_weapon(id);
- if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || klasa_igraca[id] == Skakac || informacije_predmet_igraca[id][0] == 9 || klasa_igraca[id] == Fighter || klasa_igraca[id] == Policajac) {
- new szOldButton = pev(id, pev_oldbuttons);
- if((szButton & IN_JUMP) && !(szFlags & FL_ONGROUND) && !(szOldButton & IN_JUMP) && broj_skokova_igraca[id] > 0) {
- broj_skokova_igraca[id]--;
- new Float:fVelocity[3];
- pev(id, pev_velocity, fVelocity);
- fVelocity[2] = random_float(265.0, 285.0);
- set_pev(id, pev_velocity, fVelocity);
- }
- else if(szFlags & FL_ONGROUND) {
- broj_skokova_igraca[id] = 0;
- if(informacije_predmet_igraca[id][0] == 11) broj_skokova_igraca[id]++;
- if(klasa_igraca[id] == Rambo || klasa_igraca[id] == Fighter || klasa_igraca[id] == Policajac) broj_skokova_igraca[id]++;
- if(informacije_predmet_igraca[id][0] == 9 || klasa_igraca[id] == Skakac) broj_skokova_igraca[id] += 2;
- }
- }
- if(klasa_igraca[id] == Ninja) {
- if(szButton & IN_DUCK) set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1);
- else set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- }
- if(klasa_igraca[id] == BadBoy || klasa_igraca[id] == Samuraj) {
- if((szButton & IN_DUCK) && weapon == CSW_KNIFE)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1);
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- }
- if(szButton & IN_ATTACK) {
- new Float:fPunchangle[3];
- if(informacije_predmet_igraca[id][0] == 20 || klasa_igraca[id] == ProStrelac) set_pev(id, pev_punchangle, fPunchangle);
- if(informacije_predmet_igraca[id][0] == 23) {
- set_pev(id, pev_punchangle, fPunchangle);
- for(new i=0; i<3; i++) fPunchangle[i] *= 0.9;
- set_pev(id, pev_punchangle, fPunchangle);
- }
- }
- if(informacije_predmet_igraca[id][0] == 28 && szButton & IN_JUMP && szButton & IN_DUCK && szFlags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1] + 4.0) {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:fVelocity[3];
- VelocityByAim(id, 700, fVelocity);
- fVelocity[2] = random_float(265.0, 285.0);
- set_pev(id, pev_velocity, fVelocity);
- }
- if(klasa_igraca[id] == IronMan && szButton & IN_JUMP && szButton & IN_DUCK && szFlags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1] + 4.0) {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:fVelocity[3];
- VelocityByAim(id, 700, fVelocity);
- fVelocity[2] = random_float(265.0, 285.0);
- set_pev(id, pev_velocity, fVelocity);
- }
- if(klasa_igraca[id] == Skakac && szButton & IN_JUMP && szButton & IN_DUCK && szFlags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1] + 4.0) {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:fVelocity[3];
- VelocityByAim(id, 700, fVelocity);
- fVelocity[2] = random_float(265.0, 285.0);
- set_pev(id, pev_velocity, fVelocity);
- }
- return FMRES_IGNORED;
- }
- public Banka(id)
- {
- new menu = menu_create("\rCOD\w:\rMW4 \yBanka \w:","BankaHandler");
- menu_additem(menu,"\yStavi \wGold \ypoene u banku");
- menu_additem(menu,"\yPodigni \wGold \ypoene iz banke");
- menu_additem(menu,"\yVidi Stanje na Racunu");
- menu_setprop(menu, MPROP_EXITNAME, "\wIzadji");
- menu_display(id, menu);
- }
- public BankaHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case MENU_EXIT:
- {
- menu_destroy(menu);
- }
- case 0:
- {
- client_cmd(id,"messagemode deposit");
- ColorChat(id,GREEN,"^4[COD:MW4]^3 Ukucaj broj ^4GOLD-a ^3koji hoces da stavis u banku^4.");
- }
- case 1:
- {
- client_cmd(id,"messagemode withdraw");
- ColorChat(id,GREEN,"^4[COD:MW4]^3 Ukucaj broj ^4GOLD-a ^3koji hoces da podignes iz banke^4.");
- }
- case 2:
- {
- new broj_poena[32],pid[32];
- get_user_authid(id,pid,31);
- nvault_get(gVault,pid,broj_poena,31);
- ColorChat(id,GREEN,"^4[COD:MW4]^3 Imas^4 %s ^3GOLD-a na racunu^4!",broj_poena);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public ubaci(id)
- {
- new suma[32],suma2, broj_poena;
- read_argv(1,suma,31);
- suma2 = str_to_num(suma);
- broj_poena = zlatnici_igraca[id];
- if(suma2<0) return;
- if(suma2>broj_poena)
- suma2=broj_poena;
- new pid[32], bpoeni[32],bpoeni2, xxx[32];
- get_user_authid(id,pid,31);
- nvault_get(gVault,pid,bpoeni,31);
- bpoeni2 = str_to_num(bpoeni);
- num_to_str(suma2+bpoeni2,xxx,31);
- nvault_set(gVault,pid,xxx);
- zlatnici_igraca[id] = broj_poena - suma2;
- ColorChat(id,GREEN,"^4[COD:MW4]^3 Uspesno si stavio^4 %i ^3GOLD-a u banku^4!",suma2) ;
- }
- public podigni(id)
- {
- new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32];
- read_argv(1,suma,31);
- suma2 = str_to_num(suma);
- broj_poena = zlatnici_igraca[id];
- get_user_authid(id,pid,31);
- nvault_get(gVault,pid,broj_bpoena,31);
- broj_bpoena2 = str_to_num(broj_bpoena);
- if(suma2<0)
- return;
- if(suma2>broj_bpoena2)
- suma2 = broj_bpoena2;
- zlatnici_igraca[id] = broj_poena + suma2;
- num_to_str(broj_bpoena2-suma2,xxx,31);
- nvault_set(gVault,pid,xxx);
- ColorChat(id,GREEN,"^4[COD:MW]^3 Podigao si^4 %i ^3GOLD-a^4!",suma2);
- }
- public Jezik(id) {
- new szTitle[20], iMenuID;
- formatex(szTitle, charsmax(szTitle), "\r%L \w:", id, "ML_JEZIK");
- iMenuID = menu_create(szTitle, "hJezik");
- for(new i, szMenuItems[18]; i<sizeof(g_szLangData); i++) {
- formatex(szMenuItems, charsmax(szMenuItems), "\y%s", g_szLangData[i]);
- menu_additem(iMenuID, szMenuItems);
- }
- menu_display(id, iMenuID);
- }
- public hJezik(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- return 1;
- }
- switch(item) {
- case 0: set_user_info(id, "lang", "en");
- case 1: set_user_info(id, "lang", "sr");
- }
- return 0;
- }
- public DodajLevele(id, level, cid) {
- if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED;
- new szArg1[33], szArg2[10];
- read_argv(1, szArg1, charsmax(szArg1));
- read_argv(2, szArg2, charsmax(szArg2));
- new Player = cmd_target(id, szArg1);
- remove_quotes(szArg2);
- new iLVL = str_to_num(szArg2);
- if(iLVL > 200) {
- client_print(id, print_console, "Mozete samo da date 200 levela odjednom");
- return PLUGIN_HANDLED;
- }
- else if(level_igraca[Player] + iLVL > 5000) {
- client_print(id, print_console, "Uneta je prevelika vrednost (lvl igraca + vrednost < 5000)");
- return PLUGIN_HANDLED;
- }
- else {
- iskustvo_igraca[Player] = iskustvo_levelu[level_igraca[Player] + iLVL];
- ProveriNivo(Player);
- }
- new szText[192], iVreme[9], iDatum[34], szAuthID[32], szAuthID2[32], szName[32], szName2[32];
- get_user_authid(id, szAuthID, charsmax(szAuthID));
- get_user_authid(Player, szAuthID2, charsmax(szAuthID2));
- get_user_name(Player, szName2, charsmax(szName2));
- get_user_name(id, szName, charsmax(szName));
- get_time("%H:%M:%S", iVreme, charsmax(iVreme));
- get_time("%d/%m", iDatum, charsmax(iDatum));
- formatex(szText, charsmax(szText), "*[%s | %s] ^"Admin Informacije [Nick: %s | Steam: %s]^" ^"Meta Informacije [Nick: %s | Steam: %s]^" [Komanda: cod_addlvl | Level: %d]", iDatum, iVreme, szName, szAuthID, szName2, szAuthID2, iLVL);
- write_file(gFile, szText);
- return PLUGIN_HANDLED;
- }
- public Shop(id) {
- new szMenu = menu_create("\rShops:", "ShopMenuHandle");
- for(new i=0; i<sizeof Shops; i++) {
- new szItems[512];
- formatex(szItems, charsmax(szItems), "%L", id, Shops[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- }
- public ShopMenuHandle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item) {
- case 0: ObicanShop(id);
- case 1: ShopZlatnika(id);
- }
- return PLUGIN_CONTINUE;
- }
- public ObicanShop(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_OBICAN_SHOP");
- new szMenu = menu_create(szNaslov, "ObicanShopHandle");
- for(new i=0; i<sizeof ObicanShopMenuItems; i++) {
- new szItems[512];
- formatex(szItems, charsmax(szItems), "\y%L \w[\d%L\w] [\y%L\w: \r%i\y$\w]", id, ObicanShopMenuItems[i], id, ObicanShopItemsDesc[i], id, "ML_CENA", ObicanShopItemsCost[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- }
- public ObicanShopHandle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(ObicanShopItemsCost[item] > cs_get_user_money(id)) {
- ColorChat(id, GREEN, "^4[COD:MW4] ^1%L %L, %L^4 %i^3$^1.", id, "ML_NEMATE_NOVCA", id, ObicanShopMenuItems[item], id, "ML_TREBA_VAM", ObicanShopItemsCost[item]);
- return PLUGIN_HANDLED;
- }
- menu_display(id, menu);
- switch(item) {
- case 0: {
- if(get_user_health(id) >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin) {
- ColorChat(id, GREEN, "[COD:MW4] ^1%L.", id, "ML_MAX_ENERGIJA");
- return PLUGIN_CONTINUE;
- }
- else {
- new iNovaEnergija = (get_user_health(id) + 50 < maximalna_energija_igraca[id]) ? get_user_health(id) + 50 : maximalna_energija_igraca[id];
- set_user_health(id, iNovaEnergija);
- }
- }
- case 1: {
- if(get_user_health(id) >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin) {
- ColorChat(id, GREEN, "[COD:MW4] ^1%L.", id, "ML_MAX_ENERGIJA");
- return PLUGIN_CONTINUE;
- }
- else {
- new iNovaEnergija = (get_user_health(id) + 100 < maximalna_energija_igraca[id]) ? get_user_health(id) + 100 : maximalna_energija_igraca[id];
- set_user_health(id, iNovaEnergija);
- }
- }
- case 2: {
- set_user_maxspeed(id, get_user_maxspeed(id) + 10.0);
- set_user_gravity(id, get_user_gravity(id) - 0.3);
- }
- case 3: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L", id, "ML_UCITAVAM");
- switch(random_num(0, 13)) {
- case 0: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 10$!", id, "ML_DOBIO_SI");
- cs_set_user_money(id, cs_get_user_money(id) + 10);
- }
- case 1: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 %L!", id, "ML_DOBIO_SI", id, "ML_REDBULL");
- 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, "[COD MW4] ^1%L!", id, "ML_NISI_NISTA");
- case 3: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 300$!", id, "ML_DOBIO_SI");
- cs_set_user_money(id, cs_get_user_money(id) + 300);
- }
- case 4: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 10000$!", id, "ML_DOBIO_SI");
- cs_set_user_money(id, cs_get_user_money(id) + 10000);
- }
- case 5: ColorChat(id, GREEN, "[COD MW4] ^1%L!", id, "ML_NISI_NISTA");
- case 6: ColorChat(id, GREEN, "[COD MW4] ^1%L!", id, "ML_NISI_NISTA");
- case 7: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 16000$!", id, "ML_IZGUBIO_SI");
- cs_set_user_money(id, cs_get_user_money(id) - 16000);
- }
- case 8: ColorChat(id, GREEN, "[COD MW4] ^1%L!", id, "ML_NISI_NISTA");
- case 9: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 1000 EXP!", id, "ML_DOBIO_SI");
- iskustvo_igraca[id] += 1000;
- ProveriNivo(id);
- }
- case 10: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 500 EXP!", id, "ML_DOBIO_SI");
- iskustvo_igraca[id] += 500;
- ProveriNivo(id);
- }
- case 11: ColorChat(id, GREEN, "[COD MW4] ^1%L!", id, "ML_NISI_NISTA");
- case 12: {
- ColorChat(id, GREEN, "[COD MW4] ^1%L^3 100 EXP!", id, "ML_DOBIO_SI");
- iskustvo_igraca[id] += 100;
- ProveriNivo(id);
- }
- case 13: DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- }
- case 4: {
- iskustvo_igraca[id] += 500;
- ProveriNivo(id);
- }
- case 5: {
- iskustvo_igraca[id] += 1000;
- ProveriNivo(id);
- }
- case 6: DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- ColorChat(id, GREEN, "[COD MW4] ^1%L ^3%L.", id, "ML_KUPIO_SI", id, ObicanShopMenuItems[item]);
- cs_set_user_money(id, cs_get_user_money(id) - ObicanShopItemsCost[item]);
- return PLUGIN_CONTINUE;
- }
- public ShopZlatnika(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_GOLD_SHOP");
- new szMenu = menu_create(szNaslov, "ZlatniciShopHandle");
- for(new i=0; i<sizeof ZlatniciShopMenuItems; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "\y%L \w[\d%L\w] [\y%L\w: \r%i\yGOLD\w]", id, ZlatniciShopMenuItems[i], id, "ML_PREDMET", id, "ML_CENA", ZlatniciShopItemsCost[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- }
- public ZlatniciShopHandle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(ZlatniciShopItemsCost[item] > zlatnici_igraca[id]) {
- ColorChat(id, GREEN, "^4[COD:MW4] ^1%L %L, %L^4 %i^3GOLD^1.", id, "ML_NEMATE_GOLDA", id, ZlatniciShopMenuItems[item], id, "ML_TREBA_VAM", ZlatniciShopItemsCost[item]);
- return PLUGIN_HANDLED;
- }
- ColorChat(id, GREEN, "[COD:MW4] ^1%L ^3%L", id, "ML_KUPIO_SI", id, ZlatniciShopMenuItems[item]);
- zlatnici_igraca[id] -= ZlatniciShopItemsCost[item];
- DajPredmet(id, ZlatniciShopItemsNum[item]);
- return PLUGIN_CONTINUE;
- }
- public Pocetak(id) {
- if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_CONTINUE;
- uzyl[id] = true;
- if(nova_klasa_igraca[id]) {
- klasa_igraca[id] = nova_klasa_igraca[id];
- nova_klasa_igraca[id] = 0;
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- UcitajPodatke(id, klasa_igraca[id]);
- }
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 225);
- ObrisiIteme(id);
- if(cs_get_user_team(id) == CS_TEAM_CT && !cs_get_user_defuse(id)) cs_set_user_defuse(id, 1, random(255), random(255), random(255));
- if(!klasa_igraca[id]) {
- IzaberiKlasu(id);
- return PLUGIN_CONTINUE;
- }
- switch(klasa_igraca[id]) {
- case Snajperista: {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_deagle");
- }
- case Marinac: give_item(id, "weapon_deagle");
- case ProStrelac: {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- }
- case Mitraljezac: {
- give_item(id, "weapon_m249");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- }
- case Doktor: {
- give_item(id, "weapon_galil");
- broj_medkit_igraca[id] = 3;
- }
- case VatrenaPodrska: {
- give_item(id, "weapon_mp5navy");
- broj_raketa_igraca[id] = 2;
- }
- case Miner: {
- give_item(id, "weapon_p90");
- broj_min_igraca[id] = 3;
- }
- case Demolitions: {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- broj_dinamita_igraca[id] = 1;
- }
- case Rambo: give_item(id, "weapon_famas");
- case Partizan: {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_flashbang");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 100);
- }
- case Gunner: {
- give_item(id, "weapon_g3sg1");
- broj_raketa_igraca[id] = 1;
- }
- case Pobunjenik: {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_hegrenade");
- broj_min_igraca[id] = 1;
- }
- case Assassin: {
- give_item(id, "weapon_knife");
- give_item(id, "weapon_usp");
- }
- case SWAT: give_item(id, "weapon_m4a1");
- case Major: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_usp");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_elite");
- give_item(id, "weapon_smokegrenade");
- broj_min_igraca[id] = 10;
- }
- case NemackiStrelac: {
- give_item(id, "weapon_ak47");
- broj_raketa_igraca[id] = 2;
- }
- case Armageddon: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_aug");
- give_item(id, "weapon_hegrenade");
- broj_dinamita_igraca[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 71);
- }
- case Terminator: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_usp");
- broj_raketa_igraca[id] = 2;
- }
- case Camper: {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_deagle");
- broj_raketa_igraca[id] = 6;
- }
- case ProAssassin: {
- give_item(id, "weapon_m249");
- give_item(id, "weapon_deagle");
- }
- case Slayer: {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p90");
- broj_raketa_igraca[id] = 3;
- }
- case ProSwat: give_item(id, "weapon_m4a1");
- case Zastavnik: {
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_p90");
- broj_raketa_igraca[id] = 2;
- }
- case Fighter: {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_mac10");
- give_item(id, "weapon_usp");
- broj_dinamita_igraca[id] = 2;
- }
- case Kurwa: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_hegrenade");
- broj_dinamita_igraca[id] = 2;
- }
- case Revolveras: {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_elite");
- }
- case Ninja: {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- broj_dinamita_igraca[id] = 3;
- }
- case Archer: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Otrov: {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_mp5navy");
- broj_poisonkit_igraca[id] = 3;
- }
- case Vojnik: {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_usp");
- broj_raketa_igraca[id] = 1;
- }
- case Crysis: {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_sg552");
- broj_raketa_igraca[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 68);
- }
- case FBIAgent: {
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_shield");
- }
- case Lopov: {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_p228");
- }
- case Policajac: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_awp");
- give_item(id, "weapon_deagle");
- }
- case Spijun: {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_p90");
- give_item(id, "weapon_glock18");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 75);
- }
- case Healer: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_usp");
- }
- case Legend: {
- give_item(id, "weapon_scout");
- give_item(id, "weapon_usp");
- }
- case Gangster: {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_elite");
- }
- case BadBoy: {
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_glock18");
- }
- case Crank: {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_fiveseven");
- }
- case Ubica: {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Samuraj: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_knife");
- }
- case Lovac: {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_p228");
- }
- case Kamikaza: {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_fiveseven");
- }
- case Teleporter: {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_elite");
- give_item(id, "weapon_hegrenade");
- uzyl[id] = false;
- }
- case Eliminator: {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_usp");
- give_item(id, "weapon_elite");
- set_user_gravity(id, get_user_gravity(id) - 0.6);
- }
- case Legija: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_ump45");
- give_item(id, "weapon_usp");
- broj_dinamita_igraca[id] = 3;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Wolverine: {
- give_item(id, "weapon_deagle");
- set_user_gravity(id, get_user_gravity(id) - 0.6);
- }
- case Bacac: {
- give_item(id, "weapon_m249");
- cod_give_kurac(id);
- }
- case Majstor: {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- broj_raketa_igraca[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Oficir: {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_fiveseven");
- give_item(id, "weapon_tmp");
- }
- case IronMan: {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_fiveseven");
- give_item(id, "weapon_m3");
- broj_raketa_igraca[id] = 3;
- }
- case Hunter: {
- give_item(id, "weapon_scout");
- set_user_gravity(id, get_user_gravity(id) - 0.6);
- }
- case Skakac: {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_flashbang");
- }
- case Madjionicar:
- {
- give_item(id, "weapon_g3sg1");
- give_item(id, "weapon_famas");
- give_item(id, "weapon_elite");
- if(!random(4))
- {
- new CsTeams:team = cs_get_user_team(id);
- cs_set_user_team(id, (team == CS_TEAM_CT)? CS_TEAM_T: CS_TEAM_CT);
- ExecuteHam(Ham_CS_RoundRespawn, id);
- cs_set_user_team(id, team);
- }
- }
- case Droper: {
- give_item(id, "weapon_aug");
- give_item(id, "weapon_elite");
- give_item(id, "weapon_famas");
- }
- case Rusher: {
- give_item(id, "weapon_m3");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_fiveseven");
- give_item(id, "weapon_hegrenade");
- }
- case Cadet: {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- broj_dinamita_igraca[id] = 1;
- }
- }
- if(poeni_igraca[id]>0) DodelaPoena(id);
- switch(informacije_predmet_igraca[id][0]) {
- case 10: give_item(id, "weapon_hegrenade");
- case 1: set_user_footsteps(id, 1);
- case 13: give_item(id, "weapon_awp");
- case 16: give_item(id, "weapon_deagle");
- case 24:{
- if(klasa_igraca[id] == Assassin || klasa_igraca[id] == Camper || klasa_igraca[id] == ProAssassin || klasa_igraca[id] == ProSwat || klasa_igraca[id] == Revolveras || klasa_igraca[id] == Ninja || klasa_igraca[id] == Archer || klasa_igraca[id] == Legend || klasa_igraca[id] == FBIAgent || klasa_igraca[id] == Otrov)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 19: informacije_predmet_igraca[id][1] = 1;
- case 27: informacije_predmet_igraca[id][1] = 3;
- case 29: set_user_gravity(id, get_user_gravity(id) - 0.4);
- case 35: {
- give_item(id, "weapon_usp");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_elite");
- }
- case 36: {
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_smokegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_flashbang");
- }
- }
- new szWeapons[32], iWeaponsNum;
- get_user_weapons(id, szWeapons, iWeaponsNum);
- for(new i=0; i<iWeaponsNum; i++) if(is_user_alive(id)) if(gMaxAmmo[szWeapons[i]] > 0) cs_set_user_bpammo(id, szWeapons[i], gMaxAmmo[szWeapons[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] = STANDARDNA_BRZINA * brzina_klasa[klasa_igraca[id]] + floatround(kondicija_igraca[id] * 1.3);
- switch(informacije_predmet_igraca[id][0]) {
- case 18: {
- if(klasa_igraca[id] != Assassin) {
- maximalna_energija_igraca[id] += 100;
- brzina_igraca[id] -= 0.4;
- }
- }
- case 25: {
- if(klasa_igraca[id] != Assassin) {
- maximalna_energija_igraca[id] += 50;
- brzina_igraca[id] -= 0.3;
- }
- }
- case 43: {
- if(klasa_igraca[id] != Assassin) {
- maximalna_energija_igraca[id] += 200;
- }
- }
- case 30: brzina_igraca[id] += 1.2;
- case 17: set_user_armor(id, 500);
- case 31: cs_set_user_money(id, 16000);
- case 33: brzina_igraca[id] += 4.0;
- }
- set_user_armor(id, oklop_klase[klasa_igraca[id]]);
- set_user_health(id, maximalna_energija_igraca[id]);
- }
- public PocetakRunde() {
- freezetime = false;
- for(new id=0; id<=32; id++) {
- if(!is_user_alive(id)) continue;
- set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
- switch(get_user_team(id)) {
- case 1: client_cmd(id, "spk QTM_CodMod/start2");
- case 2: client_cmd(id, "spk QTM_CodMod/start");
- }
- }
- }
- public NovaRunda() {
- freezetime = true;
- new iMine = find_ent_by_class(-1, g_szMine);
- while(iMine > 0) {
- remove_entity(iMine);
- iMine = find_ent_by_class(iMine, g_szMine);
- }
- new iRocket = find_ent_by_class(-1, g_szRocket);
- while(iRocket > 0) {
- remove_entity(iRocket);
- iRocket = find_ent_by_class(iRocket, g_szRocket);
- }
- new iMedkit = find_ent_by_class(0, g_szMedkit);
- while(iMedkit > 0) {
- remove_entity(iMedkit);
- iMedkit = find_ent_by_class(iMedkit, g_szMedkit);
- }
- new iPoisonkit = find_ent_by_class(0, g_szPoisonkit);
- while(iPoisonkit > 0) {
- remove_entity(iPoisonkit);
- iPoisonkit = find_ent_by_class(iPoisonkit, g_szPoisonkit);
- }
- }
- public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) {
- if(!is_user_alive(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;
- switch(informacije_predmet_igraca[this][0]) {
- case 2: damage -= (float(informacije_predmet_igraca[this][1]) < damage) ? float(informacije_predmet_igraca[this][1]) : damage;
- case 3: damage -= (float(informacije_predmet_igraca[this][1]) < damage) ? float(informacije_predmet_igraca[this][1]) : damage;
- case 4: damage = damage * 1.4 + inteligencija_igraca[idattacker];
- case 12: damage -= (5.0 < damage) ? 5.0 : damage;
- case 44: if(weapon == CSW_HEGRENADE) return HAM_SUPERCEDE;
- case 45: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- }
- switch(informacije_predmet_igraca[idattacker][0]) {
- case 5: if(!UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this)) damage *= 2.0;
- case 8: if(weapon == CSW_KNIFE && !(get_user_button(idattacker) & IN_ATTACK)) damage = float(health);
- case 10: damage += informacije_predmet_igraca[idattacker][1];
- case 13: if(weapon == CSW_AWP && damagebits & (1<<1)) damage = float(health);
- case 21: damage += 10;
- case 22: damage += 20;
- case 34: set_user_health(idattacker, min(maximalna_energija_igraca[idattacker], get_user_health(idattacker) + floatround(damage)));
- case 40: damage += 30;
- }
- 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);
- switch(klasa_igraca[this]) {
- case SWAT: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- case Revolveras: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- case Ubica: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- case Oficir: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- case Hunter: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- case Cadet: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- case FBIAgent: if(weapon == CSW_KNIFE) return HAM_SUPERCEDE;
- }
- switch(klasa_igraca[idattacker]) {
- case Camper: if(weapon == CSW_AWP) damage = float(health);
- case Eliminator: if(weapon == CSW_AWP) damage = float(health);
- case Samuraj: if(weapon == CSW_KNIFE) damage = float(health);
- case Hunter: if(weapon == CSW_SCOUT && !random(1)) damage = 2500.0;
- case ProSwat: if(weapon == CSW_M4A1 && !random(6)) damage = 800.0;
- case Oficir: if(weapon == CSW_TMP && !random(7)) damage = 800.0;
- case IronMan: if(weapon == CSW_TMP && !random(7)) damage = 800.0;
- case Gangster: if(weapon == CSW_ELITE && !random(9)) damage = float(health);
- case Lovac: if(weapon == CSW_M4A1 && !random(6)) damage = float(health);
- case Rusher: if(weapon == CSW_M3 && !random(4)) damage = float(health);
- case Cadet: if(weapon == CSW_M3 && !random(5)) damage = float(health);
- case Snajperista: {
- if(weapon == CSW_AWP && !random(5)) damage = float(health);
- if(weapon == CSW_KNIFE && !random(3)) damage = float(health);
- }
- case Majstor: {
- if(weapon == CSW_HEGRENADE && !random(1)) damage = 2500.0;
- if(weapon == CSW_AK47 && !random(7)) damage = 800.0;
- }
- case Legend: {
- if(weapon == CSW_SCOUT && !random(5)) damage = float(health);
- if(weapon == CSW_USP && !random(8)) damage = float(health);
- }
- case Fighter: {
- if(weapon == CSW_KNIFE && !random(3)) damage = float(health);
- if(weapon == CSW_UMP45 && !random(10)) damage = float(health);
- }
- case ProAssassin: if(weapon == CSW_M249 && !random(6)) damage = 800.0;
- case Revolveras: if(weapon == CSW_ELITE && !random(4)) damage = 900.0;
- case Archer: if(weapon == CSW_SCOUT) damage = 900.0;
- case FBIAgent: if(weapon == CSW_DEAGLE && !random(6)) damage = float(health);
- case Marinac: if(weapon == CSW_KNIFE && !(get_user_button(idattacker) & IN_ATTACK2)) damage = float(health);
- case Kamikaza: if(weapon == CSW_KNIFE && !(get_user_button(idattacker) & IN_ATTACK2)) damage = float(health);
- case Assassin: if(weapon == CSW_KNIFE && !(get_user_button(idattacker) & IN_ATTACK)) damage = float(health);
- case Lopov: set_user_health(idattacker, min(maximalna_energija_igraca[idattacker], get_user_health(idattacker) + floatround(damage)));
- }
- 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 iDMG = read_data(2);
- if(!is_user_alive(Attacker) || id == Attacker || !klasa_igraca[Attacker]) return PLUGIN_HANDLED;
- if(get_user_team(id) != get_user_team(Attacker)) {
- while(iDMG>20) {
- iDMG -= 20;
- iskustvo_igraca[Attacker]++;
- zlatnici_igraca[Attacker] += get_pcvar_num(cKillGold);
- }
- }
- ProveriNivo(Attacker);
- return PLUGIN_CONTINUE;
- }
- public Death() {
- new id = read_data(2);
- new Attacker = read_data(1);
- new HeadShot = read_data(3);
- if(!is_user_alive(Attacker) || !is_user_connected(Attacker)) return PLUGIN_CONTINUE;
- new szWeapon = get_user_weapon(Attacker);
- if(get_user_team(id) != get_user_team(Attacker) && klasa_igraca[Attacker]) {
- new iKillXP = get_pcvar_num(cDayXP);
- new iNovoIskustvo = get_pcvar_num(cDayXP);
- new iNightXP = get_pcvar_num(cNightXP);
- new iHSXP = get_pcvar_num(cHSXP);
- if(informacije_predmet_igraca[id][0] == 42 && informacije_predmet_igraca[Attacker][0] != 42) iNovoIskustvo += iKillXP*2;
- if(level_igraca[id] > level_igraca[Attacker]) iNovoIskustvo += (level_igraca[id]-level_igraca[Attacker])*(iKillXP/10);
- if(klasa_igraca[Attacker] == Rambo || informacije_predmet_igraca[Attacker][0] == 15 && gMaxClip[szWeapon] != -1) {
- new iNovaEnergija = (get_user_health(Attacker) + 20 < maximalna_energija_igraca[Attacker]) ? get_user_health(Attacker) + 20 : maximalna_energija_igraca[Attacker];
- set_user_clip(Attacker, gMaxClip[szWeapon]);
- set_user_health(Attacker, iNovaEnergija);
- }
- if(klasa_igraca[id] == Kamikaza) Eksplodiraj(id);
- if(klasa_igraca[Attacker] == Healer)
- set_user_health(Attacker, get_user_health(Attacker) + 60);
- #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 iNovaEnergija = (get_user_health(Attacker) + 50 < maximalna_energija_igraca[Attacker]) ? get_user_health(Attacker) + 50 : maximalna_energija_igraca[Attacker];
- set_user_health(Attacker, iNovaEnergija);
- }
- if(HeadShot) iskustvo_igraca[Attacker] += iHSXP;
- new Time[10];
- get_time("%H", Time, charsmax(Time));
- new DnevnoVreme = (equal(Time, "9") || equal(Time, "10") || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14") || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18") || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22"));
- if(DnevnoVreme) iskustvo_igraca[Attacker] += iNovoIskustvo;
- else iskustvo_igraca[Attacker] += iNightXP;
- set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
- ShowSyncHudMsg(Attacker, SyncHudObj2, "+%iXP", iNovoIskustvo);
- iskustvo_igraca[Attacker] += iNovoIskustvo;
- ObrisiEntitie(id);
- }
- 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);
- ObrisiIteme(id);
- set_task(3.0, "PokaziInformacije", id + ZADATAK_POKAZI_INFORMACIJE);
- }
- public client_disconnect(id) {
- SacuvajPodatke(id);
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- ObrisiIteme(id);
- ObrisiEntitie(id);
- }
- public ObrisiIteme(id) {
- broj_raketa_igraca[id] = 0;
- broj_dinamita_igraca[id] = 0;
- broj_min_igraca[id] = 0;
- broj_medkit_igraca[id] = 0;
- broj_poisonkit_igraca[id] = 0;
- }
- public ObrisiEntitie(id) {
- new iRocket = find_ent_by_class(0, g_szRocket);
- while(iRocket > 0) {
- if(entity_get_edict(iRocket, EV_ENT_owner) == id) remove_entity(iRocket);
- iRocket = find_ent_by_class(iRocket, g_szRocket);
- }
- new iMine = find_ent_by_class(0, g_szMine);
- while(iMine > 0) {
- if(entity_get_edict(iMine, EV_ENT_owner) == id) remove_entity(iMine);
- iMine = find_ent_by_class(iMine, g_szMine);
- }
- new iMedkit = find_ent_by_class(0, g_szMedkit);
- while(iMedkit > 0) {
- if(entity_get_edict(iMedkit, EV_ENT_owner) == id) remove_entity(iMedkit);
- iMedkit = find_ent_by_class(iMedkit, g_szMedkit);
- }
- new iPoisonkit = find_ent_by_class(0, g_szPoisonkit);
- while(iPoisonkit > 0) {
- if(entity_get_edict(iPoisonkit, EV_ENT_owner) == id) remove_entity(iPoisonkit);
- iPoisonkit = find_ent_by_class(iPoisonkit, g_szPoisonkit);
- }
- }
- public DeleteSkills(id) {
- klasa_igraca[id] = 0;
- level_igraca[id] = 0;
- iskustvo_igraca[id] = 0;
- poeni_igraca[id] = 0;
- energija_igraca[id] = 0;
- inteligencija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- maximalna_energija_igraca[id] = 0;
- brzina_igraca[id] = 0.0;
- }
- public ObrisiZadatke(id) {
- remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
- remove_task(id+ZADATAK_POSTAVI_BRZINU);
- remove_task(id+ZADATAK_PROVERA);
- }
- public PrebrojBombe(id) if(klasa_igraca[id]) gDeaktivirana = id;
- public OpisPredmetaIgraca(id) OpisPredmeta(id, informacije_predmet_igraca[id][0]);
- public BombaPostavljena() {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", "TERRORIST");
- if(get_playersnum() > 1) {
- iskustvo_igraca[gPostavljena] += get_pcvar_num(cBombXP);
- for (new i=0; i<playerCount; i++) {
- id = Players[i];
- if(!klasa_igraca[id])continue;
- if(id != gPostavljena) {
- iskustvo_igraca[id] += get_pcvar_num(cDayXP);
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L ^3%i^1%L.", id, "ML_DOBIO_SI", get_pcvar_num(cDayXP), id, "ML_POSTAVIO_TIM");
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L ^3%i^1%L", id, "ML_DOBIO_SI", get_pcvar_num(cBombXP), id, "ML_POSTAVIO");
- ProveriNivo(id);
- }
- }
- }
- public BombaDeaktivirana() {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", "CT");
- iskustvo_igraca[gDeaktivirana] += get_pcvar_num(cBombXP);
- for(new i=0; i<playerCount; i++) {
- id = Players[i];
- if(!klasa_igraca[id]) continue;
- if(id != gDeaktivirana) {
- iskustvo_igraca[id] += get_pcvar_num(cDayXP);
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L ^3%i^1%L.", id, "ML_DOBIO_SI", get_pcvar_num(cDayXP), id, "ML_DEAKTIVIRAO_TIM");
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L ^3%i^1%L", id, "ML_DOBIO_SI", get_pcvar_num(cBombXP), id, "ML_DEAKTIVIRAO");
- ProveriNivo(id);
- }
- }
- public IzaberiKlasu(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\w%L", id, "ML_IZABERI_KLASE");
- new szMenu = menu_create(szNaslov, "IzaberiFrakciju_Handle");
- for(new i=1; i<sizeof frakcije; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "%L", id, frakcije[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- }
- public IzaberiFrakciju_Handle(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- frakcija_igraca[id] = item;
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\w%L", id, "ML_IZABERI_KLASU");
- new szMenu = menu_create(szNaslov, "IzaberiKlasu_Handle");
- new szItems[50];
- for(new i=1; i<sizeof naziv_klase; i++) {
- if(pripada[i] == item) {
- UcitajPodatke(id, i);
- formatex(szItems, charsmax(szItems), "\y%L - \w[\rLevel\y: \r%i\w]", id, naziv_klase[i], level_igraca[id]);
- menu_additem(szMenu, szItems);
- }
- }
- UcitajPodatke(id, klasa_igraca[id]);
- menu_display(id, szMenu);
- client_cmd(id, "spk QTM_CodMod/select");
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu_Handle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- new iBroj = 0;
- for(new i=1; i<sizeof naziv_klase; i++) {
- if(pripada[i] == frakcija_igraca[id]) iBroj++;
- if(iBroj == item) {
- item = i;
- break;
- }
- }
- if(item == klasa_igraca[id]) return PLUGIN_CONTINUE;
- new Time[10];
- get_time("%H", Time, charsmax(Time));
- new DnevnoVreme = (equal(Time, "10") || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14") || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18") || equal(Time, "19") || equal(Time, "20") || equal(Time, "22"));
- switch(item) {
- case ProSwat: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Skakac: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case ProAssassin: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Camper: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_C) && DnevnoVreme) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Revolveras: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_D)) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Ninja: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_E)) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Archer: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_F)) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Assassin: {
- if(!(get_user_flags(id) & ADMIN_LEVEL_G) && DnevnoVreme) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- case Legija: {
- if(!(get_user_flags(id) & ADMIN_VOTE) && DnevnoVreme) {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_DOZVOLU");
- IzaberiKlasu(id);
- return PLUGIN_HANDLED;
- }
- }
- }
- if(klasa_igraca[id]) {
- nova_klasa_igraca[id] = item;
- ColorChat(id, NORMAL, "^4[COD:MW] ^1%L.", id, "ML_SLEDECA_RUNDA");
- }
- else {
- klasa_igraca[id] = item;
- UcitajPodatke(id, klasa_igraca[id]);
- Pocetak(id);
- }
- return PLUGIN_CONTINUE;
- }
- public DodelaPoena(id) {
- new szInteligencija[65], szEnergija[60], szSnaga[60], szKondicija[60], szNaslov[50], szInt[60], szEne[60], szSte[10], szKon[10];
- formatex(szInteligencija, charsmax(szInteligencija), "%L", id, "ML_INTELIGENCIJA", inteligencija_igraca[id]);
- formatex(szEnergija, charsmax(szEnergija), "%L", id, "ML_ENERGIJA", energija_igraca[id]);
- formatex(szSnaga, charsmax(szSnaga), "%L", id, "ML_SNAGA", snaga_igraca[id]);
- formatex(szKondicija, charsmax(szKondicija), "%L", id, "ML_KONDICIJA", kondicija_igraca[id]);
- formatex(szInt, charsmax(szInt), "%L", id, "ML_10_INTELIGENCIJA");
- formatex(szEne, charsmax(szEne), "%L", id, "ML_10_ENERGIJA");
- formatex(szSte, charsmax(szSte), "%L", id, "ML_10_SNAGA");
- formatex(szKon, charsmax(szKon), "%L", id, "ML_10_KONDICIJA");
- formatex(szNaslov, charsmax(szNaslov), "\r%L\y(\w%i\y):", id, "ML_DODELA_POENA", poeni_igraca[id]);
- new szMenu = menu_create(szNaslov, "DodelaPoena_Handler");
- menu_additem(szMenu, szInteligencija);
- menu_additem(szMenu, szEnergija);
- menu_additem(szMenu, szSnaga);
- menu_additem(szMenu, szKondicija);
- menu_additem(szMenu, szInt);
- menu_additem(szMenu, szEne);
- menu_additem(szMenu, szSte);
- menu_additem(szMenu, szKon);
- menu_display(id, szMenu);
- }
- 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]<800)
- {
- inteligencija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_INTELIGENCIJA");
- }
- case 1:
- {
- if(energija_igraca[id]<1200)
- {
- energija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_ENERGIJA");
- }
- case 2:
- {
- if(snaga_igraca[id]<500)
- {
- snaga_igraca[id]++;
- poeni_igraca[id]--;
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_SNAGA");
- }
- case 3:
- {
- if(kondicija_igraca[id]<400)
- {
- kondicija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_KONDICIJA");
- }
- case 4:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L", id, "ML_NEMAPOENA");
- }
- else if(inteligencija_igraca[id]<800)
- {
- inteligencija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_INTELIGENCIJA");
- }
- case 5:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L", id, "ML_NEMAPOENA");
- }
- else if(energija_igraca[id]<1200)
- {
- energija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_ENERGIJA");
- }
- case 6:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L", id, "ML_NEMAPOENA");
- }
- else if(snaga_igraca[id]<500)
- {
- snaga_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_SNAGA");
- }
- case 7:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L", id, "ML_NEMAPOENA");
- }
- else if(kondicija_igraca[id]<400)
- {
- kondicija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_MAX_NIVO_KONDICIJA");
- }
- }
- if(poeni_igraca[id]>0) DodelaPoena(id);
- return PLUGIN_CONTINUE;
- }
- public KomandaResetujPoene(id) {
- if(!klasa_igraca[id]) return PLUGIN_HANDLED;
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 %L.", id, "ML_POENI_RESTARTOVANI");
- client_cmd(id, "spk QTM_CodMod/select");
- ResetujPoene(id);
- return PLUGIN_CONTINUE;
- }
- public ResetujPoene(id) {
- poeni_igraca[id] = (level_igraca[id]-1)*2;
- inteligencija_igraca[id] = 0;
- energija_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- if(poeni_igraca[id]) DodelaPoena(id);
- }
- public AddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
- {
- if(!is_user_connected(host) || !is_user_connected(ent)) return;
- if(informacije_predmet_igraca[host][0] == 37 || klasa_igraca[host] == Lovac)
- {
- set_es(es_handle, ES_RenderAmt, 255.0);
- }
- }
- public KreirajPoisonKit(id) {
- if(!broj_poisonkit_igraca[id]) {
- client_print(id, print_center, "%L!", id, "ML_ISKORISTIO", g_szPoisonkit);
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1) client_print(id, print_center, "%L!", id, "ML_POVECAJ_INTELIGENCIJU", g_szPoisonkit);
- broj_poisonkit_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, g_szPoisonkit);
- 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, g_szPoisonkitModel);
- set_rendering(Ent, kRenderFxGlowShell, 0, 255, 0, kRenderFxNone, 255) ;
- drop_to_floor(Ent);
- entity_set_float(Ent, EV_FL_nextthink, halflife_time() + 0.1);
- return PLUGIN_CONTINUE;
- }
- public PoisonKitThink(Ent) {
- if(!is_valid_ent(Ent)) return PLUGIN_HANDLED;
- new id = entity_get_edict(Ent, EV_ENT_owner);
- new iHeal = 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 szEntList[33];
- new iNumFound = find_sphere_class(0, "player", 300.0, szEntList, charsmax(szEntList), fOrigin);
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- if(is_user_alive(Pid) && get_user_team(Pid) != get_user_team(id)) set_user_health(Pid, get_user_health(Pid) - iHeal);
- }
- entity_set_edict(Ent, EV_ENT_euser2, 0);
- entity_set_float(Ent, EV_FL_nextthink, halflife_time() + 1.5);
- }
- 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);
- 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] + 300);
- write_coord(Origin[2] + 300);
- write_short(g_szSpriteWhite);
- write_byte(0);
- write_byte(0);
- write_byte(10);
- write_byte(10);
- write_byte(255);
- write_byte(0);
- write_byte(255);
- write_byte(0);
- write_byte(128);
- write_byte(5);
- 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 KreirajMedKit(id) {
- if(!broj_medkit_igraca[id]) {
- client_print(id, print_center, "%L!", id, "ML_ISKORISTIO", g_szMedkit);
- return PLUGIN_CONTINUE;
- }
- if(is_user_alive(id)) {
- if(inteligencija_igraca[id] < 1) client_print(id, print_center, "%L!", id, "ML_POVECAJ_INTELIGENCIJU", g_szMedkit);
- broj_medkit_igraca[id]--;
- new Float:iOrigin[3];
- entity_get_vector(id, EV_VEC_origin, iOrigin);
- new Ent = create_entity("info_target");
- entity_set_string(Ent, EV_SZ_classname, g_szMedkit);
- entity_set_edict(Ent, EV_ENT_owner, id);
- entity_set_int(Ent, EV_INT_solid, SOLID_NOT);
- entity_set_vector(Ent, EV_VEC_origin, iOrigin);
- entity_set_float(Ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
- entity_set_model(Ent, g_szMedkitModel);
- 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) {
- if(!is_valid_ent(Ent)) return PLUGIN_HANDLED;
- new id = entity_get_edict(Ent, EV_ENT_owner);
- new iHP = 5+floatround(inteligencija_igraca[id]*0.5);
- if(entity_get_edict(Ent, EV_ENT_euser2) == 1) {
- new Float:fOrigin[3], iOrigin[3];
- entity_get_vector(Ent, EV_VEC_origin, fOrigin);
- FVecIVec(fOrigin, iOrigin);
- new szEntList[33];
- new iNumFound = find_sphere_class(0, "player", 300.0, szEntList, charsmax(szEntList), fOrigin);
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- new iNovaEnergija = (get_user_health(Pid) + iHP < maximalna_energija_igraca[Pid]) ? get_user_health(Pid) + iHP : maximalna_energija_igraca[Pid];
- if(is_user_alive(Pid) && get_user_team(Pid) == get_user_team(id)) set_user_health(Pid, iNovaEnergija);
- }
- 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], iOrigin[3];
- entity_get_vector(Ent, EV_VEC_origin, fOrigin);
- FVecIVec(fOrigin, iOrigin);
- 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(g_szSpriteWhite);
- write_byte(0);
- write_byte(0);
- write_byte(10);
- write_byte(10);
- write_byte(255);
- write_byte(255);
- write_byte(100);
- write_byte(100);
- write_byte(128);
- write_byte(5);
- 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 Eksplodiraj(id) {
- new Float:fOrigin[3], iOrigin[3];
- entity_get_vector( id, EV_VEC_origin, fOrigin);
- iOrigin[0] = floatround(fOrigin[0]);
- iOrigin[1] = floatround(fOrigin[1]);
- iOrigin[2] = floatround(fOrigin[2]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(g_szSpriteBlast);
- 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] + 400);
- write_coord(iOrigin[2] + 400);
- write_short(g_szSpriteWhite);
- write_byte(0);
- write_byte(0);
- write_byte(10);
- write_byte(10);
- write_byte(255);
- write_byte(255);
- write_byte(100);
- write_byte(100);
- write_byte(128);
- write_byte(8);
- message_end();
- new szEntList[33];
- new iNumFound = find_sphere_class(id, "player", 400.0, szEntList, charsmax(szEntList));
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- if(!is_user_alive(Pid) || get_user_team(id) == get_user_team(Pid)) continue;
- ExecuteHam(Ham_TakeDamage, Pid, 0, id, 400.0+float(inteligencija_igraca[id]), 1);
- }
- return PLUGIN_CONTINUE;
- }
- public KreirajRakete(id) {
- if(!broj_raketa_igraca[id]) {
- client_print(id, print_center, "%L!", id, "ML_ISKORISTIO_RAKETA");
- return PLUGIN_CONTINUE;
- }
- if(is_user_alive(id)) {
- if(prethodna_raketa_igraca[id] + 2.0 > get_gametime()) {
- client_print(id, print_center, "%L", id, "ML_SACEKAJ_SEC");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1) client_print(id, print_center, "%L", id, "ML_POVECAJ_INTELIGENCIJU_RAKTA");
- 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, g_szRocket);
- entity_set_model(Ent, g_szRocketModel);
- 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(g_szSpriteBeam);
- write_byte(45);
- write_byte(4);
- write_byte(255);
- write_byte(105);
- write_byte(180);
- write_byte(25);
- message_end();
- }
- return PLUGIN_CONTINUE;
- }
- public KreirajDinamit(id) {
- if(!broj_dinamita_igraca[id]) {
- client_print(id, print_center, "%L!", id, "ML_ISKORISTIO_DINAMIT");
- return PLUGIN_CONTINUE;
- }
- if(is_user_alive(id)) {
- if(inteligencija_igraca[id] < 1) client_print(id, print_center, "%L!", id, "ML_POVECAJ_INTELIGENCIJU_DINAMIT");
- 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(g_szSpriteBlast);
- 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(g_szSpriteWhite);
- write_byte(0);
- write_byte(0);
- write_byte(10);
- write_byte(10);
- write_byte(255);
- write_byte(61);
- write_byte(255);
- write_byte(255);
- write_byte(128);
- write_byte(8);
- message_end();
- new szEntList[33];
- new iNumFound = find_sphere_class(id, "player", 90.0, szEntList, charsmax(szEntList));
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- if(!is_user_alive(Pid) || get_user_team(id) == get_user_team(Pid) || informacije_predmet_igraca[Pid][0] == 41 || informacije_predmet_igraca[Pid][0] == 24 ) continue;
- ExecuteHam(Ham_TakeDamage, Pid, 0, id, 90.0+float(inteligencija_igraca[id]), 1);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public PostaviMine(id) {
- if(!broj_min_igraca[id]) {
- client_print(id, print_center, "%L!", id, "ML_ISKORISTIO", g_szMine);
- return PLUGIN_CONTINUE;
- }
- if(is_user_alive(id)) {
- if(inteligencija_igraca[id] < 1) client_print(id, print_center, "%L!", id, "ML_POVECAJ_INTELIGENCIJU", g_szMine);
- broj_min_igraca[id]--;
- new Float:fOrigin[3];
- entity_get_vector(id, EV_VEC_origin, fOrigin);
- new Ent = create_entity("info_target");
- entity_set_string(Ent ,EV_SZ_classname, g_szMine);
- entity_set_edict(Ent ,EV_ENT_owner, id);
- entity_set_int(Ent, EV_INT_movetype, MOVETYPE_TOSS);
- entity_set_origin(Ent, fOrigin);
- entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
- entity_set_model(Ent, g_szMineModel);
- 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(g_szSpriteBlast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- new szEntList[33];
- new iNumFound = find_sphere_class(Ent, "player", 90.0, szEntList, charsmax(szEntList));
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- if(!is_user_alive(Pid) || get_user_team(Attacker) == get_user_team(Pid) || informacije_predmet_igraca[Pid][0] == 24 || informacije_predmet_igraca[Pid][0] == 41 || klasa_igraca[Pid] == Mitraljezac) continue;
- ExecuteHam(Ham_TakeDamage, Pid, Ent, Attacker, 90.0+float(inteligencija_igraca[Attacker]), 1);
- }
- remove_entity(Ent);
- }
- }
- public DodirRakete(Ent, id) {
- if(!is_valid_ent(Ent)) return;
- 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(g_szSpriteBlast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- new szEntList[33];
- new iNumFound = find_sphere_class(Ent, "player", 100.0, szEntList, charsmax(szEntList));
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- if(!is_user_alive(Pid) || get_user_team(Attacker) == get_user_team(Pid) || informacije_predmet_igraca[Pid][0] == 41 || informacije_predmet_igraca[Pid][0] == 24 || klasa_igraca[Pid] == FBIAgent) continue;
- ExecuteHam(Ham_TakeDamage, Pid, Ent, Attacker, 1.0+float(inteligencija_igraca[Attacker]), 1);
- }
- remove_entity(Ent);
- }
- }
- public CurWeapon(id) {
- if(freezetime || !klasa_igraca[id]) return PLUGIN_CONTINUE;
- new szWeapon = get_user_weapon(id);
- switch(klasa_igraca[id]) {
- case Samuraj: {
- if(szWeapon == CSW_KNIFE) entity_set_string(id, EV_SZ_viewmodel, "models/v_katana.mdl");
- }
- case Assassin: {
- if(szWeapon == CSW_KNIFE) set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- else if(szWeapon != CSW_KNIFE) set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- case Revolveras: set_user_footsteps(id, 1);
- case Crank: if(gMaxClip[szWeapon] != -1) set_user_clip(id, gMaxClip[szWeapon]);
- }
- switch(informacije_predmet_igraca[id][0]) {
- case 38: {
- if(szWeapon == CSW_KNIFE) set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- else if(szWeapon != CSW_KNIFE) set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- case 32: if(gMaxClip[szWeapon] != -1) set_user_clip(id, gMaxClip[szWeapon]);
- }
- new szWeapons[32], iWeaponsNum;
- get_user_weapons(id, szWeapons, iWeaponsNum);
- for(new i=0; i<iWeaponsNum; i++) if(is_user_alive(id)) if(gMaxAmmo[szWeapons[i]] > 0) cs_set_user_bpammo(id, szWeapons[i], gMaxAmmo[szWeapons[i]]);
- PostaviBrzinu(id);
- return PLUGIN_CONTINUE;
- }
- public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch) {
- if(!is_user_alive(id)) return FMRES_IGNORED;
- if(equal(szSound, "common/wpn_denyselect.wav")) {
- KoristiPredmet(id);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public KoristiPredmet(id) {
- if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0) {
- set_user_health(id, maximalna_energija_igraca[id]);
- informacije_predmet_igraca[id][1]--;
- }
- if(broj_medkit_igraca[id]>0) KreirajMedKit(id);
- if(broj_raketa_igraca[id]>0) KreirajRakete(id);
- if(broj_min_igraca[id]>0) PostaviMine(id);
- if(broj_dinamita_igraca[id]>0) KreirajDinamit(id);
- if(broj_poisonkit_igraca[id]>0) KreirajPoisonKit(id);
- return PLUGIN_HANDLED;
- }
- public SacuvajPodatke(id) {
- if(!klasa_igraca[id]) return PLUGIN_CONTINUE;
- new szVaultKey[128], szVaultData[300], szAuthID[64];
- formatex(szVaultData, charsmax(szVaultData),"#%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, szAuthID, charsmax(szAuthID));
- formatex(szVaultKey, charsmax(szVaultKey),"%s-%i-cod", szAuthID, klasa_igraca[id]);
- nvault_set(gVault, szVaultKey, szVaultData);
- return PLUGIN_CONTINUE;
- }
- public UcitajPodatke(id, klasa) {
- new szVaultKey[128], szVaultData[300], szAuthID[64];
- get_user_authid(id, szAuthID, charsmax(szAuthID));
- formatex(szVaultKey, charsmax(szVaultKey), "%s-%i-cod", szAuthID, klasa);
- nvault_get(gVault, szVaultKey, szVaultData, charsmax(szVaultData));
- replace_all(szVaultData, charsmax(szVaultData), "#", " ");
- new iPlayerData[6][32];
- parse(szVaultData, iPlayerData[0], 31, iPlayerData[1], 31, iPlayerData[2], 31, iPlayerData[3], 31, iPlayerData[4], 31, iPlayerData[5], 31);
- iskustvo_igraca[id] = str_to_num(iPlayerData[0]);
- level_igraca[id] = str_to_num(iPlayerData[1])>0?str_to_num(iPlayerData[1]):50;
- inteligencija_igraca[id] = str_to_num(iPlayerData[2]);
- energija_igraca[id] = str_to_num(iPlayerData[3]);
- snaga_igraca[id] = str_to_num(iPlayerData[4]);
- kondicija_igraca[id] = str_to_num(iPlayerData[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] ^1%L ^3%L.", id, "ML_BACIO_SI", id, naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- }
- else ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L.", id, "ML_NEMATE_PREDMET");
- }
- 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);
- }
- }
- public DajPredmet(id, predmet) {
- Obrisipredmet(id);
- informacije_predmet_igraca[id][0] = predmet;
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L ^3%L.", id, "ML_DOBIO_SI", id, 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: {
- informacije_predmet_igraca[id][1] = random_num(100, 150);
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
- }
- case 7: informacije_predmet_igraca[id][1] = random_num(2, 4);
- case 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 19: informacije_predmet_igraca[id][1] = 1;
- case 24:{
- if(klasa_igraca[id] == Assassin || klasa_igraca[id] == Camper || klasa_igraca[id] == ProAssassin || klasa_igraca[id] == ProSwat || klasa_igraca[id] == Revolveras || klasa_igraca[id] == Ninja || klasa_igraca[id] == Archer || klasa_igraca[id] == Otrov || klasa_igraca[id] == FBIAgent)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 26: informacije_predmet_igraca[id][1] = random_num(3, 6);
- case 27: informacije_predmet_igraca[id][1] = 3;
- }
- }
- public OpisPredmeta(id, predmet) {
- new szOpis[512], szSlucajnaVrednost[3];
- num_to_str(informacije_predmet_igraca[id][1], szSlucajnaVrednost, charsmax(szSlucajnaVrednost));
- replace_all(szOpis, charsmax(szOpis), "LW", szSlucajnaVrednost);
- formatex(szOpis, charsmax(szOpis), "\y%L: \w%L^n\y%L: \w%L", id, "ML_PREDMET", id, naziv_predmeta[predmet], id, "ML_OPIS", id, opis_predmet[predmet]);
- replace_all(szOpis, charsmax(szOpis), "LW", szSlucajnaVrednost);
- show_menu(id, 1023, szOpis);
- return PLUGIN_CONTINUE;
- }
- public Provera(id) {
- id -= ZADATAK_PROVERA;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public ProveriNivo(id) {
- if(level_igraca[id] < 1200) {
- while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]]) {
- level_igraca[id]++;
- set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
- ShowSyncHudMsg(id, SyncHudObj3, "%L", id, "ML_LEVEL_UP", 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 szTarget = entity_get_int(id, EV_INT_iuser2);
- if(!szTarget) return PLUGIN_CONTINUE;
- set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 6.0, 0.1);
- ShowSyncHudMsg(id, SyncHudObj, "%L : %L^n%L : %i / %i^nLevel : %i^n%L : %L^n%L : %d^n%L : %d^nGold : %d", id, "ML_KLASA", id, naziv_klase[klasa_igraca[szTarget]], id, "ML_ISKUSTVO", iskustvo_igraca[szTarget], iskustvo_levelu[level_igraca[szTarget]], level_igraca[szTarget], id, "ML_PREDMET", id, naziv_predmeta[informacije_predmet_igraca[szTarget][0]], id, "ML_KURAC", get_speed(szTarget), id, "ML_ENERGI", get_user_health(szTarget), zlatnici_igraca[szTarget]);
- return PLUGIN_CONTINUE;
- }
- set_hudmessage(0, 128, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0, -1);
- ShowSyncHudMsg(id, SyncHudObj, "-=[%L : %L]=-^n-=[%L : %i / %i]=-^n-=[Level : %i]=-^n-=[%L : %L]=-^n-=[%L : %d]=-^n-=[%L : %d]=-^n-=[Gold : %d]=-", id, "ML_KLASA", id, naziv_klase[klasa_igraca[id]], id, "ML_ISKUSTVO", iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], level_igraca[id], id, "ML_PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "ML_KURAC", get_speed(id), id, "ML_ENERGI", get_user_health(id), zlatnici_igraca[id]);
- if(broj_medkit_igraca[id] > 0 && is_user_alive(id)) {
- set_hudmessage(0, 128, 255, 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 && is_user_alive(id)) {
- set_hudmessage(0, 128, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, ">[%L: %i]<", id, "ML_RAKETA", broj_raketa_igraca[id]);
- }
- if(broj_min_igraca[id] > 0 && is_user_alive(id)) {
- set_hudmessage(0, 128, 255, 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 && is_user_alive(id)) {
- set_hudmessage(0, 128, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, ">[%L: %i]<", id, "ML_DINAMIT", broj_dinamita_igraca[id]);
- }
- if(broj_poisonkit_igraca[id] > 0 && is_user_alive(id)) {
- set_hudmessage(0, 128, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, ">[PoisonKit: %i]<", broj_poisonkit_igraca[id]);
- }
- return PLUGIN_CONTINUE;
- }
- public PostaviBrzinu(id) {
- id -= id>32? ZADATAK_POSTAVI_BRZINU: 0;
- if(klasa_igraca[id]) set_user_maxspeed(id, brzina_igraca[id]);
- }
- public DodirOruzija(weapon, id) {
- if(!is_user_connected(id)) return HAM_IGNORED;
- new szModel[23];
- pev(weapon, pev_model, szModel, charsmax(szModel));
- if(pev(weapon, pev_owner) == id || containi(szModel, "w_backpack") != -1) return HAM_IGNORED;
- return HAM_SUPERCEDE;
- }
- public BlokirajKomande() return PLUGIN_HANDLED;
- public plugin_end() nvault_close(gVault);
- public ProdajPredmet(id) {
- client_cmd(id, "spk MW4/select");
- if(!informacije_predmet_igraca[id][0]) {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 %L.", id, "ML_NEMATE_PREDMET");
- return PLUGIN_CONTINUE;
- }
- else {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1%L ^3%L^1 %L^4 2000^3$", id, "ML_PRODAO_SI", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "ML_ZA");
- Obrisipredmet(id);
- cs_set_user_money(id, cs_get_user_money(id) + 2000);
- }
- return PLUGIN_CONTINUE;
- }
- public PlayerPreThink(id) {
- if(!is_user_alive(id)) return FMRES_IGNORED;
- if(get_user_health(id) > MAX_HP) set_user_health(id, MAX_HP);
- return FMRES_IGNORED;
- }
- stock bool:UTIL_In_FOV(id,target) {
- if(Find_Angle(id,target,9999.9) > 0.0) return true;
- return false;
- }
- stock Float:Find_Angle(Core,Target,Float:dist) {
- new Float:vec2LOS[2], Float:flDot, Float:CoreOrigin[3], Float:TargetOrigin[3], 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);
- 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;
- }
- engfunc(EngFunc_MakeVectors,CoreAngles);
- new Float:v_forward[3], 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 get_user_hitpoint(id, Float:hOrigin[3]) {
- if(!is_user_alive(id)) return 0;
- new Float:fOrigin[3], Float:fvAngle[3], Float:fvOffset[3], Float:fvOrigin[3], Float:feOrigin[3];
- new Float:fTemp[3];
- pev(id, pev_origin, fOrigin);
- pev(id, pev_v_angle, fvAngle);
- pev(id, pev_view_ofs, fvOffset);
- xs_vec_add(fOrigin, fvOffset, fvOrigin);
- engfunc(EngFunc_AngleVectors, fvAngle, feOrigin, fTemp, fTemp);
- xs_vec_mul_scalar(feOrigin, 9999.9, feOrigin);
- xs_vec_add(fvOrigin, feOrigin, feOrigin);
- engfunc(EngFunc_TraceLine, fvOrigin, feOrigin, 0, id);
- global_get(glb_trace_endpos, hOrigin);
- return 1;
- }
- stock Float:Vec2DLength(Float:Vec[2]) return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1]);
- stock set_user_clip(id, ammo) {
- new szWeaponName[32], iWeaponID = -1, szWeapon = get_user_weapon(id, _, _);
- get_weaponname(szWeapon, szWeaponName, charsmax(szWeaponName));
- while((iWeaponID = find_ent_by_class(iWeaponID, szWeaponName)) != 0) {
- if(entity_get_edict(iWeaponID, EV_ENT_owner) == id) {
- set_pdata_int(iWeaponID, 51, ammo, 4);
- return iWeaponID;
- }
- }
- return 0;
- }
- public ResetHUD(id)
- {
- uzyl[id] = false;
- }
- public InfoTel(id)
- {
- set_hudmessage(0, 255, 255, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
- show_hudmessage(id, "Sada mozete koristit Teleport");
- }
- public fw_FM_CmdStart( id , Handle )
- {
- static iButtons , iOldButtons;
- iButtons = get_uc( Handle , UC_Buttons );
- iOldButtons = pev( id , pev_oldbuttons );
- if(( iButtons & IN_USE ) && !( iOldButtons & IN_USE ) )
- {
- if(uzyl[id] || klasa_igraca[id] != Teleporter)
- return PLUGIN_CONTINUE;
- new Float:start[3], Float:view_ofs[3];
- pev(id, pev_origin, start);
- pev(id, pev_view_ofs, view_ofs);
- xs_vec_add(start, view_ofs, start);
- new Float:dest[3];
- pev(id, pev_v_angle, dest);
- engfunc(EngFunc_MakeVectors, dest);
- global_get(glb_v_forward, dest);
- xs_vec_mul_scalar(dest, 999.0, dest);
- xs_vec_add(start, dest, dest);
- engfunc(EngFunc_TraceLine, start, dest, 0, id, 0);
- new Float:fDstOrigin[3];
- get_tr2(0, TR_vecEndPos, fDstOrigin);
- if(engfunc(EngFunc_PointContents, fDstOrigin) == CONTENTS_SKY)
- return PLUGIN_CONTINUE;
- new Float:fNormal[3];
- get_tr2(0, TR_vecPlaneNormal, fNormal);
- xs_vec_mul_scalar(fNormal, 50.0, fNormal);
- xs_vec_add(fDstOrigin, fNormal, fDstOrigin);
- set_pev(id, pev_origin, fDstOrigin);
- uzyl[id] = true;
- set_task ( 5.0, "ResetHUD", id );
- set_task ( 5.0, "InfoTel", id );
- }
- return PLUGIN_CONTINUE;
- }
- public Menu_opis(id) {
- new menu = menu_create("\rDescription Classes:", "Menu_opis_handle");
- menu_additem(menu, "\y[\rClassic\y] \wClasses");
- menu_additem(menu, "\y[\rPremium\y] \wClasses");
- menu_additem(menu, "\y[\rSuper\y] \wClasses");
- menu_additem(menu, "\y[\rALCOHOLICS\y] \wClasses");
- menu_additem(menu, "\y[\rV.I.P\y] \wClasses");
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public Menu_opis_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: obicne(id);
- case 1: klase(id);
- case 2: ajdin(id);
- case 3: speccc(id);
- case 4: vipp(id);
- }
- return PLUGIN_HANDLED;
- }
- public obicne(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_IZABERI_KLASU");
- new szMenu = menu_create(szNaslov, "obicne_handle");
- for(new i=1; i <sizeof naziv_klase_o; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "\y%L", id, naziv_klase_o[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public obicne_handle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new szOpis[999];
- formatex(szOpis, charsmax(szOpis), "\r%L \w: \y%L^n%L", id, "ML_KLASA", id, naziv_klase_o[item], id, opis_klase_o[item]);
- show_menu(id, 1023, szOpis);
- return PLUGIN_CONTINUE;
- }
- public klase(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_IZABERI_KLASU");
- new szMenu = menu_create(szNaslov, "klase_handle");
- for(new i=1; i <sizeof naziv_p_klasa; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "\y%L", id, naziv_p_klasa[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public klase_handle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new szOpis[999];
- formatex(szOpis, charsmax(szOpis), "\r%L \w: \y%L^n%L", id, "ML_KLASA", id, naziv_p_klasa[item], id, opis_p_klasa[item]);
- show_menu(id, 1023, szOpis);
- return PLUGIN_CONTINUE;
- }
- public ajdin(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_IZABERI_KLASU");
- new szMenu = menu_create(szNaslov, "ajdo_handle");
- for(new i=1; i <sizeof naziv_super_klasa; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "\y%L", id, naziv_super_klasa[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public ajdo_handle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new szOpis[999];
- formatex(szOpis, charsmax(szOpis), "\r%L \w: \y%L^n%L", id, "ML_KLASA", id, naziv_super_klasa[item], id, opis_super_klasa[item]);
- show_menu(id, 1023, szOpis);
- return PLUGIN_CONTINUE;
- }
- public vipp(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_IZABERI_KLASU");
- new szMenu = menu_create(szNaslov, "vipp_handle");
- for(new i=1; i <sizeof naziv_klase_vip; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "\y%L", id, naziv_klase_vip[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public vipp_handle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new szOpis[999];
- formatex(szOpis, charsmax(szOpis), "\r%L \w: \y%L^n%L", id, "ML_KLASA", id, naziv_klase_vip[item], id, opis_klase_vip[item]);
- show_menu(id, 1023, szOpis);
- return PLUGIN_CONTINUE;
- }
- public speccc(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_IZABERI_KLASU");
- new szMenu = menu_create(szNaslov, "huligan_handle");
- for(new i=1; i <sizeof naziv_spec; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "\y%L", id, naziv_spec[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public huligan_handle(id, menu, item) {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT) {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new szOpis[999];
- formatex(szOpis, charsmax(szOpis), "\r%L \w: \y%L^n%L", id, "ML_KLASA", id, naziv_spec[item], id, opis_special[item]);
- show_menu(id, 1023, szOpis);
- return PLUGIN_CONTINUE;
- }
- /* */
- new const iskustvo_levelu[] = {0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,7,175,252,343,448,567,1372,1575,1792,2023,2268,2527,
- 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
- 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
- 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
- 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
- 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
- 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
- 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
- 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
- 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
- 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
- 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
- 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
- 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
- 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
- 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
- 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
- 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
- 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
- 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
- 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
- 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
- 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
- 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
- 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
- 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
- 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
- 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
- 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
- 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
- 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
- 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
- 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
- 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
- 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
- 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
- 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
- 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
- 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
- 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
- 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
- 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
- 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
- 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
- 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
- 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
- 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
- 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
- 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
- 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,//1000
- 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
- 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
- 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
- 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
- 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
- 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
- 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
- 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
- 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
- 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
- 10080000
- };
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <fun>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <fakemeta>
- #include <xs>
- #define TASK 3123123
- #define MAX_HP 1350
- #define ZADATAK_WYSZKOLENIE_SANITARNE 736
- new maxlvl
- new gb_kill, spoeni_kill
- new max_int, max_en, max_sn
- new Float:xp_plr[33]
- new Odliczanie[33]
- new ima_Zoom[33]
- new licznik_zabic[32]
- new Hud1, Hud2
- new g_msg_screenfade
- new ubistvo_xp, xp_noc, xp_dan
- new sprite_white, sprite_blast, sprite_trail, sprite_smoke;
- new g_vault, g_gb
- new broj_medkit_igraca[33], broj_raketa_igraca[33], broj_min_igraca[33], broj_dinamita_igraca[33], broj_poisonkit_igraca[33], broj_skokova_igraca[33];
- new nick_igraca[33][64], daj_igracu[33], bool:dobio_predmet[33], zamena_id[33];
- new frakcija_igraca[33], Float:prethodna_raketa_igraca[33];
- new gb[33], sp[33]
- new bool:assassin_[33], bool:kadet_[33], bool:svetac_[33], bool:hunter_[33], bool:stalker_[33], bool:armageddon_[33], bool:wolverine_[33], bool:javelin_[33], bool:ghosts_[33], bool:master_[33], bool:ajdin_[33], bool:rijad_[33], bool:sinisa_[33], bool:coyote_[33];
- new bool:freezetime = true;
- new Ubrania_CT[4][]={"sas","gsg9","urban","gign"}
- new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
- new klasa_igraca[33], nova_klasa_igraca[33];
- new level_igraca[33] = 1, iskustvo_igraca[33];
- new poeni_igraca[33],energija_igraca[33],inteligencija_igraca[33],snaga_igraca[33],kondicija_igraca[33];
- new Float:smanjene_povrede_igraca[33],Float:brzina_igraca[33],maximalna_energija_igraca[33];
- enum RankData { Data_SteamID[32], Data_Name[32], Data_Level };
- new g_RankFile[64],Array:g_SteamID,Trie:g_Name,Trie:g_PlayerLevel,g_Top15[2048],g_Data[33][RankData],Steam_ID[33][35];
- new rakete_igraca[33], Float:idle[33], bool:ima_bazuku[33], bool:reloading[33], bool:lansirano[33][33];
- new Float:ninja_pauk[32][3], ima_katane, ima_kandze, ima_staklo;
- new Float:ajdin_pauk[32][3];
- new immune_bullets[33]
- new g_norecoil[33]
- new Float: cl_pushangle[33][3]
- const WEAPONS_BITSUM = (1<<CSW_KNIFE|1<<CSW_HEGRENADE|1<<CSW_FLASHBANG|1<<CSW_SMOKEGRENADE|1<<CSW_C4)
- #define SKAKANJE_PO_VODI (1<<11)
- #define NA_ZEMLJI (1<<9)
- 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 spredmet[33][2];
- new informacije_predmet_igraca[33][2];
- new const naziv_predmeta[][] = {
- "PREDMET_NEMA",
- "PREDMET_1", "PREDMET_2", "PREDMET_3", "PREDMET_4", "PREDMET_5", "PREDMET_6", "PREDMET_7", "PREDMET_8", "PREDMET_9", "PREDMET_10", "PREDMET_11", "PREDMET_12", "PREDMET_13", "PREDMET_14", "PREDMET_15",
- "PREDMET_16", "PREDMET_17", "PREDMET_18", "PREDMET_19", "PREDMET_20", "PREDMET_21", "PREDMET_22", "PREDMET_23", "PREDMET_24", "PREDMET_25", "PREDMET_26", "PREDMET_27", "PREDMET_28", "PREDMET_29", "PREDMET_30", "PREDMET_31", "PREDMET_32", "PREDMET_33", "PREDMET_34", "PREDMET_35", "PREDMET_36", "PREDMET_37", "PREDMET_38", "PREDMET_39"
- }
- new const opis_predmet[][] = {
- "OPIS_NEMA",
- "PREDMET_OPIS_1", "PREDMET_OPIS_2", "PREDMET_OPIS_3", "PREDMET_OPIS_4", "PREDMET_OPIS_5", "PREDMET_OPIS_6", "PREDMET_OPIS_7", "PREDMET_OPIS_8", "PREDMET_OPIS_9", "PREDMET_OPIS_10", "PREDMET_OPIS_11", "PREDMET_OPIS_12", "PREDMET_OPIS_13", "PREDMET_OPIS_14", "PREDMET_OPIS_15",
- "PREDMET_OPIS_16", "PREDMET_OPIS_17", "PREDMET_OPIS_18", "PREDMET_OPIS_19", "PREDMET_OPIS_20", "PREDMET_OPIS_21", "PREDMET_OPIS_22", "PREDMET_OPIS_23", "PREDMET_OPIS_24", "PREDMET_OPIS_25", "PREDMET_OPIS_26", "PREDMET_OPIS_27", "PREDMET_OPIS_28", "PREDMET_OPIS_29", "PREDMET_OPIS_30", "PREDMET_OPIS_31", "PREDMET_OPIS_32", "PREDMET_OPIS_33", "PREDMET_OPIS_34", "PREDMET_OPIS_35", "PREDMET_OPIS_36", "PREDMET_OPIS_37", "PREDMET_OPIS_38", "PREDMET_OPIS_39"
- };
- new const naziv_sp[][] = { "NEMA_SP","SP_1", "SP_2", "SP_4", "SP_5", "SP_6" }
- new const opis_sp[][] = { "NEMA_OSP","OSP_1", "OSP_2", "OSP_4", "OSP_5", "OSP_6" }
- new const naziv_klase_o[][] ={ "NEMA_KLASU", "OBICNA_1", "OBICNA_2", "OBICNA_3", "OBICNA_4", "OBICNA_5", "OBICNA_6", "OBICNA_8", "OBICNA_10", "OBICNA_11", "OBICNA_13", "OBICNA_14", "OBICNA_16", "OBICNA_17", "OBICNA_18", "OBICNA_22", "OBICNA_23", "OBICNA_24", "OBICNA_25", "OBICNA_26", "OBICNA_27", "OBICNA_28", "OBICNA_29" };
- new const naziv_p_klasa[][] ={ "NEMA_KLASU", "PREMIUM_1", "PREMIUM_3", "PREMIUM_4", "SUPER_2", "SUPER_3", "PREMIUM_2", "PREMIUM_5", "PREMIUM_6" };
- new const naziv_klase_vip[][] ={ "NEMA_KLASU", "VIP_1", "VIP_2", "VIP_3", "VIP_4"};
- new const naziv_spec[][] ={ "NEMA_KLASU", "SUPER_1", "SPECIAL_1", "SPECIAL_2", "SPECIAL_3", "SPECIAL_4", "SPECIAL_5" }
- new const opis_klase_o[][] ={ "NEMA_KLASU", "OPIS_1", "OPIS_2", "OPIS_3", "OPIS_4", "OPIS_5", "OPIS_6", "OPIS_8", "OPIS_10", "OPIS_11", "OPIS_13", "OPIS_14", "OPIS_16", "OPIS_17", "OPIS_18", "OPIS_22", "OPIS_23", "OPIS_24", "OPIS_25", "OPIS_26", "OPIS_27", "OPIS_28", "OPIS_29" };
- new const opis_p_klasa[][] ={ "NEMA_KLASU", "OPIS_PREMIUM_1", "OPIS_PREMIUM_3", "OPIS_PREMIUM_4", "OPIS_SUPER_2", "OPIS_SUPER_3", "OPIS_PREMIUM_2", "OPIS_PREMIUM_5", "OPIS_PREMIUM_6" }
- new const opis_klase_vip[][] ={ "NEMA_KLASU", "OPIS_VIP_1", "OPIS_VIP_2", "OPIS_VIP_3", "OPIS_VIP_4" }
- new const opis_special[][] ={ "NEMA_KLASU", "OPIS_SUPER_1", "OPIS_SPECIAL_1", "OPIS_SPECIAL_2", "OPIS_SPECIAL_3", "OPIS_SPECIAL_4", "OPIS_SPECIAL_5" }
- new const GL_Menu[][] ={ "PROMENI_KLASU", "OPIS_KLASA", "SHOP_MENU", "PREDMET_MENU", "SPOSOBNOST_MENU", "POMOC"}
- new const Pred_Menu[][] ={ "OPIS_PR", "PRODAJ", "KUPI", "DAJ", "ZAMENI" }
- new const SPo_Menu[][] ={ "OPIS", "BACI", "KUPI" }
- new const SPM_Menu[][] ={ "OBICAN_SHOP", "GBSHOP", "SPSHOP" }
- new const Shop_List[][] ={ "ASPIRIN", "MORFIJUM", "REDBULL", "MALO_XP", "SUPER_XP", "SLUCAJAN_PREDMET" }
- new const SP_LIST[][] ={ "30_DMG", "60_DMG", "100_HP", "200_HP", "XP2X" }
- new const GB_LIST[][] ={ "OJACANI", "AWP_MASTER", "RECOIL", "SWAT_STIT", "SET_ST", "M4_SWAT", "AK_MASTER", "AUTO_H", "HS_IMMUNITY", "ASS_PLAST", "NO_RELOAD", "SWAT_CVIKE", "MAD_I" }
- new szSPCene[] = { 50, 80, 30, 45, 50 }
- new szSPBroj[] = { 1, 2, 4, 5, 6 }
- new szCene[] = { 150, 110, 90, 150, 140, 180, 150, 125, 130, 250, 200, 230, 300 }
- new szBroj[] = { 32, 6, 7, 8, 12, 19, 18, 25, 10, 14, 17, 31, 13 }
- enum {
- NONE = 0,
- Zajcev, //1
- Strelac, //2
- Marinac, //3
- Doktor, //4
- Bojnik, //5
- Miner, //6
- Potpukovnik, //7
- FBI_Agent, //8
- Vojnik, //9
- Robot, //10
- Hudini, //11
- Price, //12
- Sandman, //13
- Crysis, //14
- Swat, //15
- Grobar, //16
- Toza_Vampir, //17
- Kadet, //22
- Pro_Swat, //23
- Shogun, //24
- Hunter, //25
- Stalker, //26
- Armageddon, //27
- Snajperista, //30
- Marksman, //31
- Rusher, //32
- Duh, //33
- Wolverine, //34
- Shredder, //35
- Dante, //36
- Staljin, //37
- Bazuka,
- Tenk,
- Drug_Tito,
- Snoop_Dogg,
- Terminator,
- Lopov,
- Shooter,
- Legend,
- IronMan
- }
- enum { NONE = 0, o, p, v, s }
- new const pripada[] ={
- NONE,
- o, //1
- o, //2
- o, //3
- o, //4
- o, //5
- o, //6
- o, //7
- o, //8
- o, //9
- o, //10
- o, //11
- o, //12
- o, //13
- o, //14
- o, //15
- o, //16
- o, //17
- p, //22
- p, //23
- p, //24
- s, //25
- p, //26
- p, //27
- v, //30
- v, //31
- v, //32
- v, //33
- s, //34
- s, //35
- s, //36
- s, //37
- o, //38
- p,
- p,
- p,
- s,
- o,
- o,
- o,
- o
- }
- new const energija_klasa[] =
- {
- 0,
- 120, //1
- 100, //2
- 140, //3
- 100, //4
- 110, //5
- 130, //6
- 160, //7
- 100, //8
- 150, //9
- 100, //10
- 125, //11
- 100, //12
- 180, //13
- 115, //14
- 100, //15
- 200, //16
- 150, //17
- 160, //18
- 200, //19
- 150, //20
- 170, //21
- 120, //22
- 200, //23
- 150, //24
- 150, //25
- 150, //26
- 120, //27
- 200, //30
- 100, //31
- 140, //32
- 150, //33
- 200, //34
- 100,
- 200,
- 300,
- 130,
- 120,
- 100,
- 130,
- 150
- }
- new const Float:brzina_klasa[] =
- {
- 0.0,
- 1.4, //1
- 1.8, //2
- 1.4, //3
- 1.3, //4
- 1.4, //5
- 1.4, //6
- 1.5, //7
- 1.5, //8
- 1.4, //9
- 1.4, //10
- 1.5, //11
- 1.5, //12
- 1.4, //13
- 1.7, //14
- 1.5, //15
- 1.00, //16
- 1.30, //17
- 1.4, //18
- 1.4, //19
- 1.6, //20
- 1.35, //21
- 1.5, //22
- 1.30, //23
- 1.4, //24
- 1.4, //25
- 1.3, //26
- 1.3, //27
- 1.3, //30
- 1.7, //31
- 2.0, //32
- 2.1, //33
- 1.4, //34
- 1.5,
- 1.3,
- 1.4,
- 1.5,
- 1.4,
- 1.3,
- 1.5,
- 1.4
- }
- new const oklop_klase[] = {
- 0,
- 100, //1
- 100, //2
- 100, //3
- 100, //4
- 100, //5
- 100, //6
- 100, //7
- 100, //8
- 100, //9
- 100, //10
- 100, //11
- 100, //12
- 100, //13
- 100, //14
- 100, //15
- 100, //16
- 100, //17
- 100, //18
- 100, //19
- 100, //20
- 100, //21
- 100, //22
- 100, //23
- 100, //24
- 100, //25
- 100, //26
- 100, //27
- 100, //30
- 100, //31
- 100, //32
- 100, //33
- 100, //34
- 100,
- 100,
- 100,
- 100,
- 100,
- 100,
- 100,
- 100
- };
- new const naziv_klase[][] = {
- "NEMA_KLASU",
- "OBICNA_1", "OBICNA_2", "OBICNA_3", "OBICNA_4", "OBICNA_5", "OBICNA_6",
- "OBICNA_8", "OBICNA_10", "OBICNA_11", "OBICNA_13", "OBICNA_14",
- "OBICNA_16", "OBICNA_17", "OBICNA_18",
- "OBICNA_22", "OBICNA_23", "OBICNA_24",
- "PREMIUM_1", "PREMIUM_3", "PREMIUM_4","SUPER_1",
- "SUPER_2", "SUPER_3",
- "VIP_1", "VIP_2", "VIP_3", "VIP_4",
- "SPECIAL_1", "SPECIAL_2", "SPECIAL_3", "SPECIAL_4", "OBICNA_25", "PREMIUM_2", "PREMIUM_5", "PREMIUM_6", "SPECIAL_5", "OBICNA_26", "OBICNA_27", "OBICNA_28", "OBICNA_29"
- };
- new const frakcije[][] = {
- "NEMA",
- "ML_OBICNE",
- "ML_PREMIUM",
- "ML_VIP",
- "ML_SPECIAL"
- }
- new const cmdKlasa[][] ={ "say /klasa", "say /class", "say /klasy", "say /classe", "say /klasse"}
- new const cmdOpis[][] ={ "say /opis", "say /classinfo", "say /description", "say /beschreibung"}
- new const cmdPredmet[][]={ "say /predmet", "say /item", "say /perk", "say /sujet", "say /betreff"}
- new const cmdDaj[][] ={ "say /daj", "say /give", "say /oddaj", "say /donner", "say /geben"}
- new const cmdProdaj[][] ={ "say /prodaj", "say /sell", "say /sprzedac", "say /vendre", "say /verkaufen"}
- new const cmdZameni[][] ={ "say /zameni", "say /zamena", "say /remplacement", "say /remplacer", "say /ersetzen"}
- new const cmdBaci[][] ={ "say /baci", "say /drop", "say /rzucac"}
- new const cmdShop[][] ={ "say /ducan", "say /shop", "say /sklep"}
- new const cmdCene[][] ={ "say /cene", "say /price"}
- new const cmdNagrade[][] ={ "say /nagrade", "say /awards"}
- new const cmdInfo[][] ={ "say /info", "say /vipinfo"}
- new const cmdPomoc[][] ={ "say /pomoc", "say /help", "say /aider"}
- new const cmdReset[][] ={ "say /restart", "say /reset", "say /r\E9initialiser", "say /zresetowac"}
- new const cmdTopLvl[][] ={ "say /toplevel", "say /toplvl", "say /lvltop", "say /toplvl15"}
- new const cmdLvlRank[][]={ "say /level", "say /levelrank", "say /lvlrank", "say /ranklvl"}
- new const szCmds[][] ={ "say /gb", "say /gbshop", "say /shop2" }
- new const szCmdssp[][] ={ "say /sposobnost", "say /poeni", "say /shop3" }
- new const szLang[][] ={ "say /lang", "say /jezik", "say /language", "say /lng" }
- new global_sLang[][] = { "en", "sr" }
- new global_iVault
- new global_iKeys = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_0
- new cvar_free_klase
- new bool:b_reloading[33];
- new const g_szPoisonkit[] = "PoisonKit";
- new const g_szPoisonkitModel[] = "models/w_trutko.mdl";
- public plugin_init()
- {
- register_plugin("COD:MW","1.0","Edit CerberuS");
- register_dictionary("codmw4_v2.txt")
- g_vault = nvault_open("LEVELI_MW");
- g_gb = nvault_open("CodZlatnici");
- global_iVault = nvault_open("jezik")
- register_think(g_szPoisonkit, "PoisonKitThink");
- 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_TraceLine,"fw_traceline");
- register_forward(FM_Touch, "fw_Touch");
- register_forward(FM_SetModel, "SetModel");
- register_forward(FM_PlayerPreThink, "fwd_playerprethink");
- register_forward(FM_PlayerPreThink, "fwd_playerprethink_pr");
- register_forward(FM_Touch, "fwd_touch_pauk");
- register_forward(FM_PlayerPreThink, "fwd_playerprethink_pauk");
- register_forward(FM_Touch, "fwd_touch_ajdin");
- register_forward(FM_PlayerPreThink, "fwd_playerprethink_cod");
- register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1);
- register_logevent("PocetakRunde", 2, "1=Round_Start");
- register_event("DeathMsg", "Death", "ade");
- register_event("Damage", "Damage", "b", "2!=0");
- register_event("CurWeapon","CurWeapon","be", "1=1");
- register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
- register_touch("Rocket", "*" , "DodirRakete");
- register_touch("Mine", "player", "DodirMine");
- for(new i;i < sizeof cmdKlasa;i++) register_clcmd(cmdKlasa[i], "IzaberiKlase")
- for(new i;i < sizeof cmdOpis;i++) register_clcmd(cmdOpis[i], "Menu_opis")
- for(new i;i < sizeof cmdPredmet;i++) register_clcmd(cmdPredmet[i], "OpisPredmeta")
- for(new i;i < sizeof cmdDaj;i++) register_clcmd(cmdDaj[i], "DajNekomPredmet")
- for(new i;i < sizeof cmdProdaj;i++) register_clcmd(cmdProdaj[i], "Prodaj")
- for(new i;i < sizeof cmdZameni;i++) register_clcmd(cmdZameni[i], "ZameniPredmet")
- for(new i;i < sizeof cmdShop;i++) register_clcmd(cmdShop[i], "Shope")
- for(new i;i < sizeof cmdCene;i++) register_clcmd(cmdCene[i], "cene_motd")
- for(new i;i < sizeof cmdInfo;i++) register_clcmd(cmdInfo[i], "vip_motd")
- for(new i;i < sizeof cmdNagrade;i++) register_clcmd(cmdNagrade[i], "nagrade_motd")
- for(new i;i < sizeof cmdPomoc;i++) register_clcmd(cmdPomoc[i], "Pomoc")
- for(new i;i < sizeof cmdReset;i++) register_clcmd(cmdReset[i], "KomandaResetujPoene")
- for(new i;i < sizeof cmdBaci;i++) register_clcmd(cmdBaci[i], "IzbaciPredmet")
- for(new i;i < sizeof cmdTopLvl;i++) register_clcmd(cmdTopLvl[i], "SayTop15")
- for(new i;i < sizeof cmdLvlRank;i++) register_clcmd(cmdLvlRank[i], "SayRank")
- for(new i;i < sizeof szLang;i++) register_clcmd(szLang[i], "show_langMenu")
- for(new i;i < sizeof szCmdssp;i++) register_clcmd(szCmdssp[i], "spShop")
- for(new i;i < sizeof szCmds;i++) register_clcmd(szCmds[i], "gbShop")
- register_clcmd("fullupdate", "BlokirajKomande");
- register_clcmd("nightvision","Menu")
- register_menucmd(register_menuid("Lang Menu"), global_iKeys, "handle_langMenu")
- register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_LEVEL_B, "<nick> <level>");
- register_concmd("cod_dajmu", "cmd_setpredmet", ADMIN_LEVEL_B, "<nick> <item>");
- register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_LEVEL_B, "<nick> <level>");
- register_concmd("cod_setsp", "cmd_setsp", ADMIN_LEVEL_B, "<nick> <broj>");
- register_concmd("cod_setgb", "cmd_setgb", ADMIN_LEVEL_B, "<nick> <broj>");
- Hud1 = CreateHudSyncObj();
- Hud2 = CreateHudSyncObj();
- g_SteamID = ArrayCreate(32, 1);
- g_Name = TrieCreate();
- g_PlayerLevel = TrieCreate()
- g_msg_screenfade = get_user_msgid("ScreenFade");
- ubistvo_xp = register_cvar("cod_killxp", "400");
- xp_noc = register_cvar("cod_nocnixp", "380");
- xp_dan = register_cvar("cod_dnevnixp", "400");
- gb_kill = register_cvar("cod_gb_kill ", "2");
- spoeni_kill = register_cvar("cod_spoeni_kill", "5");
- maxlvl = register_cvar("cod_maxlevel", "2000");
- max_int = register_cvar("cod_max_int", "800");
- max_en = register_cvar("cod_max_hp", "750");
- max_sn = register_cvar("cod_max_snaga", "500");
- cvar_free_klase = register_cvar("cod_free_klase", "1");
- register_menucmd(register_menuid("Klasa:"), 1023, "Menu_opis");
- register_message(get_user_msgid("Health"), "message_Health");
- register_message(get_user_msgid("SayText"),"handleSayText");
- register_message(get_user_msgid("StatusIcon"), "Message_StatusIcon");
- new szMapName[64];
- get_mapname(szMapName, charsmax(szMapName));
- if(equali(szMapName, "fy_snow") || equali(szMapName, "fy_snow2") || equali(szMapName, "fy_inferno") || equali(szMapName, "de_rats") || equali(szMapName, "de_italy") || equali(szMapName, "de_nuke_2x2"))
- register_event("CurWeapon","mapCurWeapon","be", "1=1", "2=4")
- set_task(30.0, "procitaj")
- get_datadir(g_RankFile, charsmax(g_RankFile));
- add(g_RankFile, charsmax(g_RankFile), "/toplvl15.ini");
- LoadRanks();
- ArraySort(g_SteamID, "SortRanks");
- WriteTop15()
- new weapon_name[24]
- for (new i = 1; i <= 30; i++)
- {
- if (!(WEAPONS_BITSUM & 1 << i) && get_weaponname(i, weapon_name, 23))
- {
- RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_Weapon_PrimaryAttack_Pre")
- RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_Weapon_PrimaryAttack_Post", 1)
- }
- }
- }
- public Message_StatusIcon(iMsgId, iMsgDest, id)
- {
- static szIcon[8];
- get_msg_arg_string(2, szIcon, charsmax(szIcon));
- if( equal(szIcon, "buyzone") )
- {
- if( get_msg_arg_int(1) )
- {
- set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
- return PLUGIN_HANDLED;
- }
- }
- return PLUGIN_CONTINUE;
- }
- public show_langMenu(id)
- {
- new szBuffer[128];
- formatex(szBuffer, charsmax(szBuffer), "\yIzaberi jezik:^n^n\r1. \wEnglish / Engleski^n\r2. \wSrpski / Serbian^n^n\r0. \wExit")
- show_menu(id, global_iKeys, szBuffer, -1, "Lang Menu")
- }
- public handle_langMenu(id, iKey)
- {
- if(iKey == 0)
- {
- client_cmd(id, "setinfo ^"lang^" ^"en^"")
- SaveLang(id, iKey + 1)
- //SetUserLang(id, iKey)
- }
- if(iKey == 1)
- {
- client_cmd(id, "setinfo ^"lang^" ^"sr^"")
- SaveLang(id, iKey + 1)
- //SetUserLang(id, iKey)
- }
- else if(iKey == 9)
- return PLUGIN_CONTINUE;
- return PLUGIN_HANDLED
- }
- SetUserLang(id, iKey) set_user_info(id, "lang", global_sLang[iKey] )
- 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] && equal(model, "models/w_p228.mdl"))
- {
- engfunc(EngFunc_SetModel, ent, "models/COD2015/w_law.mdl");
- set_pev(ent, pev_iuser4, rakete_igraca[id]);
- ima_bazuku[id] = false;
- }
- else
- return FMRES_IGNORED
- return FMRES_SUPERCEDE;
- }
- public SetModel2(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/COD2015/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/COD2015/v_law.mdl");
- set_pev(id, pev_weaponmodel2, "models/COD2015/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();
- }
- }
- 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]
- formatex(szPrefix,charsmax( szPrefix ),"^4[%L-%d][%L]", id, naziv_klase[klasa_igraca[id]], level_igraca[id], id, naziv_predmeta[informacije_predmet_igraca[id][0]]);
- 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),"^3 %s1^1: %s2");
- }
- set_msg_arg_string(2,szTmp2);
- return PLUGIN_CONTINUE;
- }
- public mapCurWeapon(id)
- {
- if(get_user_weapon(id) == CSW_HEGRENADE)
- {
- client_print(id, print_center, "HE nije dozvoljen!")
- engclient_cmd(id, "weapon_knife")
- }
- }
- public plugin_cfg()
- {
- server_cmd("sv_maxspeed 999");
- server_cmd("exec addons/amxmodx/configs/codmod.cfg")
- }
- 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/w_trutkoT.mdl");
- precache_model(g_szPoisonkitModel);
- precache_model("models/COD2015/rpgrocket.mdl");
- precache_model("models/COD2015/mine.mdl");
- precache_model("models/v_katana.mdl");
- precache_model("models/v_kandze.mdl");
- precache_model("models/v_strela_v2.mdl");
- precache_model("models/player/dante/dante.mdl");
- precache_model("models/player/terminator/terminator.mdl");
- precache_model("models/COD2015/w_law.mdl");
- precache_model("models/COD2015/v_law.mdl");
- precache_model("models/COD2015/p_law.mdl");
- precache_model("models/COD2015/s_grenade.mdl");
- /*new cfg[33];
- get_configsdir(cfg, charsmax(cfg));
- server_cmd("exec %s/codmod.cfg", cfg);*/
- server_exec();
- if(!dir_exists("addons/amxmodx/configs/codKlase/"))
- mkdir("addons/amxmodx/configs/codKlase/")
- if(!dir_exists("addons/amxmodx/configs/codKlase/Premium/"))
- mkdir("addons/amxmodx/configs/codKlase/Premium/")
- if(!dir_exists("addons/amxmodx/configs/codKlase/Special/"))
- mkdir("addons/amxmodx/configs/codKlase/Special/")
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Kadet.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Kadet.ini", ";Ovde se daje klasa Kadet")
- write_file("addons/amxmodx/configs/codKlase/Premium/Kadet.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Tenk.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Tenk.ini", ";Ovde se daje klasa Tenk")
- write_file("addons/amxmodx/configs/codKlase/Premium/Tenk.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Drug_Tito.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Drug_Tito.ini", ";Ovde se daje klasa Drug Tito")
- write_file("addons/amxmodx/configs/codKlase/Premium/Drug_Tito.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Pro_Swat.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Pro_Swat.ini", ";Ovde se daje klasa ProSwat")
- write_file("addons/amxmodx/configs/codKlase/Premium/Pro_Swat.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Assassin.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Assassin.ini", ";Ovde se daje klasa Assassin")
- write_file("addons/amxmodx/configs/codKlase/Premium/Assassin.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Hunter.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Hunter.ini", ";Ovde se daje klasa Hunter")
- write_file("addons/amxmodx/configs/codKlase/Premium/Hunter.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Snoop_Dogg.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Snoop_Dogg.ini", ";Ovde se daje klasa Hunter")
- write_file("addons/amxmodx/configs/codKlase/Premium/Snoop_Dogg.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Stalker.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Stalker.ini", ";Ovde se daje klasa Stalker")
- write_file("addons/amxmodx/configs/codKlase/Premium/Stalker.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Premium/Armageddon.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Premium/Armageddon.ini", ";Ovde se daje klasa Armageddon")
- write_file("addons/amxmodx/configs/codKlase/Premium/Armageddon.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Special/Wolverine.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Special/Wolverine.ini", ";Ovde se daje klasa Wolverine")
- write_file("addons/amxmodx/configs/codKlase/Special/Wolverine.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Special/Shredder.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Special/Shredder.ini", ";Ovde se daje klasa Shredder")
- write_file("addons/amxmodx/configs/codKlase/Special/Shredder.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Special/Dante.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Special/Dante.ini", ";Ovde se daje klasa Dante")
- write_file("addons/amxmodx/configs/codKlase/Special/Dante.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Special/Staljin.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Special/Staljin.ini", ";Ovde se daje klasa Staljin")
- write_file("addons/amxmodx/configs/codKlase/Special/Staljin.ini", "")
- }
- if(!file_exists("addons/amxmodx/configs/codKlase/Special/Terminator.ini"))
- {
- write_file("addons/amxmodx/configs/codKlase/Special/Terminator.ini", ";Ovde se daje klasa Staljin")
- write_file("addons/amxmodx/configs/codKlase/Special/Terminator.ini", "")
- }
- }
- LoadRanks()
- {
- new f = fopen(g_RankFile, "r");
- if (!f)
- return;
- new Data[96], SteamID[32], Name[32], iLevel[16];
- while (!feof(f))
- {
- fgets(f, Data, 96);
- if (!strlen(Data))
- continue;
- parse(Data, SteamID, charsmax(SteamID), Name, charsmax(Name), iLevel, charsmax(iLevel));
- ArrayPushString(g_SteamID, SteamID);
- TrieSetString(g_Name, SteamID, Name);
- TrieSetCell(g_PlayerLevel, SteamID, str_to_num(iLevel));
- }
- fclose(f);
- }
- SaveRanks()
- {
- new f = fopen(g_RankFile, "w+");
- if (!f)
- return;
- for (new Position, Size = ArraySize(g_SteamID), SteamID[32], Name[32], iLevel; Position < Size; Position++)
- {
- ArrayGetString(g_SteamID, Position, SteamID, charsmax(SteamID));
- TrieGetString(g_Name, SteamID, Name, charsmax(Name));
- TrieGetCell(g_PlayerLevel, SteamID, iLevel);
- fprintf(f, "%s ^"%s^" %d^n", SteamID, Name, iLevel);
- }
- fclose(f);
- }
- 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 )
- set_msg_arg_int( 1, ARG_BYTE, 255 );
- if( get_user_health( id ) > MAX_HP )
- set_user_health( id, MAX_HP );
- 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(klasa_igraca[hit] == Tenk && hitzone != HIT_HEAD)
- set_tr2(trace, TR_iHitgroup, 8);
- if(informacije_predmet_igraca[id][0] == 28 && get_user_weapon(id) == CSW_TMP)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- if(informacije_predmet_igraca[id][0] == 33 && get_user_weapon(id) == CSW_P90)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- if(informacije_predmet_igraca[id][0] == 34 && get_user_weapon(id) == CSW_MAC10)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- if((informacije_predmet_igraca[id][0] == 29) && !random(3) && get_user_weapon(id) == CSW_USP)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- if(informacije_predmet_igraca[id][0] == 29 && !random_num(0, 3) && get_user_weapon(id) == CSW_M4A1)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- }
- 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 weapon = get_user_weapon(id);
- new hp = get_user_health(id)
- if(hp > 1350)
- set_user_health(id, 1350)
- if(informacije_predmet_igraca[id][0] == 4 || klasa_igraca[id])
- {
- 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] == 4)
- broj_skokova_igraca[id] += 2;
- if(klasa_igraca[id])
- broj_skokova_igraca[id]++
- }
- }
- if(informacije_predmet_igraca[id][0] == 13)
- {
- if(button & IN_DUCK)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
- }
- if(klasa_igraca[id] == Stalker)
- {
- if((button & IN_DUCK) && weapon == CSW_AWP)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 25)
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
- }
- if(informacije_predmet_igraca[id][0] == 39 || klasa_igraca[id] == Hudini)
- {
- if((button & IN_DUCK) && weapon == CSW_KNIFE)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 9)
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
- }
- if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacije_predmet_igraca[id][0] == 21)
- {
- new szClip, szAmmo
- new WeapID = get_user_weapon( id, szClip, szAmmo )
- if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !ima_Zoom[id])
- {
- ima_Zoom[id] = true;
- cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
- emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
- }
- else if (ima_Zoom[id])
- {
- ima_Zoom[id] = false;
- cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
- }
- }
- if(weapon == 1 && ima_bazuku[id])
- {
- 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/COD2015/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;
- if(informacije_predmet_igraca[id][0] == 9 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.5)
- {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:velocity[3];
- VelocityByAim(id, 700, velocity);
- velocity[2] = random_float(265.0,285.0);
- set_pev(id, pev_velocity, velocity);
- }
- if(informacije_predmet_igraca[id][0] == 100 || klasa_igraca[id] == Terminator && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.5)
- {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:velocity[3];
- VelocityByAim(id, 700, velocity);
- velocity[2] = random_float(265.0,285.0);
- set_pev(id, pev_velocity, velocity);
- }
- if(informacije_predmet_igraca[id][0] == 101 || klasa_igraca[id] == Wolverine && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.5)
- {
- 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);
- }
- return FMRES_IGNORED;
- }
- public Pocetak(id)
- {
- if(!is_user_alive(id) || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- dobio_predmet[id] = false
- b_reloading[id] = false
- if(nova_klasa_igraca[id])
- {
- klasa_igraca[id] = nova_klasa_igraca[id];
- ima_katane &= ~(1<<id)
- ima_kandze &= ~(2<<id)
- ima_staklo &= ~(3<<id)
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- broj_min_igraca[id] = 0;
- broj_medkit_igraca[id] = 0;
- broj_raketa_igraca[id] = 0;
- broj_dinamita_igraca[id] = 0;
- rakete_igraca[id] = 0;
- nova_klasa_igraca[id] = 0;
- g_norecoil[id] = false;
- ima_bazuku[id] = false;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- UcitajPodatke(id, klasa_igraca[id]);
- }
- if(!klasa_igraca[id])
- {
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- switch(klasa_igraca[id])
- {
- case Zajcev:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_scout");
- }
- case Strelac:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_m4a1");
- g_norecoil[id] = true;
- }
- case Marinac:
- {
- give_item(id, "weapon_deagle");
- set_user_footsteps(id, 0);
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 54);
- }
- case Doktor:
- {
- give_item(id, "weapon_m4a1");
- broj_medkit_igraca[id] = 5;
- }
- case Bojnik:
- {
- give_item(id, "weapon_mp5navy");
- broj_raketa_igraca[id] = 5;
- }
- case Miner:
- {
- give_item(id, "weapon_p90");
- broj_min_igraca[id] = 5;
- }
- case Potpukovnik:
- {
- give_item(id, "weapon_aug");
- broj_dinamita_igraca[id] = 2
- }
- case FBI_Agent:
- {
- give_item(id, "weapon_shield");
- give_item(id, "weapon_deagle");
- }
- case Vojnik:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p228");
- broj_raketa_igraca[id] = 1;
- }
- case Robot:
- {
- give_item(id, "weapon_m3");
- }
- case Hudini:
- {
- give_item(id, "weapon_m249");
- }
- case Price:
- {
- give_item(id, "weapon_g3sg1");
- give_item(id, "weapon_usp");
- }
- case Sandman:
- {
- give_item(id, "weapon_mac10");
- broj_dinamita_igraca[id] = 1;
- g_norecoil[id] = true;
- }
- case Crysis:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_sg552");
- broj_raketa_igraca[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 54);
- }
- case Swat:
- {
- give_item(id, "weapon_m4a1");
- }
- case Grobar:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 58);
- broj_dinamita_igraca[id] = 3;
- }
- case Toza_Vampir:
- {
- give_item(id, "weapon_knife");
- ima_katane |= (1<<id)
- }
- case Kadet:
- {
- give_item(id, "weapon_usp");
- }
- case Pro_Swat:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- }
- case Shogun:
- {
- give_item(id, "weapon_deagle");
- }
- case Hunter:
- {
- give_item(id, "weapon_scout");
- ima_staklo |= (3<<id)
- }
- case Stalker:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_deagle");
- }
- case Armageddon:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_aug");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- broj_dinamita_igraca[id] = 3;
- }
- case Snajperista:
- {
- give_item(id, "weapon_awp");
- }
- case Marksman:
- {
- give_item(id, "weapon_sg552");
- }
- case Rusher:
- {
- give_item(id, "weapon_m4a1");
- if(!random(3))
- {
- new CsTeams:team = cs_get_user_team(id);
- cs_set_user_team(id, (team == CS_TEAM_CT)? CS_TEAM_T: CS_TEAM_CT);
- ExecuteHam(Ham_CS_RoundRespawn, id);
- cs_set_user_team(id, team);
- }
- }
- case Duh:
- {
- give_item(id, "weapon_elite");
- }
- case Wolverine:
- {
- give_item(id, "weapon_glock18");
- ima_kandze |= (2<<id)
- }
- case Shredder:
- {
- give_item(id, "weapon_m4a1")
- broj_raketa_igraca[id] = 1;
- }
- case Dante: //v_dante_mp5.mdl
- {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_shield");
- broj_dinamita_igraca[id] = 5;
- cs_set_user_model(id, "dante");
- set_user_info(id, "model", "dante");
- }
- case Staljin:
- {
- give_item(id, "weapon_ak47")
- }
- case Bazuka:
- {
- give_item(id, "weapon_ump45")
- give_item(id, "weapon_p228")
- ima_bazuku[id] = true
- rakete_igraca[id] = 15
- }
- case Tenk:
- {
- give_item(id, "weapon_m249")
- give_item(id, "weapon_usp")
- broj_raketa_igraca[id] = 5;
- g_norecoil[id] = true;
- }
- case Drug_Tito:
- {
- give_item(id, "weapon_ak47")
- give_item(id, "weapon_m4a1")
- broj_raketa_igraca[id] = 3;
- PromeniModel(id, 0);
- }
- case Snoop_Dogg:
- {
- give_item(id, "weapon_elite");
- give_item(id, "weapon_p228");
- set_user_footsteps(id, 0);
- }
- case Terminator:
- {
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_glock18");
- cs_set_user_model(id, "terminator");
- set_user_info(id, "model", "terminator");
- }
- case Lopov:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_p228");
- }
- case Shooter:
- {
- give_item(id, "weapon_galil");
- give_item(id, "weapon_mp5navy");
- broj_poisonkit_igraca[id] = 3;
- }
- case Legend:
- {
- give_item(id, "weapon_scout");
- give_item(id, "weapon_glock18");
- }
- case IronMan:
- {
- give_item(id, "weapon_aug");
- }
- }
- set_task(0.1, "task_Set", id)
- new Time[10];
- get_time("%H", Time, charsmax(Time));
- new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")
- || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")
- || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")
- || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22") || equal(Time, "23"));
- if(DnevnoVreme)
- set_task(5.0,"Light2", TASK)
- else
- set_task(5.0,"Light1", TASK)
- return PLUGIN_CONTINUE;
- }
- public task_Set(id)
- {
- if(!is_user_alive(id))
- return;
- switch(informacije_predmet_igraca[id][0])
- {
- case 2:
- {
- if(klasa_igraca[id] == Shogun || klasa_igraca[id] == Marinac || klasa_igraca[id] == Wolverine || klasa_igraca[id] == Duh || klasa_igraca[id] == Toza_Vampir)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 3: PromeniModel(id, 0);
- case 6: give_item(id, "weapon_awp")
- case 7: g_norecoil[id] = true;
- case 8:
- {
- if(klasa_igraca[id] == Zajcev || klasa_igraca[id] == Potpukovnik || klasa_igraca[id] == FBI_Agent || klasa_igraca[id] == Robot || klasa_igraca[id] == Price || klasa_igraca[id] == Sandman || klasa_igraca[id] == Kadet || klasa_igraca[id] == Pro_Swat || klasa_igraca[id] == Shogun || klasa_igraca[id] == Hunter || klasa_igraca[id] == Stalker || klasa_igraca[id] == Armageddon || klasa_igraca[id] == Tenk || klasa_igraca[id] == Drug_Tito || klasa_igraca[id] == Snoop_Dogg || klasa_igraca[id] == Shooter)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 10:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 12:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 14:
- {
- if(klasa_igraca[id] == Marinac || klasa_igraca[id] == Wolverine || klasa_igraca[id] == Hunter || klasa_igraca[id] == Shogun)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 15: cs_set_user_money(id, 16000);
- case 16:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 17:
- {
- if(klasa_igraca[id] == Sandman)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 18:
- {
- if(klasa_igraca[id] == Tenk || klasa_igraca[id] == Armageddon || klasa_igraca[id] == Shooter)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 19:
- {
- if(klasa_igraca[id] == Tenk || klasa_igraca[id] == Drug_Tito || klasa_igraca[id] == Pro_Swat || klasa_igraca[id] == Shredder)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 20:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 22: ima_bazuku[id] = true, rakete_igraca[id] = 10, give_item(id, "weapon_p228")
- case 23:
- {
- if(klasa_igraca[id] == Shogun || klasa_igraca[id] == Wolverine)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 26: give_item(id, "weapon_deagle")
- case 28: give_item(id, "weapon_tmp")
- case 29: give_item(id, "weapon_usp")
- case 33: give_item(id, "weapon_p90")
- case 34:
- {
- if(klasa_igraca[id] == Sandman)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- }
- switch(spredmet[id][0])
- {
- case 4: set_user_health( id, get_user_health( id ) + 100 )
- case 5: set_user_health( id, get_user_health( id ) + 200 )
- }
- 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.0 * brzina_klasa[klasa_igraca[id]] + floatround(kondicija_igraca[id] * 1.3);
- set_user_armor(id, oklop_klase[klasa_igraca[id]]);
- set_user_health(id, maximalna_energija_igraca[id]);
- new hp = get_user_health(id)
- if(hp > 1350)
- set_user_health(id, 1350)
- if(poeni_igraca[id]>0)
- DodelaPoena(id)
- if(klasa_igraca[id] == Hunter || klasa_igraca[id] == Vojnik)
- immune_bullets[id] = 3
- if(informacije_predmet_igraca[id][0] == 32)
- immune_bullets[id] = 5
- if(informacije_predmet_igraca[id][0] == 34)
- give_item(id, "weapon_mac10");
- if(informacije_predmet_igraca[id][0] == 16)
- give_item(id, "weapon_galil");
- if(informacije_predmet_igraca[id][0] == 12)
- give_item(id, "weapon_mp5navy");
- if(informacije_predmet_igraca[id][0] == 12)
- give_item(id, "weapon_usp");
- if(informacije_predmet_igraca[id][0] == 18)
- give_item(id, "weapon_ak47");
- if(informacije_predmet_igraca[id][0] == 19)
- give_item(id, "weapon_m4a1");
- if(informacije_predmet_igraca[id][0] == 20)
- give_item(id, "weapon_sg552");
- if(informacije_predmet_igraca[id][0] == 20)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 35)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 35)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 36)
- give_item(id, "weapon_flashban");
- if(informacije_predmet_igraca[id][0] == 37)
- give_item(id, "weapon_m3");
- if(klasa_igraca[id] == Hunter)
- set_user_gravity(id,get_user_gravity(id) - 0.5);
- if(informacije_predmet_igraca[id][0] == 36)
- give_item(id, "weapon_smokegrenade");
- if(informacije_predmet_igraca[id][0] == 24)
- informacije_predmet_igraca[id][1] = 1;
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(is_user_alive(id))
- if(maxAmmo[weapons[i]] > 0)
- cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
- }
- public fw_Weapon_PrimaryAttack_Pre(entity)
- {
- new id = pev(entity, pev_owner)
- if (g_norecoil[id])
- {
- pev(id, pev_punchangle, cl_pushangle[id])
- return HAM_IGNORED;
- }
- return HAM_IGNORED;
- }
- public fw_Weapon_PrimaryAttack_Post(entity)
- {
- new id = pev(entity, pev_owner)
- if (g_norecoil[id])
- {
- new Float: push[3]
- pev(id, pev_punchangle, push)
- xs_vec_sub(push, cl_pushangle[id], push)
- xs_vec_mul_scalar(push, 0.0, push)
- xs_vec_add(push, cl_pushangle[id], push)
- set_pev(id, pev_punchangle, push)
- return HAM_IGNORED;
- }
- return HAM_IGNORED;
- }
- public plugin_natives()
- {
- register_native("cod_nivo_igraca","NativeNivoIgraca1", 1);
- register_native("cod_izmeni_nivo_igraca","NativeNivoIgraca2", 1);
- register_native("cod_iskustvo_igraca","NativeIskustvoIgraca1", 1);
- register_native("cod_izmeni_iskustvo_igraca","NativeIskustvoIgraca2", 1);
- }
- public NativeNivoIgraca1(id) return level_igraca[id];
- public NativeNivoIgraca2(id, broj) level_igraca[id] = broj;
- public NativeIskustvoIgraca1(id) return iskustvo_igraca[id];
- public NativeIskustvoIgraca2(id, broj) iskustvo_igraca[id] = broj;
- public PocetakRunde()
- {
- freezetime = false;
- for(new id=0;id<=32;id++)
- {
- if(!is_user_alive(id))
- continue;
- 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");
- cs_set_user_defuse(id, 1);
- }
- }
- }
- }
- 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");
- }
- new iEnt2 = find_ent_by_class(-1, "Rocket");
- while(iEnt2 > 0)
- {
- remove_entity(iEnt2);
- iEnt2 = find_ent_by_class(iEnt2, "Rocket");
- }
- new iPoisonkit = find_ent_by_class(0, g_szPoisonkit);
- while(iPoisonkit > 0) {
- remove_entity(iPoisonkit);
- iPoisonkit = find_ent_by_class(iPoisonkit, g_szPoisonkit);
- }
- }
- public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
- {
- if(!is_user_alive(this) || !is_user_connected(this) || informacije_predmet_igraca[this][0] == 8 || klasa_igraca[this] == Staljin || !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(informacije_predmet_igraca[idattacker][0] == 45)
- damage*=3.0;
- if(health < 2)
- return HAM_IGNORED;
- if(snaga_igraca[this]>0)
- damage -= smanjene_povrede_igraca[this]*damage;
- switch(spredmet[idattacker][0])
- {
- case 1: damage += 5;
- case 2: damage += 10;
- }
- if(weapon == CSW_KNIFE && damagebits & DMG_BULLET)
- {
- if((informacije_predmet_igraca[this][0] == 30 || klasa_igraca[this] == Swat || klasa_igraca[this] == Pro_Swat || klasa_igraca[this] == Shredder || klasa_igraca[this] == Kadet || klasa_igraca[this] == Tenk || klasa_igraca[this] == Drug_Tito) && klasa_igraca[idattacker] != Wolverine)
- return HAM_SUPERCEDE;
- if(klasa_igraca[idattacker] == Wolverine)
- damage = float(health);
- if(klasa_igraca[this] == Shredder)
- return HAM_SUPERCEDE;
- }
- if(klasa_igraca[idattacker] == Zajcev)
- {
- if(weapon == CSW_AWP && !random_num(0, 3))
- damage = float(health);
- if(weapon == CSW_SCOUT && !random_num(0, 3))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Shogun)
- {
- if(weapon == CSW_KNIFE && !(get_user_button(idattacker) & IN_ATTACK))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Price)
- {
- if(weapon == CSW_G3SG1 && !random_num(0, 8))
- damage = float(health);
- if(weapon == CSW_USP && !random_num(0, 4))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Snoop_Dogg)
- {
- if(weapon == CSW_ELITE && !random_num(0, 4))
- damage = float(health);
- if(weapon == CSW_P228 && !random_num(0, 4))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Marinac)
- {
- if(weapon == CSW_KNIFE)
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Armageddon)
- {
- if(weapon == CSW_AK47 && !random_num(0, 5))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Terminator)
- {
- if(weapon == CSW_TMP && !random_num(0, 6))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Drug_Tito)
- {
- if(weapon == CSW_M4A1 && !random_num(0, 5))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Marksman)
- {
- if(weapon == CSW_SG552 && !random_num(0, 7))
- damage = float(health);
- }
- if(klasa_igraca[this] == Hunter && immune_bullets[this] > 0)
- {
- immune_bullets[this]--
- return HAM_SUPERCEDE
- }
- if(klasa_igraca[this] == Vojnik && immune_bullets[this] > 0)
- {
- immune_bullets[this]--
- return HAM_SUPERCEDE
- }
- if(informacije_predmet_igraca[this][0] == 32 && immune_bullets[this] > 0)
- {
- immune_bullets[this]--
- return HAM_SUPERCEDE
- }
- if(klasa_igraca[idattacker] == Robot)
- {
- if(weapon == CSW_M3 && !random_num(0, 3))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Kadet)
- {
- if(weapon == CSW_USP && !random_num(0, 3))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Pro_Swat)
- {
- if(weapon == CSW_M4A1 && !random_num(0, 5))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Stalker)
- {
- if(weapon == CSW_AWP)
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Hunter)
- {
- if(weapon == CSW_SCOUT)
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Snajperista)
- {
- if(weapon == CSW_AWP)
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Dante)
- {
- if(weapon == CSW_MP5NAVY && !random_num(0, 5))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 1 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this)) // Iznenadi neprijatelja
- damage*=2.0;
- if(weapon == CSW_KNIFE) // Noz marinca
- {
- if(informacije_predmet_igraca[idattacker][0] == 2)
- damage = float(health);
- }
- if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5) // HE Expert
- {
- if((informacije_predmet_igraca[idattacker][0] == 3 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
- damage = float(health);
- }
- if(weapon == CSW_AWP) // AWP Master
- {
- if(informacije_predmet_igraca[idattacker][0] == 6)
- damage = float(health);
- if(informacije_predmet_igraca[idattacker][0] == 35)
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 11) // Lopov
- {
- set_user_health(idattacker, min(maximalna_energija_igraca[idattacker], get_user_health(idattacker) + floatround(damage)));
- }
- if(klasa_igraca[idattacker] == Lopov)
- {
- if(random_num(1, 3) == 1) set_user_health(idattacker, min(maximalna_energija_igraca[idattacker], get_user_health(idattacker) + floatround(damage)));
- }
- if(informacije_predmet_igraca[idattacker][0] == 12) // Set Stuntera
- {
- if(weapon == CSW_USP && !random_num(0, 3))
- damage = float(health);
- if(weapon == CSW_MP5NAVY && !random_num(0, 8))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 35) // Galil Terorizma
- {
- if(weapon == CSW_DEAGLE && !random_num(0, 3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 16) // Galil Terorizma
- {
- if(weapon == CSW_GALIL && !random_num(0, 6))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 18) // AK Master
- {
- if(weapon == CSW_AK47 && !random_num(0, 8))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 19) // M4 Swat
- {
- if(weapon == CSW_M4A1 && !random_num(0, 8))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 37) // Sacmara
- {
- if(weapon == CSW_M3 && !random_num(0, 3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 20) // Oprema Generala
- {
- if(weapon == CSW_SG552 && !random_num(0, 6))
- damage = float(health);
- if(weapon == CSW_DEAGLE && !random_num(0, 4))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 26) // DGL Master
- {
- if(weapon == CSW_DEAGLE && !random_num(0, 3))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == FBI_Agent)
- {
- if(weapon == CSW_DEAGLE && !random_num(0, 5))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Potpukovnik)
- {
- if(weapon == CSW_AK47 && !random_num(0, 8))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Sandman)
- {
- if(weapon == CSW_MAC10 && !random_num(0, 9))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 27 && damage >= 60.0)
- client_cmd(this, "drop");
- 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] == 5 && !random_num(0, 4)) || (klasa_igraca[attacker] == IronMan && !random_num(0,3)))
- Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
- if(get_user_team(id) != get_user_team(attacker))
- {
- while(damage>50)
- {
- damage-=50;
- iskustvo_igraca[attacker]++;
- }
- }
- ProveriNivo(attacker);
- return PLUGIN_CONTINUE;
- }
- public Death()
- {
- new id = read_data(2);
- new napadac = read_data(1);
- if(!is_user_alive(napadac) || !is_user_connected(napadac))
- return PLUGIN_CONTINUE;
- gb[napadac] += get_pcvar_num(gb_kill);
- sp[napadac] += get_pcvar_num(spoeni_kill);
- if(get_user_team(id) != get_user_team(napadac) && klasa_igraca[napadac])
- {
- new iskustvo_za_ubistvo = get_pcvar_num(ubistvo_xp);
- new novo_iskustvo = get_pcvar_num(ubistvo_xp);
- if(spredmet[napadac][0] == 6)
- iskustvo_igraca[napadac] += iskustvo_za_ubistvo * 2;
- if(informacije_predmet_igraca[napadac][0] == 23)
- set_user_health(napadac, get_user_health(napadac) + 100);
- if(!informacije_predmet_igraca[napadac][0])
- DajPredmet(napadac, random_num(1, sizeof naziv_predmeta-1));
- iskustvo_igraca[napadac] += novo_iskustvo;
- licznik_zabic[napadac]++;
- }
- licznik_zabic[id] = 0;
- ProveriNivo(napadac);
- if(klasa_igraca[id] == Doktor || klasa_igraca[id] == Dante)
- {
- IgracEksplodira(id)
- }
- return PLUGIN_CONTINUE;
- }
- public IgracEksplodira(id)
- {
- new Float:fOrigin[3], iOrigin[3]
- entity_get_vector( id, EV_VEC_origin, fOrigin)
- iOrigin[0] = floatround(fOrigin[0])
- iOrigin[1] = floatround(fOrigin[1])
- iOrigin[2] = floatround(fOrigin[2])
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin)
- write_byte(TE_EXPLOSION)
- write_coord(iOrigin[0])
- write_coord(iOrigin[1])
- write_coord(iOrigin[2])
- write_short(sprite_blast)
- write_byte(32)
- write_byte(20)
- write_byte(0)
- message_end()
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin)
- write_byte(TE_BEAMCYLINDER)
- write_coord(iOrigin[0])
- write_coord(iOrigin[1])
- write_coord(iOrigin[2])
- write_coord(iOrigin[0])
- write_coord(iOrigin[1] + 300)
- write_coord(iOrigin[2] + 300)
- write_short(sprite_white )
- write_byte(0)
- write_byte(0)
- write_byte(10)
- write_byte(10)
- write_byte(255)
- write_byte(255)
- write_byte(100)
- write_byte(100)
- write_byte(128)
- write_byte(8)
- message_end()
- emit_sound(id, CHAN_ITEM, "weapons/explode5.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- new entlist[33];
- new numfound = find_sphere_class(id,"player", 200.0 ,entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid))
- continue;
- ExecuteHam(Ham_TakeDamage, pid, id, id, 200.0 , 1);
- }
- }
- stock set_vip_user_fade(index)
- {
- message_begin(MSG_ONE_UNRELIABLE, g_msg_screenfade, _, index);
- write_short((1 << 12) * 1);
- write_short(floatround((1 << 12) * 0.1));
- write_short(0x0000);
- write_byte(0);
- write_byte(255);
- write_byte(255);
- write_byte(150);
- message_end();
- }
- public Light1() server_cmd("cod_killxp %d", get_pcvar_num(xp_noc))
- public Light2() server_cmd("cod_killxp %d", get_pcvar_num(xp_dan))
- public client_putinserver(id)
- {
- DeleteSkills(id);
- licznik_zabic[id] = 0;
- ObrisiZadatke(id);
- Obrisipredmet(id);
- ObrisiSP(id)
- gb[id] = 0
- UcitajZlato(id)
- get_user_name(id, nick_igraca[id], 63);
- set_task(3.0, "PokaziInformacije", id + 672);
- set_task(60.0, "PokaziReklame", id)
- remove_task(id+ZADATAK_WYSZKOLENIE_SANITARNE);
- assassin_[id] = false;
- kadet_[id] = false;
- svetac_[id] = false;
- hunter_[id] = false;
- stalker_[id] = false;
- armageddon_[id] = false;
- wolverine_[id] = false;
- javelin_[id] = false;
- ghosts_[id] = false;
- master_[id] = false;
- ajdin_[id] = false;
- rijad_[id] = false;
- sinisa_[id] = false;
- coyote_[id] = false;
- set_task(2.0, "UcitajAssassine", id);
- set_task(2.0, "UcitajKadete", id);
- set_task(2.0, "UcitajSwate", id);
- set_task(2.0, "UcitajHuntere", id);
- set_task(2.0, "UcitajStalkere", id);
- set_task(2.0, "UcitajOperativce", id);
- set_task(2.0, "UcitajNinje", id);
- set_task(2.0, "UcitajJaveline", id)
- set_task(2.0, "UcitajMastere", id)
- set_task(2.0, "UcitajGhosts", id)
- set_task(2.0, "UcitajAjdine", id)
- set_task(2.0, "UcitajRijade", id)
- set_task(2.0, "UcitajSinise", id)
- set_task(2.0, "UcitajCoyote", id)
- if (!str_to_num(g_Data[id][Data_SteamID][10]))
- return;
- get_user_name(id, g_Data[id][Data_Name], 31);
- get_user_authid(id, Steam_ID[id], 34);
- get_user_authid(id, g_Data[id][Data_SteamID], 31);
- if (!TrieKeyExists(g_Name, g_Data[id][Data_SteamID]))
- AddRank(id);
- else
- LoadData(id);
- UpdateRank(id, true);
- LoadLang(id)
- }
- AddRank(iPlayer)
- {
- g_Data[iPlayer][Data_Level] = 1;
- ArrayPushString(g_SteamID, g_Data[iPlayer][Data_SteamID]);
- TrieSetString(g_Name, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Name]);
- }
- LoadData(iPlayer)
- TrieGetCell(g_PlayerLevel, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Level]);
- UpdateRank(iPlayer, bool:Name)
- {
- if (Name)
- TrieSetString(g_Name, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Name]);
- TrieSetCell(g_PlayerLevel, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Level]);
- return PLUGIN_CONTINUE;
- }
- public SayRank(iPlayer)
- {
- new Position = GetPosition(iPlayer);
- if (!is_user_connected(iPlayer))
- {
- ChatColor(iPlayer, "^4[COD:MW]^1 Nisi rankiran.")
- return;
- }
- ChatColor(iPlayer, "^4[COD:MW]^1 Tvoj rank je^3 %d ^1od^3 %d ^1s levelom^3 %d", Position, ArraySize(g_SteamID), g_Data[iPlayer][Data_Level]);
- }
- public SayTop15(iPlayer)
- {
- WriteTop15();
- ChatColor(iPlayer, "^4Loading...")
- set_task(1.0, "ShowMotd", iPlayer)
- }
- public ShowMotd(iPlayer)
- show_motd(iPlayer, g_Top15, "Top 15");
- public SortRanks(Array:SteamID, Position1, Position2)
- {
- static SteamID1[32];
- ArrayGetString(SteamID, Position1, SteamID1, 31);
- static SteamID2[32];
- ArrayGetString(SteamID, Position2, SteamID2, 31);
- static iLevel1;
- TrieGetCell(g_PlayerLevel, SteamID1, iLevel1);
- static iLevel2;
- TrieGetCell(g_PlayerLevel, SteamID2, iLevel2);
- if (iLevel1 < iLevel2)
- return 1;
- else if (iLevel1 > iLevel2)
- return -1;
- return 0;
- }
- GetPosition(iPlayer)
- {
- static Position, Size, SteamID[32];
- for (Position = 0, Size = ArraySize(g_SteamID); Position < Size; Position++)
- {
- ArrayGetString(g_SteamID, Position, SteamID, 31);
- if (equal(SteamID, g_Data[iPlayer][Data_SteamID]))
- return Position + 1;
- }
- return 0;
- }
- WriteTop15()
- {
- static Length, Position, Size, SteamID[32], Name[32], iLevel;
- Length = formatex(g_Top15[Length], 2047 - Length, "<meta charset=UTF-8><style>body{background:#283136;font-family:Arial}th{background:#323B40;color:#6ED5FF;padding:10px 2px;text-align:left}td{padding:4px 3px;border-bottom:1px solid #DCDCDC}table{background:#EDF1F2;font-size:10px;border:2px solid #505A62}h2,h3{color:#FFF}img{height:10px;background:#A7CC00;margin:0 3px}#r{height:10px;background:#CC3D00}#clr{background:none;color:#6ED5FF;font-size:20px;border:0}</style>" )
- Length += formatex(g_Top15[Length], 2047 - Length, "<body><table width=100%% border=0 align=center cellpadding=0 cellspacing=1>")
- Length += formatex(g_Top15[Length], 2047 - Length, "<body><tr><th>#<th>Nick<th>Level</tr>")
- for (Position = 0, Size = min(ArraySize(g_SteamID), 15); Position < Size; Position++)
- {
- ArrayGetString(g_SteamID, Position, SteamID, 31);
- TrieGetString(g_Name, SteamID, Name, 31);
- TrieGetCell(g_PlayerLevel, SteamID, iLevel);
- new szFixedName[ charsmax( Name ) * 5 + 1 ];
- MakeMOTDSafe( Name, szFixedName, charsmax( szFixedName ), 32 );
- Length += formatex(g_Top15[Length], 2047 - Length, "<tr><td>%d<td>%s<td>%d", Position + 1, Name, iLevel)
- }
- }
- public client_disconnect(id)
- {
- SacuvajPodatke(id);
- SacuvajZlato(id)
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- ima_katane &= ~(1<<id)
- ima_kandze &= ~(2<<id)
- ima_staklo &= ~(3<<id)
- remove_task(id+ZADATAK_WYSZKOLENIE_SANITARNE);
- return PLUGIN_CONTINUE
- }
- 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;
- maximalna_energija_igraca[id] = 0;
- brzina_igraca[id] = 0.0;
- }
- public ObrisiZadatke(id)
- {
- remove_task(id+672);
- remove_task(id+832);
- remove_task(id+704);
- remove_task(id+ZADATAK_WYSZKOLENIE_SANITARNE);
- }
- public IzaberiKlase(id) {
- new szNaslov[192];
- formatex(szNaslov, charsmax(szNaslov), "\r%L", id, "ML_IZABERI_KLASE");
- new szMenu = menu_create(szNaslov, "IzaberiKlasu");
- for(new i=1; i<sizeof frakcije; i++) {
- new szItems[192];
- formatex(szItems, charsmax(szItems), "%L", id, frakcije[i]);
- menu_additem(szMenu, szItems);
- }
- menu_display(id, szMenu);
- }
- public IzaberiKlasu(id, menu2, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu2);
- return PLUGIN_CONTINUE;
- }
- item++;
- frakcija_igraca[id] = item;
- new menu = menu_create("Select Classes:", "IzaberiKlasu_Handle");
- new klasa[200];
- for(new i=1; i<sizeof naziv_klase; i++)
- {
- if(pripada[i] == item){
- UcitajPodatke(id, i);
- format(klasa, 199, "\w%L \rLevel: \y%i", id, naziv_klase[i], level_igraca[id]);
- menu_additem(menu, klasa);
- }
- }
- UcitajPodatke(id, klasa_igraca[id]);
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- #if defined BOTY
- if(is_user_bot2(id))
- IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
- #endif
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- new ile = 0;
- for(new i=1; i<sizeof naziv_klase; i++)
- {
- if(pripada[i] == frakcija_igraca[id]){
- ile++;
- }
- if(ile == item){
- item = i;
- break;
- }
- }
- if(item == klasa_igraca[id])
- {
- ChatColor(id, "^4[COD:MW]^1 Koristite tu Klasu");
- return PLUGIN_CONTINUE;
- } if((item == Armageddon && (armageddon_[id] == false) || item == Stalker && (stalker_[id] == false)
- || item == Kadet && (kadet_[id] == false) || item == Pro_Swat && (svetac_[id] == false)
- || item == Shredder && (javelin_[id] == false)) && (get_pcvar_num(cvar_free_klase) != 1))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- /*else
- {
- if(klasa_igraca[id])
- {
- nova_klasa_igraca[id] = item;
- ChatColor(id, "^4[COD:MW]^3 %L", id, "SLEDECI_KRUG");
- }
- else
- {
- klasa_igraca[id] = item;
- UcitajPodatke(id, klasa_igraca[id]);
- Pocetak(id);
- }
- }*/
- new Timee[10];
- get_time("%H", Timee, charsmax(Timee));
- new DnevnoVreme = (equal(Timee, "08") || 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 == Kadet && (kadet_[id] == false) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Duh && !(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NISTE_VIP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Snajperista && !(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NISTE_VIP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Marksman && !(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NISTE_VIP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Rusher && !(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NISTE_VIP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Pro_Swat && (svetac_[id] == false) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Armageddon && (armageddon_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Stalker && (stalker_[id] == false) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Shredder && (javelin_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Wolverine && (wolverine_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Dante && (ghosts_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Shogun && (assassin_[id] == false) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Hunter && (hunter_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Staljin && (master_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Tenk && (ajdin_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Drug_Tito && (rijad_[id] == false) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Snoop_Dogg && (sinisa_[id] == false) && DnevnoVreme)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Terminator && (coyote_[id] == false))
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMATE_PRISTUP");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_igraca[id])
- {
- nova_klasa_igraca[id] = item;
- ChatColor(id, "^4[COD:MW]^3 %L", id, "SLEDECI_KRUG");
- }
- else
- {
- klasa_igraca[id] = item;
- UcitajPodatke(id, klasa_igraca[id]);
- Pocetak(id);
- }
- return PLUGIN_CONTINUE;
- }
- public DodelaPoena(id)
- {
- new inteligencija[65], inteligencija10[65];
- new energija[60], energija10[60];
- new snaga[60], snaga10[60];
- new naslov[25];
- format(inteligencija, 64, "\y%L \d(\w%L\d) \d[\r%i \y/ \r800\d]",id, "INTELIGENCIJA", id, "INT_SPEC", inteligencija_igraca[id]);
- format(energija, 59, "\y%L \d(\w%L\d) \d[\r%i \y/ \r750\d]",id, "HP", id, "HP_SPEC", energija_igraca[id]);
- format(snaga, 59, "\y%L \d(\w%L\d) \d[\r%i \y/ \r500\d]", id, "SNAGA", id, "SNAGA_SPEC", snaga_igraca[id]);
- format(inteligencija10, 64, "\w%L", id, "DODAJ_10_INT");
- format(energija10, 59, "\w%L", id, "DODAJ_10_HP");
- format(snaga10, 59, "\w%L", id, "DODAJ_10_SNAGA");
- format(naslov, 24, "\y%L \d[\r%i\d]", id, "DODELA", 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, inteligencija10);
- menu_additem(menu, energija10);
- menu_additem(menu, snaga10);
- menu_display(id, menu);
- #if defined BOTY
- if(is_user_bot2(id))
- DodelaPoena_Handler(id, menu, random(4));
- #endif
- return PLUGIN_HANDLED
- }
- public DodelaPoena_Handler(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new max_inteligencija = get_pcvar_num(max_int)
- new max_energija = get_pcvar_num(max_en)
- new max_snaga = get_pcvar_num(max_sn)
- if(poeni_igraca[id] < 1)
- return PLUGIN_CONTINUE;
- switch(item)
- {
- case 0:
- {
- if(inteligencija_igraca[id]<max_inteligencija)
- {
- inteligencija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L", id, "MAX_BROJ_POENA");
- }
- case 1:
- {
- if(energija_igraca[id]<max_energija)
- {
- energija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L", id, "MAX_BROJ_POENA");
- }
- case 2:
- {
- if(snaga_igraca[id]<max_snaga)
- {
- snaga_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L", id, "MAX_BROJ_POENA");
- }
- case 3:
- {
- if(poeni_igraca[id] < 10)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_POENA");
- }
- else if(inteligencija_igraca[id]<max_inteligencija)
- {
- inteligencija_igraca[id]+=10;
- poeni_igraca[id]-=10
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L", id, "MAX_BROJ_POENA");
- }
- case 4:
- {
- if(poeni_igraca[id] < 10)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_POENA");
- }
- else if(energija_igraca[id]<max_energija)
- {
- energija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L", id, "MAX_BROJ_POENA");
- }
- case 5:
- {
- if(poeni_igraca[id] < 10)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_POENA");
- }
- else if(snaga_igraca[id]<max_snaga)
- {
- snaga_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L", id, "MAX_BROJ_POENA");
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- return PLUGIN_CONTINUE;
- }
- public KomandaResetujPoene(id)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "POENI_RS");
- client_cmd(id, "spk QTM_CodMod/select");
- ResetujPoene(id)
- return PLUGIN_HANDLED
- }
- public ResetujPoene(id)
- {
- poeni_igraca[id] = level_igraca[id]*2-2;
- inteligencija_igraca[id] = 0;
- energija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- if(poeni_igraca[id])
- DodelaPoena(id);
- }
- SaveLang(id, iKey)
- {
- new sKey[64], sData[32], sAuthid[34];
- get_user_authid(id, sAuthid, charsmax(sAuthid))
- formatex(sKey, charsmax( sKey ), "%s-jezik", sAuthid);
- num_to_str( iKey, sData, charsmax(sData));
- nvault_set(global_iVault, sKey, sData);
- }
- public LoadLang(id)
- {
- new iAttempt, iTimestamp, sKey[64], sData[32], sAuthid[34];
- get_user_authid(id, sAuthid, charsmax(sAuthid));
- formatex(sKey, charsmax(sKey), "%s-jezik", sAuthid);
- iAttempt = nvault_lookup(global_iVault, sKey, sData, charsmax(sData), iTimestamp);
- if(iAttempt)
- SetUserLang(id, str_to_num(sData) - 1)
- }
- public KreirajPoisonKit(id) {
- if(!broj_poisonkit_igraca[id]) {
- client_print(id, print_center, "%L!", id, "ML_ISKORISTIO", g_szPoisonkit);
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1) client_print(id, print_center, "%L!", id, "ML_POVECAJ_INTELIGENCIJU", g_szPoisonkit);
- broj_poisonkit_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, g_szPoisonkit);
- 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, g_szPoisonkitModel);
- set_rendering(Ent, kRenderFxGlowShell, 0, 255, 0, kRenderFxNone, 255) ;
- drop_to_floor(Ent);
- entity_set_float(Ent, EV_FL_nextthink, halflife_time() + 0.1);
- return PLUGIN_CONTINUE;
- }
- public PoisonKitThink(Ent) {
- if(!is_valid_ent(Ent)) return PLUGIN_HANDLED;
- new id = entity_get_edict(Ent, EV_ENT_owner);
- new iHeal = 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 szEntList[33];
- new iNumFound = find_sphere_class(0, "player", 300.0, szEntList, charsmax(szEntList), fOrigin);
- for(new i=0; i < iNumFound; i++) {
- new Pid = szEntList[i];
- if(is_user_alive(Pid) && get_user_team(Pid) != get_user_team(id)) set_user_health(Pid, get_user_health(Pid) - iHeal);
- }
- entity_set_edict(Ent, EV_ENT_euser2, 0);
- entity_set_float(Ent, EV_FL_nextthink, halflife_time() + 1.5);
- }
- 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);
- 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] + 300);
- write_coord(Origin[2] + 300);
- write_short(sprite_white);
- write_byte(0);
- write_byte(0);
- write_byte(10);
- write_byte(10);
- write_byte(255);
- write_byte(0);
- write_byte(255);
- write_byte(0);
- write_byte(128);
- write_byte(5);
- 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 KreirajMedKit(id)
- {
- if (!broj_medkit_igraca[id])
- {
- client_print(id, print_center, "Nemate vise kompleta za prvu pomoc!");
- return PLUGIN_CONTINUE;
- }
- 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, 5.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, 2.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/COD2015/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( TE_BEAMFOLLOW );
- write_short( Ent );
- write_short( sprite_blast );
- write_byte( 10 );
- write_byte( 5 );
- write_byte( 205 );
- write_byte( 237 );
- write_byte( 163 );
- write_byte( 200 );
- message_end( );
- }
- return PLUGIN_CONTINUE;
- }
- public KreirajDinamit(id)
- {
- if(!broj_dinamita_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
- broj_dinamita_igraca[id]--;
- new Float:fOrigin[3];
- entity_get_vector(id, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] );
- write_coord( iOrigin[2] );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] + 300 );
- write_coord( iOrigin[2] + 300 );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 8 ); // speed
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || klasa_igraca[pid] == Kadet || klasa_igraca[pid] == Shredder || informacije_predmet_igraca[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
- }
- return PLUGIN_CONTINUE;
- }
- stock Create_TE_BEAMENTS(startEntity, endEntity, iSprite, startFrame, frameRate, life, width, noise, red, green, blue, alpha, speed) {
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
- write_byte( TE_BEAMENTS )
- write_short( startEntity ) // start entity
- write_short( endEntity ) // end entity
- write_short( iSprite ) // model
- write_byte( startFrame ) // starting frame
- write_byte( frameRate ) // frame rate
- write_byte( life ) // life
- write_byte( width ) // line width
- write_byte( noise ) // noise amplitude
- write_byte( red ) // red
- write_byte( green ) // green
- write_byte( blue ) // blue
- write_byte( alpha ) // brightness
- write_byte( speed ) // scroll speed
- message_end()
- }
- public PostaviMine(id)
- {
- if (!broj_min_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve mine!");
- 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/COD2015/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) || klasa_igraca[pid] == Kadet || klasa_igraca[id] == Swat || klasa_igraca[pid] == Shredder || informacije_predmet_igraca[pid][0] == 24)
- 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) || klasa_igraca[pid] == Kadet || klasa_igraca[pid] == Shredder|| 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))
- new attacker
- if(equal(ClassName, "rocket"))
- {
- 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]/2);
- new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/2);
- 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_2(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
- }
- else if(equal(ClassName, "arrow_v2"))
- {
- attacker = pev(ent, pev_owner);
- new hp = get_user_health(id)
- if(get_user_team(attacker)!=get_user_team(id))
- {
- if(hp >= 1)
- ExecuteHam(Ham_TakeDamage, id, ent, attacker, float(hp + 220), DMG_BULLET)
- }
- remove_entity(ent);
- return FMRES_IGNORED
- }
- return FMRES_IGNORED
- }
- 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;
- }
- stock UTIL_Kill_2(attacker, this, Float:damage)
- {
- if(get_user_health(this) <= floatround(damage))
- lansirano[attacker][this] = true;
- }
- public client_PreThink(id)
- {
- if(!is_user_alive(id))
- return PLUGIN_CONTINUE;
- new weapon = get_user_weapon(id);
- if(klasa_igraca[id] == Shogun && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 9);
- else if(klasa_igraca[id] == Shogun && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(klasa_igraca[id] == Wolverine && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 13);
- else if(klasa_igraca[id] == Wolverine && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(klasa_igraca[id] == Toza_Vampir && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 15);
- else if(klasa_igraca[id] == Toza_Vampir && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(klasa_igraca[id] == Hunter && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 13);
- else if(klasa_igraca[id] == Hunter && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(klasa_igraca[id] == Duh && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 9);
- else if(klasa_igraca[id] == Duh && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(informacije_predmet_igraca[id][0] == 14 && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 14);
- else if(informacije_predmet_igraca[id][0] == 14 && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(informacije_predmet_igraca[id][0] == 25)
- {
- entity_set_float(id, EV_FL_fuser2, 0.0)
- if (entity_get_int(id, EV_INT_button) & 2)
- {
- new oznake = entity_get_int(id, EV_INT_flags);
- if (oznake & SKAKANJE_PO_VODI)
- return PLUGIN_CONTINUE;
- if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
- return PLUGIN_CONTINUE;
- if ( !(oznake & NA_ZEMLJI) )
- return PLUGIN_CONTINUE;
- new Float:brzina[3];
- entity_get_vector(id, EV_VEC_velocity, brzina);
- brzina[2] += 250.0;
- entity_set_vector(id, EV_VEC_velocity, brzina);
- entity_set_int(id, EV_INT_gaitsequence, 6);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public CurWeapon(id)
- {
- if(freezetime || !klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new weapon = read_data(2);
- if(get_user_weapon(id) == CSW_KNIFE && klasa_igraca[id] == Toza_Vampir)
- {
- if(ima_katane & (1<<id))
- entity_set_string(id, EV_SZ_viewmodel, "models/v_katana.mdl")
- }
- if(get_user_weapon(id) == CSW_KNIFE && klasa_igraca[id] == Wolverine)
- {
- if(ima_kandze & (2<<id))
- entity_set_string(id, EV_SZ_viewmodel, "models/v_kandze.mdl")
- }
- if(get_user_weapon(id) == CSW_SCOUT && klasa_igraca[id] == Hunter)
- {
- if(ima_staklo & (3<<id))
- entity_set_string(id, EV_SZ_viewmodel, "models/v_strela_v2.mdl")
- }
- if(klasa_igraca[id] == Robot && maxClip[weapon == CSW_M3] != -1)
- set_user_clip(id, maxClip[weapon == CSW_M3])
- if(informacije_predmet_igraca[id][0] == 17 && maxClip[weapon] != -1)
- set_user_clip(id, maxClip[weapon]);
- if(klasa_igraca[id] == Terminator && maxClip[weapon] != -1)
- set_user_clip(id, maxClip[weapon]);
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(is_user_alive(id))
- if(maxAmmo[weapons[i]] > 0)
- cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
- PostaviBrzinu(id);
- return PLUGIN_CONTINUE;
- }
- public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- if(equal(szSound, "common/wpn_denyselect.wav"))
- {
- KoristiPredmet(id);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public KoristiPredmet(id)
- {
- if(informacije_predmet_igraca[id][1] == 1 && informacije_predmet_igraca[id][0] == 24)
- {
- set_task(0.1,"clipon",id,"",0,"a",1);
- informacije_predmet_igraca[id][1] = 0;
- }
- 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);
- if(broj_poisonkit_igraca[id]>0)
- KreirajPoisonKit(id);
- return PLUGIN_HANDLED;
- }
- public clipon(id)
- {
- set_user_noclip(id, 1)
- Odliczanie[id] = 9
- if(task_exists(id + 3431))
- {
- remove_task(id + 3431)
- }
- set_task(1.0, "clipoff", id + 3431, _, _, "b")
- return PLUGIN_CONTINUE
- }
- public clipoff(task_id)
- {
- new id = task_id - 3431
- set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
- show_hudmessage(id, "Za %d sekundi gubite nevidljivost", Odliczanie[id]) //Wiadomooa pokazana w HUD'zie
- Odliczanie[id] -= 1
- if( Odliczanie[id] <= 0)
- {
- if(task_exists(task_id))
- remove_task(task_id)
- set_user_noclip(id, 0); // tutaj wy31cza noclipa
- }
- }
- 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#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id], gb[id], sp[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[5][32];
- parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4]);
- iskustvo_igraca[id] = str_to_num(playerdata[0]);
- level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):50;
- inteligencija_igraca[id] = str_to_num(playerdata[2]);
- energija_igraca[id] = str_to_num(playerdata[3]);
- snaga_igraca[id] = str_to_num(playerdata[4]);
- poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id];
- return PLUGIN_CONTINUE;
- }
- public cmd_addlvl(id, level, cid)
- {
- if(!cmd_access(id, level, cid, 3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[4];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 3);
- new player = cmd_target(id, arg1, 0);
- remove_quotes(arg2);
- new lvl = str_to_num(arg2);
- if(lvl > 100)
- client_print(id, print_console, "Mozete samo da date 100 levela odjednom");
- else if(level_igraca[player] + lvl > 4000)
- client_print(id, print_console, "Uneta je prevelika vrednost (lvl igraca + vrednost < 4000)");
- else
- {
- new nivo = lvl-1;
- iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
- ProveriNivo(player);
- }
- return PLUGIN_HANDLED;
- }
- public cmd_setlvl(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new arg1[33], arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new player = cmd_target(id, arg1);
- new value = str_to_num(arg2)-1;
- iskustvo_igraca[player] = iskustvo_levelu[value];
- level_igraca[player] = 0;
- ProveriNivo(player);
- return PLUGIN_HANDLED;
- }
- public cmd_setgb(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new player = cmd_target(id, arg1, 0);
- new value = str_to_num(arg2);
- if(!is_user_connected(player))
- return PLUGIN_HANDLED;
- gb[player] = value;
- return PLUGIN_HANDLED;
- }
- public cmd_setsp(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new player = cmd_target(id, arg1, 0);
- new value = str_to_num(arg2);
- if(!is_user_connected(player) || (value > 5000))
- return PLUGIN_HANDLED;
- sp[player] = value;
- return PLUGIN_HANDLED;
- }
- 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, "[COD:MW] Ne mozete dati predmet mrtvom igracu.");
- return PLUGIN_HANDLED;
- }
- if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
- {
- client_print(id, print_console, "[COD:MW] Uneli ste nevazeci broj predmeta.");
- return PLUGIN_HANDLED;
- }
- DajPredmet(igrac, predmet);
- return PLUGIN_HANDLED;
- }
- public IzbaciPredmet(id)
- {
- if(informacije_predmet_igraca[id][0])
- {
- ChatColor(id, "^4[COD:MW]^1 %L^3 %L^1 %L!", id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "BACEN");
- Obrisipredmet(id);
- }
- else
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "NEMATE_PREDMET");
- return PLUGIN_HANDLED
- }
- 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;
- ChatColor(id, "^4[COD:MW]^1 %L %L:^3 %L.", id, "DOBIO", id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]]);
- switch(predmet)
- {
- case 2:
- {
- if(klasa_igraca[id] == Shogun || klasa_igraca[id] == Marinac || klasa_igraca[id] == Wolverine || klasa_igraca[id] == Duh || klasa_igraca[id] == Toza_Vampir)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 3: PromeniModel(id, 0);
- case 6: give_item(id, "weapon_awp")
- case 7: g_norecoil[id] = true;
- case 8:
- {
- if(klasa_igraca[id] == Zajcev || klasa_igraca[id] == Potpukovnik || klasa_igraca[id] == FBI_Agent || klasa_igraca[id] == Robot || klasa_igraca[id] == Price || klasa_igraca[id] == Sandman || klasa_igraca[id] == Kadet || klasa_igraca[id] == Pro_Swat || klasa_igraca[id] == Shogun || klasa_igraca[id] == Hunter || klasa_igraca[id] == Stalker || klasa_igraca[id] == Armageddon || klasa_igraca[id] == Tenk || klasa_igraca[id] == Drug_Tito || klasa_igraca[id] == Snoop_Dogg || klasa_igraca[id] == Shooter)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 10:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 12:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 14:
- {
- if(klasa_igraca[id] == Marinac || klasa_igraca[id] == Wolverine || klasa_igraca[id] == Hunter || klasa_igraca[id] == Shogun)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 15: cs_set_user_money(id, 16000);
- case 16:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 17:
- {
- if(klasa_igraca[id] == Sandman)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 18:
- {
- if(klasa_igraca[id] == Tenk || klasa_igraca[id] == Armageddon || klasa_igraca[id] == Shooter)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 19:
- {
- if(klasa_igraca[id] == Tenk || klasa_igraca[id] == Drug_Tito || klasa_igraca[id] == Pro_Swat || klasa_igraca[id] == Shredder)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 20:
- {
- if(klasa_igraca[id] == Tenk)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 22: ima_bazuku[id] = true, rakete_igraca[id] = 10, give_item(id, "weapon_p228")
- case 23:
- {
- if(klasa_igraca[id] == Shogun || klasa_igraca[id] == Wolverine)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 25:
- {
- set_task(5.0, "WyszkolenieSanitarne", id+ZADATAK_WYSZKOLENIE_SANITARNE);
- }
- case 26: give_item(id, "weapon_deagle")
- case 28: give_item(id, "weapon_tmp")
- case 29: give_item(id, "weapon_usp")
- case 33: give_item(id, "weapon_p90")
- case 34:
- {
- if(klasa_igraca[id] == Sandman)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- }
- }
- public OpisPredmeta(id)
- {
- new opis_predmeta[128];
- new slucajne_vrednosti[3];
- num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
- format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
- replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
- new opis2[552]
- formatex(opis2, charsmax(opis2), "\r%L: \y%L^n\r%L: \y%L.",id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "OPIS", id, opis_predmet[informacije_predmet_igraca[id][0]]);
- show_menu(id, 1023, opis2)
- return PLUGIN_HANDLED
- }
- public Provera(id)
- {
- id-=704;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public PokaziInformacije(id)
- {
- id -= 672;
- set_task(0.1, "PokaziInformacije", id+672);
- if(is_user_connected(id) && !is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(!target)
- return PLUGIN_CONTINUE;
- xp_plr[target] = (float((iskustvo_igraca[ target ] - (level_igraca[ target ]-1 >= 0 ? iskustvo_levelu[level_igraca[ target ]-1] : 0))) / float((iskustvo_levelu[level_igraca[ target ]] - (level_igraca[ target ]-1 >= 0 ? iskustvo_levelu[level_igraca[ target ]-1] : 0)))) * 100.0;
- set_hudmessage(0, 255, 0, 0.0, 0.15, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, Hud1, "[ %L: %L ]^n[ %L: %L ]^n[ %L: %d / 1350 ]^n[ Level: %i ]^n[ XP: %.1f%% - 100%% ]^n[ %d $ | GB: %d ]^n[ Ubistva: x%i ]", id, "KLASA", id, naziv_klase[klasa_igraca[target]], id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[target][0]], id, "HP", get_user_health(target), level_igraca[target], xp_plr[target], cs_get_user_money(target), gb[target], licznik_zabic[target]);
- return PLUGIN_CONTINUE;
- }
- xp_plr[id] = (float((iskustvo_igraca[ id ] - (level_igraca[ id ]-1 >= 0 ? iskustvo_levelu[level_igraca[ id ]-1] : 0))) / float((iskustvo_levelu[level_igraca[ id ]] - (level_igraca[ id ]-1 >= 0 ? iskustvo_levelu[level_igraca[ id ]-1] : 0)))) * 100.0;
- set_hudmessage(255, 85, 0, 0.0, 0.21, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, Hud1, "[ %L: %L ]^n[ %L: %L ]^n[ %L: %L ]^n[ %L: %d / 1350 ]^n[ Level: %i ]^n[ XP: %.1f%% - 100%% ]^n[ GB: %d | %L: %d ]^n[ Ubistva: x%i ]", id, "KLASA", id, naziv_klase[klasa_igraca[id]], id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "HALO", id, naziv_sp[spredmet[id][0]], id, "HP", get_user_health(id), level_igraca[id], xp_plr[id], gb[id], id, "SPOENI", sp[id], licznik_zabic[id]);
- if(broj_medkit_igraca[id] != 0)
- {
- set_hudmessage(255, 85, 0, 0.0, 0.21, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, Hud2, "[ %L: %L ]^n[ %L: %L ]^n[ %L: %L ]^n[ %L: %d / 1350 ]^n[ Level: %i ]^n[ XP: %.1f%% - 100%% ]^n[ GB: %d | %L: %d ]^n[ Ubistva: x%i ]^n[ MedKit: %i ]", id, "KLASA", id, naziv_klase[klasa_igraca[id]], id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "HALO", id, naziv_sp[spredmet[id][0]], id, "HP", get_user_health(id), level_igraca[id], xp_plr[id], gb[id], id, "SPOENI", sp[id], licznik_zabic[id], broj_medkit_igraca[id]);
- }
- if(broj_raketa_igraca[id] != 0)
- {
- set_hudmessage(255, 85, 0, 0.0, 0.21, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, Hud2, "[ %L: %L ]^n[ %L: %L ]^n[ %L: %L ]^n[ %L: %d / 1350 ]^n[ Level: %i ]^n[ XP: %.1f%% - 100%% ]^n[ GB: %d | %L: %d ]^n[ Ubistva: x%i ]^n[ Raketa: %i ]", id, "KLASA", id, naziv_klase[klasa_igraca[id]], id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "HALO", id, naziv_sp[spredmet[id][0]], id, "HP", get_user_health(id), level_igraca[id], xp_plr[id], gb[id], id, "SPOENI", sp[id], licznik_zabic[id], broj_raketa_igraca[id]);
- }
- if(broj_min_igraca[id] != 0)
- {
- set_hudmessage(255, 85, 0, 0.0, 0.21, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, Hud2, "[ %L: %L ]^n[ %L: %L ]^n[ %L: %L ]^n[ %L: %d / 1350 ]^n[ Level: %i ]^n[ XP: %.1f%% - 100%% ]^n[ GB: %d | %L: %d ]^n[ Ubistva: x%i ]^n[ Mine: %i ]", id, "KLASA", id, naziv_klase[klasa_igraca[id]], id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "HALO", id, naziv_sp[spredmet[id][0]], id, "HP", get_user_health(id), level_igraca[id], xp_plr[id], gb[id], id, "SPOENI", sp[id], licznik_zabic[id], broj_min_igraca[id]);
- }
- if(broj_dinamita_igraca[id] != 0)
- {
- set_hudmessage(255, 85, 0, 0.0, 0.21, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, Hud2, "[ %L: %L ]^n[ %L: %L ]^n[ %L: %L ]^n[ %L: %d / 1350 ]^n[ Level: %i ]^n[ XP: %.1f%% - 100%% ]^n[ GB: %d | %L: %d ]^n[ Ubistva: x%i ]^n[ Dinamit: %i ]", id, "KLASA", id, naziv_klase[klasa_igraca[id]], id, "PREDMET", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "HALO", id, naziv_sp[spredmet[id][0]], id, "HP", get_user_health(id), level_igraca[id], xp_plr[id], gb[id], id, "SPOENI", sp[id], licznik_zabic[id], broj_dinamita_igraca[id]);
- }
- if(broj_poisonkit_igraca[id] > 0 && is_user_alive(id)) {
- set_hudmessage(0, 128, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, Hud2, "[PoisonKit: %i]", broj_poisonkit_igraca[id]);
- }
- return PLUGIN_CONTINUE;
- }
- public ProveriNivo(id)
- {
- new max_lvl = get_pcvar_num(maxlvl)
- new old_lvl = level_igraca[id]
- if(level_igraca[id] < max_lvl)
- {
- while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
- {
- level_igraca[id]++;
- }
- poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id];
- if(old_lvl < level_igraca[id])
- {
- set_dhudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 1.0);
- show_dhudmessage(id, "%L %i level!",id, "DOBRO_DOSO", level_igraca[id]);
- client_cmd(id, "spk QTM_CodMod/levelup");
- }
- }
- if(level_igraca[id] > g_Data[id][Data_Level])
- {
- g_Data[id][Data_Level] = level_igraca[id];
- UpdateRank(id, false);
- ArraySort(g_SteamID, "SortRanks");
- }
- SacuvajPodatke(id);
- }
- public PokaziReklame(id)
- {
- new num = random_num(1,9);
- switch(num)
- {
- case 1: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_1");
- case 2: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_2");
- case 3: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_3");
- case 4: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_4");
- case 5: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_5");
- case 6: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_6");
- case 7: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_7");
- case 8: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_8");
- case 9: ChatColor(id, "^4[COD:MW]^3 %L", id, "REKLAMA_9");
- }
- set_task(180.0, "PokaziReklame", id);
- }
- public Pomoc(id){
- show_menu(id, 1023, "\r/klasa ->\y Promena klase^n\r/opis ->\y Opis Klasa^n\r/predmet ->\y Opis Predmeta^n\r/baci ->\y Baci vas predmet^n\r/daj ->\y Date vas predmet nekome^n\r/zamena ->\y Menjate vas predmet sa nekim^n\r/shop ->\y Otvora shop menu^n\r/reset ->\y Restartuje vase poene^n\r/toplvl ->\y prikazuje top15 po broju levela^n\r/lvlrank ->\y vidite vas rank po broju levela^n\r[E]\y koristi: Rakete/Mine/Dinamit^n\r[N]\y Glavni Menu", -1, "Komande");
- return PLUGIN_HANDLED
- }
- public PostaviBrzinu(id)
- {
- id -= id>32? 832: 0;
- if(klasa_igraca[id])
- set_user_maxspeed(id, brzina_igraca[id]);
- }
- public PromeniModel(id,reset)
- {
- if (id<1 || id>32 || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- if (reset)
- cs_reset_user_model(id);
- else
- {
- new num = random_num(0,3);
- switch(get_user_team(id))
- {
- case 1: cs_set_user_model(id, Ubrania_CT[num]);
- case 2:cs_set_user_model(id, Ubrania_Terro[num]);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public DodirOruzija( oruzije, id ) {
- if( !is_user_connected( id ) || klasa_igraca[ id ] == FBI_Agent || klasa_igraca[ id ] == Dante )
- return HAM_IGNORED;
- new model[ 23 ];
- pev( oruzije, pev_model, model, 22 );
- if( pev( oruzije, 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 Float:Find_Angle(Core,Target,Float:dist)
- {
- new Float:vec2LOS[2];
- new Float:flDot;
- new Float:CoreOrigin[3];
- new Float:TargetOrigin[3];
- new Float:CoreAngles[3];
- pev(Core,pev_origin,CoreOrigin);
- pev(Target,pev_origin,TargetOrigin);
- if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
- return 0.0;
- pev(Core,pev_angles, CoreAngles);
- for ( new i = 0; i < 2; i++ )
- vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
- new Float:veclength = Vec2DLength(vec2LOS);
- //Normalize V2LOS
- if (veclength <= 0.0)
- {
- vec2LOS[0] = 0.0;
- vec2LOS[1] = 0.0;
- }
- else
- {
- new Float:flLen = 1.0 / veclength;
- vec2LOS[0] = vec2LOS[0]*flLen;
- vec2LOS[1] = vec2LOS[1]*flLen;
- }
- //Do a makevector to make v_forward right
- engfunc(EngFunc_MakeVectors,CoreAngles);
- new Float:v_forward[3];
- new Float:v_forward2D[2];
- get_global_vector(GL_v_forward, v_forward);
- v_forward2D[0] = v_forward[0];
- v_forward2D[1] = v_forward[1];
- flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
- if ( flDot > 0.5 )
- {
- return flDot;
- }
- return 0.0;
- }
- stock Float:Vec2DLength( Float:Vec[2] )
- {
- return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
- }
- stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
- {
- message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
- write_short( duration ); // Duration of fadeout
- write_short( holdtime ); // Hold time of color
- write_short( fadetype ); // Fade type
- write_byte ( red ); // Red
- write_byte ( green ); // Green
- write_byte ( blue ); // Blue
- write_byte ( alpha ); // Alpha
- message_end();
- }
- stock set_user_clip(id, ammo)
- {
- new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
- get_weaponname(weapon, weaponname, 31);
- while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
- if(entity_get_edict(weaponid, EV_ENT_owner) == id)
- {
- set_pdata_int(weaponid, 51, ammo, 4);
- return weaponid;
- }
- return 0;
- }
- public BlokirajKomande()
- return PLUGIN_HANDLED;
- public Prodaj(id)
- {
- if(!informacije_predmet_igraca[id][0])
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "NEMATE_PREDMET");
- return PLUGIN_HANDLED
- }
- else
- {
- new pare_igraca;
- pare_igraca = cs_get_user_money(id);
- ChatColor(id, "^4[COD:MW]^1 %L^3 %L^1 %L^3 $1500", id, "PRODAO", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, "ZA");
- Obrisipredmet(id);
- cs_set_user_money(id, pare_igraca+1500);
- }
- return PLUGIN_HANDLED
- }
- public DajNekomPredmet(id)
- {
- new menu = menu_create("\yIzaberi Igraca", "DajNekomPredmet_Handle");
- new cb = menu_makecallback("DajNekomPredmet_Callback");
- new broj_predmeta;
- for(new i=0; i<=32; i++)
- {
- if(!is_user_connected(i))
- continue;
- daj_igracu[broj_predmeta++] = i;
- menu_additem(menu, nick_igraca[i], "0", 0, cb);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public DajNekomPredmet_Handle(id, menu, item)
- {
- if(item < 1 || item > 32) return PLUGIN_CONTINUE;
- if(!is_user_connected(daj_igracu[item]))
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "DISKONEKTOVAN");
- return PLUGIN_CONTINUE;
- }
- if(dobio_predmet[id])
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "SLEDECA_RUNDA");
- return PLUGIN_CONTINUE;
- }
- if(!informacije_predmet_igraca[id][0])
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "NEMATE_PREDMET");
- return PLUGIN_CONTINUE;
- }
- if(informacije_predmet_igraca[daj_igracu[item]][0])
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "IGRAC_IMA_PREDMET");
- 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];
- ChatColor(id, "^4[COD:MW]^1 %L ^3%s ^1%L ^3%L.", id, "NAGRADIO", nick_igraca[daj_igracu[item]], id, "SA", id, naziv_predmeta[informacije_predmet_igraca[id][0]]);
- ChatColor(daj_igracu[item], "^4[COD:MW]^1 %L ^3 %L^1 %L ^3%s.", id, "DOBIO", id, naziv_predmeta[informacije_predmet_igraca[id][0]] , id, "OD", nick_igraca[id]);
- Obrisipredmet(id);
- return PLUGIN_HANDLED
- }
- public DajNekomPredmet_Callback(id, menu, item)
- {
- if(daj_igracu[item] == id)
- return ITEM_DISABLED;
- return ITEM_ENABLED;
- }
- public ZameniPredmet(id)
- {
- new menu = menu_create("Zameni predmet sa:", "Zameni_Handle");
- new pz = menu_makecallback("Poziv_zamjene");
- for(new i=0, n=0; i<=32; i++)
- {
- if(!is_user_connected(i))
- continue;
- zamena_id[n++] = i;
- new naziv_igraca[64];
- get_user_name(i, naziv_igraca, 63)
- menu_additem(menu, naziv_igraca, "0", 0, pz);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public Zameni_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(!is_user_connected(zamena_id[item]))
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "DISKONEKTOVAN");
- return PLUGIN_CONTINUE;
- }
- if(dobio_predmet[zamena_id[item]]){
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "SLEDECA_RUNDA");
- return PLUGIN_CONTINUE;
- }
- if(dobio_predmet[id]){
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "SLEDECA_RUNDA");
- return PLUGIN_CONTINUE;
- }
- if(!informacije_predmet_igraca[zamena_id[item]][0])
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "NEMA_IGRAC_PREDMET");
- return PLUGIN_CONTINUE;
- }
- if(!informacije_predmet_igraca[id][0])
- {
- ChatColor(id, "^4[COD:MW]^3 %L.", id, "NEMATE_PREDMET");
- return PLUGIN_CONTINUE;
- }
- new naziv_menia[128], igracev_naziv[64];
- get_user_name(id, igracev_naziv, charsmax(igracev_naziv))
- formatex(naziv_menia, charsmax(naziv_menia), "\yZameni sa\r [%s]", igracev_naziv)
- new menu2 = menu_create(naziv_menia, "h_menu");
- menu_additem(menu2, "Potvrdi zamenu", igracev_naziv);
- menu_additem(menu2, "Odbij zamenu", igracev_naziv);
- menu_setprop(menu2, MPROP_EXITNAME, "Izlaz");
- menu_display(zamena_id[item], menu2);
- return PLUGIN_HANDLED
- }
- public h_menu(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new access, callback, data[64];
- menu_item_getinfo(menu, item, access, data, charsmax(data), _, _, callback);
- new id2 = get_user_index(data)
- switch(item)
- {
- case 0:
- {
- new zamjena[4];
- zamjena[0] = informacije_predmet_igraca[id2][0];
- zamjena[1] = informacije_predmet_igraca[id][0];
- zamjena[2] = informacije_predmet_igraca[id2][1]
- zamjena[3] = informacije_predmet_igraca[id][1]
- DajPredmet(id, zamjena[0]);
- DajPredmet(id2, zamjena[1]);
- informacije_predmet_igraca[id][1] = zamjena[2];
- informacije_predmet_igraca[id2][1] = zamjena[3];
- dobio_predmet[id2] = true;
- dobio_predmet[id] = true;
- new igrac_dva[64];
- get_user_name(id, igrac_dva, charsmax(igrac_dva))
- ChatColor(id, "^4[COD:MW]^1 %L ^3 %s.", id, "ZAMENIO", data);
- ChatColor(id2, "^4[COD:MW]^1 %L^3 %s.", id, "ZAMENIO", igrac_dva)
- }
- case 1: ChatColor(id2, "^4[COD:MW]^3 %L", id, "ODBIO_ZAMJENU")
- }
- return PLUGIN_HANDLED
- }
- public Poziv_zamjene(id, menu, item)
- {
- if(zamena_id[item] == id || !informacije_predmet_igraca[zamena_id[item]][0])
- return ITEM_DISABLED;
- return ITEM_ENABLED;
- }
- public Menu(id)
- {
- new naslovj[60]
- new menuitemj[65]
- format(naslovj, 59, "\y%L", id, "GLAVNI_MENU");
- new menu = menu_create(naslovj, "Menu_handle");
- for(new i=0;i<sizeof GL_Menu;i++)
- {
- formatex(menuitemj, charsmax(menuitemj), "\y%L", id, GL_Menu[i]);
- menu_additem(menu, menuitemj);
- }
- 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: IzaberiKlase(id)
- case 1: Menu_opis(id)
- case 2: Shop_Menu(id)
- case 3: Predmet_Menu(id)
- case 4: SP_Menu(id)
- case 5: Pomoc(id)
- }
- return PLUGIN_CONTINUE;
- }
- public Predmet_Menu(id)
- {
- new naslovq[60]
- new menuitemq[65]
- format(naslovq, 59, "\y%L", id, "PREDMET_MENU");
- new menu = menu_create(naslovq, "Predmet_Menu_handle");
- for(new i=0;i<sizeof Pred_Menu;i++)
- {
- formatex(menuitemq, charsmax(menuitemq), "\y%L", id, Pred_Menu[i]);
- menu_additem(menu, menuitemq);
- }
- menu_display(id, menu);
- }
- public Predmet_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: OpisPredmeta(id)
- case 1: Prodaj(id)
- case 2:
- {
- new cena = 3000;
- if (cs_get_user_money(id)<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_PARA");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, cs_get_user_money(id)-cena)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 3: DajNekomPredmet(id)
- case 4: ZameniPredmet(id)
- }
- return PLUGIN_CONTINUE;
- }
- public izmeni_tim(id)
- {
- if (cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
- return PLUGIN_CONTINUE;
- Menu(id)
- return PLUGIN_HANDLED;
- }
- public procitaj(id)
- {
- new speed[33]
- read_argv(1, speed, charsmax(speed))
- if(str_to_num(speed) > 400)
- {
- client_cmd(id, "cl_forwardspeed 400")
- client_cmd(id, "cl_sidespeed 400")
- client_cmd(id, "cl_backspeed 400")
- }
- client_cmd(id, "rate 25000")
- set_task(30.0, "procitaj")
- }
- public SP_Menu(id)
- {
- new naslov[60]
- new menuitem[65]
- format(naslov, 59, "\y%L", id, "SPOSOBNOST_MENU");
- new menu = menu_create(naslov, "SP_Handle");
- for(new i=0;i<sizeof SPo_Menu;i++)
- {
- formatex(menuitem, charsmax(menuitem), "\y%L", id, SPo_Menu[i]);
- menu_additem(menu, menuitem);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public SP_Handle( id, szMenu, item )
- {
- if( item == MENU_EXIT )
- {
- menu_destroy( szMenu );
- return PLUGIN_CONTINUE;
- }
- menu_display( id, szMenu );
- switch( item )
- {
- case 0: Opis_SP(id)
- case 1: Baci_SP(id)
- case 2: Kupi_SP(id)
- }
- return PLUGIN_CONTINUE;
- }
- public Opis_SP(id)
- {
- new opis_sposobnosti[128];
- format(opis_sposobnosti, 127, opis_sp[spredmet[id][0]]);
- ChatColor(id, "^4%L:^1 %L.", id, "SPOSOBNOST", id, naziv_sp[spredmet[id][0]]);
- ChatColor(id, "^4%L: ^1%L.", id, "OPIS", id, opis_sposobnosti );
- return PLUGIN_HANDLED
- }
- public Kupi_SP(id)
- {
- if(sp[id] < 70)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_POENA");
- return PLUGIN_CONTINUE;
- }
- sp[id] -= 70
- DajSP(id, random_num( 1, sizeof naziv_sp - 1));
- return PLUGIN_HANDLED
- }
- public Baci_SP(id)
- {
- if(!spredmet[id][0])
- ChatColor(id, "^4[COD:MW]^3 %L", id, "NEMA_SPOSOBNOST");
- else
- ObrisiSP(id);
- return PLUGIN_HANDLED
- }
- public DajSP(id, sp_item)
- {
- Baci_SP( id );
- spredmet[ id ][ 0 ] = sp_item;
- ChatColor(id, "^4[COD:MW]^1 %L^3 %L.", id, "DOBIO", id, naziv_sp[spredmet[id][0]]);
- switch( sp_item )
- {
- case 4: set_user_health( id, get_user_health( id ) + 100 )
- case 5: set_user_health( id, get_user_health( id ) + 200 )
- }
- return PLUGIN_HANDLED
- }
- public ObrisiSP(id)
- {
- spredmet[id][0] = 0;
- spredmet[id][1] = 0;
- }
- public Shop_Menu(id)
- {
- new naslovc[60]
- new menuitemc[65]
- format(naslovc, 59, "\r%L", id, "SHOP_MENU");
- new menu = menu_create(naslovc, "SPM_Handle");
- for(new i=0;i<sizeof SPM_Menu;i++)
- {
- formatex(menuitemc, charsmax(menuitemc), "%L", id, SPM_Menu[i]);
- menu_additem(menu, menuitemc);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public SPM_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: Shop(id)
- case 1: gbShop(id)
- case 2: spShop(id)
- }
- return PLUGIN_CONTINUE
- }
- public Shope(id)
- {
- new menu = menu_create("\rShop Menu\y:", "AAAbp");
- menu_additem(menu, "\wObican Shop");
- menu_additem(menu, "\wGB Shop");
- menu_additem(menu, "\wPower Shop");
- menu_display(id, menu);
- }
- public AAAbp(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- Shop(id)
- }
- case 1:
- {
- gbShop(id)
- }
- case 2:
- {
- spShop(id)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new naslov[60]
- new menuitem[65]
- format(naslov, 59, "\y%L\d [\r%d $\d]", id, "SHOP_MENU", cs_get_user_money(id))
- new menu = menu_create(naslov, "Shop_Handle");
- for(new i=0;i<sizeof Shop_List;i++)
- {
- formatex(menuitem, charsmax(menuitem), "%L", id, Shop_List[i]);
- menu_additem(menu, menuitem);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- 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 = 1500;
- if (pare_igraca<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_PARA");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id])
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "MAX_HP");
- 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);
- ChatColor(id, "^4[COD:MW]^n %L^3 Aspirin", id, "KUPIO_SI");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_PARA");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id])
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "MAX_HP");
- 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);
- ChatColor(id, "^4[COD:MW]^1 %L^3 Morfijum", id, "KUPIO_SI");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7500;
- if (pare_igraca<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_PARA");
- return PLUGIN_CONTINUE;
- }
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- ChatColor(id, "^4[COD:MW]^1 %L^3 RedBull", id, "KUPIO_SI");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 3:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_PARA");
- return PLUGIN_CONTINUE;
- }
- iskustvo_igraca[id] += 50;
- ChatColor(id, "^4[COD:MW]^1 %L^3 Iskustvo", id, "KUPIO_SI");
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 4:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_PARA");
- return PLUGIN_CONTINUE;
- }
- iskustvo_igraca[id] += 100;
- ChatColor(id, "^4[COD:MW]^1 %L^3 Super Iskustvo", id, "KUPIO_SI");
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 5:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ChatColor(id, "^4[COD:MW]^3 %L!", id, "NEMA_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 spShop(id)
- {
- new naslovg[60]
- new menuitemg[65]
- format(naslovg, 59, "\y%L\d [\r%i SP\d]", id, "SPOSOBNOSNI_SHOP", sp[id])
- new menu = menu_create(naslovg, "astatShopHandler");
- for(new i=0;i<sizeof SP_LIST;i++)
- {
- formatex(menuitemg, charsmax(menuitemg), "%L", id, SP_LIST[i]);
- menu_additem(menu, menuitemg);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public astatShopHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(sp[id] < szSPCene[item])
- {
- ChatColor(id, "^4[COD:MW]^1 %L!", id, "NEMA_SPoena");
- return PLUGIN_HANDLED;
- }
- sp[id] -= szSPCene[item];
- DajSP(id, szSPBroj[item])
- return PLUGIN_CONTINUE
- }
- public gbShop(id)
- {
- new naslova[60]
- new menuitema[65]
- format(naslova, 59, "\y%L\d [\r%i GB\d]", id, "GB_SHOP", gb[id])
- new menu = menu_create(naslova, "ShopsHandler");
- for(new i=0;i<sizeof GB_LIST;i++)
- {
- formatex(menuitema, charsmax(menuitema), "%L", id, GB_LIST[i]);
- menu_additem(menu, menuitema);
- }
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public ShopsHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(gb[id] < szCene[item])
- {
- ChatColor(id, "^4[COD:MW]^1 %L!", id, "NEMA_GB");
- return PLUGIN_HANDLED;
- }
- gb[id] -= szCene[item];
- DajPredmet(id, szBroj[item])
- return PLUGIN_CONTINUE
- }
- MakeMOTDSafe( const szInput[ ], szOutput[ ], const iOutputLen, const iMaxChars = 0 )
- {
- new iMax = iOutputLen / 5;
- copy( szOutput, iMax, szInput );
- replace_all( szOutput, iOutputLen, "&", "&" );
- replace_all( szOutput, iOutputLen, "<", "<" );
- replace_all( szOutput, iOutputLen, ">", ">" );
- new iLastIndex, i, cChar;
- while( ( cChar = szOutput[ i ] ) )
- {
- if( cChar == '&' )
- {
- if( equali( szOutput[ i ], "<", 4 ) || equali( szOutput[ i ], ">", 4 ) )
- i += 3;
- else if( equali( szOutput[ i ], "&", 5 ) )
- i += 4;
- }
- i++;
- if( 0 < iMaxChars < i )
- break;
- iLastIndex = i;
- }
- szOutput[ iLastIndex ] = 0;
- }
- public Menu_opis(id)
- {
- new menu = menu_create("\rDescription Classes:", "Menu_opis_handle");
- menu_additem(menu, "\w[\yFree\w] \rClasses");
- menu_additem(menu, "\w[\yPremium\w] \rClasses");
- menu_additem(menu, "\w[\yOnly for VIP/STEAM Players\w] \rClasses");
- menu_additem(menu, "\w[\ySpecial\w] \rClasses");
- menu_display(id, menu);
- return PLUGIN_HANDLED
- }
- public Menu_opis_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: obicne(id)
- case 1: klase(id)
- case 2: vipp(id)
- case 3: speccc(id)
- }
- return PLUGIN_HANDLED
- }
- public obicne(id)
- {
- new size[65]
- new menu = menu_create("\yFree Classes:", "obicne_handle");
- for(new i = 1;i<sizeof(naziv_klase_o);i++){
- formatex(size, sizeof(size), "%L", id, naziv_klase_o[i])
- menu_additem(menu, size);
- }
- menu_display(id, menu);
- }
- public obicne_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), "\y%L: \w%L^n%L",id, "KLASA", id, naziv_klase_o[item], id, opis_klase_o[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_HANDLED
- }
- public klase(id)
- {
- new size[65]
- new menu = menu_create("Premium Classes:", "klase_handle");
- for(new i = 1;i<sizeof(naziv_p_klasa);i++){
- formatex(size, sizeof(size), "%L", id, naziv_p_klasa[i])
- menu_additem(menu, size);
- }
- menu_display(id, menu);
- }
- public klase_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), "\y%L: \w%L^n%L",id, "KLASA", id, naziv_p_klasa[item], id, opis_p_klasa[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_HANDLED
- }
- public vipp(id)
- {
- new size[65]
- new menu = menu_create("\yVIP Classes:", "vipp_handle");
- for(new i = 1;i<sizeof(naziv_klase_vip);i++){
- formatex(size, sizeof(size), "%L", id, naziv_klase_vip[i])
- menu_additem(menu, size);
- }
- menu_display(id, menu);
- }
- public vipp_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), "\y%L: \w%L^n%L",id, "KLASA", id, naziv_klase_vip[item], id, opis_klase_vip[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_HANDLED
- }
- public speccc(id)
- {
- new size[65]
- new menu = menu_create("\ySpecial Classes:", "speccc_handle");
- for(new i = 1;i<sizeof(naziv_spec);i++){
- formatex(size, sizeof(size), "%L", id, naziv_spec[i])
- menu_additem(menu, size);
- }
- menu_display(id, menu);
- }
- public speccc_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), "\y%L: \w%L^n%L",id, "KLASA", id, naziv_spec[item], id, opis_special[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_HANDLED
- }
- public UcitajAssassine(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Assassin.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Assassin.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- assassin_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajKadete(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Kadet.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Kadet.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- kadet_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajSwate(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Pro_Swat.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Pro_Swat.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- svetac_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajHuntere(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Hunter.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Hunter.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- hunter_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajStalkere(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Stalker.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Stalker.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- stalker_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajOperativce(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Armageddon.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Armageddon.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- armageddon_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajNinje(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Special/Wolverine.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Special/Wolverine.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- wolverine_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajJaveline(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Special/Shredder.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Special/Shredder.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- javelin_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajMastere(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Special/Staljin.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Special/Staljin.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- master_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajGhosts(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Special/Dante.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Special/Dante.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- ghosts_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajCoyote(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Special/Terminator.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Special/Terminator.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- coyote_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajAjdine(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Tenk.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Tenk.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- ajdin_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajRijade(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Drug_Tito.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Drug_Tito.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- rijad_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public UcitajSinise(id)
- {
- new Steam_ID[32];
- get_user_authid(id, Steam_ID, 31);
- new broj_linija = file_size("addons/amxmodx/configs/codKlase/Premium/Snoop_Dogg.ini", 1);
- new linija[100], broj;
- for(new i = 0; i < broj_linija; i++)
- {
- read_file("addons/amxmodx/configs/codKlase/Premium/Snoop_Dogg.ini", i, linija, 99, broj)
- if(broj > 0 && containi(linija, Steam_ID) != -1)
- {
- sinisa_[id] = true;
- }
- }
- return PLUGIN_HANDLED;
- }
- public plugin_end()
- {
- nvault_close( g_vault )
- nvault_close( g_gb )
- nvault_close( global_iVault )
- ArraySort(g_SteamID, "SortRanks");
- SaveRanks();
- ArrayDestroy(g_SteamID)
- }
- stock ChatColor(const id, const input[], any:...)
- {
- new count = 1, players[32]
- static msg[191]
- vformat(msg, 190, input, 3)
- replace_all(msg, 190, "!g", "^4") // Green Color
- replace_all(msg, 190, "!y", "^1") // Default Color
- replace_all(msg, 190, "!t", "^3") // Team Color
- new index
- if (id) players[0] = id; else get_players(players, count, "ch")
- {
- for (new i = 0; i < count; i++)
- {
- index = players[i]
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, index)
- write_byte(index);
- write_string(msg);
- message_end();
- }
- }
- }
- stock __dhud_color;
- stock __dhud_x;
- stock __dhud_y;
- stock __dhud_effect;
- stock __dhud_fxtime;
- stock __dhud_holdtime;
- stock __dhud_fadeintime;
- stock __dhud_fadeouttime;
- stock __dhud_reliable;
- stock set_dhudmessage( red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 6.0, Float:holdtime = 3.0, Float:fadeintime = 0.1, Float:fadeouttime = 1.5, bool:reliable = false )
- {
- #define clamp_byte(%1) ( clamp( %1, 0, 255 ) )
- #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )
- __dhud_color = pack_color( clamp_byte( red ), clamp_byte( green ), clamp_byte( blue ) );
- __dhud_x = _:x;
- __dhud_y = _:y;
- __dhud_effect = effects;
- __dhud_fxtime = _:fxtime;
- __dhud_holdtime = _:holdtime;
- __dhud_fadeintime = _:fadeintime;
- __dhud_fadeouttime = _:fadeouttime;
- __dhud_reliable = _:reliable;
- return 1;
- }
- stock show_dhudmessage( index, const message[], any:... )
- {
- new buffer[ 128 ];
- new numArguments = numargs();
- if( numArguments == 2 )
- {
- send_dhudMessage( index, message );
- }
- else if( index || numArguments == 3 )
- {
- vformat( buffer, charsmax( buffer ), message, 3 );
- send_dhudMessage( index, buffer );
- }
- else
- {
- new playersList[ 32 ], numPlayers;
- get_players( playersList, numPlayers, "ch" );
- if( !numPlayers )
- {
- return 0;
- }
- new Array:handleArrayML = ArrayCreate();
- for( new i = 2, j; i < numArguments; i++ )
- {
- if( getarg( i ) == LANG_PLAYER )
- {
- while( ( buffer[ j ] = getarg( i + 1, j++ ) ) ) {}
- j = 0;
- if( GetLangTransKey( buffer ) != TransKey_Bad )
- {
- ArrayPushCell( handleArrayML, i++ );
- }
- }
- }
- new size = ArraySize( handleArrayML );
- if( !size )
- {
- vformat( buffer, charsmax( buffer ), message, 3 );
- send_dhudMessage( index, buffer );
- }
- else
- {
- for( new i = 0, j; i < numPlayers; i++ )
- {
- index = playersList[ i ];
- for( j = 0; j < size; j++ )
- {
- setarg( ArrayGetCell( handleArrayML, j ), 0, index );
- }
- vformat( buffer, charsmax( buffer ), message, 3 );
- send_dhudMessage( index, buffer );
- }
- }
- ArrayDestroy( handleArrayML );
- }
- return 1;
- }
- stock send_dhudMessage( const index, const message[] )
- {
- message_begin( __dhud_reliable ? ( index ? MSG_ONE : MSG_ALL ) : ( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST ), SVC_DIRECTOR, _, index );
- {
- write_byte( strlen( message ) + 31 );
- write_byte( DRC_CMD_MESSAGE );
- write_byte( __dhud_effect );
- write_long( __dhud_color );
- write_long( __dhud_x );
- write_long( __dhud_y );
- write_long( __dhud_fadeintime );
- write_long( __dhud_fadeouttime );
- write_long( __dhud_holdtime );
- write_long( __dhud_fxtime );
- write_string( message );
- }
- message_end();
- }
- public cene_motd(id)
- {
- show_motd(id, "addons/amxmodx/configs/cene.txt")
- return PLUGIN_HANDLED
- }
- public vip_motd(id)
- {
- show_motd(id, "addons/amxmodx/configs/vipinfo.txt")
- return PLUGIN_HANDLED
- }
- public nagrade_motd(id)
- {
- show_motd(id, "addons/amxmodx/configs/nagrade.txt")
- return PLUGIN_HANDLED
- }
- public fwd_touch_pauk( id, world )
- {
- if( !is_user_alive( id ) || klasa_igraca[id] != Toza_Vampir)
- return FMRES_IGNORED
- pev( id, pev_origin, ninja_pauk[ id ] )
- return FMRES_IGNORED
- }
- public fwd_touch_ajdin( id, world )
- {
- if( !is_user_alive( id ) || klasa_igraca[id] != Wolverine)
- return FMRES_IGNORED
- pev( id, pev_origin, ajdin_pauk[ id ] )
- return FMRES_IGNORED
- }
- public wallclimb_pauk(id, button)
- {
- static Float:origin[3]
- pev(id, pev_origin, origin)
- if(get_distance_f( origin, ninja_pauk[id] ) > 25.0 )
- return FMRES_IGNORED
- if( get_entity_flags( id ) & FL_ONGROUND )
- return FMRES_IGNORED
- if( button & IN_FORWARD )
- {
- static Float: velocity[ 3 ]
- velocity_by_aim(id, 120, velocity )
- set_user_velocity( id, velocity )
- }
- else if( button & IN_BACK )
- {
- static Float: velocity[ 3 ]
- velocity_by_aim( id, -120, velocity )
- set_user_velocity( id, velocity )
- }
- return FMRES_IGNORED
- }
- public fwd_playerprethink_pauk( id )
- {
- if( !is_user_alive(id) || klasa_igraca[id] != Toza_Vampir)
- return FMRES_IGNORED
- new button = get_user_button(id)
- if(button & IN_USE)
- wallclimb_pauk(id, button)
- return FMRES_IGNORED
- }
- public fwd_playerprethink_cod( id )
- {
- if( !is_user_alive(id) || klasa_igraca[id] != Wolverine)
- return FMRES_IGNORED
- new button = get_user_button(id)
- if(button & IN_USE)
- wallclimb_kurac(id, button)
- return FMRES_IGNORED
- }
- public wallclimb_kurac(id, button)
- {
- static Float:origin[3]
- pev(id, pev_origin, origin)
- if(get_distance_f( origin, ajdin_pauk[id] ) > 25.0 )
- return FMRES_IGNORED
- if( get_entity_flags( id ) & FL_ONGROUND )
- return FMRES_IGNORED
- if( button & IN_FORWARD )
- {
- static Float: velocity[ 3 ]
- velocity_by_aim(id, 120, velocity )
- set_user_velocity( id, velocity )
- }
- else if( button & IN_BACK )
- {
- static Float: velocity[ 3 ]
- velocity_by_aim( id, -120, velocity )
- set_user_velocity( id, velocity )
- }
- return FMRES_IGNORED
- }
- public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
- {
- if(!is_user_connected(host) || !is_user_connected(ent))
- return;
- if(informacije_predmet_igraca[host][0] == 31 || klasa_igraca[host] == Miner)
- {
- set_es(es_handle, ES_RenderAmt, 255.0);
- }
- }
- public SacuvajZlato(id)
- {
- if(!klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- format(vaultdata, charsmax(vaultdata),"#%i#%i", gb[id], sp[id]);
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-gb", ID_igraca);
- nvault_set(g_gb,vaultkey,vaultdata);
- return PLUGIN_CONTINUE;
- }
- public UcitajZlato(id)
- {
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-gb", ID_igraca);
- nvault_get(g_gb,vaultkey,vaultdata,255);
- replace_all(vaultdata, 255, "#", " ");
- new playerdata[2][32];
- parse(vaultdata, playerdata[0], 31, playerdata[1], 31);
- gb[id] = str_to_num(playerdata[0]);
- sp[id] = str_to_num(playerdata[1]);
- return PLUGIN_CONTINUE;
- }
- public WyszkolenieSanitarne(id)
- {
- id -= ZADATAK_WYSZKOLENIE_SANITARNE;
- if(informacije_predmet_igraca[id][0] != 25)
- return PLUGIN_CONTINUE;
- set_task(5.0, "WyszkolenieSanitarne", id+ZADATAK_WYSZKOLENIE_SANITARNE);
- if(!is_user_alive(id))
- return PLUGIN_CONTINUE;
- new health = get_user_health(id);
- new new_health = (health+30<maximalna_energija_igraca[id])?health+30:maximalna_energija_igraca[id];
- set_user_health(id, new_health);
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment