Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <cstrike>
- #include <fakemeta>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <colorchat>
- #define PLUGIN "Call of Duty: MW4 Mod"
- #define VERSION "1.2.4"
- #define AUTHOR "QTM_Peyote"
- #define STANDARDNA_brzina 250.0
- #define ZADATAK_POKAZI_INFORMACIJE 672
- #define ZADATAK_POKAZI_ORUZIJA 672
- #define ZADATAK_PROVERA 704
- #define ZADATAK_POKAZI_REKLAME 768
- #define ZADATAK_POKAZI_REKLAMEA 768
- #define ZADATAK_POSTAVI_brzinu 832
- //#define BOTY 1
- new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA"
- new killovi[32]
- new SyncHudObj;
- new SyncHudObj2;
- new SyncHudObj3;
- new g_msg_screenfade;
- new cvar_xp_za_ubistvo;
- new iskustvo_za_pobedu;
- new iskustvo_za_hs;
- new sprite_white;
- new sprite_blast;
- new sprite_beam;
- new sprite_trail;
- new sprite_smoke;
- new TVOJ_IP[] = "188.138.113.171:27102"
- new ip[28]
- new g_vault;
- new iskustvo_za_mnogopara;
- new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
- new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
- new const maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100};
- new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
- 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
- new informacije_predmet_igraca[33][2];
- new const naziv_predmeta[][] = {"Nema",
- "Necujne Cizme", //1
- "Dupli Pancir", //2
- "Ojacani Pancir", //3
- "Veteran sa nozem", //4
- "Iznenadi neprijatelje", //5
- "Nevidljivost", //6
- "Respawn", //7
- "Noz Marinca", //8
- "Kamuflaza", //9
- "HE Expert", //10
- "Dupli Skok", //11
- "Vojna tajna", //12
- "AWP Master",//13
- "Adrenalin",//14
- "Rambova tajna",//15
- "Deagle Manijak",//16
- "Super Pancir",//17
- "Extra HP++",//18
- "Komplet za prvu pomoc",//19
- "No Recoil",//20
- "Titanijumski metci",//21
- "Pukovnikovi metci",//22
- "Ogranicen no-recoil",//23
- "SWAT Stit",//24
- "50 HP++",//25
- "Nano Oklop",//26
- "BulletProof",//27
- "Jetpack",//28
- "Gravitacija",//29
- "Speed",//30
- "Set Stuntera",//31
- "M4A1 Master",//32
- "Deagle Master",//33
- "Scout Expert",//34
- "Oprema Generala",//35
- "M3 pro",//36
- "Pro HE Vestina",//37
- "Galil Expert",//38
- "Snajper Komplet",//39
- "Misterija Nindze",//40
- "Low HeadShot",//41
- "Aim Stuntera",//42
- "USP AIM", //43
- "Osveta", //44
- "Madjionicar", //45
- "Jumper", //46
- "Tajna Razvodnika", //47
- "Rambov Prsluk" //48
- };
- new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
- "Necujno trcanje",
- "Smanjuje stetu za LW %",
- "Smanjuje stetu za LW %",
- "Brze ubijas nozem",
- "Kada pogodite nekog od pozadi, povrede su dva puta vece",
- "Imate LW % nevidljivosti",
- "1/LW sanse da se respawn posle smrti",
- "Brzo ubijanje nozem",
- "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
- "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
- "Dupli skok",
- "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
- "Instant kill sa AWP",
- "Za svaki kill dobijate 50hp",
- "Za svaki kill dobijate pun sarzer i 20hp",
- "Dobijate Deagle",
- "Imate 500 stita",
- "Dobijate +100hp svake runde, ali zato ste sporiji",
- "Koristite da regeneriste maximalni HP",
- "Nema trzanja puske kad pucate",
- "Zadajete protivnicima +10 vise stete",
- "Zadajete protivnicima +20 vise stete",
- "Smanjeno trazanje puske",
- "Ni jedan predmet nece uticati na vas",
- "Dobijate +50hp svake runde, ali zato ste sporiji",
- "Imate 1/LW sanse da izbegnete stetu",
- "Otporni ste na 3 metka u svakom krugu",
- "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
- "Smanjena gravitacija",
- "Povecana Brzina",
- "1/2 sa Uspom i 1/5 sa mp5",
- "1/4 m4a1",
- "1/3 Deaglom",
- "Instant kill Scout-om",
- "Dobija te AWP i AK47,instant kill AWP-om",
- "Dobijas M3,1/3 sa M3",
- "Dobijas HE i 1/3 sa HE",
- "Dobijas Galil i 1/7 sa njim",
- "1/1 sanse za instant kill sa Awp , 1/2 sa deagle",
- "Smanjena gravitacija i manja vidljivost sa nozem",
- "Mogu vas samo ubiti Headshoot-om",
- "1/5 sanse za headshoot sa AWP-om",
- "Sa USP-om uvek u glavu pogadjate",
- "Duplo vise HP-a",
- "Nevidljiv si kad cucis",
- "Mozes 3x dupli skok u jednom",
- "Dobijas SG550 i 1/3 sa njim",
- "Dobijate svake runde +900 stita"
- };
- new klasa_igraca[33];
- new level_igraca[33] = 1;
- new iskustvo_igraca[33];
- new nova_klasa_igraca[33];
- new snaga_predmeta[33];
- new poeni_igraca[33];
- new energija_igraca[33];
- new inteligencija_igraca[33];
- new snaga_igraca[33];
- new Float:smanjene_povrede_igraca[33];
- new kondicija_igraca[33];
- new shop_poeni_igraca[33];
- new maximalna_energija_igraca[33];
- new rakete_igraca[33];
- new Float:brzina_igraca[33];
- enum { NONE = 0,
- Snajperista,
- Marinac,
- ProStrelac,
- Mitraljezac,
- Doktor,
- VatrenaPodrska,
- Miner,
- Demolitions,
- Rusher,
- Rambo,
- Revolveras,
- Bombarder,
- Strelac,
- Informator,
- Pukovnik,
- Pobunjenik,
- SerijskiUbica,
- Desetar,
- Vodnik,
- Kamikaza,
- Assassin,
- Major,
- Kapetan,
- Potpukovnik,
- Marsal,
- NemackiStrelac,
- RuskiPukovnik,
- PoljskaPesadija,
- Mornar,
- Napadac ,
- Legija,
- Armageddon,
- Samuraj,
- RatkoMladic,
- SWAT,
- Partizan,
- Gunner,
- Cleric,
- General,
- Terminator,
- Slayer,
- Zastavnik,
- Admiral,
- Fighter,
- Policajac,
- Specijalac,
- Predator,
- NemackiOficir,
- Cetnik,
- ProfVojnik,
- Crysis,
- ProfStrelac,
- Komandos,
- JSO,
- ProMiner,
- Placenik,
- BazookaSoldier,
- Soap,
- Price,
- SuperSwat,
- Helter,
- Operativac,
- StreetKiller,
- WickedSoldier
- }
- 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
- 100, // Rusher
- 130, // Rambo
- 120, // Revolveras
- 110, // Bombarder
- 120, // Strelac
- 70, // Informator
- 110, // Pukovnik
- 150, // Pobunjenik
- 110, // Serijski ubica
- 120, // Desetar
- 110, // Vodnik
- 120, // Kamikaza
- 100, // Assassin
- 100, // Major
- 100, // Kapetan
- 100, // Potpukovnik
- 120, // Marsal
- 120, // Nemacki strelac
- 130, // Ruski pukovnik
- 100, // Poljska pesadija
- 110, // Mornar
- 150, // Napadac
- 100, // Legija
- 160, // Armageddon
- 100, // Samuraj
- 150, // Ratko Mladic
- 150, // SWAT
- 100, // Partizan
- 125, // Gunner
- 100, // Cleric
- 130, // General
- 140, // Terminator
- 80, // Slayer
- 110, // Zastavnik
- 125, // Admiral
- 150, // Fighter
- 120, // Policajac
- 110, // Specijalac
- 100, // Predator
- 105, // NemackiOficir
- 124, // Cetnik
- 130, // ProfVojnik
- 80, // Crysis
- 105, // ProfStrelac
- 150, // Komandos
- 100,
- 120,
- 100,
- 150,
- 150,
- 120,
- 200,
- 50,
- 150, //Operativac
- 100, // StreetKiller
- 100 // WickedSoldier
- }
- new const Float:brzina_klasa[] = { //Brzina Klase
- 0.0, // None
- 1.3, // Snajperista
- 1.35, // Marinac
- 1.0, // Pro-Strelac
- 0.8, // Mitraljezac
- 1.5, // Doktor
- 1.2, // Vatrena Podrska
- 1.1, // Miner
- 1.1, // Demolitions
- 1.3, // Rusher
- 1.2, // Rambo
- 1.1, // Revolveras
- 1.1, // Bombarder
- 1.0, // Strelac
- 1.6, // Informator
- 1.1, // Pukovnik
- 1.4, // Pobunjenik
- 1.0, // Serijski ubica
- 1.0, // Desetar
- 1.1, // Vodnik
- 1.0, // Kamikaza
- 1.4, // Assassin
- 1.2, // Major
- 1.0, // Kapetan
- 1.6, // Potpukovnik
- 1.1, // Marsal
- 1.0, // Nemacki strelac
- 1.0, // Ruski pukovnik
- 1.2, // Poljska pesadija
- 0.7, // Mornar
- 1.2, // Napadac
- 1.0, // Legija
- 1.0, // Armageddon
- 1.4, // Samuraj
- 1.4, // Ratko Mladic
- 1.3, // SWAT
- 1.3, // Partizan
- 1.0, // Gunner
- 1.2, // Cleric
- 1.2, // General
- 1.4, // Terminator
- 1.6, // Slayer
- 1.4, // Zastavnik
- 1.1, // Admiral
- 1.4, // Fighter
- 1.2, // Policajac
- 1.8, // Specijalac
- 1.3, // Predator
- 1.0, // NemackiOficir
- 1.2, // Cetnik
- 1.6, // ProfVojnik
- 1.8, // Crysis
- 1.0, // ProfStrelac
- 1.2, // Komandos
- 1.0,
- 1.2,
- 1.0,
- 0.7,
- 2.0,
- 1.4,
- 2.0,
- 1.0,
- 2.0, //Operativac
- 1.2, // StreetKiller
- 1.3 //WickedSoldier
- }
- new const oklop_klase[] = { //Armor Klase
- 0, //None
- 100, //Snajperi
- 100, //Marinac
- 100, //Pro-Strelac
- 40, //Mitraljezac
- 0, //Doktor
- 0, //Vatrena Podrska
- 0, //Miner
- 100, //Demolitions
- 40, //Rusher
- 0, //Rambo
- 0, //Revolveras
- 100, //Bombarder
- 40, //Strelac
- 0, //Informator
- 0, //Pukovnik
- 150, //Pobunjenik
- 90, //Serijski ubica
- 0, //Desetar
- 200, //Vodnik
- 0, //Kamikaza
- 100, //Assassin
- 0, //Major
- 0, //Kapetan
- 200, //Potpukovnik
- 0, //Marsal
- 100, //Nemacki strelac
- 0, //Ruski pukovnik
- 0, //Poljska pesadija
- 100, //Mornar
- 0, //Napadac
- 0, //Legija
- 120, //Armageddon
- 0, //Samuraj
- 150, //Ratko Mladic
- 110, //SWAT
- 100, //Partizan
- 100, //Gunner
- 150, //Cleric
- 120, //General
- 50, //Terminator
- 120, //Slayer
- 300, //Zastavnik
- 70, //Admiral
- 100, //Fighter
- 50, //Policajac
- 0, //Specijalac
- 25, //Predator
- 80, //NemackiOficir
- 100, //Cetnik
- 90, //ProfVojnik
- 10, //Crysis
- 45, //ProfStrelac
- 100, // Komandos
- 105,
- 125,
- 100,
- 150,
- 150,
- 100,
- 200,
- 100,
- 200, //Operativac
- 150, //StreetKiller
- 150 //WickedSoldier
- }
- new const naziv_klase[][] = {
- "Nema", // 0
- "Snajperista", // 1
- "Marinac", // 2
- "Pro-Strelac", // 3
- "Mitraljezac", // 4
- "Doktor", // 5
- "Vatrena podrska", // 6
- "Miner", // 7
- "Demolitions", // 8
- "Rusher", // 9
- "Rambo", // 10
- "Revolveras", // 11
- "Bombarder", // 12
- "Strelac", // 13
- "Informator", // 14
- "Pukovnik", // 15
- "Pobunjenik", // 16
- "Serijski ubica", // 17
- "Desetar", // 18
- "Vodnik", // 19
- "Kamikaza", // 20
- "Assassin", // 21
- "Major", // 22
- "Kapetan", // 23
- "Potpukovnik", // 24
- "Marsal", // 25
- "Nemacki strelac", // 26
- "Ruski pukovnik", // 27
- "Poljska pesadija", // 28
- "Mornar", // 29
- "Napadac ", // 30
- "Legija", // 31
- "Armageddon", // 32
- "Samuraj", // 33
- "Ratko Mladic", // 34
- "SWAT", // 35
- "Partizan", // 36
- "Gunner", // 37
- "Cleric", // 38
- "General", // 39
- "Terminator", // 40
- "Slayer", // 41
- "Zastavnik", // 42
- "Admiral", // 43
- "Fighter", // 44
- "Policajac", // 45
- "Specijalac", // 46
- "Predator", // 47
- "Nemacki Oficir", // 48
- "Cetnik", // 49
- "Profesionalni Vojnik", // 50
- "Crysis", // 51
- "Profesionalni Strelac",// 52
- "Komandos", // 53
- "JSO", // 54
- "Pro Miner", // 55
- "Placenik", // 56
- "Bazooka Soldier", // 57
- "Soap", // 58
- "Price", // 59
- "Super Swat", // 60
- "Helter", // 61
- "Operativac", // 62
- "Street Killer", // 63
- "Wicked Soldier"
- };
- new const frakcje[][] = {
- "Nema",
- "\yFree Classes",
- "\rPremium Classes",
- "\ySuper Classes",
- "\yUltra Classes"
- }
- enum { NONE = 0, o, p, b, u}
- new const nalezy_do[] = {NONE,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- b,
- o,
- p,
- o,
- o,
- p,
- o,
- p,
- o,
- b,
- o,
- o,
- b,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- b,
- b,
- o,
- b,
- p,
- u,
- u,
- b,
- b,
- b,
- b,
- };
- new frakcja_igraca[33]
- new const opis_klase[][] = {"Nema",
- "\rOruzije:\y AWP, Deagle i Scout ^n\rEnergija:\y 120HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 60% sanse za instant ubistvo nozem", // 1
- "\rOruzije:\y Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y 135% \r^nSpecijalne moci:\y Instant kill nozem,Skoro nevidjliv,Dupli skok", // 2
- "\rOruzije:\y AK47, M4A1 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 80% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 3
- "\rOruzije:\y Dobija M249 ^n\rEnergija:\y 120HP ^n\rPancir:\y 150AP \r^nBrzina:\y 80% \r^nSpecijalne moci:\y Otporan na mine, ima sve bombe", // 4
- "\rOruzije:\y UMP45 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y Komplet za prvu pomoc", // 5
- "\rOruzije:\y MP5, HE grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 rakete", // 6
- "\rOruzije:\y P90 ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 10 mine", // 7
- "\rOruzije:\y Aug, sve bombe ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y Dinamit koji ubija sve u krugu od 1m", // 8
- "\rOruzije:\y M3 ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 9
- "\rOruzije:\y Famas ^n\rEnergija:\y 130HP ^n\rPancir:\y 150AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y Za svako ubistvo + 20hp i pun sanzer, dupli skok", // 10
- "\rOruzije:\y Elites ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 1 raketa", // 11
- "\\rOruzije:\y M4A1, Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y 90%% \r^nSpecijalne moci:\y NEMA", // 12
- "\rOruzije:\y XM1014, Elites ^n\rEnergija:\y 120HP ^n\rPancir:\y 40AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 13
- "\rOruzije:\y MP5 ^n\rEnergija:\y 70HP ^n\rPancir:\y 0AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y NEMA", // 14
- "\rOruzije:\y Famas, Deagle ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 2 mine", // 15
- "\\rOruzije:\y SG552, HE ,Smoke grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 150AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 1 minu", // 16
- "\rOruzije:\y M4A1 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 17
- "\rOruzije:\y Scout(zadaje 10% vise stete), Deagle ^n\rEnergija:\y 120HP ^n\rPancir:\y 40AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 18
- "\rOruzije:\y M3 ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y NEMA", // 19
- "\rOruzije:\y M4A1 ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Ima 2 rakete", // 20
- "\rOruzije:\y Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 200% \r^nSpecijalne moci:\y Nevidljiv je,i instant kill nozem", // 21
- "\rOruzije:\y Svi pistolji ^n\rEnergija:\y 90HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y Ima 30 mine", // 22
- "\rOruzije:\y Aug ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 23
- "\rOruzije:\y AWP, Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 200AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Manje je vidljiv", // 24
- "\rOruzije:\y Deagle ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 25
- "\rOruzije:\y Ak47 ^n\rEnergija:\y 90HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 rakete", // 26
- "\rOruzije:\y M4A1 ^n\rEnergija:\y 130HP ^n\rPancir:\y 0AP \r^nBrzina:\y 70% \r^nSpecijalne moci:\y 1 minu", // 27
- "\rOruzije:\y MP5 ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y 2 dinamita", // 28
- "\rOruzije:\y Mac10 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Ima 50% gravitacije i 2 mine", // 29
- "\rOruzije:\y Famas, P90 ^n\rEnergija:\y 150HP ^n\rPancir:\y 0AP \r^nBrzina:\y 250% \r^nSpecijalne moci:\y Smanjena gravitacija", // 30
- "\rOruzije:\y M4A1, Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 31
- "\rOruzije:\y AK47, AUG, HE ^n\rEnergija:\y 160HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y Manje je vidljiv i 2 dinamita", // 32
- "\rOruzije:\y Usp ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 33
- "\rOruzije:\y M4A1, AK47 ^n\rEnergija:\y 140HP ^n\rPancir:\y 150AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y Dupli skok i 5 raketa", // 34
- "\rOruzije:\y M4A1, USP ^n\rEnergija:\y 150HP ^n\rPancir:\y 110AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 35
- "\rOruzije:\y P90, Flash grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Manje je vidljiv", // 36
- "\rOruzije:\y G3SG1, Deagle, HE grenade ^n\rEnergija:\y 125HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 1 raketu", // 37
- "\rOruzije:\y AK47, Elites ^n\rEnergija:\y 100HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 3 mine", // 38
- "\rOruzije:\y M4A1,P90 ^n\rEnergija:\y 130HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y Kamuflaza, 10% sanse za instant ubistva DGL-om", // 39
- "\rOruzije:\y AK47+Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 40
- "\rOruzije:\y Famas, P90 ^n\rEnergija:\y 110HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 3 rakete", // 41
- "\rOruzije:\y M4A1, P90, Deagle ^n\rEnergija:\y 90HP ^n\rPancir:\y 300AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 rakete", // 42
- "\rOruzije:\y AK47, Famas ^n\rEnergija:\y 125HP ^n\rPancir:\y 70AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y NEMA", // 43
- "\rOruzije:\y M4A1, Scout, USP ^n\rEnergija:\y 150HP ^n\rPancir:\y 100AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 dinamita, dupli skok, 1/3 za instant kill nozem", // 44
- "\rOruzije:\y XM1014, TMP, fiveseven ^n\rEnergija:\y 150HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 45
- "\rOruzije:\y FAMAS, P228 ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y NEMA", // 46
- "\rOruzije:\y sg552, glock18, smokegrenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 25AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 47
- "\rOruzije:\y P90, glock18, smokegrenade ^n\rEnergija:\y 105HP ^n\rPancir:\y 80AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 48
- "\rOruzije:\y AK47, 2 HE ^n\rEnergija:\y 124HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 dinamita", // 49
- "\rOruzije:\y FAMAS,USP ^n\rEnergija:\y 130HP ^n\rPancir:\y 90AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y 1 raketu", // 50
- "\rOruzije:\y SG552,m4a1 ^n\rEnergija:\y 80HP ^n\rPancir:\y 10AP \r^nBrzina:\y 180% \r^nSpecijalne moci:\y 2 rakete, super speed, nevidljiv", // 51
- "\rOruzije:\y AWP, m4a1 ^n\rEnergija:\y 105HP ^n\rPancir:\y 45AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 52
- "\rOruzije:\y M4a1\r^nEnergija:\y 150 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: Ima 3 rakete,dinamita,mine i instant kill nozem(levi klik)",
- "\rOruzije:\y MP5, M4A1\r^nEnergija:\y 100 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: 2 rakete i necujno hodanje",
- "\rOruzije:\y MP5\r^nEnergija:\y 105 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 130%^n\rSpecijalne moci: 5 Mina",
- "\rOruzije:\y MP5, M3\r^nEnergija:\y 105 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 130%^n\rSpecijalne moci: +2000$ za kill",
- "\rOruzije:\y Bazooka\r^nEnergija:\y 120 HP^n\rPancir:\y 120 AP^n\rBrzina:\y 90%^n\rSpecijalne moci: Ima bazooku",
- "\rOruzije:\y G3SG1, M4A1, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima 10 dinamita, 50% nevidljiv",
- "\rOruzije:\y G3SG1, USP\r^nEnergija:\y 120 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 140%^n\rSpecijalne moci: 1/3 sa USP-om,1/2 sa nozem",
- "\rOruzije:\y M4A1, MP5, Deagle, Shield\r^nEnergija:\y 200 HP^n\rPancir:\y 200 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: \y1/2 sa deagle-om, otporan na sve, moze ga jedino ubiti head shoot",
- "\rOruzije:\y MP5\r^nEnergija:\y 100 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 100%^n\rSpecijalne moci: \ykad pogodis nekogo dobijas 5 hp-a",
- "\rOruzije:\y Mp5, m4a1 ^n\rEnergija:\y 150HP ^n\rPancir:\y 200AP \r^nBrzina:\y 200% \r^nSpecijalne moci:\y Dobija 3 Rakete i 60% nevidljiv", // 52
- "\rOruzije:\y M4a1,Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 200AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y Otporan na noz i 60% nevidljiv",
- "\rOruzije:\y M4a1,Aug ^n\rEnergija:\y 100HP ^n\rPancir:\y 150AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y 5 Dinamita i 60% nevidljiv"
- };
- new const vrsta_klase[][] = {
- "Nema", // 0
- "\y(\dFree Classes\y)", // 1
- "\y(\dFree Classes\y)", // 2
- "\y(\dFree Classes\y)", // 3
- "\y(\dFree Classes\y)", // 4
- "\y(\dFree Classes\y)", // 5
- "\y(\dFree Classes\y)", // 6
- "\y(\dFree Classes\y)", // 7
- "\y(\dFree Classes\y)", // 8
- "\y(\dFree Classes\y)", // 9
- "\y(\dPremium Classes\y)", // 10
- "\y(\dFree Classes\y)", // 11
- "\y(\dFree Classes\y)", // 12
- "\y(\dFree Classes\y)", // 13
- "\y(\dFree Classes\y)", // 14
- "\y(\dFree Classes\y)", // 15
- "\y(\dFree Classes\y)", // 16
- "\y(\dFree Classes\y)", // 17
- "\y(\dFree Classes\y)", // 18
- "\y(\dFree Classes\y)", // 19
- "\y(\dFree Classes\y)", // 20
- "\y(\dPremium Classes\y)", // 21
- "\y(\dPremium Classes\y)", // 22
- "\y(\dFree Classes\y)", // 23
- "\y(\dFree Classes\y)", // 24
- "\y(\dFree Classes\y)", // 25
- "\y(\dFree Classes\y)", // 26
- "\y(\dFree Classes\y)", // 27
- "\y(\dFree Classes\y)", // 28
- "\y(\dFree Classes\y)", // 29
- "\y(\dFree Classes\y)", // 30
- "\y(\dFree Classes\y)", // 31
- "\y(\dSuper Classes\y)", // 32
- "\y(\dFree Classes\y)", // 33
- "\y(\dPremium Classes\y)", // 34
- "\y(\dFree Classes\y)", // 35
- "\y(\dFree Classes\y)", // 36
- "\y(\dPremium Classes\y)", // 37
- "\y(\dFree Classes\y)", // 38
- "\y(\dPremium Classes\y)", // 39
- "\y(\dFree Classes\y)", // 40
- "\y(\dSuper Classes\y)", // 41
- "\y(\dFree Classes\y)", // 42
- "\y(\dFree Classes\y)", // 43
- "\y(\dSuper Classes\y)", // 44
- "\y(\dFree Classes\y)", // 45
- "\y(\dFree Classes\y)", // 46
- "\y(\dFree Classes\y)", // 47
- "\y(\dFree Classes\y)", // 48
- "\y(\dFree Classes\y)", // 49
- "\y(\dFree Classes\y)", // 50
- "\y(\dFree Classes\y)", // 51
- "\y(\dFree Classes\y)",// 52
- "\y(\dPremium Classes\y)", // 53
- "\y(\dSuper Classes\y)", // 54
- "\y(\dSuper Classes\y)", // 55
- "\y(\dFree Classes\y)", // 56
- "\y(\dSuper Classes\y)", // 57
- "\y(\dPremium Classes\y)" , // 58
- "\y(\dUltra Classes\y)", // 59
- "\y(\dUltra Classes\y)", // 60
- "\y(\dSuper Classes\y)", // 61
- "\y(\dSuper Classes\y)", // 62
- "\y(\dSuper Classes\y)", // 63
- "\y(\dSuper Classes\y)" //64
- };
- new const poseban_naziv_klase[][] = {
- "Nema", // 0
- "\ySnajperista", // 1
- "\yMarinac", // 2
- "\yPro-Strelac", // 3
- "\yMitraljezac", // 4
- "\yDoktor", // 5
- "\yVatrena podrska", // 6
- "\yMiner", // 7
- "\yDemolitions", // 8
- "\yRusher", // 9
- "\yRambo", // 10
- "\yRevolveras", // 11
- "\yBombarder", // 12
- "\yStrelac", // 13
- "\yInformator", // 14
- "\yPukovnik", // 15
- "\yPobunjenik", // 16
- "\ySerijski ubica", // 17
- "\yDesetar", // 18
- "\yVodnik", // 19
- "\yKamikaza", // 20
- "\yAssassin", // 21
- "\yMajor", // 22
- "\yKapetan", // 23
- "\yPotpukovnik", // 24
- "\yMarsal", // 25
- "\yNemacki strelac", // 26
- "\yRuski pukovnik", // 27
- "\yPoljska pesadija", // 28
- "\yMornar", // 29
- "\yNapadac ", // 30
- "\yLegija", // 31
- "\yArmageddon", // 32
- "\ySamuraj", // 33
- "\yRatko Mladic", // 34
- "\ySWAT", // 35
- "\yPartizan", // 36
- "\yGunner", // 37
- "\yCleric", // 38
- "\yGeneral", // 39
- "\yTerminator", // 40
- "\ySlayer", // 41
- "\yZastavnik", // 42
- "\yAdmiral", // 43
- "\yFighter", // 44
- "\yPolicajac", // 45
- "\ySpecijalac", // 46
- "\yPredator", // 47
- "\yNemacki Oficir", // 48
- "\yCetnik", // 49
- "\yProfesionalni Vojnik", // 50
- "\yCrysis", // 51
- "\yProfesionalni Strelac",// 52
- "\yKomandos", // 53
- "\yJSO", // 54
- "\yPro Miner", // 55
- "\yPlacenik", // 56
- "\yBazooka Soldier", // 57
- "\ySoap", // 58
- "\yPrice", // 59
- "\rSuper Swat", // 60
- "\rHelter", // 61
- "\rOperativac", // 62
- "\rStreet Killer", // 63
- "\rWicked Soldier"
- };
- new broj_medkit_igraca[33];
- new broj_raketa_igraca[33];
- new Float:prethodna_raketa_igraca[33];
- new broj_min_igraca[33];
- new broj_dinamita_igraca[33];
- new broj_skokova_igraca[33];
- new bool:freezetime = true;
- new bool:ima_bazuku[33];
- new bool:reloading[33];
- new bool:lansirano[33][33];
- new bool:promeni_tim[33];
- new Float:idle[33];
- new shop_kill
- new iskustvo_levelu[33] = 100
- new naziv_igraca[33][64];
- new daj_igracu[33]
- new bool:dobio_predmet[33]
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- g_vault = nvault_open("CodMod");
- register_think("MedKit","MedKitThink");
- RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
- RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
- RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
- RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
- RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
- RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
- RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
- register_forward(FM_CmdStart, "CmdStart");
- register_forward(FM_EmitSound, "EmitSound");
- register_forward(FM_SetModel, "SetModel");
- register_forward(FM_Touch, "fw_Touch")
- register_forward(FM_TraceLine,"fw_traceline");
- register_cvar("cod_winxp", "10");
- register_cvar("cod_hsexp", "5");
- register_logevent("PocetakRunde", 2, "1=Round_Start");
- register_event("DeathMsg", "Death", "ade");
- register_event("Damage", "Damage", "b", "2!=0");
- register_event("CurWeapon","CurWeapon","be", "1=1");
- register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
- register_event("SendAudio", "PobedaTerro" , "a", "2&%!MRAD_terwin");
- register_event("SendAudio", "PobedaCT", "a", "2&%!MRAD_ctwin");
- //register_event("ResetHUD", "ResetHUD", "abe");
- register_touch("Rocket", "*" , "DodirRakete");
- register_touch("Mine", "player", "DodirMine");
- cvar_xp_za_ubistvo = register_cvar("cod_killxp", "70");
- iskustvo_za_hs = get_cvar_num("cod_hsexp");
- iskustvo_za_pobedu = get_cvar_num("cod_winxp")
- register_concmd("cod_lvl", "cmd_setlvl", ADMIN_LEVEL_H, "<name> <level>");
- register_concmd("cod_gb", "cmd_setgb", ADMIN_RCON, "<name> <level>");
- register_concmd("cod_min", "cmd_setmin", ADMIN_RCON, "<name> <level>");
- register_concmd("cod_rck", "cmd_setrocket", ADMIN_RCON, "<name> <level>");
- register_concmd("cod_din", "cmd_setdin", ADMIN_RCON, "<name> <level>");
- register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_KICK, "<nick> <item>");
- register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_RCON, "<name> <level>");
- register_concmd("deposit","ubaci")
- register_concmd("withdraw","podigni")
- register_clcmd("say /klasa", "IzaberiKlase");
- register_clcmd("say /menu", "Menuza");
- register_clcmd("say /m", "Menuza");
- register_clcmd("say menu", "Menuza");
- register_clcmd("say /banka", "Banka");
- register_clcmd("say /bank", "Banka");
- register_clcmd("say /opis", "OpisKlase");
- register_clcmd("say /predmet", "OpisPredmeta");
- register_clcmd("say /item", "OpisPredmeta");
- register_clcmd("say /drop", "IzbaciPredmet");
- register_clcmd("say /izbaci", "IzbaciPredmet");
- register_clcmd("say /reset", "KomandaResetujPoene");
- register_clcmd("say /re", "KomandaResetujPoene");
- register_clcmd("say /shop", "Shope");
- register_clcmd("say /pomoc", "Pomoc");
- register_clcmd("say /prodaj", "Prodaj");
- register_clcmd("say /komande","Komande")
- register_clcmd("say /daj", "DajNekomPredmet");
- register_clcmd("say /help", "Pomoc");
- register_clcmd("say /def","KupiDefuse")
- register_clcmd("say /naruci","kupilevel")
- register_clcmd("say","ColorSay")
- register_clcmd("fullupdate", "BlokirajKomande");
- shop_kill = register_cvar("cod_killgb", "4")
- g_msg_screenfade = get_user_msgid("ScreenFade");
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj2 = CreateHudSyncObj();
- SyncHudObj3 = CreateHudSyncObj();
- register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
- iskustvo_za_mnogopara = 25;
- format(za_hejtere, 10, "1")
- set_task(2.0,"reklama");
- }
- public Banka(id)
- {
- new naslove[60]
- format(naslove, 59, "\yGB Banka(\r%i\y):", shop_poeni_igraca[id]);
- new menu = menu_create(naslove, "BankaHandler")
- menu_additem(menu,"\yStavi GB poene u banku")
- menu_additem(menu,"\yPodigni GB poene iz banke")
- menu_additem(menu,"\yVidi stanje na racunu")
- menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
- menu_display(id, menu);
- }
- public Komande(id)
- show_menu(id, 1023, "\r/reset\y -Ponovo podeli poene^n\r/shop\y - Otvari Shop^n\r/klasa\y - Izaberi klasu^n\r/drop\y - Izbaci predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\rna (+radio2) \y- Koristi killstreak^n\r/rs\y resetuje skor^n\r/pomoc\y Ukljucuje/Iskljucuje pomoc u chatu^n\r/def\y Kupuje def kit", -1, "Komande");
- public BankaHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case MENU_EXIT:
- {
- menu_destroy(menu)
- }
- case 0:
- {
- client_cmd(id,"messagemode deposit")
- ColorChat(id,GREEN,"^3[COD:MW4]^4 Ukucaj broj GB Poena koji hoces da stavis u banku")
- }
- case 1:
- {
- client_cmd(id,"messagemode withdraw")
- ColorChat(id,GREEN,"^3[COD:MW4]^4 Ukucaj broj GB Poena koji hoces da podignes iz banke")
- }
- case 2:
- {
- new broj_poena[32],pid[32]
- get_user_authid(id,pid,31)
- nvault_get(g_vault,pid,broj_poena,31)
- ColorChat(id,GREEN,"^3[COD:MW4]^4 Imas %s GB Poena poena na racunu",broj_poena)
- }
- }
- return PLUGIN_CONTINUE
- }
- public ubaci(id)
- {
- new suma[32],suma2, broj_poena
- read_argv(1,suma,31)
- suma2 = str_to_num(suma)
- broj_poena = shop_poeni_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(g_vault,pid,bpoeni,31)
- bpoeni2 = str_to_num(bpoeni)
- num_to_str(suma2+bpoeni2,xxx,31)
- nvault_set(g_vault,pid,xxx)
- shop_poeni_igraca[id] = broj_poena - suma2
- ColorChat(id,GREEN,"^3[COD:MW4]^4 Uspesno si stavio %i GB poena u banku!",suma2)
- }
- public podigni(id)
- {
- new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
- read_argv(1,suma,31)
- suma2 = str_to_num(suma)
- broj_poena = shop_poeni_igraca[id]
- get_user_authid(id,pid,31)
- nvault_get(g_vault,pid,broj_bpoena,31)
- broj_bpoena2 = str_to_num(broj_bpoena)
- if(suma2<0)
- return
- if(suma2>broj_bpoena2)
- suma2 = broj_bpoena2
- shop_poeni_igraca[id] = broj_poena + suma2
- num_to_str(broj_bpoena2-suma2,xxx,31)
- nvault_set(g_vault,pid,xxx)
- ColorChat(id,GREEN,"^3[COD:MW4]^4 Podigao si %i GB Poena!",suma2)
- }
- public Prodaj(id)
- {
- //client_cmd(id, "spk MW4/select"); izbrisite // ako hocete da se cuje ono select kao u meniju
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate Predmet.");
- return PLUGIN_CONTINUE;
- }
- else
- {
- new pare_igraca;
- pare_igraca = cs_get_user_money(id);
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Prodao si ^3%s^1 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- cs_set_user_money(id, pare_igraca+2500);
- }
- return PLUGIN_CONTINUE;
- }
- public DajNekomPredmet(id)
- {
- new menu = menu_create("Izaberi Igraca", "DajNekomPredmet_Handle");
- new cb = menu_makecallback("DajNekomPredmet_Callback");
- new broj_predmeta;
- for(new i=0; i<=32; i++)
- {
- if(!is_user_connected(i))
- continue;
- daj_igracu[broj_predmeta++] = i;
- menu_additem(menu, naziv_igraca[i], "0", 0, cb);
- }
- menu_display(id, menu);
- }
- public DajNekomPredmet_Handle(id, menu, item)
- {
- if(item < 1 || item > 32) return PLUGIN_CONTINUE;
- if(!is_user_connected(daj_igracu[item]))
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac se diskonektovao.");
- return PLUGIN_CONTINUE;
- }
- if(dobio_predmet[id])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Morate sacekati sledecu rundu.");
- return PLUGIN_CONTINUE;
- }
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate nijedan predmet.");
- return PLUGIN_CONTINUE;
- }
- if(informacije_predmet_igraca[daj_igracu[item]][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ovaj igrac vec ima predmet.");
- return PLUGIN_CONTINUE;
- }
- if(!is_user_alive(daj_igracu[item]))
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac kome dajes mora biti ziv.");
- return PLUGIN_CONTINUE;
- }
- dobio_predmet[daj_igracu[item]] = true;
- DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
- informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nagradio ^3%s ^1sa ^3%s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
- ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW4]^1 Dobio si ^3 %s^1 od ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_igraca[id]);
- Obrisipredmet(id);
- return PLUGIN_CONTINUE;
- }
- public DajNekomPredmet_Callback(id, menu, item)
- {
- if(daj_igracu[item] == id)
- return ITEM_DISABLED;
- return ITEM_ENABLED;
- }
- public plugin_cfg()
- {
- server_cmd("sv_maxspeed 9999");
- }
- public plugin_precache()
- {
- new Entity = create_entity( "info_map_parameters" );
- DispatchKeyValue( Entity, "buying", "3" );
- DispatchSpawn( Entity );
- sprite_white = precache_model("sprites/white.spr") ;
- sprite_blast = precache_model("sprites/dexplo.spr");
- sprite_beam = precache_model("sprites/zbeam4.spr")
- sprite_trail = precache_model("sprites/smoke.spr");
- sprite_smoke = precache_model("sprites/steam1.spr");
- precache_sound("QTM_CodMod/select.wav");
- precache_sound("QTM_CodMod/start.wav");
- precache_sound("QTM_CodMod/start2.wav");
- precache_sound("QTM_CodMod/levelup.wav");
- precache_model("models/w_medkit.mdl");
- precache_model("models/rpgrocket.mdl");
- precache_model("models/mine.mdl");
- precache_model("models/w_law.mdl");
- precache_model("models/v_law.mdl");
- precache_model("models/p_law.mdl");
- precache_model("models/s_grenade.mdl");
- }
- public pfn_keyvalue( Entity )
- {
- new ClassName[ 20 ], Dummy[ 2 ];
- copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
- if( equal( ClassName, "info_map_parameters" ) )
- {
- remove_entity( Entity );
- return PLUGIN_HANDLED ;
- }
- return PLUGIN_CONTINUE;
- }
- public CmdStart(id, uc_handle)
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- new button = get_uc(uc_handle, UC_Buttons);
- new flags = pev(id, pev_flags);
- new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
- if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || klasa_igraca[id] == Marinac || informacije_predmet_igraca[id][0] == 46)
- {
- new oldbutton = pev(id, pev_oldbuttons);
- if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
- {
- broj_skokova_igraca[id]--;
- new Float:velocity[3];
- pev(id, pev_velocity,velocity);
- velocity[2] = random_float(265.0,285.0);
- set_pev(id, pev_velocity,velocity);
- }
- else if(flags & FL_ONGROUND)
- {
- broj_skokova_igraca[id] = 0;
- if(informacije_predmet_igraca[id][0] == 11)
- broj_skokova_igraca[id]++;
- if(klasa_igraca[id] == Rambo)
- broj_skokova_igraca[id]++;
- if(klasa_igraca[id] == Marinac)
- broj_skokova_igraca[id]++;
- if(informacije_predmet_igraca[id][0] == 46)
- broj_skokova_igraca[id]+=6;
- }
- }
- if(button & IN_ATTACK)
- {
- new Float:punchangle[3];
- if(informacije_predmet_igraca[id][0] == 20)
- set_pev(id, pev_punchangle, punchangle);
- if(informacije_predmet_igraca[id][0] == 23)
- {
- set_pev(id, pev_punchangle, punchangle);
- for(new i=0; i<3;i++)
- punchangle[i]*=0.9;
- set_pev(id, pev_punchangle, punchangle);
- }
- }
- if(informacije_predmet_igraca[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.0)
- {
- informacije_predmet_igraca[id][1] = floatround(get_gametime());
- new Float:velocity[3];
- VelocityByAim(id, 700, velocity);
- velocity[2] = random_float(265.0,285.0);
- set_pev(id, pev_velocity, velocity);
- }
- if(informacije_predmet_igraca[id][0] == 45)
- {
- if(button & IN_DUCK)
- {
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1)
- }
- else
- {
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
- }
- }
- if(weapon == 1 && ima_bazuku[id])
- {
- new button = get_uc(uc_handle, UC_Buttons);
- new ent = find_ent_by_owner(-1, "weapon_p228", id);
- if(button & IN_ATTACK)
- {
- button &= ~IN_ATTACK;
- set_uc(uc_handle, UC_Buttons, button);
- if(!rakete_igraca[id] || reloading[id] || !idle[id])
- return FMRES_IGNORED;
- if(idle[id] && (get_gametime()-idle[id]<=0.4))
- return FMRES_IGNORED;
- new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
- pev(id, pev_origin, Origin);
- pev(id, pev_v_angle, Angle);
- velocity_by_aim(id, 1000, Velocity);
- Angle[0] *= -1.0
- new ent = create_entity("info_target")
- set_pev(ent, pev_classname, "rocket");
- engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
- set_pev(ent, pev_solid, SOLID_BBOX);
- set_pev(ent, pev_movetype, MOVETYPE_TOSS);
- set_pev(ent, pev_owner, id);
- set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
- set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
- set_pev(ent, pev_gravity, 0.35);
- set_pev(ent, pev_origin, Origin);
- set_pev(ent, pev_velocity, Velocity);
- set_pev(ent, pev_angles, Angle);
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(TE_BEAMFOLLOW)
- write_short(ent)
- write_short(sprite_trail)
- write_byte(6)
- write_byte(3)
- write_byte(224)
- write_byte(224)
- write_byte(255)
- write_byte(100)
- message_end()
- set_pev(id, pev_weaponanim, 7);
- new entwpn = find_ent_by_owner(-1, "weapon_p228", id);
- if(entwpn)
- set_pdata_float(entwpn, 48, 1.5+3.0, 4);
- set_pdata_float(id, 83, 1.5, 4)
- reloading[id] = true;
- emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- if(task_exists(id+3512))
- remove_task(id+3512);
- set_task(1.5, "task_launcher_reload", id+3512);
- rakete_igraca[id]--;
- }
- else if(button & IN_RELOAD)
- {
- button &= ~IN_RELOAD;
- set_uc(uc_handle, UC_Buttons, button);
- set_pev(id, pev_weaponanim, 0);
- set_pdata_float(id, 83, 0.5, 4);
- if(ent)
- set_pdata_float(ent, 48, 0.5+3.0, 4);
- }
- if(ent)
- {
- cs_set_weapon_ammo(ent, -1);
- cs_set_user_bpammo(id, 1, rakete_igraca[id]);
- }
- }
- else if(weapon != 1 && ima_bazuku[id])
- idle[id] = 0.0;
- return FMRES_IGNORED;
- }
- public cmd_setlvl(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new player = cmd_target(id, arg1, 0);
- if(!is_user_connected(player))
- return PLUGIN_HANDLED;
- new value = str_to_num(arg2);
- new level_ratio = (value*7)+5
- iskustvo_igraca[player] = value*(2*level_ratio)
- 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;
- shop_poeni_igraca[player] = value;
- return PLUGIN_HANDLED;
- }
- public cmd_setmin(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;
- broj_min_igraca[player] = value;
- return PLUGIN_HANDLED;
- }
- public cmd_setrocket(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;
- broj_raketa_igraca[player] = value;
- return PLUGIN_HANDLED;
- }
- public cmd_setdin(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;
- broj_dinamita_igraca[player] = value;
- return PLUGIN_HANDLED;
- }
- public Menuza(id)
- {
- new menu = menu_create("Menu:", "Menuza_handle");
- menu_additem(menu, "\rKlasa\y(Otvara Biranje Klase)");
- menu_additem(menu, "\rOpis Klase\y(Otvara Opis Klase)");
- menu_additem(menu, "\rShop\y(Otvara Biranje Shopa)");
- menu_additem(menu, "\dBanka\y(\rOtvara GB Banku\y)");
- menu_display(id, menu);
- }
- public Menuza_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:
- {
- OpisKlase(id)
- }
- case 2:
- {
- Shope(id)
- }
- case 3:
- {
- Banka(id)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Shope(id)
- {
- new menu = menu_create("Shop:", "AAAbp");
- menu_additem(menu, "\yObican Shop");
- menu_additem(menu, "\yGB Shop");
- menu_additem(menu, "\rPremium 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:
- {
- Predmeti(id)
- }
- case 2:
- {
- Premium(id)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new naslovev[60]
- format(naslovev, 59, "\yShop(\r%i\y):", cs_get_user_money(id));
- new menu = menu_create(naslovev, "Shop_Handle");
- menu_additem(menu, "\yMala Apoteka \r[Dodaje 50 HP] \yCena: \r3000$");
- menu_additem(menu, "\yVelika Apoteka \r[Dodaje 100 HP] \yCena: \r5000$");
- menu_additem(menu, "\yRedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
- menu_additem(menu, "\yLotto \r[Tiket za loto] \yCena: \r2000$");
- menu_additem(menu, "\yMali Exe \r[Dodaje od 50 do 500 XP-a] \yCena: \r5000$");
- menu_additem(menu, "\yVeliki Exp \r[Dodaje od 600 do 1200 XP-a] \yCena: \r10000$");
- menu_additem(menu, "\ySlucajni Predmet \r[Predmet] \yCena: \r3000$");
- menu_additem(menu, "\yMine \r[Dobijate 2 Mine] \yCena: \r10000$");
- menu_additem(menu, "\yRakete \r[Dobijate 2 Rakete] \yCena: \r10000$");
- menu_additem(menu, "\yDinamiti \r[Dobijate 2 Dinamita] \yCena: \r10000$");
- menu_additem(menu, "\yDefuse Kit \r[Defuse Kit za bombu] \yCena: \r200$");
- menu_display(id, menu);
- }
- public Shop_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- new pare_igraca = cs_get_user_money(id);
- new hp = get_user_health(id);
- switch(item)
- {
- case 0:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Vec imate maximalnu energiju.");
- return PLUGIN_CONTINUE;
- }
- new ammount=50;
- new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
- set_user_health(id, nova_energija);
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1kupio si ^3Aspirin");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Vec imate maximalnu energiju.");
- return PLUGIN_CONTINUE;
- }
- new ammount=100;
- new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
- set_user_health(id, nova_energija);
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Kupio si^3 Morfijum");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7500;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 RedBull");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 3:
- {
- new cena = 2000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-cena);
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Kupio si tiket za Loto");
- ColorChat(id,GREEN,"[COD MW4 Shop]^1Ucitavam brojeve...");
- new rand = random_num(0,13);
- switch(rand)
- {
- case 0:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 10$^1!")
- cs_set_user_money(id, pare_igraca + 10)
- }
- case 1:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 Redbull^1!")
- set_user_gravity(id,get_user_gravity(id) - 0.3);
- set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
- }
- case 2:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
- }
- case 3:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 300$^1!")
- cs_set_user_money(id, pare_igraca + 300)
- }
- case 4:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 1000$^1!")
- cs_set_user_money(id, pare_igraca + 1000)
- }
- case 5:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
- }
- case 6:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
- }
- case 7:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Izgubio si^3 16000$^1!")
- cs_set_user_money(id, pare_igraca - 16000)
- }
- case 8:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
- }
- case 9:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Dobio si^3 1000 EXP ^1!")
- iskustvo_igraca[id] += iskustvo_za_mnogopara;
- }
- case 10:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Dobio si^3 500 EXP^1!")
- iskustvo_igraca[id] += 500;
- }
- case 11:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
- }
- case 12:
- {
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Dobio si^3 100 EXP^1 !")
- iskustvo_igraca[id] += 100;
- }
- case 13:
- {
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- }
- ProveriNivo(id);
- return PLUGIN_CONTINUE;
- }
- case 4:
- {
- new cena = 5000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- new exp = random_num(50,500)
- iskustvo_igraca[id] += exp;
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si ^3 %i ^1iskustva", exp);
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 5:
- {
- new cena = 10000;
- if (pare_igraca<cena)
- {
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Nemas dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- new exp = random_num(600,1200)
- iskustvo_igraca[id] += exp;
- ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si ^3 %i ^1iskustva", exp);
- cs_set_user_money(id, pare_igraca-cena)
- ProveriNivo(id);
- }
- case 6:
- {
- new cena = 3000;
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-cena)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 7:
- {
- new cena = 10000
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
- return PLUGIN_CONTINUE;
- }
- broj_min_igraca[id] +=2;
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 2 ^1mine");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 8:
- {
- new cena = 10000
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
- return PLUGIN_CONTINUE;
- }
- broj_raketa_igraca[id] +=2;
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 2 ^1rakete");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 9:
- {
- new cena = 10000
- if (pare_igraca<cena)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
- return PLUGIN_CONTINUE;
- }
- broj_dinamita_igraca[id] +=2;
- ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 2 ^1dinamita");
- cs_set_user_money(id, pare_igraca-cena)
- }
- case 10:
- {
- if(get_user_team(id) != 2)
- {
- ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Samo CT tim moze da kupi def");
- return PLUGIN_CONTINUE;
- }
- else if(pare_igraca < 200)
- {
- ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Nemate dovoljno para");
- ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Imate^3 %i/ 200", pare_igraca);
- return PLUGIN_CONTINUE;
- }
- else if(cs_get_user_defuse(id) == 1)
- {
- ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Vec imate defuse kit");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-200);
- cs_set_user_defuse(id, 1);
- return PLUGIN_CONTINUE;
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Predmeti(id)
- {
- new naslow[60]
- format(naslow, 59, "\yGB Shop(\r%i\y):", shop_poeni_igraca[id]);
- new menu = menu_create(naslow, "Predmeti_Handle");
- menu_additem(menu, "\dScout Expert \y[\rPredmet\y] \dCena: \y200 GB"); //Hvala Razor za ovo \d
- menu_additem(menu, "\dAWP Master \y[\rPredmet\y] \dCena: \y200 GB"); //Hvala Razor za ovo \d
- menu_additem(menu, "\dNoz Marinca \y[\rPredmet\y] \dCena: \y175 GB"); //Hvala Razor za ovo \d
- menu_additem(menu, "\dSet Stuntera \y[\rPredmet\y] \dCena: \y175 GB"); //Hvala Razor za ovo \d
- menu_additem(menu, "\dHE Expert \y[\rPredmet\y] \dCena: \y145 GB"); //Hvala Razor za ovo \d
- menu_additem(menu, "\dM4 Swat \y[\rPredmet\y] \dCena: \y145 GB"); //Hvala Razor za ovo \d
- menu_additem(menu, "\dDupli Skok \y[\rPredmet\y] \dCena: \y50 GB"); //Hvala Razor za ovo \d
- menu_display(id, menu);
- }
- public Predmeti_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:
- {
- if(shop_poeni_igraca[id]<200)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=200
- DajPredmet(id, 34)
- }
- case 1:
- {
- if(shop_poeni_igraca[id]<200)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=200
- DajPredmet(id, 13)
- }
- case 2:
- {
- if(shop_poeni_igraca[id]<175)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=175
- DajPredmet(id, 8)
- }
- case 3:
- {
- if(shop_poeni_igraca[id]<175)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=175
- DajPredmet(id, 31)
- }
- case 4:
- {
- if(shop_poeni_igraca[id]<145)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=145
- DajPredmet(id, 10)
- }
- case 5:
- {
- if(shop_poeni_igraca[id]<145)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=145
- DajPredmet(id, 32)
- }
- case 6:
- {
- if(shop_poeni_igraca[id]<50)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=50
- DajPredmet(id, 11)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Premium(id)
- {
- new naslow[60]
- format(naslow, 59, "\yGB Premium(\r%i\y):", shop_poeni_igraca[id]);
- new menu = menu_create(naslow, "Premium_Handle");
- menu_additem(menu, "\rAssassin\y(Traje dok se nepromeni mapa)\rCena:\y500 GB poena");
- menu_additem(menu, "\rRatko Mladic\y(Traje dok se nepromeni mapa)\rCena:\y300 GB poena");
- menu_additem(menu, "\rBazooka Soldier\y(Traje dok se nepromeni mapa)\rCena:\y200 GB poena");
- menu_display(id, menu);
- }
- public Premium_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- new name[32]
- get_user_name(id, name, 31)
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- if(shop_poeni_igraca[id]<1600)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=1600
- set_user_flags(id, ADMIN_LEVEL_A)
- ColorChat(0, RED,"[COD MW4]^4%s ^1je kupio ^4Assassin-a ^1za^3 500 GB poena", name);
- }
- case 1:
- {
- if(shop_poeni_igraca[id]<1600)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=1600
- set_user_flags(id, ADMIN_LEVEL_B)
- ColorChat(0, RED,"[COD MW4]^4%s ^1je kupio ^4Ratka Mladic-a ^1za^3 300 GB poena", name);
- }
- case 2:
- {
- if(shop_poeni_igraca[id]<1600)
- {
- ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
- return PLUGIN_HANDLED;
- }
- shop_poeni_igraca[id]-=1600
- set_user_flags(id, ADMIN_LEVEL_E)
- ColorChat(0, RED,"[COD MW4]^4%s ^1je kupio ^4Bazooka Soldier-a ^1za^3 200 GB poena", name);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public ColorSay(id)
- {
- new chat[192]
- read_args(chat, 191)
- remove_quotes(chat)
- new name[32]
- get_user_name(id, name, 31)
- if(equal(chat, ""))
- return PLUGIN_HANDLED
- new CsTeams:userteam = cs_get_user_team(id)
- if (get_user_flags(id) & ADMIN_RCON && get_user_flags(id) & ADMIN_KICK)
- {
- ColorChat(0, NORMAL, "^4[^1HEAD ADMIN^4]^3%s^1:^4%s", name, chat);
- }
- else if (get_user_flags(id) & ADMIN_BAN && get_user_flags(id) & ADMIN_KICK && !(get_user_flags(id) & ADMIN_RCON))
- {
- ColorChat(0, NORMAL, "^4[^1OBICAN ADMIN^4]^3%s^1:^4%s", name, chat);
- }
- else if (is_user_alive(id))
- {
- ColorChat(0, NORMAL, "^3%s^1:^4%s", name, chat);
- }
- else if (!is_user_alive(id) && userteam != CS_TEAM_SPECTATOR)
- {
- ColorChat(0, GREY, "[DEATH]^3%s^1:^4%s", name, chat);
- }
- else
- {
- ColorChat(0, GREY, "[SPEC]^3%s^1:^4%s", name, chat);
- }
- return PLUGIN_HANDLED
- }
- public Pocetak(id)
- {
- if(!is_user_alive(id) || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- dobio_predmet[id] = false
- if(nova_klasa_igraca[id])
- {
- klasa_igraca[id] = nova_klasa_igraca[id];
- nova_klasa_igraca[id] = 0;
- ima_bazuku[id] = false;
- rakete_igraca[id] = 0;
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- UcitajPodatke(id, klasa_igraca[id]);
- }
- if(!klasa_igraca[id])
- {
- IzaberiKlase(id)
- return PLUGIN_CONTINUE;
- }
- switch(klasa_igraca[id])
- {
- case Snajperista:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Marinac:
- {
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
- }
- 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_ump45")
- broj_medkit_igraca[id] = 4
- }
- 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 Rusher:
- {
- give_item(id, "weapon_m3");
- }
- case Rambo:
- {
- give_item(id, "weapon_famas");
- }
- case Revolveras:
- {
- give_item(id, "weapon_elite");
- broj_raketa_igraca[id] = 2;
- }
- case Bombarder:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
- }
- case Strelac:
- {
- give_item(id, "weapon_xm1014");
- give_item(id, "weapon_elite");
- }
- case Informator:
- {
- give_item(id, "weapon_mp5navy");
- }
- case Pukovnik:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_deagle");
- broj_min_igraca[id] = 2
- }
- case Pobunjenik:
- {
- give_item(id, "weapon_sg552");
- broj_raketa_igraca[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
- }
- case SerijskiUbica:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_smokegrenade");
- }
- case Desetar:
- {
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Vodnik:
- {
- give_item(id, "weapon_m3");
- }
- case Kamikaza:
- {
- give_item(id, "weapon_m4a1");
- broj_raketa_igraca[id] = 2;
- }
- case Assassin:
- {
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- set_user_footsteps(id, 0);
- }
- case Major:
- {
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_usp");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_elite");
- give_item(id, "weapon_fiveseven");
- give_item(id, "weapon_smokegrenade");
- broj_min_igraca[id] = 30
- }
- case Kapetan:
- {
- give_item(id, "weapon_aug");
- }
- case Potpukovnik:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
- }
- case Marsal:
- {
- give_item(id, "weapon_deagle");
- }
- case NemackiStrelac:
- {
- give_item(id, "weapon_ak47");
- broj_raketa_igraca[id] = 2;
- }
- case RuskiPukovnik:
- {
- give_item(id, "weapon_m4a1");
- broj_min_igraca[id] = 1
- }
- case PoljskaPesadija:
- {
- give_item(id, "weapon_mp5navy");
- broj_dinamita_igraca[id] = 2
- }
- case Mornar:
- {
- give_item(id, "weapon_mac10");
- broj_min_igraca[id] = 2
- }
- case Napadac:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p90");
- broj_dinamita_igraca[id] = 3;
- }
- case Legija:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_deagle");
- }
- case Armageddon:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_aug");
- give_item(id, "weapon_hegrenade");
- broj_dinamita_igraca[id] = 3
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
- }
- case Samuraj:
- {
- give_item(id, "weapon_usp");
- }
- case RatkoMladic:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_deagle");
- broj_raketa_igraca[id] = 5;
- }
- case SWAT:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_usp");
- }
- case Partizan:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_flashbang");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Gunner:
- {
- give_item(id, "weapon_g3sg1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- broj_raketa_igraca[id] = 2;
- }
- case Cleric:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_elite");
- broj_min_igraca[id] = 3
- }
- case General:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_p90");
- give_item(id, "weapon_deagle");
- PromeniModel(id, 0);
- }
- case Terminator:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_usp");
- broj_raketa_igraca[id] = 2;
- }
- case Slayer:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p90");
- broj_raketa_igraca[id] = 3;
- }
- case Zastavnik:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_deagle");
- broj_raketa_igraca[id] = 2;
- }
- case Admiral:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_famas");
- }
- case Fighter:
- {
- give_item(id, "weapon_mac10");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_usp");
- broj_dinamita_igraca[id] = 2
- }
- case Policajac:
- {
- give_item(id, "weapon_xm1014");
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_fiveseven");
- }
- case Specijalac:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_m3");
- }
- case Predator:
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_smokegrenade");
- }
- case NemackiOficir:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_smokegrenade");
- }
- case Cetnik:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_hegrenade");
- broj_dinamita_igraca[id] = 2
- }
- case ProfVojnik:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_usp");
- broj_raketa_igraca[id] = 2;
- }
- case Crysis:
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_m4a1");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- broj_raketa_igraca[id] = 3;
- }
- case ProfStrelac:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_m4a1");
- broj_raketa_igraca[id] = 2;
- }
- case Komandos:
- {
- give_item(id, "weapon_m4a1");
- broj_dinamita_igraca[id] = 50;
- broj_raketa_igraca[id] = 10;
- broj_min_igraca[id] = 3;
- }
- case JSO:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_mp5navy");
- broj_raketa_igraca[id] = 2;
- set_user_footsteps(id, 0);
- }
- case ProMiner:
- {
- give_item(id, "weapon_mp5navy");
- broj_min_igraca[id] = 15;
- }
- case Placenik:
- {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_m3");
- }
- case BazookaSoldier:
- {
- give_item(id, "weapon_p228");
- give_item(id, "weapon_deagle");
- ima_bazuku[id] = true;
- rakete_igraca[id] = 10;
- }
- case Soap:
- {
- give_item(id, "weapon_g3sg1");
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
- broj_dinamita_igraca[id] = 10;
- }
- case Price:
- {
- give_item(id, "weapon_g3sg1");
- }
- case SuperSwat:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_shield");
- give_item(id, "weapon_deagle");
- }
- case Helter:
- {
- give_item(id, "weapon_mp5navy");
- }
- case Operativac:
- {
- give_item(id, "weapon_mp5navy");
- give_item(id, "weapon_m4a1");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 45);
- broj_raketa_igraca[id] = 5;
- }
- case StreetKiller:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
- }
- case WickedSoldier:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_aug");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
- broj_dinamita_igraca[id] = 5;
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
- give_item(id, "weapon_hegrenade");
- if(informacije_predmet_igraca[id][0] == 9)
- PromeniModel(id, 0);
- if(informacije_predmet_igraca[id][0] == 1)
- set_user_footsteps(id, 1);
- else
- set_user_footsteps(id, 0);
- if(informacije_predmet_igraca[id][0] == 13)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 31)
- give_item(id, "weapon_mp5navy");
- if(informacije_predmet_igraca[id][0] == 31)
- give_item(id, "weapon_usp");
- if(informacije_predmet_igraca[id][0] == 32)
- give_item(id, "weapon_m4a1");
- if(informacije_predmet_igraca[id][0] == 33)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 34)
- give_item(id, "weapon_scout");
- if(informacije_predmet_igraca[id][0] == 35)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 35)
- give_item(id, "weapon_ak47");
- if(informacije_predmet_igraca[id][0] == 36)
- give_item(id, "weapon_m3");
- if(informacije_predmet_igraca[id][0] == 47)
- give_item(id, "weapon_sg550");
- if(informacije_predmet_igraca[id][0] == 37)
- give_item(id, "weapon_hegranade");
- if(informacije_predmet_igraca[id][0] == 48)
- set_user_armor(id, 900)
- if(informacije_predmet_igraca[id][0] == 38)
- give_item(id, "weapon_galil");
- if(informacije_predmet_igraca[id][0] == 39)
- give_item(id, "weapon_awp");
- if(informacije_predmet_igraca[id][0] == 39)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 40)
- set_user_gravity(id,get_user_gravity(id) - 0.4);
- if(informacije_predmet_igraca[id][0] == 16)
- give_item(id, "weapon_deagle");
- if(informacije_predmet_igraca[id][0] == 19)
- informacije_predmet_igraca[id][1] = 1;
- if(informacije_predmet_igraca[id][0] == 27)
- informacije_predmet_igraca[id][1] = 3;
- if(informacije_predmet_igraca[id][0] == 29)
- set_user_gravity(id,get_user_gravity(id) - 0.4);
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(is_user_alive(id))
- if(maxAmmo[weapons[i]] > 0)
- cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
- PostaviAtribute(id)
- return PLUGIN_CONTINUE;
- }
- public PostaviAtribute(id)
- {
- smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
- maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
- brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
- if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
- {
- maximalna_energija_igraca[id] += 100;
- brzina_igraca[id] -= 0.4;
- }
- if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
- {
- maximalna_energija_igraca[id] += 50;
- brzina_igraca[id] -= 0.3;
- }
- if(informacije_predmet_igraca[id][0] == 30)
- {
- brzina_igraca[id] += 1.2;
- }
- set_user_armor(id, oklop_klase[klasa_igraca[id]]);
- if(informacije_predmet_igraca[id][0] == 44)
- {
- maximalna_energija_igraca[id] *= 2;
- }
- if(informacije_predmet_igraca[id][0] == 17)
- set_user_armor(id, 500);
- set_user_health(id, maximalna_energija_igraca[id]);
- if(klasa_igraca[id] == Partizan)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- else
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- public PocetakRunde()
- {
- freezetime = false;
- for(new id=0;id<=32;id++)
- {
- if(!is_user_alive(id))
- continue;
- set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
- switch(get_user_team(id))
- {
- case 1:
- {
- client_cmd(id, "spk QTM_CodMod/start2");
- give_item(id, "weapon_glock18");
- }
- case 2:
- {
- client_cmd(id, "spk QTM_CodMod/start");
- give_item(id, "weapon_usp");
- }
- }
- }
- }
- public novaRunda()
- {
- freezetime = true;
- new iEnt = find_ent_by_class(-1, "Mine");
- while(iEnt > 0)
- {
- remove_entity(iEnt);
- iEnt = find_ent_by_class(iEnt, "Mine");
- }
- }
- public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
- {
- if(!is_user_alive(this) || !is_user_connected(this) || informacije_predmet_igraca[this][0] == 24 || klasa_igraca[this] == SuperSwat || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
- return HAM_IGNORED;
- new health = get_user_health(this);
- new weapon = get_user_weapon(idattacker);
- if(health < 2)
- return HAM_IGNORED;
- if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
- {
- informacije_predmet_igraca[this][1]--;
- return HAM_SUPERCEDE;
- }
- if(snaga_igraca[this]>0)
- damage -= smanjene_povrede_igraca[this]*damage;
- if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
- damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
- if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
- damage*=2.0;
- if(informacije_predmet_igraca[idattacker][0] == 10)
- damage+=informacije_predmet_igraca[idattacker][1];
- if(informacije_predmet_igraca[this][0] == 12)
- damage-=(5.0<damage)? 5.0: damage;
- if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
- damage=float(health);
- if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
- damage=float(health);
- if(informacije_predmet_igraca[idattacker][0] == 21)
- damage+=10;
- if(informacije_predmet_igraca[idattacker][0] == 22)
- damage+=20;
- if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
- {
- if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
- damage = float(health);
- }
- if(weapon == CSW_HEGRENADE)
- {
- if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
- damage = float(health);
- if(klasa_igraca[idattacker] == Bombarder)
- {
- give_item(idattacker, "weapon_hegrenade")
- cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 15)
- }
- }
- if(weapon == CSW_SCOUT)
- {
- if(informacije_predmet_igraca[idattacker][0] == 34 || klasa_igraca[idattacker] == RatkoMladic)
- damage = float(health);
- }
- if(weapon == CSW_KNIFE)
- {
- if(klasa_igraca[this] == SWAT)
- return HAM_SUPERCEDE;
- if(informacije_predmet_igraca[this][0] == 4)
- damage=damage*1.4+inteligencija_igraca[idattacker];
- if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || (klasa_igraca[idattacker] == Price && random_num(1,2) == 1) || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Komandos || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 31)
- {
- if(weapon == CSW_USP && !random(2))
- damage = float(health);
- if(weapon == CSW_MP5NAVY && !random(5))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 32)
- {
- if(weapon == CSW_M4A1 && !random(4))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 33)
- {
- if(weapon == CSW_DEAGLE && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 36)
- {
- if(weapon == CSW_M3 && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 37)
- {
- if(weapon == CSW_HEGRENADE && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 38)
- {
- if(weapon == CSW_GALIL && !random(7))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 31)
- {
- if(weapon == CSW_AWP)
- damage = float(health);
- if(weapon == CSW_DEAGLE && !random(2))
- damage = float(health);
- }
- if(informacije_predmet_igraca[idattacker][0] == 47)
- {
- if(weapon == CSW_SG550 && !random(3))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Price)
- {
- if(weapon == CSW_USP && !random(3))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == SuperSwat)
- {
- if(weapon == CSW_DEAGLE && !random(3))
- damage = float(health);
- }
- if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
- {
- SetHamParamEntity(3, this);
- SetHamParamEntity(1, idattacker);
- }
- SetHamParamFloat(4, damage);
- return HAM_IGNORED;
- }
- public Damage(id)
- {
- new attacker = get_user_attacker(id);
- new damage = read_data(2);
- if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
- return PLUGIN_CONTINUE;
- if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
- Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
- if(get_user_team(id) != get_user_team(attacker))
- {
- while(damage>20)
- {
- damage-=20;
- if(klasa_igraca[attacker] == Helter)
- {
- set_user_health(attacker, get_user_health(attacker)+5)
- }
- }
- }
- ProveriNivo(attacker);
- return PLUGIN_CONTINUE;
- }
- public Death()
- {
- new id = read_data(2);
- new attacker = read_data(1);
- if(!is_user_alive(attacker) || !is_user_connected(attacker))
- return PLUGIN_CONTINUE;
- shop_poeni_igraca[attacker] += get_pcvar_num(shop_kill);
- new weapon = get_user_weapon(attacker);
- new energija = get_user_health(attacker);
- if(informacije_predmet_igraca[id][0])
- {
- if(snaga_predmeta[id] > 0)
- snaga_predmeta[id]-=20;
- }
- if(snaga_predmeta[id] > 0)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4] ^4 Snaga Predmeta:^3 %i.", snaga_predmeta[id]);
- }
- if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
- {
- new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
- new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
- if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
- novo_iskustvo += iskustvo_za_ubistvo*2;
- if(level_igraca[id] > level_igraca[attacker])
- novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
- if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
- {
- new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
- set_user_clip(attacker, maxClip[weapon]);
- set_user_health(attacker, nova_energija);
- }
- #if defined BOTY
- if(is_user_bot2(attacker) && random(9) == 0)
- IzbaciPredmet(id);
- #endif
- if(!informacije_predmet_igraca[attacker][0])
- DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
- if(informacije_predmet_igraca[attacker][0] == 14)
- {
- new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
- set_user_health(attacker, nova_energija);
- }
- set_hudmessage(200, 200, 200, 0.55, 0.39, 1, 6.0, 4.0);
- ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
- iskustvo_igraca[attacker] += novo_iskustvo;
- }
- ProveriNivo(attacker);
- if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
- set_task(0.1, "Provera", id+ZADATAK_PROVERA);
- return PLUGIN_CONTINUE;
- }
- public PobedaTerro()
- PobednjenaRunda("TERRORIST");
- public PobedaCT()
- PobednjenaRunda("CT");
- public PobednjenaRunda(const Team[])
- {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", Team);
- if(get_playersnum() < 3)
- return;
- for (new i=0; i<playerCount; i++)
- {
- id = Players[i];
- if(!klasa_igraca[id] && !is_user_connected(id))
- continue;
- iskustvo_igraca[id] += iskustvo_za_pobedu;
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Dobio si %i iskustva za pobedjenu rundu.", iskustvo_za_pobedu);
- ProveriNivo(id);
- }
- }
- public client_putinserver(id)
- {
- get_user_ip( 0, ip, 27 )
- if( !equal( TVOJ_IP, ip ) )
- set_fail_state( "This plugin isn't public. Fuck off" );
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- set_task(2.0,"reklama", id);
- }
- public client_death(killer,victim,weapon,hitplace,TK) {
- if(!killer || !victim || TK)
- return;
- if(hitplace == HIT_HEAD)
- {
- iskustvo_igraca[killer] += iskustvo_za_hs;
- ColorChat(killer, RED, "^3[COD:MW4]^4 Dobio si ^3 %i ^4 iskustvo jer si pogodio u glavu.", iskustvo_za_hs);
- }
- }
- public client_disconnect(id)
- {
- SacuvajPodatke(id);
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- }
- public DeleteSkills(id)
- {
- klasa_igraca[id] = 0;
- level_igraca[id] = 0;
- iskustvo_igraca[id] = 0;
- poeni_igraca[id] = 0;
- energija_igraca[id] = 0;
- inteligencija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- maximalna_energija_igraca[id] = 0;
- brzina_igraca[id] = 0.0;
- promeni_tim[id] = false;
- get_user_name(id, naziv_igraca[id], 63);
- }
- public ObrisiZadatke(id)
- {
- remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
- remove_task(id+ZADATAK_POKAZI_REKLAME);
- remove_task(id+ZADATAK_POKAZI_REKLAMEA);
- remove_task(id+ZADATAK_POSTAVI_brzinu);
- remove_task(id+ZADATAK_PROVERA);
- }
- public OpisKlase(id)
- {
- new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
- for(new i=1; i <sizeof poseban_naziv_klase; i++)
- menu_additem(menu, poseban_naziv_klase[i]);
- menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
- menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
- menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public OpisKlase_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new opis[512];
- format(opis, charsmax(opis), "\rKlasa: \y%s^n%s^n\rCoD:MW4 By:KiD PeX", naziv_klase[item], opis_klase[item]);
- show_menu(id, 1023, opis);
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlase(id)
- {
- new menu = menu_create("Izaberi Klase:", "IzaberiKlasu");
- for(new i = 1;i<sizeof(frakcje);i++){
- menu_additem(menu, frakcje[i]);
- }
- menu_display(id, menu);
- }
- public IzaberiKlasu(id, menu2, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu2);
- return PLUGIN_CONTINUE;
- }
- item++;
- frakcja_igraca[id] = item;
- new menu = menu_create("Izaberi klasu:", "IzaberiKlasu_Handle");
- new klasa[200];
- for(new i=1; i<sizeof naziv_klase; i++)
- {
- if(nalezy_do[i] == item){
- UcitajPodatke(id, i);
- format(klasa, 199, "\r%s %s \yLevel: \d%i", naziv_klase[i], vrsta_klase[i], level_igraca[id]);
- menu_additem(menu, klasa);
- }
- }
- UcitajPodatke(id, klasa_igraca[id]);
- menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
- menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
- menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- #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(nalezy_do[i] == frakcja_igraca[id]){
- ile++;
- }
- if(ile == item){
- item = i;
- break;
- }
- }
- if(item == klasa_igraca[id])
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec ste ta klasa");
- return PLUGIN_CONTINUE;
- }
- if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A)|| item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_B)|| item == Major && !(get_user_flags(id) & ADMIN_LEVEL_C)|| item == General && !(get_user_flags(id) & ADMIN_LEVEL_D)|| item == BazookaSoldier && !(get_user_flags(id) & ADMIN_LEVEL_E)|| item == Komandos && !(get_user_flags(id) & ADMIN_LEVEL_F)|| item == Soap && !(get_user_flags(id) & ADMIN_LEVEL_G))
- {
- 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"));
- if(DnevnoVreme)
- {
- new num = random_num(1,3);
- switch(num)
- {
- case 1:
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nemate pristup Premium Klasi");
- }
- case 2:
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Premium Klasa je svima dostupan od 00h do 08h ");
- }
- case 3:
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Cena Premium Klase je^3 250din^4 (2.4e)^3 mesecno");
- }
- }
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- }
- if(item == SuperSwat && !(get_user_flags(id) & ADMIN_LEVEL_C))
- {
- ColorChat(id, RED, "[COD:MW4] ^x04 Klasa je samo za ^3Head Admine.");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Price && !(get_user_flags(id) & ADMIN_LEVEL_H))
- {
- ColorChat(id, RED, "[COD:MW4] ^x04 Klasa je samo za ^3Head Admine.");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_igraca[id])
- {
- nova_klasa_igraca[id] = item;
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Klasa ce biti promenjena u sledecoj rundi.");
- }
- else
- {
- klasa_igraca[id] = item;
- UcitajPodatke(id, klasa_igraca[id]);
- if(is_user_alive(id) && is_user_connected(id))
- {
- Pocetak(id)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public DodelaPoena(id)
- {
- new inteligencija[65], inteligencija10[65], inteligencija100[65];
- new energija[60], energija10[60], energija100[60];
- new snaga[60], snaga10[60], snaga100[60];
- new kondicija[60], kondicija10[60], kondicija100[60];
- new naslov[60];
- format(inteligencija, 64, "\yInteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
- format(energija, 59, "\yEnergija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
- format(snaga, 59, "\ySnaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
- format(kondicija, 59, "\yKondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
- format(inteligencija10, 64, "\yDodaj \r10 \ypoena na \dinteligenciju");
- format(energija10, 59, "\yDodaj \r10 \ypoena na \denergiju");
- format(snaga10, 59, "\yDodaj \r10 \ypoena na \dsnagu");
- format(kondicija10, 59, "\yDodaj \r10 \ypoena na \dkondiciju");
- format(inteligencija100, 64, "\yStavi sve na \rInteligenciju");
- format(energija100, 59, "\yStavi sve na \rEnergiju");
- format(snaga100, 59, "\yStavi sve na \rSnagu");
- format(kondicija100, 59, "\yStavi sve na \dKondiciju");
- format(naslov, 59, "\yDodeli poena(%i):", poeni_igraca[id]);
- new menu = menu_create(naslov, "DodelaPoena_Handler");
- menu_additem(menu, inteligencija);
- menu_additem(menu, energija);
- menu_additem(menu, snaga);
- menu_additem(menu, kondicija);
- menu_additem(menu, inteligencija10);
- menu_additem(menu, energija10);
- menu_additem(menu, snaga10);
- menu_additem(menu, kondicija10);
- menu_additem(menu, inteligencija100);
- menu_additem(menu, energija100);
- menu_additem(menu, snaga100);
- menu_additem(menu, kondicija100);
- menu_display(id, menu);
- #if defined BOTY
- if(is_user_bot2(id))
- DodelaPoena_Handler(id, menu, random(4));
- #endif
- }
- public DodelaPoena_Handler(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(poeni_igraca[id] < 1)
- return PLUGIN_CONTINUE;
- switch(item)
- {
- case 0:
- {
- if(inteligencija_igraca[id]<99999999999)
- {
- inteligencija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 1:
- {
- if(energija_igraca[id]<99999999999)
- {
- energija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
- }
- case 2:
- {
- if(snaga_igraca[id]<99999999999)
- {
- snaga_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
- }
- case 3:
- {
- if(kondicija_igraca[id]<99999999999)
- {
- kondicija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
- }
- case 4:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(inteligencija_igraca[id]<99999999999)
- {
- inteligencija_igraca[id]+=10;
- poeni_igraca[id]-=10
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 5:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(energija_igraca[id]<99999999999)
- {
- energija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
- }
- case 6:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(snaga_igraca[id]<99999999999)
- {
- snaga_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
- }
- case 7:
- {
- if(poeni_igraca[id] < 10)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
- }
- else if(kondicija_igraca[id]<99999999999)
- {
- kondicija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
- }
- case 8:
- {
- inteligencija_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Inteligencija: %i", inteligencija_igraca[id]);
- }
- case 9:
- {
- energija_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Energija: %i", energija_igraca[id]);
- }
- case 10:
- {
- snaga_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Snaga: %i", snaga_igraca[id]);
- }
- case 11:
- {
- kondicija_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Kondicija: %i", kondicija_igraca[id]);
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- return PLUGIN_CONTINUE;
- }
- public KomandaResetujPoene(id)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Poeni su resetovani");
- client_cmd(id, "spk QTM_CodMod/select");
- ResetujPoene(id)
- }
- public ResetujPoene(id)
- {
- poeni_igraca[id] = level_igraca[id]*2-2;
- inteligencija_igraca[id] = 0;
- energija_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- if(poeni_igraca[id])
- DodelaPoena(id);
- }
- public KreirajMedKit(id)
- {
- if (!broj_medkit_igraca[id])
- {
- client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
- broj_medkit_igraca[id]--;
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- new ent = create_entity("info_target");
- entity_set_string(ent, EV_SZ_classname, "MedKit");
- entity_set_edict(ent, EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_solid, SOLID_NOT);
- entity_set_vector(ent, EV_VEC_origin, origin);
- entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
- entity_set_model(ent, "models/w_medkit.mdl");
- set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
- drop_to_floor(ent);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
- return PLUGIN_CONTINUE;
- }
- public MedKitThink(ent)
- {
- new id = entity_get_edict(ent, EV_ENT_owner);
- new totem_dist = 300;
- new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
- if (entity_get_edict(ent, EV_ENT_euser2) == 1)
- {
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- new entlist[33];
- new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (get_user_team(pid) != get_user_team(id))
- continue;
- new energija = get_user_health(pid);
- new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
- if (is_user_alive(pid)) set_user_health(pid, nova_energija);
- }
- entity_set_edict(ent, EV_ENT_euser2, 0);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
- {
- remove_entity(ent);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
- set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- //Find people near and give them health
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( origin[0] );
- write_coord( origin[1] );
- write_coord( origin[2] );
- write_coord( origin[0] );
- write_coord( origin[1] + totem_dist );
- write_coord( origin[2] + totem_dist );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 5 ); // speed
- message_end();
- entity_set_edict(ent, EV_ENT_euser2 ,1);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
- return PLUGIN_CONTINUE;
- }
- public KreirajRakete(id)
- {
- if (!broj_raketa_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve rakete!");
- return PLUGIN_CONTINUE;
- }
- if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
- {
- client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
- return PLUGIN_CONTINUE;
- }
- if (is_user_alive(id))
- {
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
- prethodna_raketa_igraca[id] = get_gametime();
- broj_raketa_igraca[id]--;
- new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
- entity_get_vector(id, EV_VEC_v_angle, vAngle);
- entity_get_vector(id, EV_VEC_origin , Origin);
- new Ent = create_entity("info_target");
- entity_set_string(Ent, EV_SZ_classname, "Rocket");
- entity_set_model(Ent, "models/rpgrocket.mdl");
- vAngle[0] *= -1.0;
- entity_set_origin(Ent, Origin);
- entity_set_vector(Ent, EV_VEC_angles, vAngle);
- entity_set_int(Ent, EV_INT_effects, 2);
- entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
- entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
- entity_set_edict(Ent, EV_ENT_owner, id);
- VelocityByAim(id, 1000 , Velocity);
- entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(22)
- write_short(Ent)
- write_short(sprite_beam)
- write_byte(45)
- write_byte(4)
- write_byte(255)
- write_byte(105)
- write_byte(180)
- write_byte(25)
- message_end()
- }
- return PLUGIN_CONTINUE;
- }
- public KreirajDinamit(id)
- {
- if(!broj_dinamita_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
- broj_dinamita_igraca[id]--;
- new Float:fOrigin[3];
- entity_get_vector(id, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] );
- write_coord( iOrigin[2] );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] + 300 );
- write_coord( iOrigin[2] + 300 );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 8 ); // speed
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[pid] == SuperSwat)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
- }
- return PLUGIN_CONTINUE;
- }
- public PostaviMine(id)
- {
- if (!broj_min_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve mine!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
- broj_min_igraca[id]--;
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- new ent = create_entity("info_target");
- entity_set_string(ent ,EV_SZ_classname, "Mine");
- entity_set_edict(ent ,EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
- entity_set_origin(ent, origin);
- entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
- entity_set_model(ent, "models/mine.mdl");
- entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
- drop_to_floor(ent);
- entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
- set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
- return PLUGIN_CONTINUE;
- }
- public DodirMine(ent, id)
- {
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- if (get_user_team(attacker) != get_user_team(id))
- {
- new Float:fOrigin[3];
- entity_get_vector( ent, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32); // scale
- write_byte(20); // framerate
- write_byte(0);// flags
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac || klasa_igraca[id] == SuperSwat)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
- }
- remove_entity(ent);
- }
- }
- public DodirRakete(ent)
- {
- if ( !is_valid_ent(ent))
- return;
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- new Float:fOrigin[3];
- entity_get_vector(ent, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32); // scale
- write_byte(20); // framerate
- write_byte(0);// flags
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[pid] == SuperSwat)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
- }
- remove_entity(ent);
- }
- public fw_Touch(ent, id)
- {
- if (!pev_valid(ent))
- return FMRES_IGNORED
- new ClassName[32]
- pev(ent, pev_classname, ClassName, charsmax(ClassName))
- if(equal(ClassName, "rocket"))
- {
- new attacker = pev(ent, pev_owner);
- new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
- pev(ent, pev_origin, entOrigin);
- entOrigin[2] += 1.0;
- new Float:g_damage = 300.0+(inteligencija_igraca[attacker]/4);
- new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/4);
- new victim = -1
- while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
- {
- if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
- continue;
- pev(victim, pev_origin, Origin);
- fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
- fDamage *= estimate_take_hurt(entOrigin, victim, 0)
- if(fDamage>0.0)
- {
- UTIL_Kill(attacker, victim, fDamage);
- if(get_user_team(attacker)!=get_user_team(victim))
- if(pev(victim, pev_health))
- ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
- }
- }
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
- write_byte(TE_EXPLOSION);
- write_coord(floatround(entOrigin[0]));
- write_coord(floatround(entOrigin[1]));
- write_coord(floatround(entOrigin[2]));
- write_short(sprite_blast);
- write_byte(40);
- write_byte(30);
- write_byte(TE_EXPLFLAG_NONE);
- message_end();
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(5)
- write_coord(floatround(entOrigin[0]));
- write_coord(floatround(entOrigin[1]));
- write_coord(floatround(entOrigin[2]));
- write_short(sprite_smoke);
- write_byte(35);
- write_byte(5);
- message_end();
- remove_entity(ent);
- return FMRES_IGNORED
- }
- return FMRES_IGNORED
- }
- public CurWeapon(id)
- {
- if(freezetime || !klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new weapon = get_user_weapon(id);
- if(klasa_igraca[id] == Samuraj && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 40);
- else if(klasa_igraca[id] == Samuraj && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(klasa_igraca[id] == Assassin)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
- else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(is_user_alive(id))
- if(maxAmmo[weapons[i]] > 0)
- cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
- PostaviBrzinu(id);
- return PLUGIN_CONTINUE;
- }
- public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- if(equal(szSound, "common/wpn_denyselect.wav"))
- {
- KoristiPredmet(id);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public KoristiPredmet(id)
- {
- if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
- {
- set_user_health(id, maximalna_energija_igraca[id]);
- informacije_predmet_igraca[id][1]--;
- }
- if(broj_medkit_igraca[id]>0)
- KreirajMedKit(id);
- if(broj_raketa_igraca[id]>0)
- KreirajRakete(id);
- if(broj_min_igraca[id]>0)
- PostaviMine(id);
- if(broj_dinamita_igraca[id]>0)
- KreirajDinamit(id);
- return PLUGIN_HANDLED;
- }
- public SacuvajPodatke(id)
- {
- if(!klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
- nvault_set(g_vault,vaultkey,vaultdata);
- return PLUGIN_CONTINUE;
- }
- public UcitajPodatke(id, klasa)
- {
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
- nvault_get(g_vault,vaultkey,vaultdata,255);
- replace_all(vaultdata, 255, "#", " ");
- new playerdata[6][32];
- parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
- iskustvo_igraca[id] = str_to_num(playerdata[0]);
- level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
- inteligencija_igraca[id] = str_to_num(playerdata[2]);
- energija_igraca[id] = str_to_num(playerdata[3]);
- snaga_igraca[id] = str_to_num(playerdata[4]);
- kondicija_igraca[id] = str_to_num(playerdata[5]);
- poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
- return PLUGIN_CONTINUE;
- }
- public IzbaciPredmet(id)
- {
- if(informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- Obrisipredmet(id);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- }
- public Obrisipredmet(id)
- {
- informacije_predmet_igraca[id][0] = 0;
- informacije_predmet_igraca[id][1] = 0;
- if(is_user_alive(id))
- {
- set_user_footsteps(id, 0);
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- PromeniModel(id, 1);
- }
- }
- public DajPredmet(id, predmet)
- {
- Obrisipredmet(id);
- informacije_predmet_igraca[id][0] = predmet;
- snaga_predmeta[id] = 160;
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
- switch(predmet)
- {
- case 1:
- {
- set_user_footsteps(id, 1);
- }
- case 2:
- {
- informacije_predmet_igraca[id][1] = random_num(3,6);
- }
- case 3:
- {
- informacije_predmet_igraca[id][1] = random_num(6, 11);
- }
- case 5:
- {
- informacije_predmet_igraca[id][1] = random_num(6, 9);
- }
- case 6:
- {
- if(klasa_igraca[id] == Partizan)
- {
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- else
- {
- informacije_predmet_igraca[id][1] = random_num(1, 9999);
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
- }
- }
- case 7:
- {
- informacije_predmet_igraca[id][1] = random_num(2, 4);
- }
- case 8:
- {
- if(klasa_igraca[id] == Marinac)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 9:
- {
- informacije_predmet_igraca[id][1] = random_num(1, 3);
- PromeniModel(id, 0);
- give_item(id, "weapon_hegrenade");
- }
- case 10:
- {
- informacije_predmet_igraca[id][1] = random_num(4, 8);
- give_item(id, "weapon_hegrenade");
- }
- case 12:
- {
- informacije_predmet_igraca[id][1] = random_num(1, 4);
- }
- case 13:
- {
- give_item(id, "weapon_awp");
- }
- case 15:
- {
- if(klasa_igraca[id] == Rambo)
- DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
- }
- case 19:
- {
- informacije_predmet_igraca[id][1] = 1;
- }
- case 26:
- {
- informacije_predmet_igraca[id][1] = random_num(3, 6);
- }
- case 27:
- {
- informacije_predmet_igraca[id][1] = 3;
- }
- }
- }
- public OpisPredmeta(id, menu, item)
- {
- new opis_predmeta[128];
- new slucajne_vrednosti[3];
- num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
- format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
- replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
- if(is_user_connected(id) && !is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(!target)
- return PLUGIN_CONTINUE;
- if(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new opis3[552]
- format(opis3, charsmax(opis3), "\rPredmet: \y%s^n\rOpis: \y%s.", naziv_predmeta[informacije_predmet_igraca[target][0]], opis_predmeta);
- show_menu(id, 1023, opis3)
- return PLUGIN_CONTINUE;
- }
- if(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new opis2[552]
- format(opis2, charsmax(opis2), "\rPredmet: \y%s^n\rOpis: \y%s.", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
- show_menu(id, 1023, opis2)
- return PLUGIN_CONTINUE;
- }
- public Provera(id)
- {
- id-=ZADATAK_PROVERA;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public ProveriNivo(id)
- {
- if(!is_user_connected(id))
- {
- return PLUGIN_HANDLED
- }
- new level_ratio = (level_igraca[id] * 7)+5
- new max_level = 99999999999999
- while(iskustvo_igraca[id] >= iskustvo_levelu[id] && level_igraca[id] < max_level)
- {
- level_igraca[id]++
- poeni_igraca[id] = (level_igraca[id] - 1) * 2 - inteligencija_igraca[id] - energija_igraca[id] - snaga_igraca[id] - kondicija_igraca[id]
- set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 6.0, 5.0)
- ShowSyncHudMsg(id, SyncHudObj3,"Dobrodosao na %i Level!", level_igraca[id])
- client_cmd(id, "spk MW4/levelup")
- iskustvo_levelu[id] = level_igraca[id]*(2*level_ratio)
- }
- if(level_igraca[id] > max_level)
- {
- level_igraca[id] = max_level
- KomandaResetujPoene(id)
- }
- SacuvajPodatke(id)
- return PLUGIN_CONTINUE
- }
- public PokaziInformacije(id)
- {
- id -= ZADATAK_POKAZI_INFORMACIJE;
- set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- if(is_user_connected(id) && !is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(!target)
- return PLUGIN_CONTINUE;
- new level_ratio = (level_igraca[target] * 7)+5
- set_hudmessage(-50, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2)
- ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i ^nLevel : %i^nPredmet : %s^nEnergija %d^nGB: %i^nUbistva: x%d", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], level_igraca[target]*(2*level_ratio), level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target), shop_poeni_igraca[target], killovi[target]);
- return PLUGIN_CONTINUE;
- }
- new level_ratio = (level_igraca[id] * 7)+5
- set_hudmessage(0, 100, 0, 0.00, 0.15, 0, 0.0, 0.3, 0.0, 0.0, -1)
- ShowSyncHudMsg(id, SyncHudObj, "==[Klasa: %s]==^n==[Predmet: %s]==^n==[Iskustvo: %i / %i]==^n==[Level: %i]==^n==[Energija: %d]==^n==[GB: %i]==^n==[KillStreak: x%i]==^nCoD:Mw4 By:KiD PeX", naziv_klase[klasa_igraca[id]], naziv_predmeta[informacije_predmet_igraca[id][0]], iskustvo_igraca[id], level_igraca[id]*(2*level_ratio), level_igraca[id], get_user_health(id), shop_poeni_igraca[id], killovi[id]);
- if(broj_medkit_igraca[id] != 0)
- {
- set_hudmessage(100, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2)
- ShowSyncHudMsg(id, SyncHudObj2, "[Medkit: %i]", broj_medkit_igraca[id])
- }
- if(broj_raketa_igraca[id] != 0)
- {
- set_hudmessage(100, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Rakete: %i]", broj_raketa_igraca[id])
- }
- if(broj_min_igraca[id] != 0)
- {
- set_hudmessage(-100, -100, -100, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Mine: %i]", broj_min_igraca[id])
- }
- if(broj_dinamita_igraca[id] != 0)
- {
- set_hudmessage(100, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj2, "[Dinamit: %i]", broj_dinamita_igraca[id])
- }
- return PLUGIN_CONTINUE;
- }
- public PokaziReklame(id)
- {
- id-=ZADATAK_POKAZI_REKLAME;
- ColorChat(0, BLUE, "[COD:MW4] ^4Dobro Dosli Na CoD:Mw4 Mod By: ^3KiD PeX")
- }
- public PokaziReklame2(id)
- {
- id-=ZADATAK_POKAZI_REKLAMEA;
- ColorChat(0, BLUE, "[COD:MW4] ^4Cena 80 levela je 1 BOOST, 300 gb poena je 1 BOOST,premium klase mozete videti kad kucate /naruci.")
- }
- public Pomoc(id)
- show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/drop\w - Izbaci predmet^n\y/predmet\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase", -1, "Pomoc");
- public PostaviBrzinu(id)
- {
- id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
- if(klasa_igraca[id])
- set_user_maxspeed(id, brzina_igraca[id]);
- }
- public PromeniModel(id,reset)
- {
- if (id<1 || id>32 || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- if (reset)
- cs_reset_user_model(id);
- else
- {
- new num = random_num(0,3);
- switch(get_user_team(id))
- {
- case 1: cs_set_user_model(id, Ubrania_CT[num]);
- case 2:cs_set_user_model(id, Ubrania_Terro[num]);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
- {
- if(!is_user_connected(id))
- return;
- new hit = get_tr2(trace, TR_pHit);
- if(!is_user_connected(hit))
- return;
- new hitzone = get_tr2(trace, TR_iHitgroup);
- if(informacije_predmet_igraca[hit][0] == 41 && hitzone != HIT_HEAD || klasa_igraca[hit] == SuperSwat && hitzone != HIT_HEAD)
- set_tr2(trace, TR_iHitgroup, 8);
- if(informacije_predmet_igraca[id][0] == 42 && !random(5) && get_user_weapon(id) == CSW_AWP)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- if(informacije_predmet_igraca[id][0] == 43 && get_user_weapon(id) == CSW_USP)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- }
- public DodirOruzija(weapon,id)
- {
- if(!is_user_connected(id))
- return HAM_IGNORED;
- new model[23];
- pev(weapon, pev_model, model, 22);
- if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
- return HAM_IGNORED;
- return HAM_SUPERCEDE;
- }
- stock bool:UTIL_In_FOV(id,target)
- {
- if (Find_Angle(id,target,9999.9) > 0.0)
- return true;
- return false;
- }
- stock UTIL_Kill(attacker, this, Float:damage)
- {
- if(get_user_health(this) <= floatround(damage))
- lansirano[attacker][this] = true;
- }
- #if defined BOTY
- public is_user_bot2(id)
- {
- new ping, loss
- get_user_ping(id, ping, loss)
- if(ping > 0 && loss > 0)
- return false
- return true
- }
- #endif
- stock Float:Find_Angle(Core,Target,Float:dist)
- {
- new Float:vec2LOS[2];
- new Float:flDot;
- new Float:CoreOrigin[3];
- new Float:TargetOrigin[3];
- new Float:CoreAngles[3];
- pev(Core,pev_origin,CoreOrigin);
- pev(Target,pev_origin,TargetOrigin);
- if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
- return 0.0;
- pev(Core,pev_angles, CoreAngles);
- for ( new i = 0; i < 2; i++ )
- vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
- new Float:veclength = Vec2DLength(vec2LOS);
- //Normalize V2LOS
- if (veclength <= 0.0)
- {
- vec2LOS[0] = 0.0;
- vec2LOS[1] = 0.0;
- }
- else
- {
- new Float:flLen = 1.0 / veclength;
- vec2LOS[0] = vec2LOS[0]*flLen;
- vec2LOS[1] = vec2LOS[1]*flLen;
- }
- //Do a makevector to make v_forward right
- engfunc(EngFunc_MakeVectors,CoreAngles);
- new Float:v_forward[3];
- new Float:v_forward2D[2];
- get_global_vector(GL_v_forward, v_forward);
- v_forward2D[0] = v_forward[0];
- v_forward2D[1] = v_forward[1];
- flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
- if ( flDot > 0.5 )
- {
- return flDot;
- }
- return 0.0;
- }
- stock Float:Vec2DLength( Float:Vec[2] )
- {
- return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
- }
- stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
- {
- message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
- write_short( duration ); // Duration of fadeout
- write_short( holdtime ); // Hold time of color
- write_short( fadetype ); // Fade type
- write_byte ( red ); // Red
- write_byte ( green ); // Green
- write_byte ( blue ); // Blue
- write_byte ( alpha ); // Alpha
- message_end();
- }
- public SetModel(ent, model[])
- {
- if(!pev_valid(ent))
- return FMRES_IGNORED
- if(!equal(model, "models/w_p228.mdl"))
- return FMRES_IGNORED;
- new id = pev(ent, pev_owner);
- if(!ima_bazuku[id])
- return FMRES_IGNORED;
- engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
- set_pev(ent, pev_iuser4, rakete_igraca[id]);
- ima_bazuku[id] = false;
- return FMRES_SUPERCEDE;
- }
- public message_DeathMsg()
- {
- static killer, victim;
- killer = get_msg_arg_int(1);
- victim = get_msg_arg_int(2);
- if(lansirano[killer][victim])
- {
- lansirano[killer][victim] = false;
- set_msg_arg_string(4, "grenade");
- return PLUGIN_CONTINUE;
- }
- return PLUGIN_CONTINUE;
- }
- public task_launcher_reload(id)
- {
- id -= 3512;
- reloading[id] = false;
- set_pev(id, pev_weaponanim, 0);
- }
- public Weapon_Deploy(ent)
- {
- new id = get_pdata_cbase(ent, 41, 4);
- if(ima_bazuku[id])
- {
- set_pev(id, pev_viewmodel2, "models/v_law.mdl");
- set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
- }
- return PLUGIN_CONTINUE;
- }
- public Weapon_WeaponIdle(ent)
- {
- new id = get_pdata_cbase(ent, 41, 4);
- if(get_user_weapon(id) == 1 && ima_bazuku[id])
- {
- if(!idle[id])
- idle[id] = get_gametime();
- }
- }
- stock set_user_clip(id, ammo)
- {
- new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
- get_weaponname(weapon, weaponname, 31);
- while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
- if(entity_get_edict(weaponid, EV_ENT_owner) == id)
- {
- set_pdata_int(weaponid, 51, ammo, 4);
- return weaponid;
- }
- return 0;
- }
- stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
- {
- new Float:fOrigin[3];
- new tr;
- new Float:fFraction;
- pev(ent, pev_origin, fOrigin);
- engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr);
- get_tr2(tr, TR_flFraction, fFraction);
- if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
- {
- return 1.0;
- }
- return 0.6;
- }
- public BlokirajKomande()
- return PLUGIN_HANDLED;
- public plugin_end()
- nvault_close( g_vault )
- public cmd_setpredmet(id, level, cid)
- {
- if(!cmd_access(id,level,cid,3))
- return PLUGIN_HANDLED;
- new arg1[33];
- new arg2[6];
- read_argv(1, arg1, 32);
- read_argv(2, arg2, 5);
- new igrac = cmd_target(id, arg1, 0)
- new predmet = str_to_num(arg2)
- if(!is_user_alive(igrac))
- {
- client_print(id, print_console, "Ne mozete dati predmet mrtvom igracu.");
- return PLUGIN_HANDLED;
- }
- if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
- {
- client_print(id, print_console, "Uneli ste nevazeci broj predmeta.");
- return PLUGIN_HANDLED;
- }
- DajPredmet(igrac, predmet);
- if(get_cvar_num("cod_predmet_log"))
- {
- new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
- get_user_authid(id, authid, 31);
- get_user_authid(igrac, authid2, 31);
- get_user_name(igrac, name2, 31);
- get_user_name(id, name, 31);
- get_time("%H:%M:%S", vreme, 8);
- }
- return PLUGIN_HANDLED;
- }
- public KupiDefuse(id)
- {
- new pare_igraca = cs_get_user_money(id);
- if(get_user_team(id) != 2)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Samo CT tim moze da kupi def");
- return PLUGIN_CONTINUE;
- }
- else if(pare_igraca < 200)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nemate dovoljno para");
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Imate^3 %i/ 200", pare_igraca);
- return PLUGIN_CONTINUE;
- }
- else if(cs_get_user_defuse(id) == 1)
- {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec imate defuse kit");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-200);
- cs_set_user_defuse(id, 1);
- return PLUGIN_CONTINUE;
- }
- public reklama(id) {
- ColorChat(id, NORMAL, "^3[COD:MW4]^4Da narucite premium klasu ili lvl kucajte ^3/naruci");
- }
- public kupilevel(id) {
- new menu;
- menu = menu_create("Naruccbine:","menu_handle6");
- menu_additem(menu,"\r80 levela");
- menu_additem(menu,"\r160 levela");
- menu_additem(menu,"\yPremium Klase");
- menu_display(id,menu);
- }
- public menu_handle6(id,menu,item) {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return 1;
- }
- switch(item) {
- case 0: {
- SubMenu2(id);
- }
- case 1: {
- SubMenu(id);
- }
- case 2: {
- SubMenu3(id);
- }
- }
- return PLUGIN_CONTINUE;
- }
- SubMenu2(id)
- {
- new menu2;
- menu2 = menu_create("Da li si siguran da zelis da kupis 80 levela?","menu_handle2")
- menu_additem(menu2,"Da zelim da kupim levele!");
- menu_additem(menu2,"Ne, ne zelim da kupim levele!");
- menu_display(id,menu2);
- }
- SubMenu3(id)
- {
- new menu2;
- menu2 = menu_create("Narudzbina Klasa:","menu_handle3")
- menu_additem(menu2,"\yAssassin \rCena:\y2 BOOST-a");
- menu_additem(menu2,"\yMajor \rCena:\y1 BOOST");
- menu_additem(menu2,"\yArmageddon \rCena:\y1 BOOST");
- menu_additem(menu2,"\yRatko Mladic \rCena:\y2 BOOST-a");
- menu_additem(menu2,"\yGeneral \rCena:\y1 BOOST");
- menu_additem(menu2,"\yKomandos \rCena:\y2 BOOST-a");
- menu_additem(menu2,"\yBazooka Soldier \rCena:\y2 BOOST-a");
- menu_additem(menu2,"\ySoap \rCena:\y2 BOOST-a");
- menu_additem(menu2,"\ySuper Swat \rCena:\y3 BOOST-a");
- menu_display(id,menu2);
- }
- public menu_handle2(id,menu2,item) {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu2);
- kupilevel(id);
- }
- switch(item)
- {
- case 0: {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio 80 levela.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 1:
- {
- client_print(id,print_chat,"Otkazao si svoju porudzbinu");
- menu_destroy(menu2);
- kupilevel(id);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public menu_handle3(id,menu2,item) {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu2);
- kupilevel(id);
- }
- switch(item)
- {
- case 0: {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Assassina.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 1:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Majora.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 2:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Armageddon.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 3:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Ratka Mladica.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 4:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Generala.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 5:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Komandosa.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 6:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Bazooka Soldier.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 7:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Soapa.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- case 8:
- {
- new name[32],vreme[9];
- get_user_name(id,name,31);
- get_time("%H:%M:%S",vreme,8);
- log_to_file("porudzbine.txt","[%s] %s je narucio Super Swata.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu2);
- return PLUGIN_HANDLED;
- }
- }
- set_hudmessage(0, 255, 0, -1.0, -1.0)
- show_hudmessage(id, "<Hudmessage>")
- return PLUGIN_CONTINUE;
- }
- SubMenu(id)
- {
- new menu;
- menu = menu_create("Da li si siguran da zelis da kupis 160 levela?","menu_handler")
- menu_additem(menu,"Da zelim da kupim levele!");
- menu_additem(menu,"Ne, ne zelim da kupim levele!");
- menu_display(id,menu);
- }
- public menu_handler(id,item,menu) {
- if(item == MENU_EXIT) {
- menu_destroy(menu);
- }
- switch(item) {
- case 0: {
- new name[32],vreme[9];
- get_time("%H:%M:%S",vreme,8);
- get_user_name(id,name,31);
- log_to_file("porudzbine.txt","[%s] %s je narucio 160 levela.",vreme,name);
- ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- case 1:
- {
- client_print(id,print_chat,"Otkazao si svoju porudzbinu");
- menu_destroy(menu);
- kupilevel(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, "[COD:MW4] Mozete samo da date 100 levela odjednom");
- else if(level_igraca[player] + lvl > 4200)
- client_print(id, print_console, "[COD:MW4] Uneta je prevelika vrednost (lvl igraca + vrednost <4200)");
- else
- {
- new nivo = lvl-1;
- iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
- ProveriNivo(player);
- if(get_cvar_num("cod_level_log") == 1)
- {
- new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
- get_user_authid(id, authid, 31);
- get_user_authid(player, authid2, 31);
- get_user_name(player, name2, 31);
- get_user_name(id, name, 31);
- get_time("%H:%M:%S", vreme, 8);
- }
- }
- return PLUGIN_HANDLED;
- }
Advertisement
Add Comment
Please, Sign In to add comment