Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <csx>
- #include <cstrike>
- #include <fakemeta>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <colorchat>
- #include <dhudmessage>
- #define PLUGIN "Call of Duty: MW 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 is_user_valid(%1) (1 <= %1 <= g_MaxPlayers)
- //#define BOTY 1
- #define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers)
- #define STATSX_SHELL_DESIGN1_STYLE "<meta charset=UTF-8><style>body{background:#112233;font-family:Arial}th{background:#558866;color:#FFF;padding:10px 2px;text-align:left}td{padding:4px 3px}table{background:#EEEECC;font-size:12px;font-family:Arial}h2,h3{color:#FFF;font-family:Verdana}#c{background:#E2E2BC}img{height:10px;background:#09F;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#FFF;font-size:20px}</style>"
- #define STATSX_SHELL_DESIGN2_STYLE "<meta charset=UTF-8><style>body{font-family:Arial}th{background:#575757;color:#FFF;padding:5px;border-bottom:2px #BCE27F solid;text-align:left}td{padding:3px;border-bottom:1px #E7F0D0 solid}table{color:#3C9B4A;background:#FFF;font-size:12px}h2,h3{color:#333;font-family:Verdana}#c{background:#F0F7E2}img{height:10px;background:#62B054;margin:0 3px}#r{height:10px;background:#717171}#clr{background:none;color:#575757;font-size:20px}</style>"
- #define STATSX_SHELL_DESIGN3_STYLE "<meta charset=UTF-8><style>body{background:#E6E6E6;font-family:Verdana}th{background:#F5F5F5;color:#A70000;padding:6px;text-align:left}td{padding:2px 6px}table{color:#333;background:#E6E6E6;font-size:10px;font-family:Georgia;border:2px solid #D9D9D9}h2,h3{color:#333;}#c{background:#FFF}img{height:10px;background:#14CC00;margin:0 3px}#r{height:10px;background:#CC8A00}#clr{background:none;color:#A70000;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN4_STYLE "<meta charset=UTF-8><style>body{background:#E8EEF7;margin:2px;font-family:Tahoma}th{color:#0000CC;padding:3px}tr{text-align:left;background:#E8EEF7}td{padding:3px}table{background:#CCC;font-size:11px}h2,h3{font-family:Verdana}img{height:10px;background:#09F;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#000;font-size:20px}</style>"
- #define STATSX_SHELL_DESIGN5_STYLE "<meta charset=UTF-8><style>body{background:#555;font-family:Arial}th{border-left:1px solid #ADADAD;border-top:1px solid #ADADAD}table{background:#3C3C3C;font-size:11px;color:#FFF;border-right:1px solid #ADADAD;border-bottom:1px solid #ADADAD;padding:3px}h2,h3{color:#FFF}#c{background:#FF9B00;color:#000}img{height:10px;background:#00E930;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#FFF;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN6_STYLE "<meta charset=UTF-8><style>body{background:#FFF;font-family:Tahoma}th{background:#303B4A;color:#FFF}table{padding:6px 2px;background:#EFF1F3;font-size:12px;color:#222;border:1px solid #CCC}h2,h3{color:#222}#c{background:#E9EBEE}img{height:7px;background:#F8931F;margin:0 3px}#r{height:7px;background:#D2232A}#clr{background:none;color:#303B4A;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN7_STYLE "<meta charset=UTF-8><style>body{background:#FFF;font-family:Verdana}th{background:#2E2E2E;color:#FFF;text-align:left}table{padding:6px 2px;background:#FFF;font-size:11px;color:#333;border:1px solid #CCC}h2,h3{color:#333}#c{background:#F0F0F0}img{height:7px;background:#444;margin:0 3px}#r{height:7px;background:#999}#clr{background:none;color:#2E2E2E;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN8_STYLE "<meta charset=UTF-8><style>body{background:#242424;margin:20px;font-family:Tahoma}th{background:#2F3034;color:#BDB670;text-align:left} table{padding:4px;background:#4A4945;font-size:10px;color:#FFF}h2,h3{color:#D2D1CF}#c{background:#3B3C37}img{height:12px;background:#99CC00;margin:0 3px}#r{height:12px;background:#999900}#clr{background:none;color:#FFF;font-size:20px}</style>"
- #define STATSX_SHELL_DESIGN9_STYLE "<meta charset=UTF-8><style>body{background:#FFF;font-family:Tahoma}th{background:#056B9E;color:#FFF;padding:3px;text-align:left;border-top:4px solid #3986AC}td{padding:2px 6px}table{color:#006699;background:#FFF;font-size:12px;border:2px solid #006699}h2,h3{color:#F69F1C;}#c{background:#EFEFEF}img{height:5px;background:#1578D3;margin:0 3px}#r{height:5px;background:#F49F1E}#clr{background:none;color:#056B9E;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN10_STYLE "<meta charset=UTF-8><style>body{background:#4C5844;font-family:Tahoma}th{background:#1E1E1E;color:#C0C0C0;padding:2px;text-align:left;}td{padding:2px 10px}table{color:#AAC0AA;background:#424242;font-size:13px}h2,h3{color:#C2C2C2;font-family:Tahoma}#c{background:#323232}img{height:3px;background:#B4DA45;margin:0 3px}#r{height:3px;background:#6F9FC8}#clr{background:none;color:#FFF;font-size:20px}</style>"
- #define STATSX_SHELL_DESIGN11_STYLE "<meta charset=UTF-8><style>body{background:#F2F2F2;font-family:Arial}th{background:#175D8B;color:#FFF;padding:7px;text-align:left}td{padding:3px;border-bottom:1px #BFBDBD solid}table{color:#153B7C;background:#F4F4F4;font-size:11px;border:1px solid #BFBDBD}h2,h3{color:#153B7C}#c{background:#ECECEC}img{height:8px;background:#54D143;margin:0 3px}#r{height:8px;background:#C80B0F}#clr{background:none;color:#175D8B;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN12_STYLE "<meta charset=UTF-8><style>body{background:#283136;font-family:Arial}th{background:#323B40;color:#6ED5FF;padding:10px 2px;text-align:left}td{padding:4px 3px;border-bottom:1px solid #DCDCDC}table{background:#EDF1F2;font-size:10px;border:2px solid #505A62}h2,h3{color:#FFF}img{height:10px;background:#A7CC00;margin:0 3px}#r{height:10px;background:#CC3D00}#clr{background:none;color:#6ED5FF;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DESIGN13_STYLE "<meta charset=UTF-8><style>body{background:#220000;font-family:Tahoma}th{background:#3E0909;color:#FFF;padding:5px 2px;text-align:left;border-bottom:1px solid #DEDEDE}td{padding:2px 2px;}table{background:#FFF;font-size:11px;border:1px solid #791616}h2,h3{color:#FFF}#c{background:#F4F4F4;color:#7B0000}img{height:7px;background:#a00000;margin:0 3px}#r{height:7px;background:#181818}#clr{background:none;color:#CFCFCF;font-size:20px;border:0}</style>"
- #define STATSX_SHELL_DEFAULT_STYLE "<meta charset=UTF-8><style>body{background:#000}tr{text-align:left}table{font-size:13px;color:#FFB000;padding:2px}h2,h3{color:#FFF;font-family:Verdana}img{height:5px;background:#0000FF;margin:0 3px}#r{height:5px;background:#FF0000}</style>"
- enum RankData
- {
- Data_SteamID[32],
- Data_Name[32],
- Data_Level
- };
- new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA" // hvala desikac
- new killovi[32]
- new SyncHudObj;
- new SyncHudObj2;
- new g_msg_screenfade;
- new cvar_xp_za_ubistvo;
- new iskustvo_za_pobedu;
- new iskustvo_za_hs;
- new xp_def;
- new xp_bomb;
- new xp_planted;
- new sprite_white;
- new sprite_blast;
- new sprite_beam;
- new sprite_trail;
- new sprite_smoke;
- new g_MaxPlayers;
- new page[33][2];
- new g_vault;
- new g_gb;
- 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 const szShop[][] ={
- "ML_SHOP_1",
- "ML_SHOP_2",
- "ML_SHOP_3",
- "ML_SHOP_4",
- "ML_SHOP_5",
- "ML_SHOP_6",
- "ML_SHOP_7",
- "ML_SHOP_8",
- "ML_SHOP_9",
- "ML_SHOP_10",
- "ML_SHOP_11"
- }
- new const szDodela[][] = {
- "ML_INT",
- "ML_ENG",
- "ML_POW",
- "ML_CON",
- "ML_INT_10",
- "ML_ENG_10",
- "ML_POW_10",
- "ML_CON_10",
- "ML_INT_ALL",
- "ML_ENG_ALL",
- "ML_POW_ALL",
- "ML_CON_ALL"
- }
- new informacije_predmet_igraca[33][2];
- new const naziv_predmeta[][] = {"ML_PERK_NOT",
- "ML_PERK_NECUJNE", //1
- "ML_PERK_DPANCIR", //2
- "ML_PERK_OPANCIR", //3
- "ML_PERK_VATRENINOZ", //4
- "ML_PERK_IZNENADJENJE", //5
- "ML_PERK_NEVIDLJIVOST", //6
- "ML_PERK_RESPAWN", //7
- "ML_PERK_NOZ", //8
- "ML_PERK_KAMUFLAZA", //9
- "ML_PERK_HEEXPERT", //10
- "ML_PERK_DSKOK", //11
- "ML_PERK_VOJNATAJNA", //12
- "ML_PERK_AWPMASTER",//13
- "ML_PERK_ADRENALIN",//14
- "ML_PERK_RAMBOVATAJNA",//15
- "ML_PERK_DEAGLEMANIJAK",//16
- "ML_PERK_SPANCIR",//17
- "ML_PERK_EXTRA",//18
- "ML_PERK_KOMPLET",//19
- "ML_PERK_RECOIL",//20
- "ML_PERK_TITANIJUMSKI",//21
- "ML_PERK_PUKOVNIKOVI",//22
- "ML_PERK_ORECOIL",//23
- "ML_PERK_SWAT",//24
- "ML_PERK_HP",//25
- "ML_PERK_NANO",//26
- "ML_PERK_BULLETPROF",//27
- "ML_PERK_JETPACK",//28
- "ML_PERK_GRAVITY",//29
- "ML_PERK_SPEED",//30
- "ML_PERK_SETST",//31
- "ML_PERK_MSWAT",//32
- "ML_PERK_DEAGLEMASTER",//33
- "ML_PERK_SCOUT",//34
- "ML_PERK_OPREMA",//35
- "ML_PERK_SACMARA",//36
- "ML_PERK_HEVESTINA",//37
- "ML_PERK_GALIL",//38
- "ML_PERK_SNIPERCOMPLET",//39
- "ML_PERK_MISTERIJA",//40
- "ML_PERK_LOWHEAD",//41
- "ML_PERK_AIMST",//42
- "ML_PERK_USPAIM", //43
- "ML_PERK_OSVETA", //44
- "ML_PERK_MAGICIAN", //45
- "ML_PERK_SKAKAC", //46
- "ML_PERK_TAJNARAZ", //47
- "ML_PERK_RAMBOVPRSLUK", //48
- "ML_PERK_INFINITY", //49
- "ML_PERK_SWATGLASSES", //50
- "ML_PERK_GORDON", //51
- "ML_PERK_KLETVA", //52
- "ML_PERK_AUTOBH", //53
- "ML_PERK_HSIMUNITY", //45
- "ML_PERK_ASSOGRTAC", //55
- "ML_PERK_UBICA", // 56
- "ML_PERK_KLADIONICA", // 57
- "ML_PERK_DOBITAK", // 58
- "ML_PERK_COBAN", // 59
- "ML_PERK_KOKOS", // 60
- };
- new const opis_predmet[][] = {"ML_PERKOPIS_NOT",
- "ML_PERKOPIS_NECUJNE", //1
- "ML_PERKOPIS_DPANCIR", //2
- "ML_PERKOPIS_OPANCIR", //3
- "ML_PERKOPIS_VATRENINOZ", //4
- "ML_PERKOPIS_IZNENADJENJE", //5
- "ML_PERKOPIS_NEVIDLJIVOST", //6
- "ML_PERKOPIS_RESPAWN", //7
- "ML_PERKOPIS_NOZ", //8
- "ML_PERKOPIS_KAMUFLAZA", //9
- "ML_PERKOPIS_HEEXPERT", //10
- "ML_PERKOPIS_DSKOK", //11
- "ML_PERKOPIS_VOJNATAJNA", //12
- "ML_PERKOPIS_AWPMASTER",//13
- "ML_PERKOPIS_ADRENALIN",//14
- "ML_PERKOPIS_RAMBOVATAJNA",//15
- "ML_PERKOPIS_DEAGLEMANIJAK",//16
- "ML_PERKOPIS_SPANCIR",//17
- "ML_PERKOPIS_EXTRA",//18
- "ML_PERKOPIS_KOMPLET",//19
- "ML_PERKOPIS_RECOIL",//20
- "ML_PERKOPIS_TITANIJUMSKI",//21
- "ML_PERKOPIS_PUKOVNIKOVI",//22
- "ML_PERKOPIS_ORECOIL",//23
- "ML_PERKOPIS_SWAT",//24
- "ML_PERKOPIS_HP",//25
- "ML_PERKOPIS_NANO",//26
- "ML_PERKOPIS_BULLETPROF",//27
- "ML_PERKOPIS_JETPACK",//28
- "ML_PERKOPIS_GRAVITY",//29
- "ML_PERKOPIS_SPEED",//30
- "ML_PERKOPIS_SETST",//31
- "ML_PERKOPIS_M4SWAT",//32
- "ML_PERKOPIS_DEAGLEMASTER",//33
- "ML_PERKOPIS_SCOUT",//34
- "ML_PERKOPIS_OPREMA",//35
- "ML_PERKOPIS_SACMARA",//36
- "ML_PERKOPIS_HEVESTINA",//37
- "ML_PERKOPIS_GALIL",//38
- "ML_PERKOPIS_SNIPERCOMPLET",//39
- "ML_PERKOPIS_MISTERIJA",//40
- "ML_PERKOPIS_LOWHEAD",//41
- "ML_PERKOPIS_AIMST",//42
- "ML_PERKOPIS_USPAIM", //43
- "ML_PERKOPIS_OSVETA", //44
- "ML_PERKOPIS_MAGICIAN", //45
- "ML_PERKOPIS_SKAKAC", //46
- "ML_PERKOPIS_TAJNARAZ", //47
- "ML_PERKOPIS_RAMBOVPRSLUK", //48
- "ML_PERKOPIS_INFINITY", //49
- "ML_PERKOPIS_SWATGLASSES", //50
- "ML_PERKOPIS_GORDON", //51
- "ML_PERKOPIS_KLETVA", //52
- "ML_PERKOPIS_AUTOBH", //53
- "ML_PERKOPIS_HSIMUNITY", //45
- "ML_PERKOPIS_ASSOGRTAC" //55
- "ML_PERKOPIS_UBICA", // 56
- "ML_PERKOPIS_KLADIONICA", // 57
- "ML_PERKOPIS_DOBITAK", // 58
- "ML_PERKOPIS_COBAN", // 59
- "ML_PERKOPIS_KOKOS", // 60
- };
- 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 odbrojavanje[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,
- SlimShady,
- SpecialOps,
- Gramaton
- }
- 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, // JSO,
- 120, // ProMiner
- 100, // Placenik
- 150, // BazookaSoldier
- 150, // Soap
- 120, // Price
- 120, // SlimShady
- 150, // SpecialOps
- 150 // Gramaton
- }
- 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, // ProMiner
- 1.2, // Placenik
- 1.0, // BazookaSoldier
- 1.4, // Soap
- 2.0, // Price
- 1.4, // SlimShady
- 2.0, // SpecialOps
- 1.8, // Gramaton
- 2.4 // JSO
- }
- 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,
- 100
- }
- new const naziv_klase[][] = {
- "ML_CLASS_NOT", // 0
- "ML_CLASS_SNIPER", // 1
- "ML_CLASS_MARINE", // 2
- "ML_CLASS_PROSTRELAC", // 3
- "ML_CLASS_MITRALJEZAC", // 4
- "ML_CLASS_DOC", // 5
- "ML_CLASS_VATRENAPODRSKA", // 6
- "ML_CLASS_MINER", // 7
- "ML_CLASS_DEMOLITIONS", // 8
- "ML_CLASS_RUSHER", // 9
- "ML_CLASS_RAMBO", // 10
- "ML_CLASS_REVOLVERAS", // 11
- "ML_CLASS_BOBARDER", // 12
- "ML_CLASS_STRELAC", // 13
- "ML_CLASS_INFORMATOR", // 14
- "ML_CLASS_PUKOVNIK", // 15
- "ML_CLASS_POBUNJENIK", // 16
- "ML_CLASS_SERIJSKI", // 17
- "ML_CLASS_DESETAR", // 18
- "ML_CLASS_VODNIK", // 19
- "ML_CLASS_KAMIKAZA", // 20
- "ML_CLASS_ASSASSIN", // 21
- "ML_CLASS_MAJOR", // 22
- "ML_CLASS_KAPETAN", // 23
- "ML_CLASS_POTPUKOVNIK", // 24
- "ML_CLASS_MARSAL", // 25
- "ML_CLASS_NEMACKISTRELAC", // 26
- "ML_CLASS_RUSKIPUKOVNIK", // 27
- "ML_CLASS_POLJSKAPESADIJA", // 28
- "ML_CLASS_MORNAR", // 29
- "ML_CLASS_NAPADAC", // 30
- "ML_CLASS_LEGIJA", // 31
- "ML_CLASS_ARMAGEDDON", // 32
- "ML_CLASS_SAMURAJ", // 33
- "ML_CLASS_RATKO", // 34
- "ML_CLASS_SWAT", // 35
- "ML_CLASS_PARTIZAN", // 36
- "ML_CLASS_GUNNER", // 37
- "ML_CLASS_CLERIC", // 38
- "ML_CLASS_GENERAL", // 39
- "ML_CLASS_TERMINATOR", // 40
- "ML_CLASS_SLAYER", // 41
- "ML_CLASS_ZASTAVNIK", // 42
- "ML_CLASS_ADMIRAL", // 43
- "ML_CLASS_FIGHTER", // 44
- "ML_CLASS_POLICAJAC", // 45
- "ML_CLASS_SPECIJALAC", // 46
- "ML_CLASS_PREDATOR", // 47
- "ML_CLASS_NEMACKIOFICIR", // 48
- "ML_CLASS_CETNIK", // 49
- "ML_CLASS_PROFVOJNIK", // 50
- "ML_CLASS_CRYSIS", // 51
- "ML_CLASS_PROFSTRELAC",// 52
- "ML_CLASS_KOMANDOS", // 53
- "ML_CLASS_JSO", // 54
- "ML_CLASS_PROMINER", // 55
- "ML_CLASS_PLACENIK", // 56
- "ML_CLASS_BAZOOKA", // 57
- "ML_CLASS_SOAP", // 58
- "ML_CLASS_PRICE",
- "ML_CLASS_SHADY",
- "ML_CLASS_OPS",
- "ML_CLASS_GRAMMATON"
- };
- new const frakcje[][] = {
- "Nema",
- "ML_FRACTION_ORDINARY",
- "ML_FRACTION_PREMIUM",
- "ML_FRACTION_SUPER"
- }
- enum { NONE = 0, o, p, s}
- new const nalezy_do[] = {NONE,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- o,
- p,
- o,
- o,
- o,
- o,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- s,
- o,
- o,
- o,
- p,
- s,
- p,
- o,
- o,
- s
- };
- new frakcja_igraca[33]
- new const opis_klase[][] = {"ML_CLASSOPIS_NOT",
- "ML_CLASSOPIS_SNIPER", // 1
- "ML_CLASSOPIS_MARINE", // 2
- "ML_CLASSOPIS_PROSTRELAC", // 3
- "ML_CLASSOPIS_MITRALJEZAC", // 4
- "ML_CLASSOPIS_DOC", // 5
- "ML_CLASSOPIS_VATRENAPODRSKA", // 6
- "ML_CLASSOPIS_MINER", // 7
- "ML_CLASSOPIS_DEMOLITIONS", // 8
- "ML_CLASSOPIS_RUSHER", // 9
- "ML_CLASSOPIS_RAMBO", // 10
- "ML_CLASSOPIS_REVOLVERAS", // 11
- "ML_CLASSOPIS_BOBARDER", // 12
- "ML_CLASSOPIS_STRELAC", // 13
- "ML_CLASSOPIS_INFORMATOR", // 14
- "ML_CLASSOPIS_PUKOVNIK", // 15
- "ML_CLASSOPIS_POBUNJENIK", // 16
- "ML_CLASSOPIS_SERIJSKI", // 17
- "ML_CLASSOPIS_DESETAR", // 18
- "ML_CLASSOPIS_VODNIK", // 19
- "ML_CLASSOPIS_KAMIKAZA", // 20
- "ML_CLASSOPIS_ASSASSIN", // 21
- "ML_CLASSOPIS_MAJOR", // 22
- "ML_CLASSOPIS_KAPETAN", // 23
- "ML_CLASSOPIS_POTPUKOVNIK", // 24
- "ML_CLASSOPIS_MARSAL", // 25
- "ML_CLASSOPIS_NEMACKISTRELAC", // 26
- "ML_CLASSOPIS_RUSKIPUKOVNIK", // 27
- "ML_CLASSOPIS_POLJSKAPESADIJA", // 28
- "ML_CLASSOPIS_MORNAR", // 29
- "ML_CLASSOPIS_NAPADAC", // 30
- "ML_CLASSOPIS_LEGIJA", // 31
- "ML_CLASSOPIS_ARMAGEDDON", // 32
- "ML_CLASSOPIS_SAMURAJ", // 33
- "ML_CLASSOPIS_RATKO", // 34
- "ML_CLASSOPIS_SWAT", // 35
- "ML_CLASSOPIS_PARTIZAN", // 36
- "ML_CLASSOPIS_GUNNER", // 37
- "ML_CLASSOPIS_CLERIC", // 38
- "ML_CLASSOPIS_GENERAL", // 39
- "ML_CLASSOPIS_TERMINATOR", // 40
- "ML_CLASSOPIS_SLAYER", // 41
- "ML_CLASSOPIS_ZASTAVNIK", // 42
- "ML_CLASSOPIS_ADMIRAL", // 43
- "ML_CLASSOPIS_FIGHTER", // 44
- "ML_CLASSOPIS_POLICAJAC", // 45
- "ML_CLASSOPIS_SPECIJALAC", // 46
- "ML_CLASSOPIS_PREDATOR", // 47
- "ML_CLASSOPIS_NEMACKIOFICIR", // 48
- "ML_CLASSOPIS_CETNIK", // 49
- "ML_CLASSOPIS_PROFVOJNIK", // 50
- "ML_CLASSOPIS_CRYSIS", // 51
- "ML_CLASSOPIS_PROFSTRELAC",// 52
- "ML_CLASSOPIS_KOMANDOS", // 53
- "ML_CLASSOPIS_JSO", // 54
- "ML_CLASSOPIS_PROMINER", // 55
- "ML_CLASSOPIS_PLACENIK", // 56
- "ML_CLASSOPIS_BAZOOKA", // 57
- "ML_CLASSOPIS_SOAP", // 58
- "ML_CLASSOPIS_PRICE",
- "ML_CLASSOPIS_SHADY",
- "ML_CLASSOPIS_OPS",
- "ML_CLASSOPIS_GRAMMATON"
- };
- new const vrsta_klase[][] = {
- "Nema", // 0
- "", // 1
- "", // 2
- "", // 3
- "", // 4
- "", // 5
- "", // 6
- "", // 7
- "", // 8
- "", // 9
- "", // 10
- "", // 11
- "", // 12
- "", // 13
- "", // 14
- "", // 15
- "", // 16
- "", // 17
- "", // 18
- "", // 19
- "", // 20
- "(Premium Class)", // 21
- "(Premium Class)", // 22
- "", // 23
- "", // 24
- "", // 25
- "", // 26
- "", // 27
- "", // 28
- "", // 29
- "", // 30
- "", // 31
- "(Premium Class)", // 32
- "", // 33
- "(Premium Class)", // 34
- "", // 35
- "", // 36
- "", // 37
- "", // 38
- "(Premium Class)", // 39
- "", // 40
- "", // 41
- "", // 42
- "", // 43
- "", // 44
- "", // 45
- "", // 46
- "", // 47
- "", // 48
- "", // 49
- "", // 50
- "", // 51
- "",// 52
- "(Super Class)", // 53
- "", // 54
- "", // 55
- "", // 56
- "(Premium Class)", // 57
- "(Super Class)" , // 58
- "(Premium Class)",
- "",
- "",
- "(Super Class)"
- };
- new const szCmds[][] =
- {
- "say /gb",
- "say /gbshop",
- "say /shop2",
- "say /poeni",
- "say /gbpoeni"
- }
- new const szPerks[][] = {
- "Set Stuntera",
- "AWP Master",
- "Swat Glasses",
- "Scout Expert",
- "Auto Bhop",
- "General Equipments",
- "No Recoil",
- "Colonel Bullets",
- "Secret Hub",
- "He Skill",
- "Deagle Master",
- "HeadShot Imunitet"
- }
- new szCoast[] = {
- 160,
- 120,
- 115,
- 215,
- 85,
- 135,
- 90,
- 80,
- 135,
- 105,
- 125,
- 100
- }
- new szNumbers[] = {
- 31,
- 13,
- 50,
- 34,
- 53,
- 35,
- 20,
- 22,
- 47,
- 37,
- 33,
- 54
- }
- 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 ubistava[33] = 0;
- new bool:freezetime = true;
- new bool:ima_bazuku[33];
- new bool:reloading[33];
- new bool:lansirano[33][33];
- new korisceno[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]
- new p_maxlvl;
- new Float:xp_procenat[ 33 ]
- new bool:g_isConnected[33], g_isAlive[33];
- new g_RankFile[64];
- new Array:g_SteamID;
- new Trie:g_Name, Trie:g_PlayerLevel;
- new g_Top15[2048];
- new g_Data[33][RankData];
- new bool:g_FirstSpawn[33];
- new said;
- new cvar_desing, iDesing;
- new sellperk;
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- for(new i;i < sizeof szCmds;i++)
- register_clcmd(szCmds[i], "Shop")
- g_vault = nvault_open("CodMod");
- g_gb = nvault_open("GbPoeni")
- register_dictionary("codmw3.txt")
- said = get_user_msgid( "SayText" );
- 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_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
- register_cvar("cod_winxp", "15");
- register_cvar("cod_hsexp", "10");
- 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("DeathMsg", "Smrt", "ade");
- get_datadir(g_RankFile, charsmax(g_RankFile));
- add(g_RankFile, charsmax(g_RankFile), "/codrank.ini");
- g_SteamID = ArrayCreate(32, 1);
- g_Name = TrieCreate();
- g_PlayerLevel = TrieCreate();
- register_touch("Rocket", "*" , "DodirRakete");
- register_touch("Mine", "player", "DodirMine");
- cvar_xp_za_ubistvo = register_cvar("cod_killxp", "70");
- xp_def = register_cvar("cod_def", "25");
- xp_bomb = register_cvar("cod_bomb", "25");
- xp_planted = register_cvar("cod_planted", "10");
- p_maxlvl = register_cvar("cod_maxlvl", "501");
- cvar_desing = register_cvar("cod_topdesign", "12");
- sellperk = register_cvar("cod_sellitem", "1500");
- iskustvo_za_hs = get_cvar_num("cod_hsexp");
- iskustvo_za_pobedu = get_cvar_num("cod_winxp")
- register_concmd("cod_lvl", "cmd_setlvl", ADMIN_RCON, "<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_BAN, "<nick> <item>");
- register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_RCON, "<name> <level>");
- register_concmd("resetuj_brojac","reset")
- register_clcmd("say /ranklvl", "SayRank");
- register_clcmd("say /toplvl", "SayTop15");
- register_clcmd("say /klasa", "IzaberiKlase");
- register_clcmd("say /class", "IzaberiKlase");
- register_clcmd("say /opismoda", "ModOpis");
- register_clcmd("say /moddesc", "ModOpis");
- register_clcmd("say /opis", "OpisKlase");
- register_clcmd("say /desc", "OpisKlase");
- register_clcmd("say /description", "OpisKlase");
- register_clcmd("say /predmet", "OpisPredmeta");
- register_clcmd("say /perk", "OpisPredmeta");
- register_clcmd("say /item", "OpisPredmeta");
- register_clcmd("say /predmeti", "OpisPredmeta1");
- register_clcmd("say /drop", "IzbaciPredmet");
- register_clcmd("say /izbaci", "IzbaciPredmet");
- register_clcmd("say /reset", "KomandaResetujPoene");
- register_clcmd("say /re", "KomandaResetujPoene");
- register_clcmd("say /shop", "Shop");
- register_clcmd("say /pomoc", "Pomoc");
- register_clcmd("say /prodaj", "Prodaj");
- register_clcmd("say /sell", "Prodaj");
- register_clcmd("say /komande","Komande")
- register_clcmd("say /commands","Komande")
- register_clcmd("say /daj", "DajNekomPredmet");
- register_clcmd("say /help", "Pomoc");
- register_clcmd("say /def","KupiDefuse")
- register_clcmd("say /xp","Realxp")
- register_clcmd("say /brojevipredmeta","BrojPredmeta")
- register_clcmd("say /br","BrojPredmeta")
- register_clcmd("say /lang","Lang")
- register_clcmd("say /jezik","Lang")
- register_clcmd("say /language","Lang")
- register_clcmd("radio2","komanda")
- register_clcmd("fullupdate", "BlokirajKomande");
- shop_kill = register_cvar("cod_killgb", "1")
- g_msg_screenfade = get_user_msgid("ScreenFade");
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj2 = CreateHudSyncObj();
- register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
- iskustvo_za_mnogopara = 25;
- format(za_hejtere, 10, "1")
- set_task(10.0, "PokaziReklame",0)
- g_MaxPlayers = get_maxplayers();
- LoadRanks();
- ArraySort(g_SteamID, "SortRanks");
- WriteTop15();
- }
- public plugin_natives()
- {
- register_native("cod_get_user_gb", "native_gb_igraca", 1)
- register_native("cod_set_user_gb", "native_podesi_gb", 1)
- register_native("cod_set_user_perk", "native_podesi_perk", 1)
- register_native("cod_get_user_perk", "native_perk_igraca", 1)
- register_native("cod_get_user_xp", "native_xp_igraca", 1)
- register_native("cod_set_user_xp", "native_podesi_xp", 1)
- register_native("cod_get_user_rockets", "native_rockets_igraca", 1)
- register_native("cod_set_user_rockets", "native_podesi_rockets", 1)
- register_native("cod_get_user_mine", "native_mine_igraca", 1)
- register_native("cod_set_user_mine", "native_podesi_mine", 1)
- register_native("cod_get_user_dynamites", "native_dynamites_igraca", 1)
- register_native("cod_set_user_dynamites", "native_podesi_dynamites", 1)
- register_native("cod_get_user_gb", "native_get_user_gb", 1)
- register_native("cod_set_user_gb", "native_set_user_gb", 1)
- }
- public native_gb_igraca(id)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return -1;
- }
- return shop_poeni_igraca[id]
- }
- public native_podesi_gb(id, kolicina)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return false;
- }
- shop_poeni_igraca[id] = kolicina
- return true;
- }
- public native_podesi_perk(id, kolicina)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return false;
- }
- DajPredmet(id, kolicina)
- return true;
- }
- public native_xp_igraca(id)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return -1;
- }
- return iskustvo_igraca[id]
- }
- public native_perk_igraca(id)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return -1;
- }
- return informacije_predmet_igraca[id][0]
- }
- public native_podesi_xp(id, kolicina)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return false;
- }
- iskustvo_igraca[id] = kolicina
- ProveriNivo(id);
- return true;
- }
- public native_rockets_igraca(id)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return -1;
- }
- return broj_raketa_igraca[id]
- }
- public native_mine_igraca(id)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return -1;
- }
- return broj_min_igraca[id]
- }
- public native_dynamites_igraca(id)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return -1;
- }
- return broj_dinamita_igraca[id]
- }
- public native_podesi_rockets(id, kolicina)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return false;
- }
- broj_raketa_igraca[id] = kolicina
- return true;
- }
- public native_podesi_mine(id, kolicina)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return false;
- }
- broj_min_igraca[id] = kolicina
- return true;
- }
- public native_podesi_dynamites(id, kolicina)
- {
- if (!is_user_valid(id))
- {
- log_error(AMX_ERR_NATIVE, "[COD:MW] Invalid player (%d)", id)
- return false;
- }
- broj_dinamita_igraca[id] = kolicina
- return true;
- }
- LoadRanks()
- {
- new f = fopen(g_RankFile, "r");
- if (!f)
- return;
- new Data[96], SteamID[32], Name[32], iLevel[16];
- while (!feof(f))
- {
- fgets(f, Data, 96);
- if (!strlen(Data))
- continue;
- parse(Data, SteamID, charsmax(SteamID), Name, charsmax(Name), iLevel, charsmax(iLevel));
- ArrayPushString(g_SteamID, SteamID);
- TrieSetString(g_Name, SteamID, Name);
- TrieSetCell(g_PlayerLevel, SteamID, str_to_num(iLevel));
- }
- fclose(f);
- }
- SaveRanks()
- {
- new f = fopen(g_RankFile, "w+");
- if (!f)
- return;
- for (new Position, Size = ArraySize(g_SteamID), SteamID[32], Name[32], iLevel; Position < Size; Position++)
- {
- ArrayGetString(g_SteamID, Position, SteamID, charsmax(SteamID));
- TrieGetString(g_Name, SteamID, Name, charsmax(Name));
- TrieGetCell(g_PlayerLevel, SteamID, iLevel);
- fprintf(f, "%s ^"%s^" %d^n", SteamID, Name, iLevel);
- }
- fclose(f);
- }
- public 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/prodaj\y - Prodaj predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\r/rs\y resetuje skor^n\r/def\y Kupuje def kit", -1, "Komande");
- public Prodaj(id)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(!informacije_predmet_igraca[id][0])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 You dont have item.");
- return PLUGIN_CONTINUE;
- }
- else
- {
- new pare_igraca;
- pare_igraca = cs_get_user_money(id);
- ChatColor(id, "%L", id, "ML_PERK_SELL", id, naziv_predmeta[informacije_predmet_igraca[id][0]], get_pcvar_num(sellperk));
- Obrisipredmet(id);
- cs_set_user_money(id, pare_igraca+2500);
- }
- return PLUGIN_HANDLED;
- }
- 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/cod_mod/white.spr") ;
- sprite_blast = precache_model("sprites/cod_mod/dexplo.spr");
- sprite_beam = precache_model("sprites/cod_mod/zbeam4.spr")
- sprite_trail = precache_model("sprites/cod_mod/smoke.spr");
- sprite_smoke = precache_model("sprites/cod_mod/steam1.spr");
- precache_sound("sounds/cod_mod/select.wav");
- precache_sound("sounds/cod_mod/start.wav");
- precache_sound("sounds/cod_mod/start2.wav");
- precache_sound("sounds/cod_mod/levelup.wav");
- precache_model("models/cod_mod/w_medkit.mdl");
- precache_model("models/cod_mod/rpgrocket.mdl");
- precache_model("models/cod_mod/mine.mdl");
- precache_model("models/cod_mod/w_law.mdl");
- precache_model("models/cod_mod/v_law.mdl");
- precache_model("models/cod_mod/p_law.mdl");
- precache_model("models/cod_mod/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, 10)
- }
- 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);
- iskustvo_igraca[player] = ((value*value)*7)
- 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 Shop(id)
- {
- new naslovev[60]
- new shopitem[65]
- format(naslovev, 59, "\yShop(\r%i\y):", cs_get_user_money(id));
- new menu = menu_create(naslovev, "Shop_Handle");
- for(new i=0;i<sizeof szShop;i++)
- {
- formatex(shopitem, charsmax(shopitem), "%L", id, szShop[i]);
- menu_additem(menu, shopitem);
- }
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- return PLUGIN_CONTINUE;
- }
- new exp = random_num(20,150)
- 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)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- return PLUGIN_CONTINUE;
- }
- new exp = random_num(100,400)
- 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)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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(!is_user_alive(id))
- {
- ChatColor(id, "%L", id, "ML_ALIVE");
- return PLUGIN_CONTINUE;
- }
- if (pare_igraca<cena)
- {
- ChatColor(id, "%L", id, "ML_NOTENOUGHT")
- 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:
- {
- KupiDefuse(id)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public Pocetak(id)
- {
- if(!is_user_alive(id) || !is_user_connected(id))
- return PLUGIN_CONTINUE;
- dobio_predmet[id] = false
- korisceno[id] = 0
- 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");
- }
- 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] = 0
- }
- 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, 30);
- }
- 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");
- broj_raketa_igraca[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- 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] = 3;
- broj_raketa_igraca[id] = 3;
- 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] = 5;
- }
- 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, 45);
- broj_dinamita_igraca[id] = 15;
- }
- case Price:
- {
- give_item(id, "weapon_g3sg1");
- }
- case SlimShady:
- {
- give_item(id, "weapon_mac10");
- }
- case SpecialOps:
- {
- give_item(id, "weapon_p90");
- broj_raketa_igraca[id] = 3;
- }
- case Gramaton:
- {
- give_item(id, "weapon_ak47");
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9 || informacije_predmet_igraca[id][0] == 37)
- 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] == 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()
- {
- for(new id=0;id<=32;id++)
- {
- if(!is_user_alive(id))
- continue;
- ubistava[id] = 0;
- freezetime = false;
- for(new id=0;id<=32;id++)
- {
- if(!is_user_alive(id))
- continue;
- set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
- switch(get_user_team(id))
- {
- case 1:
- {
- client_cmd(id, "spk QTM_CodMod/start2");
- give_item(id, "weapon_glock18");
- }
- case 2:
- {
- client_cmd(id, "spk QTM_CodMod/start");
- give_item(id, "weapon_usp");
- }
- }
- }
- }
- public novaRunda()
- {
- freezetime = true;
- new iEnt = find_ent_by_class(-1, "Mine");
- while(iEnt > 0)
- {
- remove_entity(iEnt);
- iEnt = find_ent_by_class(iEnt, "Mine");
- }
- }
- public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
- {
- if(!is_user_alive(this) || !is_user_connected(this) || informacije_predmet_igraca[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
- return HAM_IGNORED;
- new health = get_user_health(this);
- new weapon = get_user_weapon(idattacker);
- if(health < 2)
- return HAM_IGNORED;
- if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
- {
- informacije_predmet_igraca[this][1]--;
- return HAM_SUPERCEDE;
- }
- if(snaga_igraca[this]>0)
- damage -= smanjene_povrede_igraca[this]*damage;
- if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
- damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
- if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
- damage*=2.0;
- if(informacije_predmet_igraca[idattacker][0] == 10)
- damage+=informacije_predmet_igraca[idattacker][1];
- if(informacije_predmet_igraca[this][0] == 12)
- damage-=(5.0<damage)? 5.0: damage;
- if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
- damage=float(health);
- if(weapon == CSW_AWP && klasa_igraca[idattacker] == Snajperista)
- 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 || informacije_predmet_igraca[idattacker][0] == 37)
- damage = float(health);
- }
- if(weapon == CSW_HEGRENADE)
- {
- if(klasa_igraca[idattacker] == RatkoMladic && !random(2))
- 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] == 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] == SlimShady)
- {
- if(weapon == CSW_MAC10 && !random(6))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == SpecialOps)
- {
- if(weapon == CSW_P90 && !random(8))
- damage = float(health);
- }
- if(klasa_igraca[idattacker] == Gramaton)
- {
- if(weapon == CSW_AK47 && !random(2))
- 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;
- set_hudmessage(200, 200, 200, -1.0, -1.0, 0, 0.1, 0.6)
- show_hudmessage(attacker, "> <")
- if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
- Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
- if(get_user_team(id) != get_user_team(attacker))
- {
- while(damage>20)
- {
- damage-=20;
- iskustvo_igraca[attacker]++;
- }
- }
- ProveriNivo(attacker);
- return PLUGIN_CONTINUE;
- }
- public Death()
- {
- new id = read_data(2);
- new attacker = read_data(1);
- if(!is_user_alive(attacker) || !is_user_connected(attacker))
- return PLUGIN_CONTINUE;
- shop_poeni_igraca[attacker] += get_pcvar_num(shop_kill);
- new weapon = get_user_weapon(attacker);
- new energija = get_user_health(attacker);
- if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
- {
- new iskustvo_za_ubistvo
- new novo_iskustvo
- iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
- novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
- if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
- novo_iskustvo += iskustvo_za_ubistvo*2;
- if(klasa_igraca[attacker] == 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(klasa_igraca[id] == Gramaton)
- {
- LetiGore(id);
- }
- 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_dhudmessage(200, 200, 0, 0.55, 0.39, 1, 6.0, 4.0);
- show_dhudmessage(attacker, "+%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, "^4[COD:MW4]^1 Dobio si^3 %i ^1iskustva za pobedjenu rundu.", iskustvo_za_pobedu);
- ProveriNivo(id);
- }
- }
- public client_putinserver(id)
- {
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- UcitajGb(id)
- set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- set_task(0.1,"reklama", id);
- g_FirstSpawn[id] = false;
- get_user_authid(id, g_Data[id][Data_SteamID], 31);
- if (!str_to_num(g_Data[id][Data_SteamID][10]))
- return;
- get_user_name(id, g_Data[id][Data_Name], 31);
- if (!TrieKeyExists(g_Name, g_Data[id][Data_SteamID]))
- AddRank(id);
- else
- LoadData(id);
- UpdateRank(id, true);
- }
- AddRank(iPlayer)
- {
- g_Data[iPlayer][Data_Level] = 1;
- ArrayPushString(g_SteamID, g_Data[iPlayer][Data_SteamID]);
- TrieSetString(g_Name, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Name]);
- }
- LoadData(iPlayer)
- TrieGetCell(g_PlayerLevel, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Level]);
- UpdateRank(iPlayer, bool:Name)
- {
- if (Name)
- TrieSetString(g_Name, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Name]);
- TrieSetCell(g_PlayerLevel, g_Data[iPlayer][Data_SteamID], g_Data[iPlayer][Data_Level]);
- return PLUGIN_CONTINUE;
- }
- public SayRank(iPlayer)
- {
- new Position = GetPosition(iPlayer);
- if (!is_user_connected(iPlayer))
- {
- ColorChat(iPlayer, NORMAL, "^4[COD:MW4]^1 Nisi rankiran.")
- return;
- }
- ColorChat(iPlayer, NORMAL, "^4[COD:MW4]^1 Tvoj rank je^3 %d ^1od^3 %d ^1sa levelom^3 %d", Position, ArraySize(g_SteamID), g_Data[iPlayer][Data_Level]);
- }
- public SayTop15(iPlayer)
- {
- WriteTop15();
- ColorChat(iPlayer, GREEN, "Loading...")
- set_task(1.0, "ShowMotd", iPlayer)
- }
- public ShowMotd(iPlayer)
- show_motd(iPlayer, g_Top15, "Top 15");
- public SortRanks(Array:SteamID, Position1, Position2)
- {
- static SteamID1[32];
- ArrayGetString(SteamID, Position1, SteamID1, 31);
- static SteamID2[32];
- ArrayGetString(SteamID, Position2, SteamID2, 31);
- static iLevel1;
- TrieGetCell(g_PlayerLevel, SteamID1, iLevel1);
- static iLevel2;
- TrieGetCell(g_PlayerLevel, SteamID2, iLevel2);
- if (iLevel1 < iLevel2)
- return 1;
- else if (iLevel1 > iLevel2)
- return -1;
- return 0;
- }
- 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, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1iskustvo jer si pogodio u glavu.", iskustvo_za_hs);
- }
- }
- public client_connect(id)
- {
- ubistava[id] = 0;
- }
- public Smrt()
- {
- new id = read_data(2);
- new napadac = read_data(1);
- ubistava[napadac]++;
- ubistava[id] = 0;
- set_dhudmessage(0, 255, 0, -1.0, 0.35, 0, 6.0, 0.8)
- show_dhudmessage(napadac, "%i KILLS", ubistava[napadac])
- }
- public client_disconnect(id)
- {
- g_isConnected[id] = false
- g_isAlive[id] = false
- SacuvajPodatke(id);
- SacuvajGb(id)
- DeleteSkills(id);
- ObrisiZadatke(id);
- Obrisipredmet(id);
- ubistava[id] = 0;
- }
- 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 class[65]
- new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
- for(new i=1; i <sizeof naziv_klase; i++)
- {
- formatex(class, charsmax(class), "%L", id, naziv_klase[i])
- menu_additem(menu, class);
- }
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public OpisPredmeta1(id)
- {
- new szItem[30], predmet[50];
- formatex(szItem, charsmax(szItem), "Izaberi Klasu:", id)
- new menu = menu_create(szItem, "OpisPredmeta1_Handle");
- for(new i=1; i <sizeof naziv_predmeta; i++)
- {
- formatex(predmet, 49, "%L", id, naziv_predmeta[i]);
- menu_additem(menu, predmet);
- }
- menu_display(id, menu, page[id][1]);
- client_cmd(id, "spk QTM_CodMod/select");
- }
- public OpisPredmeta1_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item++ == MENU_EXIT)
- {
- page[id][1] = 0
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new predmet[512];
- formatex(predmet, charsmax(predmet), "\rPredmet: \y%L^n\rOpis: \y%L.", id, naziv_predmeta[item], id, opis_predmet[item]);
- show_menu(id, 1023, predmet);
- return PLUGIN_CONTINUE;
- }
- public OpisKlase_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE;
- }
- new opis[512];
- format(opis, charsmax(opis), "\yKlasa: \r%L^n%L", id, naziv_klase[item+1], id, opis_klase[item+1]);
- show_menu(id, 1023, opis);
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlase(id)
- {
- new size[65]
- new menu = menu_create("Choose Class:", "IzaberiKlasu");
- for(new i = 1;i<sizeof(frakcje);i++){
- formatex(size, sizeof(size), "%L", id, frakcje[i])
- menu_additem(menu, size);
- }
- 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%L \w%s \yLevel: \w%i", id, naziv_klase[i], vrsta_klase[i], level_igraca[id]);
- menu_additem(menu, klasa);
- }
- }
- UcitajPodatke(id, klasa_igraca[id]);
- menu_display(id, menu);
- client_cmd(id, "spk QTM_CodMod/select");
- #if defined BOTY
- if(is_user_bot2(id))
- IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
- #endif
- return PLUGIN_CONTINUE;
- }
- public IzaberiKlasu_Handle(id, menu, item)
- {
- client_cmd(id, "spk QTM_CodMod/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- new ile = 0;
- for(new i=1; i<sizeof naziv_klase; i++)
- {
- if(nalezy_do[i] == frakcja_igraca[id]){
- ile++;
- }
- if(ile == item){
- item = i;
- break;
- }
- }
- if(item == klasa_igraca[id])
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 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)|| item == Armageddon && !(get_user_flags(id) & ADMIN_LEVEL_H))
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate pristup Premium Klasi");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Price && !(get_user_flags(id) & ADMIN_MAP))
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate pristup Premium Klasi");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(item == Gramaton && !(get_user_flags(id) & ADMIN_IMMUNITY))
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate pristup Super Klasi");
- IzaberiKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_igraca[id])
- {
- nova_klasa_igraca[id] = item;
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 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 naslov[60];
- new poeni[65];
- format(naslov, 59, "\yDodeli poena(%i):", poeni_igraca[id]);
- new menu = menu_create(naslov, "DodelaPoena_Handler");
- for(new i=0;i < sizeof szDodela;i++)
- {
- if(i == 0)
- {
- formatex(poeni, charsmax(poeni), "%L", id, szDodela[i], inteligencija_igraca[id])
- menu_additem(menu, poeni)
- }
- else if(i == 1)
- {
- formatex(poeni, charsmax(poeni), "%L", id, szDodela[i], energija_igraca[id])
- menu_additem(menu, poeni)
- }
- else if(i == 2)
- {
- formatex(poeni, charsmax(poeni), "%L", id, szDodela[i], snaga_igraca[id])
- menu_additem(menu, poeni)
- }
- else if(i == 3)
- {
- formatex(poeni, charsmax(poeni), "%L", id, szDodela[i], kondicija_igraca[id])
- menu_additem(menu, poeni)
- }
- else
- {
- formatex(poeni, charsmax(poeni), "%L", id, szDodela[i])
- menu_additem(menu, poeni)
- }
- }
- menu_display(id, menu);
- }
- 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]<250)
- {
- inteligencija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
- }
- case 1:
- {
- if(energija_igraca[id]<250)
- {
- energija_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
- }
- case 2:
- {
- if(snaga_igraca[id]<250)
- {
- snaga_igraca[id]++;
- poeni_igraca[id]--;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
- }
- case 3:
- {
- if(kondicija_igraca[id]<250)
- {
- 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]<250)
- {
- 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]<250)
- {
- 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]<250)
- {
- 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]<250)
- {
- kondicija_igraca[id]+=10;
- poeni_igraca[id]-=10;
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
- }
- case 8:
- {
- new num = inteligencija_igraca[id] + poeni_igraca[id]
- if(inteligencija_igraca[id]<250 && num < 250 )
- {
- inteligencija_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Inteligencija:^3 %i", inteligencija_igraca[id]);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Dostigli ste maximalni nivo inteligencije");
- }
- case 9:
- {
- new num = energija_igraca[id] + poeni_igraca[id]
- if(energija_igraca[id]<250 && num < 250 )
- {
- energija_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Energija:^3 %i", energija_igraca[id]);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Dostigli ste maximalni nivo energije");
- }
- case 10:
- {
- new num = snaga_igraca[id] + poeni_igraca[id]
- if(snaga_igraca[id]<250 && num < 250 )
- {
- snaga_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Snaga:^3 %i", snaga_igraca[id]);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Dostigli ste maximalni nivo snage");
- }
- case 11:
- {
- new num = kondicija_igraca[id] + poeni_igraca[id]
- if(kondicija_igraca[id]<250 && num < 250 )
- {
- kondicija_igraca[id]+=poeni_igraca[id]
- poeni_igraca[id]=0
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Kondicija:^3 %i", kondicija_igraca[id]);
- }
- else
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Dostigli ste maximalni nivo kondicije");
- }
- }
- if(poeni_igraca[id]>0)
- DodelaPoena(id);
- return PLUGIN_CONTINUE;
- }
- public KomandaResetujPoene(id)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4] ^1Poeni su resetovani");
- client_cmd(id, "spk QTM_CodMod/select");
- ResetujPoene(id)
- }
- public ResetujPoene(id)
- {
- poeni_igraca[id] = level_igraca[id]*2-2;
- inteligencija_igraca[id] = 0;
- energija_igraca[id] = 0;
- kondicija_igraca[id] = 0;
- snaga_igraca[id] = 0;
- if(poeni_igraca[id])
- DodelaPoena(id);
- }
- public KreirajMedKit(id)
- {
- if (!broj_medkit_igraca[id])
- {
- 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");
- return PLUGIN_CONTINUE;
- }
- broj_medkit_igraca[id]--;
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- new ent = create_entity("info_target");
- entity_set_string(ent, EV_SZ_classname, "MedKit");
- entity_set_edict(ent, EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_solid, SOLID_NOT);
- entity_set_vector(ent, EV_VEC_origin, origin);
- entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
- entity_set_model(ent, "models/w_medkit.mdl");
- set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
- drop_to_floor(ent);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
- return PLUGIN_CONTINUE;
- }
- public MedKitThink(ent)
- {
- new id = entity_get_edict(ent, EV_ENT_owner);
- new totem_dist = 300;
- new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
- if (entity_get_edict(ent, EV_ENT_euser2) == 1)
- {
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- new entlist[33];
- new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (get_user_team(pid) != get_user_team(id))
- continue;
- new energija = get_user_health(pid);
- new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
- if (is_user_alive(pid)) set_user_health(pid, nova_energija);
- }
- entity_set_edict(ent, EV_ENT_euser2, 0);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
- {
- remove_entity(ent);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
- set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- //Find people near and give them health
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( origin[0] );
- write_coord( origin[1] );
- write_coord( origin[2] );
- write_coord( origin[0] );
- write_coord( origin[1] + totem_dist );
- write_coord( origin[2] + totem_dist );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 5 ); // speed
- message_end();
- entity_set_edict(ent, EV_ENT_euser2 ,1);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
- return PLUGIN_CONTINUE;
- }
- public KreirajRakete(id)
- {
- if (!broj_raketa_igraca[id])
- {
- 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] < 2)
- {
- client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
- return PLUGIN_CONTINUE;
- }
- prethodna_raketa_igraca[id] = get_gametime();
- broj_raketa_igraca[id]--;
- new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
- entity_get_vector(id, EV_VEC_v_angle, vAngle);
- entity_get_vector(id, EV_VEC_origin , Origin);
- new Ent = create_entity("info_target");
- entity_set_string(Ent, EV_SZ_classname, "Rocket");
- entity_set_model(Ent, "models/rpgrocket.mdl");
- vAngle[0] *= -1.0;
- entity_set_origin(Ent, Origin);
- entity_set_vector(Ent, EV_VEC_angles, vAngle);
- entity_set_int(Ent, EV_INT_effects, 2);
- entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
- entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
- entity_set_edict(Ent, EV_ENT_owner, id);
- VelocityByAim(id, 1000 , Velocity);
- entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(22)
- write_short(Ent)
- write_short(sprite_beam)
- write_byte(45)
- write_byte(4)
- write_byte(255)
- write_byte(105)
- write_byte(180)
- write_byte(25)
- message_end()
- }
- return PLUGIN_CONTINUE;
- }
- public KreirajDinamit(id)
- {
- if(!broj_dinamita_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
- broj_dinamita_igraca[id]--;
- new Float:fOrigin[3];
- entity_get_vector(id, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] );
- write_coord( iOrigin[2] );
- write_coord( iOrigin[0] );
- write_coord( iOrigin[1] + 300 );
- write_coord( iOrigin[2] + 300 );
- write_short( sprite_white );
- write_byte( 0 ); // startframe
- write_byte( 0 ); // framerate
- write_byte( 10 ); // life
- write_byte( 10 ); // width
- write_byte( 255 ); // noise
- write_byte( 255 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 100 ); // r, g, b
- write_byte( 128 ); // brightness
- write_byte( 8 ); // speed
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
- }
- return PLUGIN_CONTINUE;
- }
- public PostaviMine(id)
- {
- if (!broj_min_igraca[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve mine!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencija_igraca[id] < 1)
- client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
- broj_min_igraca[id]--;
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- new ent = create_entity("info_target");
- entity_set_string(ent ,EV_SZ_classname, "Mine");
- entity_set_edict(ent ,EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
- entity_set_origin(ent, origin);
- entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
- entity_set_model(ent, "models/mine.mdl");
- entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
- drop_to_floor(ent);
- entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
- set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
- return PLUGIN_CONTINUE;
- }
- public DodirMine(ent, id)
- {
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- if (get_user_team(attacker) != get_user_team(id))
- {
- new Float:fOrigin[3];
- entity_get_vector( ent, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32); // scale
- write_byte(20); // framerate
- write_byte(0);// flags
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
- }
- remove_entity(ent);
- }
- }
- public DodirRakete(ent)
- {
- if ( !is_valid_ent(ent))
- return;
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- new Float:fOrigin[3];
- entity_get_vector(ent, EV_VEC_origin, fOrigin);
- new iOrigin[3];
- for(new i=0;i<3;i++)
- iOrigin[i] = floatround(fOrigin[i]);
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
- write_byte(TE_EXPLOSION);
- write_coord(iOrigin[0]);
- write_coord(iOrigin[1]);
- write_coord(iOrigin[2]);
- write_short(sprite_blast);
- write_byte(32); // scale
- write_byte(20); // framerate
- write_byte(0);// flags
- message_end();
- new entlist[33];
- new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
- }
- remove_entity(ent);
- }
- public 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);
- new weapon1 = read_data(2);
- if(informacije_predmet_igraca[id][0] == 49 && maxClip[weapon1] != -1)
- set_user_clip(id, maxClip[weapon]);
- if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
- else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(klasa_igraca[id] == Samuraj)
- {
- if(weapon == CSW_KNIFE)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 100);
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- }
- if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 15);
- else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(informacije_predmet_igraca[id][0] == 55 && weapon == CSW_KNIFE)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 15);
- else if(informacije_predmet_igraca[id][0] == 55 && 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);
- else if(broj_raketa_igraca[id]>0)
- KreirajRakete(id);
- else if(broj_min_igraca[id]>0)
- PostaviMine(id);
- else 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;
- ChatColor(id, "%L",id, "ML_PERK_DOBIO", id, naziv_predmeta[informacije_predmet_igraca[id][0]]);
- switch(predmet)
- {
- case 1:
- {
- set_user_footsteps(id, 1);
- }
- case 2:
- {
- informacije_predmet_igraca[id][1] = random_num(3,6);
- }
- case 3:
- {
- informacije_predmet_igraca[id][1] = random_num(6, 11);
- }
- case 5:
- {
- informacije_predmet_igraca[id][1] = random_num(6, 9);
- }
- case 6:
- {
- 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(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- new opis2[552]
- formatex(opis2, charsmax(opis2), "\rPredmet: \y%L^n\rOpis: \y%L.", id, naziv_predmeta[informacije_predmet_igraca[id][0]], id, opis_predmet[informacije_predmet_igraca[id][0]]);
- show_menu(id, 1023, opis2)
- return PLUGIN_CONTINUE;
- }
- public Provera(id)
- {
- id-=ZADATAK_PROVERA;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- GetPosition(iPlayer)
- {
- static Position, Size, SteamID[32];
- for (Position = 0, Size = ArraySize(g_SteamID); Position < Size; Position++)
- {
- ArrayGetString(g_SteamID, Position, SteamID, 31);
- if (equal(SteamID, g_Data[iPlayer][Data_SteamID]))
- return Position + 1;
- }
- return 0;
- }
- WriteTop15()
- {
- static Length, Position, Size, SteamID[32], Name[32], iLevel;
- iDesing = get_pcvar_num(cvar_desing)
- switch(iDesing)
- {
- case 1:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN1_STYLE)
- }
- case 2:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN2_STYLE)
- }
- case 3:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN3_STYLE)
- }
- case 4:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN4_STYLE)
- }
- case 5:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN5_STYLE)
- }
- case 6:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN6_STYLE)
- }
- case 7:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN7_STYLE)
- }
- case 8:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN8_STYLE)
- }
- case 9:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN9_STYLE)
- }
- case 10:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN10_STYLE)
- }
- case 11:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN11_STYLE)
- }
- case 12:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN12_STYLE)
- }
- case 13:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN13_STYLE)
- }
- default:
- {
- Length = formatex(g_Top15[Length], 2047 - Length, STATSX_SHELL_DESIGN11_STYLE)
- }
- }
- Length += formatex(g_Top15[Length], 2047 - Length, "<body><table width=100%% border=0 align=center cellpadding=0 cellspacing=1>")
- Length += formatex(g_Top15[Length], 2047 - Length, "<body><tr><th>#<th>Nick<th>Najveci Level</tr>")
- for (Position = 0, Size = min(ArraySize(g_SteamID), 15); Position < Size; Position++)
- {
- ArrayGetString(g_SteamID, Position, SteamID, 31);
- TrieGetString(g_Name, SteamID, Name, 31);
- TrieGetCell(g_PlayerLevel, SteamID, iLevel);
- new szFixedName[ charsmax( Name ) * 5 + 1 ];
- MakeMOTDSafe( Name, szFixedName, charsmax( szFixedName ), 32 );
- Length += formatex(g_Top15[Length], 2047 - Length, "<tr><td>%d<td>%s<td>%d", Position + 1, Name, iLevel)
- }
- }
- public ProveriNivo(id)
- {
- if(!is_user_connected(id))
- {
- return PLUGIN_HANDLED;
- }
- new max_level = get_pcvar_num(p_maxlvl)
- if(level_igraca[id] == max_level)
- {
- return PLUGIN_HANDLED;
- }
- if(level_igraca[id] > max_level)
- {
- level_igraca[id] = max_level
- KomandaResetujPoene(id)
- }
- new level_ratio = 7
- iskustvo_levelu[id] = ((level_igraca[id]*level_igraca[id])*level_ratio);
- 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_dhudmessage(0, 255, 0, -1.0, 0.3, 2, 6.0, 5.0)
- show_dhudmessage(id,"Dobrodosao na %i Level!", level_igraca[id])
- client_cmd(id, "spk QTM_CodMod/levelup")
- iskustvo_levelu[id] = ((level_igraca[id]*level_igraca[id])*level_ratio);
- }
- if(level_igraca[id] > g_Data[id][Data_Level])
- {
- g_Data[id][Data_Level] = level_igraca[id];
- UpdateRank(id, false);
- ArraySort(g_SteamID, "SortRanks");
- }
- SacuvajPodatke(id)
- return PLUGIN_CONTINUE
- }
- public PokaziInformacije(id)
- {
- id -= ZADATAK_POKAZI_INFORMACIJE;
- set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
- new level_ratio = 7
- new ppc = ((level_igraca[id]*level_igraca[id])*level_ratio)-(((level_igraca[id]-1)*(level_igraca[id]-1))*level_ratio);
- new ppd = iskustvo_igraca[id] - (((level_igraca[id]-1)*(level_igraca[id]-1))*level_ratio);
- ProveriNivo(id)
- xp_procenat[id] = (float((ppd * 100))) / float((ppc));
- if(is_user_connected(id) && !is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(!target)
- return PLUGIN_CONTINUE;
- set_hudmessage(-50, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2)
- ShowSyncHudMsg(id, SyncHudObj, "Class : %L^nXP:%.1f%% / 100%% ^nLevel : %i^nItem: %L^nHP: %d^nGB: %i^nKillStreak: x%d", id, naziv_klase[klasa_igraca[target]], xp_procenat[target], level_igraca[target], id, naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target), shop_poeni_igraca[target], killovi[target]);
- return PLUGIN_CONTINUE;
- }
- set_hudmessage(0, 100, 0, 0.00, 0.15, 0, 0.0, 0.3, 0.0, 0.0, -1)
- ShowSyncHudMsg(id, SyncHudObj, "==[Class: %L]==^n==[Item: %L]==^n==[XP:%.1f%% / 100%%]==^n==[Level: %i]==^n==[HP: %d]==^n==[GB: %i]==^n==[KillStreak: x%i]==", id, naziv_klase[klasa_igraca[id]], id, naziv_predmeta[informacije_predmet_igraca[id][0]], xp_procenat[id], 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, "[First Aid: %i]", broj_medkit_igraca[id])
- }
- else 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, "[Rockets: %i]", broj_raketa_igraca[id])
- }
- else 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])
- }
- else 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, "[Dynamites: %i]", broj_dinamita_igraca[id])
- }
- return PLUGIN_CONTINUE;
- }
- public PokaziReklame(id)
- {
- ColorChat(0, GREEN, "[COD:MW4] ^1Dobro Dosli Na COD:MW4 Mod Edited by ^3Nikola 112")
- set_task(45.0, "PokaziReklame", 0)
- }
- 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 client_infochanged(iPlayer)
- {
- if (!g_isConnected[iPlayer])
- return;
- static Name[32];
- get_user_info(iPlayer, "name", Name, 31);
- if (equal(Name, g_Data[iPlayer][Data_Name]))
- return;
- copy(g_Data[iPlayer][Data_Name], 31, Name);
- UpdateRank(iPlayer, true);
- }
- 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 && hitzone != HIT_CHEST || informacije_predmet_igraca[hit][0] == 54 && 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 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, "^4[COD:MW4]^1 Samo CT tim moze da kupi def");
- return PLUGIN_CONTINUE;
- }
- else if(pare_igraca < 200)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate dovoljno para");
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Imate^3 %i/ 200", pare_igraca);
- return PLUGIN_CONTINUE;
- }
- else if(cs_get_user_defuse(id) == 1)
- {
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Vec imate defuse kit");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, pare_igraca-200);
- cs_set_user_defuse(id, 1);
- ColorChat(id, NORMAL, "^4[COD:MW4]^1 Kupio si ^4Defuse Kit^1.");
- return PLUGIN_CONTINUE;
- }
- public reklama(id)
- {
- set_task(50.0, "reklama", id);
- switch(random_num(1,15))
- {
- case 1:
- {
- ChatColor(id, "%L", id, "ML_INFO_1");
- }
- case 2:
- {
- ChatColor(id, "%L", id, "ML_INFO_2");
- }
- case 3:
- {
- ChatColor(id, "%L", id, "ML_INFO_3");
- }
- case 4:
- {
- ChatColor(id, "%L", id, "ML_INFO_4");
- }
- case 5:
- {
- ChatColor(id, "%L", id, "ML_INFO_5");
- }
- case 6:
- {
- ChatColor(id, "%L", id, "ML_INFO_6");
- }
- case 7:
- {
- ChatColor(id, "%L", id, "ML_INFO_7");
- }
- case 8:
- {
- ChatColor(id, "%L", id, "ML_INFO_8");
- }
- case 9:
- {
- ChatColor(id, "%L", id, "ML_INFO_9");
- }
- case 10:
- {
- ChatColor(id, "%L", id, "ML_INFO_10");
- }
- case 11:
- {
- ChatColor(id, "%L", id, "ML_INFO_11");
- }
- case 12:
- {
- ChatColor(id, "%L", id, "ML_INFO_12");
- }
- case 13:
- {
- ChatColor(id, "%L", id, "ML_INFO_13");
- }
- case 14:
- {
- ChatColor(id, "%L", id, "ML_INFO_14");
- }
- case 15:
- {
- ChatColor(id, "%L", id, "ML_INFO_15");
- }
- }
- }
- 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;
- }
- public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
- {
- if(!is_user_connected(host) || !is_user_connected(ent))
- return;
- if(informacije_predmet_igraca[host][0] == 50)
- {
- set_es(es_handle, ES_RenderAmt, 255.0);
- }
- }
- public Realxp(id)
- {
- new ppc = ((level_igraca[id]*level_igraca[id]) * 7)
- ColorChat(id,NORMAL,"^4[COD MW4]^1 Vas trenutni xp je^3 %i ^1/^3 %i^1, jos^3 %i ^1xp-a do^3 %i ^1levela.", iskustvo_igraca[id], ppc, (ppc - iskustvo_igraca[id]), (level_igraca[id]+1));
- }
- public BrojPredmeta(id)
- {
- static motd[9901], len;
- new num;
- len = format(motd, 9900,"<body bgcolor=#383838 ><font color=#0099FF ><pre>");
- for(new i = 1;i < sizeof naziv_predmeta;i++)
- {
- if(num != 3)
- {
- len += format(motd[len], 9900-len,"%i.%L,", i , id, naziv_predmeta[i]);
- num++
- }
- else if(num == 3)
- {
- len += format(motd[len], 9900-len,"%i.%L,<B><B><h5><h5>", i , id, naziv_predmeta[i]);
- num=0
- }
- }
- show_motd(id, motd);
- }
- public godon(id)
- {
- set_user_godmode(id, 1)
- odbrojavanje[id] = 4
- korisceno[id] = 1
- if(task_exists(id + 3431))
- {
- remove_task(id + 3431)
- }
- set_task(1.0, "godoff", id + 3431, _, _, "b")
- return PLUGIN_CONTINUE
- }
- public godoff(task_id)
- {
- new id = task_id - 3431
- set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
- show_hudmessage(id, "Za %d sekundi gubite besmrtnost.", odbrojavanje[id])
- odbrojavanje[id] -= 1
- if(odbrojavanje[id] <= 0)
- {
- if(task_exists(task_id))
- {
- remove_task(task_id)
- }
- set_user_godmode(id, 0);
- }
- }
- public clipon(id)
- {
- set_user_noclip(id, 1)
- odbrojavanje[id] = 9
- korisceno[id] = 1
- if(task_exists(id + 3431))
- {
- remove_task(id + 3431)
- }
- set_task(1.0, "clipoff", id + 3431, _, _, "b")
- return PLUGIN_CONTINUE
- }
- public clipoff(task_id)
- {
- new id = task_id - 3431
- set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
- show_hudmessage(id, "Za %d sekundi gubite noclip", odbrojavanje[id])
- odbrojavanje[id] -= 1
- if(odbrojavanje[id] <= 0)
- {
- if(task_exists(task_id))
- {
- remove_task(task_id)
- }
- set_user_noclip(id, 0);
- }
- }
- public komanda(id)
- {
- if(informacije_predmet_igraca[id][0] == 51 && korisceno[id] == 0)
- {
- godon(id)
- }
- if(informacije_predmet_igraca[id][0] == 52 && korisceno[id] == 0)
- {
- clipon(id)
- }
- }
- public client_PreThink(id)
- {
- if (entity_get_int(id, EV_INT_button)& 2 && informacije_predmet_igraca[id][0] == 53) {
- new flags = entity_get_int(id, EV_INT_flags)
- if(!is_user_alive(id))
- return PLUGIN_HANDLED;
- if(flags & FL_WATERJUMP)
- return PLUGIN_CONTINUE;
- if(entity_get_int(id, EV_INT_waterlevel) >= 2 )
- return PLUGIN_CONTINUE;
- if(!(flags & FL_ONGROUND))
- return PLUGIN_CONTINUE;
- new Float:velocity[3]
- entity_get_vector(id, EV_VEC_velocity, velocity)
- velocity[2] += 250.0
- entity_set_vector(id, EV_VEC_velocity, velocity)
- entity_set_int(id, EV_INT_gaitsequence, 6)
- }
- return PLUGIN_CONTINUE
- }
- public bomb_explode(planter, id)
- {
- if(get_pcvar_num(xp_bomb) == 0)
- return PLUGIN_HANDLED;
- new Players[32], playerCount
- get_players(Players, playerCount)
- for(new i;i<playerCount;i++)
- {
- if(get_user_team(i) == get_user_team(planter))
- {
- iskustvo_igraca[i] += get_pcvar_num(xp_bomb)
- ColorChat(i, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1xp-a zato sto je bomba explodirala.", get_pcvar_num(xp_bomb))
- }
- }
- return PLUGIN_CONTINUE
- }
- public bomb_defused(id)
- {
- if(get_pcvar_num(xp_def) == 0)
- return PLUGIN_HANDLED;
- new Players[32], playerCount
- get_players(Players, playerCount)
- for(new i;i<playerCount;i++)
- {
- if(get_user_team(i) == get_user_team(id))
- {
- iskustvo_igraca[i] += get_pcvar_num(xp_def)
- ColorChat(i, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1xp-a zato sto je bomba ugasena.", get_pcvar_num(xp_def))
- }
- }
- return PLUGIN_CONTINUE
- }
- public bomb_planted(id)
- {
- if(get_pcvar_num(xp_planted) == 0)
- return PLUGIN_HANDLED;
- iskustvo_igraca[id] += get_pcvar_num(xp_planted)
- ColorChat(id, GREEN, "[COD:MW4]^1 Dobio si^3 %i ^1 zato sto si postavio bombu.", get_pcvar_num(xp_planted))
- return PLUGIN_CONTINUE
- }
- public LetiGore(id)
- {
- new Float:fOrigin[3], iOrigin[3]
- entity_get_vector( id, EV_VEC_origin, fOrigin)
- iOrigin[0] = floatround(fOrigin[0])
- iOrigin[1] = floatround(fOrigin[1])
- iOrigin[2] = floatround(fOrigin[2])
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin)
- write_byte(TE_EXPLOSION)
- write_coord(iOrigin[0])
- write_coord(iOrigin[1])
- write_coord(iOrigin[2])
- write_short(sprite_blast)
- write_byte(32)
- write_byte(20)
- write_byte(0)
- message_end()
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin)
- write_byte(TE_BEAMCYLINDER)
- write_coord(iOrigin[0])
- write_coord(iOrigin[1])
- write_coord(iOrigin[2])
- write_coord(iOrigin[0])
- write_coord(iOrigin[1] + 300)
- write_coord(iOrigin[2] + 300)
- write_short(sprite_white)
- write_byte(0)
- write_byte(0)
- write_byte(10)
- write_byte(10)
- write_byte(255)
- write_byte(255)
- write_byte(100)
- write_byte(100)
- write_byte(128)
- write_byte(8)
- message_end()
- 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]
- ExecuteHam(Ham_TakeDamage, pid, 0, id, 150.0 + float(inteligencija_igraca[id]), 1)
- }
- return PLUGIN_CONTINUE
- }
- public plugin_end()
- {
- nvault_close( g_vault )
- ArraySort(g_SteamID, "SortRanks");
- SaveRanks();
- ArrayDestroy(g_SteamID)
- }
- MakeMOTDSafe( const szInput[ ], szOutput[ ], const iOutputLen, const iMaxChars = 0 )
- {
- new iMax = iOutputLen / 5;
- copy( szOutput, iMax, szInput );
- replace_all( szOutput, iOutputLen, "&", "&" );
- replace_all( szOutput, iOutputLen, "<", "<" );
- replace_all( szOutput, iOutputLen, ">", ">" );
- new iLastIndex, i, cChar;
- while( ( cChar = szOutput[ i ] ) )
- {
- if( cChar == '&' )
- {
- if( equali( szOutput[ i ], "<", 4 ) || equali( szOutput[ i ], ">", 4 ) )
- i += 3;
- else if( equali( szOutput[ i ], "&", 5 ) )
- i += 4;
- }
- i++;
- if( 0 < iMaxChars < i )
- break;
- iLastIndex = i;
- }
- szOutput[ iLastIndex ] = 0;
- }
- public Lang(id)
- {
- new Item[30]
- formatex(Item, charsmax(Item), "%L", id, "ML_MENU")
- new menu = menu_create(Item, "Lang_Handle");
- menu_additem(menu, "English");
- menu_additem(menu, "Srpski");
- menu_display(id, menu);
- }
- public Lang_Handle(id, menu, item)
- {
- if(item++ == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 1: set_user_info(id, "lang", "en")
- case 2: set_user_info(id, "lang", "sr")
- }
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- stock ChatColor(const id, const input[], any:...)
- {
- new count = 1, players[32]
- static msg[191]
- vformat(msg, 190, input, 3)
- replace_all(msg, 190, "!g", "^4")
- replace_all(msg, 190, "!n", "^1")
- replace_all(msg, 190, "!t", "^3")
- new index
- if (id) players[0] = id; else get_players(players, count, "ch")
- {
- for (new i = 0; i < count; i++)
- {
- index = players[i]
- message_begin(MSG_ONE_UNRELIABLE, said, _, index)
- write_byte(index);
- write_string(msg);
- message_end();
- }
- }
- }
- public SacuvajGb(id)
- {
- if(!klasa_igraca[id])
- return PLUGIN_CONTINUE;
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- format(vaultdata, charsmax(vaultdata),"#%i", shop_poeni_igraca[id]);
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-gb", ID_igraca);
- nvault_set(g_gb,vaultkey,vaultdata);
- return PLUGIN_CONTINUE;
- }
- public UcitajGb(id)
- {
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s-gb", ID_igraca);
- nvault_get(g_gb,vaultkey,vaultdata,255);
- replace_all(vaultdata, 255, "#", " ");
- new playerdata[4][32];
- parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31);
- shop_poeni_igraca[id] = str_to_num(playerdata[0]);
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new size[64]
- new menu = menu_create("Buy Perks:", "ShopHandler")
- new cb = menu_makecallback("ShopCallBack")
- for(new i;i < sizeof szPerks;i++)
- {
- formatex(size, charsmax(size), "%s \r[Perk]\w Price:\y %i \dGB", szPerks[i], szCoast[i])
- menu_additem(menu, size, _, _, cb)
- }
- menu_display(id, menu)
- }
- public ShopCallBack(id, menu, item)
- {
- if(cod_get_user_perk(id) == szNumbers[item])
- return ITEM_DISABLED;
- return ITEM_ENABLED;
- }
- public ShopHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- if(cod_get_user_gb(id) < szCoast[item])
- {
- ColorChat(id, GREEN, "[COD:MW4]^1 You dont have enought GB Points!");
- return PLUGIN_HANDLED;
- }
- cod_set_user_gb(id, cod_get_user_gb(id) - szCoast[item]);
- cod_set_user_perk(id, szNumbers[item])
- return PLUGIN_CONTINUE
- }
- public reset(id)
- {
- ubistava[id] = 0;
- }
- public native_get_user_gb(id)
- return g_gb[id]
- public native_set_user_gb(id, kolicina)
- g_gb[id] = kolicina
- public ModOpis(id)
- {
- static motd[1501], len
- len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">COD:MW je napisan od strane poljskog scriptera QTM.Peyote</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"blue^"><B>---------------------------</B> </font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Plugin: COD:MW4 Mod</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Verzija: 1.0</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Autori: RasisT i Ekipa</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"blue^"><B>---------------------------</B> </font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"white^">U ovoj verziji ima:</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">60 Predmeta</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">62 Klase</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Shop Poeni</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Kill Streak</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Bonus Box</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Level Rank System</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Napredan VIP System</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">GB Banka & Shop</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">VIP Shop</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Brojac Ubistava / Frag Counter(do 50 killova)</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"red^">Ugradjen HTBS(How to boost server) sistem.</font></h4>")
- len += format(motd[len], 1500-len,"<h4><font color=^"blue^"><B>---------------------------</B> </font></h4>")
- show_motd(id, motd, "Opis Novog COD:MW MOD-a")
- set_hudmessage(255, 0, 0, -1.0, 0.0, 0, 6.0, 12.0)
- show_hudmessage(id, "Za sve informacije o COD:MW MOD-u poseti ^nforum.kgb-hosting.com i budi u toku!")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement