#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <nvault>
#include <dhudmessage>
//#define BOTY 1
#define ZADATAK_POKAZI_INFORMACIJE 672
#define ZADATAK_POKAZI_ORUZIJA 672
#define ZADATAK_PROVERA 704
#define ZADATAK_POKAZI_REKLAME 768
#define ZADATAK_POSTAVI_BRZINU 832
#define PLUGIN "Call of Duty: MW4 Mod"
#define VERSION "1.3.0"
#define AUTHOR "QTM_Peyote"
new sprite_white;
new sprite_blast;
new sprite_beam;
new sprite_trail;
new sprite_smoke;
new SyncHudObj;
new SyncHudObj2;
new SyncHudObj3;
new g_vault;
new g_msg_screenfade;
new cvar_xp_za_ubistvo;
new iskustvo_za_pobedu;
new iskustvo_za_pare;
new iskustvo_za_mnogopara;
new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
new const maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100};
new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
new informacije_predmet_igraca[33][2];
new const naziv_predmeta[][] =
{
"Nincs", // 0
"Támadó csizmája", // 1
"Kettős Védelem", // 2
"Megerősített Mellény", // 3
"Veterán Késsel", // 4
"Meglepetés ellenség", // 5
"Láthatatlanság", // 6
"Újraéledő", // 7
"Profi Gyilkos", // 8
"Álcázás", // 9
"HE Expert", //10
"Dupla Ugrás", //11
"Katonai Titok", //12
"AWP Mester", //13
"Adrenalin", //14
"Rambo", //15
"Deagle", //16
"Pancel", //17
"Extra HP", //18
"Elsősegély készlet", //19
"No Recoil", //20
"Titán", //21
"Ezredes", //22
"Eliminátor", //23
"SWAT", //24
"50 HP", //25
"Nano Páncél", //26
"Golyó álló ", //27
"Jetpack", //28
"Gravitáció ", //29
"Gyorsaság", //30
"Stuntera", //31
"M4 Mester", //32
"Deagle Mester", //33
"Scout Mester", //34
"Generális", //35
"Szakmai M3", //36
"HE ügyesség", //37
"Szuper Galil", //38
"Mesterlövész", //39
"Assassin Köpeny", //40
"Only Headshot", //41
"M4A1-Aim", //42
"AK47-Aim", //43
"Végtelen Lőszer", //44
"Titok", //45
"Gyors EXP", //46
"Hármas Ugrás", //47
"Pénz", //48
"Drog" //49
};
new const opis_predmet[][] =
{
"Nincs", //0
"Csendes Futás.", //1
"Csökkenti a kárt LW %.", //2
"Csökkenti a kárt LW %.", //3
"Ha a háta mögött támadod meg 2x annyit sebzel", //4
"Meglepetes", //5
"Kapsz LW % Láthatatlanságot", //6
"1/LW esély,hogy újraéledsz halál után", //7
"Azonnal öl késsel", //8
"1/LW esély,hogy megölik HE-vel. álcázás", //9
"Azonnal öl HE-vel.LW % további kár", //10
"MultiJump", // 11
"A sérülések csökkenek 5%-al.1/LW esély ,hogy vak az ellenfél.", //12
"Azonnal öl AWP-vel", //13
"Ölésenként +50 HP", //14
"Ölésenként +20 HP", //15
"Kapsz Egy Deaglet", //16
"Kapsz 500 Páncélt minden körben", //17
"Minden Körben kapsz 100 HP-t,Csökken a sebességed", //18
"Rakj le élet töltő-t ami feltölti az életed", // 19
"Nem rángat a fegyver", //20
"+10 DMG(nagyobb Sebzés)", //21
"+20 DMG(Nagyobb Sebzés)", //22
"Nem rángat annyira a fegyver", //23
"Ellenállsz a Rakétának,Aknának,Dinamitnak.", //24
"Minden Körben kapsz 50 HP-t,de csökken a sebességed", //25
"1/LW esély ,hogy az ellenséges golyó kárt okoz", // 26
"Ellenáll 3 golyónak körönként", //27
"Nyomja le a CTRL-t és SPACE-t , 4MP-ként használhatód", //28
"Csökken a Gravitáció ", // 29
"Növeli a sebességet", // 30
"Kapsz egy MP5-t,USP-t , 1/2 1/4 esély ölésre USP , 1/5 MP5 1/4 esély ölésre", //31
"Kapsz egy M4A1-t , 1/4 esély ölésre ", //32
"Kapsz egy Deagle-t , 1/3 esély ölésre", //33
"Kapsz egy Scout-t , Azonnal öl vele", // 34
"Kapsz egy AK47-t , AWP-t , 1/1 esély ,hogy megöli", //35
"Kapsz egy M3-t", //36
"1/3 esély,hogy ölsz Gránáttal ", //37
"Kapsz egy Galil-t ,1/5 esély az ölésre", //38
"Kapsz Awp+Deagle-t , Awp esélye 1/1 ,Deagle 1/2 esélye az ölésre", //39
"Láthatatlan ha kés van a kezedben", //40
"Csak fejlövés.", //41
"Kapsz M4A1-t , 1/3 esély fejlövésre", //42
"Kapsz AK47-t , 1/3 esély fejlövésre", //43
"Végtelen lőszert kapsz", //44
"Neked kell kitalálni", //45
"Minden ölés után 2x-es EXP,mint másnak", //46
"3 ugrás Levegőben", //47
"Kapsz +8000 $ Minden körben", //48
"Már be drogoztál" //49
// HP
0,
140, // Marinac
130, // Pro-Strelac
120, // Mitraljezac
110, // Doktor
100, // Vatrena Podrska
100, // Miner
110, // Demolitions
100, // Rusher
130, // Rambo
120, // Revolveras
110, // Bombarder
120, // Strelac
70, // Informator
110, // Pukovnik
150, // Pobunjenik
110, // Serijski ubica
120, // Desetar
110, // Vodnik
120, // Kamikaza
100, // Assassin
100, // Major
100, // Kapetan
100, // Potpukovnik
120, // Marsal
120, // Nemacki strelac
130, // Ruski pukovnik
100, // Poljska pesadija
110, // Mornar
150, // Napadac
100, // Legija
160, // Armageddon
100, // Samuraj
150, // Ratko Mladic
150, // SWAT
100, // Partizan
125, // Gunner
100, // Cleric
130, // General
140, // Terminator
80, // Slayer
110, // Zastavnik
125, // Admiral
150, // Fighter
120, // Policajac
110, // Specijalac
100, // Predator
105, // NemackiOficir
124, // Cetnik
130, // ProfVojnik
80, // Crysis
105, // ProfStrelac
150, // Komandos
100,
120,
100,
150,
120,
100, //Zmaj
100, //ProAssasssin
100, //Soap
100, //Google
100, //Hulk
150, //Teszt
200, //Alfaaaa
120 //Dre
};
new const Float:brzina_klase[] =
{ //Gyorsasag
0.0, // None
1.35, // Marinac
1.0, // Pro-Strelac
0.8, // Mitraljezac
1.5, // Doktor
1.2, // Vatrena Podrska
1.1, // Miner
1.1, // Demolitions
1.3, // Rusher
1.2, // Rambo
1.1, // Revolveras
1.1, // Bombarder
1.0, // Strelac
1.6, // Informator
1.1, // Pukovnik
1.4, // Pobunjenik
1.0, // Serijski ubica
1.0, // Desetar
1.1, // Vodnik
1.0, // Kamikaza
1.4, // Assassin
1.2, // Major
1.0, // Kapetan
1.6, // Potpukovnik
1.1, // Marsal
1.0, // Nemacki strelac
1.0, // Ruski pukovnik
1.2, // Poljska pesadija
0.7, // Mornar
1.2, // Napadac
1.0, // Legija
1.0, // Armageddon
1.4, // Samuraj
1.4, // Ratko Mladic
1.3, // SWAT
1.3, // Partizan
1.0, // Gunner
1.2, // Cleric
1.2, // General
1.4, // Terminator
1.6, // Slayer
1.4, // Zastavnik
1.1, // Admiral
1.4, // Fighter
1.2, // Policajac
1.8, // Specijalac
1.3, // Predator
1.0, // NemackiOficir
1.2, // Cetnik
1.6, // ProfVojnik
1.8, // Crysis
1.0, // ProfStrelac
1.2, // Komandos
1.0,
1.2,
1.0,
0.7,
1.4,
1.0, //Zmaj
1.0, //ProAssassin
1.0, //soap
1.0, //google
1.0, //Hulk
1.5, //Teszt
3.5, //Alfaaaa
2.5 //Dre
};
new const oklop_klase[] =
{ // Pancel
0, //None
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,
100,
100, //Zmaj
100, //Proassassin
100, //soap
100, //google
100, //Hulk
160, //Teszt
150, //Alfaaaa
20 //Dre
};
new const naziv_klase[][] =
{
"Semmi", // 0
"Deagle", // 1
"Ak47+M4A1[2Rakéta]", // 2
"M249", // 3
"UMP45[Töltő]", // 4
"MP5+HE[2Rakéta]", // 5
"P90[3Akna]", // 6
"AUG[Dinamit]", // 7
"M3", // 8
"Famas", // 9
"Elite+[Rakéta]", // 10
"M4A1+Deagle", // 11
"XM1014+Elite", // 12
"MP5", // 13
"Famas+Deagle+[2Akna]", // 14
"SG552+HE+Smoke+[Akna]", // 15
"M4A1", // 16
"Scout+Deagle", // 17
"M3", // 18
"M4A1+[2Rakéta]", // 19
"Assassin", // 20
"Minden Pisztoly[10Akna]", // 21
"AUG", // 22
"AWP+Deagle", // 23
"Deagle", // 24
"AK47[2Rakéta]", // 25
"M4A1[1Akna]", // 26
"MP5[2Dinamit]", // 27
"Mac10[2Akna+Gravitáció]", // 28
"Famas+P90", // 29
"M4A1+Deagle", // 30
"AK47+AUG+HE[2Dinamit]", // 31
"USP[5Rakéta]", // 32
"M4A1+AK47[5Rakéta]", // 33
"M4A1+USP", // 34
"P90+Flash", // 35
"G3SG1+Deagle+HE[Rakéta]", // 36
"AK47+Elites[2Akna]", // 37
"M4A1+P90[Álca]", // 38
"AK47+Deagle", // 39
"Famas+P90[3Rakéta]", // 40
"P90+Deagle[2Rakéta]", // 41
"AK47+Famas", // 42
"M4A1+Scout+USP[2Dinamit]", // 43
"XM1014+TMP", // 44
"FAMAS+P228", // 45
"SG552+Glock18+SMOKE", // 46
"P90+Glock18+SMOKE", // 47
"Ak47+2He[2Dinamit]", // 48
"FAMAS+USP[1Rakéta]", // 49
"SG552+M4A1[Gyorsaság]", // 50
"AWP+M4A1", // 51
"M4A1[3Rakéta,Dinamit,Akna]", // 52
"MP5+M4A1[2Rakéta]", // 53
"MP5[5Akna]", // 54
"MP5+M3[Pénz]", // 55
"Bazooka", // 56
"G3SG1+USP", // 57
"M4A1+MP5[3Rakéta]", //58
"Deagle+MP5[2Rakéta]", //59
"Deagle+G3SG1[10Dinamit]", //60
"AK47+Famas+P90+Elite", //61
"P90,Deagle[5Dinamit]", //62
"Ak47+M4A1+AWP[4Rakéta]", //63
"Alfaaaa[Pro]", //64
"Dre[Premium]" //65
};
new const frakcje[][] =
{
"Nema", // 0
"\y[\dSima\y]\r Kasztok",// 1
"\y[\dPremium\y]\r Kasztok\y(\dIngyen 22h-09h\y)",// 2
"\y[\dSzuper\y]\r Kasztok",
"\y[\dPro\y]\r Kasztok",
"\y[\dSkill\y]\r Kasztok" //3
};
enum { NONE = 0, sima, premium, szuper, pro, skill}
new const pripada[] =
{
NONE, // Nema // 0
sima, //1
sima, //2
sima, //3
sima, //4
sima, //5
sima, //6
sima, //7
sima, //8
sima, //9
sima, //10
sima, //11
sima, //12
sima, //13
sima, //14
sima, //15
sima, //16
sima, //17
sima, //18
sima, //19
premium, //20
sima, //21
sima, //22
sima, //23
sima, //24
sima, //25
sima, //26
sima, //27
sima, //28
sima, //29
sima, //30
premium, //31
sima, //32
premium, //33
sima, //34
sima, //35
sima, //36
sima, //37
sima, //38
sima, //39
sima, //40
sima, //41
sima, //42
sima, //43
sima, //44
sima, //45
sima, //46
sima, //47
sima, //48
sima, //49
sima, //50
sima, //51
szuper, //52
sima, //53
sima, //54
sima, //55
sima, //56
szuper, //57
szuper, //58
szuper, //59
pro, //60
pro, //61
skill, //62
sima, //63
pro, //64
premium //65
};
new frakcija_igraca[33]
new const novi_opis[][] =
{
"\rFegyver : \d Nincs ^n\rEnergia : \d 0 HP ^n\rPáncél:\d 0 AP ^n\rSebesség:\d 0 %",
"\rFegyver:\y Deagle ^n\rEnergia:\y 140HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 135% \r^nKépesség:\y Azonnal öl,Dupla Ugrás", // 2
"\rFegyver:\y AK47, M4A1 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 80% \r^nKépesség:\y Rakéta", // 3
"\rFegyver:\y M249 ^n\rEnergia:\y 120HP ^n\rPáncél:\y 150AP \r^nSebesség:\y 80% \r^nKépesség:\y Ellen áll a bombának", // 4
"\rFegyver:\y UMP45 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 150% \r^nKépesség:\y Töltő", // 5
"\rFegyver:\y MP5,HE Gránát ^n\rEnergia:\y 100HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 120% \r^nKépesség:\y 2 Rakéta", // 6
"\rFegyver:\y P90 ^n\rEnergia:\y 100HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 110% \r^nKépesség:\y 3 Akna", // 7
"\rFegyver:\y Aug, ^n\rEnergia:\y 110HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 110% \r^nKépesség:\y Dinamit", // 8
"\rFegyver:\y M3 ^n\rEnergia:\y 100HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 130% \r^nKépesség:\y NINCS", // 9
"\rFegyver:\y Famas ^n\rEnergia:\y 130HP ^n\rPáncél:\y 150AP \r^nSebesség:\y 120% \r^nKépesség:\y Minden ölés után +20 HP, Dupla Ugrás", // 10
"\rFegyver:\y Elites ^n\rEnergia:\y 120HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 110% \r^nKépesség:\y 1 Rakéta", // 11
"\rFegyver:\y M4A1, Deagle ^n\rEnergia:\y 140HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 90%% \r^nKépesség:\y NINCS", // 12
"\rFegyver:\y XM1014, Elites ^n\rEnergia:\y 120HP ^n\rPáncél:\y 40AP \r^nSebesség:\y 100% \r^nKépesség:\y NINCS", // 13
"\rFegyver:\y MP5 ^n\rEnergia:\y 70HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 160% \r^nKépesség:\y NINCS", // 14
"\rFegyver:\y Famas, Deagle ^n\rEnergia:\y 110HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 110% \r^nKépesség:\y 2 Akna", // 15
"\rFegyver:\y SG552, HE ,Smoke grenade ^n\rEnergia:\y 100HP ^n\rPáncél:\y 150AP \r^nSebesség:\y 140% \r^nKépesség:\y 1 Akna", // 16
"\rFegyver:\y M4A1 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 100% \r^nKépesség:\y NINCS", // 17
"\rFegyver:\y Scout(10%-al több kár),Deagle ^n\rEnergia:\y 120HP ^n\rPáncél:\y 40AP \r^nSebesség:\y 100% \r^nKépesség:\y NINCS", // 18
"\rFegyver:\y M3 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 110% \r^nKépesség:\y NINCS", // 19
"\rFegyver:\y M4A1 ^n\rEnergia:\y 120HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 100% \r^nKépesség:\y 2 Rakéta", // 20
"\rFegyver:\y Deagle ^n\rEnergia:\y 100HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 200% \r^nKépesség:\y Láthatatlan,azonnal öl", // 21
"\rFegyver:\y Minden pisztoly ^n\rEnergia:\y 90HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 110% \r^nKépesség:\y 10 Akna", // 22
"\rFegyver:\y Aug ^n\rEnergia:\y 100HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 100% \r^nKépesség:\y NINCS", // 23
"\rFegyver:\y AWP, Deagle ^n\rEnergia:\y 100HP ^n\rPáncél:\y 200AP \r^nSebesség:\y 100% \r^nKépesség:\y Kevésbé Látható", // 24
"\rFegyver:\y Deagle ^n\rEnergia:\y 120HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 120% \r^nKépesség:\y NINCS", // 25
"\rFegyver:\y Ak47 ^n\rEnergia:\y 90HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 120% \r^nKépesség:\y 2 Rakéta", // 26
"\rFegyver:\y M4A1 ^n\rEnergia:\y 130HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 70% \r^nKépesség:\y 1 Akna", // 27
"\rFegyver:\y MP5 ^n\rEnergia:\y 100HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 100% \r^nKépesség:\y 2 dinamit", // 28
"\rFegyver:\y Mac10 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 100% \r^nKépesség:\y 50% gravitáció,2 Akna", // 29
"\rFegyver:\y Famas, P90 ^n\rEnergia:\y 150HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 250% \r^nKépesség:\y Csökkentett Gravitáció", // 30
"\rFegyver:\y M4A1, Deagle ^n\rEnergia:\y 100HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 100% \r^nKépesség:\y NINCS", // 31
"\rFegyver:\y AK47, AUG, HE ^n\rEnergia:\y 160HP ^n\rPáncél:\y 120AP \r^nSebesség:\y 140% \r^nKépesség:\y Kevésbé látható,2 Dinamit", // 32
"\rFegyver:\y Usp ^n\rEnergia:\y 100HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 120% \r^nKépesség:\y Rakéta", // 33
"\rFegyver:\y M4A1, AK47 ^n\rEnergia:\y 140HP ^n\rPáncél:\y 150AP \r^nSebesség:\y 130% \r^nKépesség:\y Dupla Ugrás, 5 rakéta", // 34
"\rFegyver:\y M4A1, USP ^n\rEnergia:\y 150HP ^n\rPáncél:\y 110AP \r^nSebesség:\y 130% \r^nKépesség:\y NINCS", // 35
"\rFegyver:\y P90, Flash grenade ^n\rEnergia:\y 100HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 100% \r^nKépesség:\y Kevésbé Látható", // 36
"\rFegyver:\y G3SG1, Deagle, HE grenade ^n\rEnergia:\y 125HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 120% \r^nKépesség:\y 1 Rakéta", // 37
"\rFegyver:\y AK47, Elites ^n\rEnergia:\y 100HP ^n\rPáncél:\y 50AP \r^nSebesség:\y 120% \r^nKépesség:\y 3 Akna", // 38
"\rFegyver:\y M4A1,P90 ^n\rEnergia:\y 130HP ^n\rPáncél:\y 120AP \r^nSebesség:\y 140% \r^nKépesség:\y Álcázás, 10% esély azonnali ölésre DGL-om", // 39
"\rFegyver:\y AK47+Deagle ^n\rEnergia:\y 140HP ^n\rPáncél:\y 50AP \r^nSebesség:\y 120% \r^nKépesség:\y NINCS", // 40
"\rFegyver:\y Famas, P90 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 120AP \r^nSebesség:\y 140% \r^nKépesség:\y 3 Rakéta", // 41
"\rFegyver:\y M4A1, P90, Deagle ^n\rEnergia:\y 90HP ^n\rPáncél:\y 300AP \r^nSebesség:\y 140% \r^nKépesség:\y 2 RakĂ©ta", // 42
"\rFegyver:\y AK47, Famas ^n\rEnergia:\y 125HP ^n\rPáncél:\y 70AP \r^nSebesség:\y 110% \r^nKépesség:\y Nincs", // 43
"\rFegyver:\y M4A1, Scout, USP ^n\rEnergia:\y 150HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 140% \r^nKépesség:\y 2 dinamit, dupla ugrás, 1/3 esély azonnali ölésre", // 44
"\rFegyver:\y XM1014, TMP, fiveseven ^n\rEnergia:\y 150HP ^n\rPáncél:\y 50AP \r^nSebesség:\y 120% \r^nKépesség:\y NINCS", // 45
"\rFegyver:\y FAMAS, P228 ^n\rEnergia:\y 110HP ^n\rPáncél:\y 0AP \r^nSebesség:\y 150% \r^nKépesség:\y NINCS", // 46
"\rFegyver:\y sg552, glock18, smokegrenade ^n\rEnergia:\y 100HP ^n\rPáncél:\y 25AP \r^nSebesség:\y 130% \r^nKépesség:\y NINCS", // 47
"\rFegyver:\y P90, glock18, smokegrenade ^n\rEnergia:\y 105HP ^n\rPáncél:\y 80AP \r^nSebesség:\y 100% \r^nKépesség:\y NINCS", // 48
"\rFegyver:\y AK47, 2 HE ^n\rEnergia:\y 124HP ^n\rPáncél:\y 100AP \r^nSebesség:\y 120% \r^nKépesség:\y 2 dinamit", // 49
"\rFegyver:\y FAMAS,USP ^n\rEnergia:\y 130HP ^n\rPáncél:\y 90AP \r^nSebesség:\y 160% \r^nKépesség:\y 1 rakéta", // 50
"\rFegyver:\y SG552,m4a1 ^n\rEnergia:\y 80HP ^n\rPáncél:\y 10AP \r^nSebesség:\y 180% \r^nKépesség:\y 2 rakéta, Szuper Sebesség, Láthatatlan", // 51
"\rFegyver:\y AWP, m4a1 ^n\rEnergia:\y 105HP ^n\rPáncél:\y 45AP \r^nSebesség:\y 100% \r^nKépesség:\y No-Recoil", // 52
"\Fegyver:\y M4a1\r ^nEnergia:\y 150 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 120% \r^nKépesség: 3 rakéta,dinamit,akna és azonnal öl késsel(Jobb Klik)",
"\rFegyver:\y MP5, M4A1 ^n/rEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 120% \r^nKépesség: 2 rakéta",
"\rFegyver:\y MP5 \r^nEnergia:\y 105 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 130% \r^nKépesség: 5 Akna",
"\rFegyver:\y MP5, M3 \r^nEnergia:\y 105 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 130% \r^nKépesség: +2000$ ölésenként",
"\rFegyver:\y Bazooka \r^nEnergia:\y 120 HP ^n\rPáncél:\y 120 AP ^n\rSebesség:\y 90% \r^nKépesség: Bazooka",
"\rFegyver:\y G3SG1, USP \r^nEnergia:\y 120 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 140% \r^nKépesség: 1/3 esély USP-vel,1/2 esély késsel",
"\rFegyver:\y M4A1,MP5 \r^nEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 100% \r^nKépesség: 3 rakéta és 1/8 esély MP5-el",
"\rFegyver:\y DEAGLE,MP5 \r^nEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 100% \r^nKépesség: 2 Rakéta és 1/10 esély MP5-el és láthatatlan",
"\rFegyver:\y DEAGLE,G3SG1 \r^nEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 100% \r^nKépesség: 10 Dinamit",
"\rFegyver:\y AK47,FAMAS,P90,ELITES \r^nEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 100% \r^nKépesség: 1/5 es©ly Elite",
"\rFegyver:\y P90,Deagle \r^nEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 100% \r^nKépesség: 5 Dinamit",
"\rFegyver:\y AK47,M4A1,AWP \r^nEnergia:\y 100 HP ^n\rPáncél:\y 100 AP ^n\rSebesség:\y 100% \r^nKépesség: 4 rak©ta",
"\rFegyver:\y AK47,M4A1,AWP \r^nEnergia:\y 200 HP ^n\rPáncél:\y 150 AP ^n\rSebesség:\y 250% \r^nKépesség: 5 rak©ta,Lathatatlan",
"\rFegyver:\y M4A1 \r^nEnergia:\y 120 HP ^n\rPáncél:\y 20 AP ^n\rSebesség:\y 250% \r^nKépesség: 2 rak©ta,Lathatatlan"
};
new const sufix_za_klasu[][] =
{
"Nincs", // 0
"", // 1
"", // 2
"", // 3
"", // 4
"", // 5
"", // 6
"", // 7
"", // 8
"", // 9
"", // 10
"", // 11
"", // 12
"", // 13
"", // 14
"", // 15
"", // 16
"", // 17
"", // 18
"", // 19
"", // 20
"", // 22
"", // 23
"", // 24
"", // 25
"", // 26
"", // 27
"", // 28
"", // 29
"", // 30
"", // 31
"", // 32
"", // 33
"", // 34
"", // 35
"", // 36
"", // 37
"", // 38
"", // 39
"", // 40
"", // 41
"", // 42
"", // 43
"", // 44
"", // 45
"", // 46
"", // 47
"", // 48
"", // 49
"", // 50
"", // 51
"",// 52
"", // 53
"", // 54
"", // 55
"", // 56
"", // 57
"", //58
"", //59
"", //60
"", //61
"", //62
"", //63
"", //64
"",
""
};
new const naziv_klase_novi[][] =
{
"Nincs", // 0
"\yDeagle", // 1
"\yAK47+M4A1[2Raketa]", // 2
"\yM249", // 3
"\yUMP45[Tolto]", // 4
"\yMP5+He[Raketa]", // 5
"\yP90[Akna]", // 6
"\yAUG[Dinamit]", // 7
"\yM3", // 8
"\yFamas", // 9
"\yElita[Raketa]", // 10
"\yM4A1+Deagle", // 11
"\yXM1014+Elite", // 12
"\yMP5", // 13
"\yFamas+Deagle+[2Akna]", // 14
"\ySG552+HE+Smoke+[Akna]", // 15
"\yM4A1", // 16
"\yScout+Deagle", // 17
"\yM3", // 18
"\yM4A1+[2Rakéta]", // 19
"\yAssassin", // 20
"\yMinden Pisztoly[10Akna]", // 21
"\yAUG", // 22
"\yAWP+Deagle", // 23
"\yDeagle", // 24
"\yAK47[2Rakéta]", // 25
"\yM4A1[1Akna]", // 26
"\yMP5[2Dinamit]", // 27
"\yMac10[2Akna+Gravitáció]", // 28
"\yFamas+P90", // 29
"\yM4A1+Deagle", // 30
"\yAK47+AUG+HE[2Dinamit]", // 31
"\yUSP[5Rakéta]", // 32
"\yM4A1+AK47[5Rakéta]", // 33
"\yM4A1+USP", // 34
"\yP90+Flash", // 35
"\yG3SG1+Deagle+HE[Rakéta]", // 36
"\yAK47+Elites[2Akna]", // 37
"\yM4A1+P90[Álca]", // 38
"\yAK47+Deagle", // 39
"\yFamas+P90[3Rakéta]", // 40
"\yP90+Deagle[2Rakéta]", // 41
"\yAK47+Famas", // 42
"\yM4A1+Scout+USP[2Dinamit]", // 43
"\yXM1014+TMP", // 44
"\yFAMAS+P228", // 45
"\ySG552+Glock18+SMOKE", // 46
"\yP90+Glock18+SMOKE", // 47
"\yAk47+2He[2Dinamit]", // 48
"\yFAMAS+USP[1Rakéta]", // 49
"\ySG552+M4A1[Gyorsaság]", // 50
"\yAWP+M4A1",// 51
"\yM4A1[3Rakéta,Dinamit,Akna]", // 52
"\yMP5+M4A1[2Rakéta]", // 53
"\yMP5[5Akna]", // 54
"\yMP5+M3[Pénz]", // 55
"\yBazooka", // 56
"\yG3SG1+USP", //57
"\yM4A1+MP5[3Rakéta]", //58
"\yDeagle+MP5[2Rakéta]", //59
"\yDeagle+G3SG1[10Dinamit]", //60
"\yAK47+Famas+P90+Elite", //61
"\yP90,Deagle[5Dinamit]", //62
"\rAk47+M4A1+AWP[4Rakéta]", //63
"\rAlfaaa\y[\dAdmin\y]",
"\rDr.Dre\y[\dAdmin\y]"
};
new broj_medkit_igraca[33];
new broj_raketa_igraca[33];
new broj_min_igraca[33];
new broj_dinamita_igraca[33];
new broj_skokova_igraca[33];
new naziv_igraca[33][64];
new daj_igracu[33];
new fovmsg;
new Float:prethodna_raketa_igraca[33];
new Float:idle[33];
new bool:dobio_predmet[33];
new bool:droga[33];
new bool:freezetime = true;
new bool:ima_bazuku[33];
new bool:reloading[33];
new bool:lansirano[33][33];
new shop_kill
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
g_vault = nvault_open("CodMod");
register_think("MedKit","MedKitThink");
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
register_forward(FM_CmdStart, "CmdStart");
register_forward(FM_EmitSound, "EmitSound");
register_forward(FM_SetModel, "SetModel");
register_forward(FM_Touch, "fw_Touch")
register_forward(FM_TraceLine,"fw_traceline");
register_logevent("PocetakRunde", 2, "1=Round_Start");
register_event("DeathMsg", "Death", "ade");
register_event("Damage", "Damage", "b", "2!=0");
register_event("CurWeapon","CurWeapon","be", "1=1");
register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
//register_event("ResetHUD", "ResetHUD", "abe");
register_touch("Rocket", "*" , "DodirRakete");
register_touch("Mine", "player", "DodirMine");
register_clcmd("say /fegyo", "IzaberiKlasu"); //kaszt valasztas
register_clcmd("say /kaszt", "IzaberiKlasu"); //kaszt valasztas
register_clcmd("say /menu", "Menu"); //menu
register_clcmd("say /bank", "Banka"); //bank
register_clcmd("say /leiras", "OpisKlase"); //leiras kasztrol
register_clcmd("say /objektum", "OpisPredmeta"); //leiras objektumrol
register_clcmd("say /item", "OpisPredmeta"); //leiras objektumrol
register_clcmd("say /dobas", "IzbaciPredmet"); //objektum eldobasa
register_clcmd("say /drop", "IzbaciPredmet"); //objektum eldobasa
register_clcmd("say /nullazas", "KomandaResetujPoene"); //pontok nullazasa
register_clcmd("say /rest", "KomandaResetujPoene"); //pontok nullazasa
register_clcmd("say /shop", "Shope"); //bolt
register_clcmd("say /bolt", "Shope"); //bolt
register_clcmd("say /eladas", "Prodaj"); //objektum eladasa
register_clcmd("say /komande","Komande");
register_clcmd("say /adas", "DajNekomPredmet");
register_clcmd("say /segitseg", "Pomoc"); //segitseg
register_clcmd("say /def","KupiDefuse"); //Hatastalanito vasarlasa
register_clcmd("say /vetel", "KupiPredmet"); //Objektum vetel
register_clcmd("fullupdate", "BlokirajKomande");
register_clcmd("say", "hook_say")
cvar_xp_za_ubistvo = register_cvar("cod_killxp", "80"); //olesert xp
shop_kill = register_cvar("cod_killgb", "3") //olesert gb
iskustvo_za_pobedu = get_cvar_num("cod_winxp")
register_concmd("cod_lvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>"); //szint adas
register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_RCON, "<nick> <item>"); //objektum adas
register_concmd("withdraw","podigni")
register_concmd("deposit","ubaci")
register_cvar("cod_winxp", "50"); //gyozelemert xp
register_message(get_user_msgid("Health"), "message_Health");
g_msg_screenfade = get_user_msgid("ScreenFade");
SyncHudObj = CreateHudSyncObj();
SyncHudObj2 = CreateHudSyncObj();
SyncHudObj3 = CreateHudSyncObj();
register_menucmd(register_menuid("Kaszt:"), 1023, "OpisKlase");
iskustvo_za_pare = 250;
iskustvo_za_mnogopara = 500;
fovmsg = get_user_msgid("SetFOV")
}
public Banka(id)
{
new naslove[60]
format(naslove, 59, "\dGB Bank(\r%i\y):", shop_poeni_igraca[id]);
new menu = menu_create(naslove, "BankaHandler")
menu_additem(menu,"\yRakd a GB pontot a Bankba")
menu_additem(menu,"\yGB pont kivétele")
menu_additem(menu,"\yNézd meg az Egyenlegedet")
menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
menu_display(id, menu);
}
public BankaHandler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case MENU_EXIT:
{
menu_destroy(menu)
}
case 0:
{
client_cmd(id,"messagemode deposit")
ColorChat(id,GREEN,"^3[COD:MW4]^4 Elhelyezted a pontot a Bankban")
}
case 1:
{
client_cmd(id,"messagemode withdraw")
ColorChat(id,GREEN,"^3[COD:MW4]^4 Sikeresen vettel ki pontot a Bankból")
}
case 2:
{
new broj_poena[32],pid[32]
get_user_authid(id,pid,31)
nvault_get(g_vault,pid,broj_poena,31)
ColorChat(id,GREEN,"^3[COD:MW4]^4 Ennyi GB pontod van a bankban: %s ",broj_poena)
}
}
return PLUGIN_CONTINUE
}
public ubaci(id)
{
new suma[32],suma2, broj_poena
read_argv(1,suma,31)
suma2 = str_to_num(suma)
broj_poena = shop_poeni_igraca[id]
if(suma2<0) return
if(suma2>broj_poena)
suma2=broj_poena
new pid[32], bpoeni[32],bpoeni2, xxx[32]
get_user_authid(id,pid,31)
nvault_get(g_vault,pid,bpoeni,31)
bpoeni2 = str_to_num(bpoeni)
num_to_str(suma2+bpoeni2,xxx,31)
nvault_set(g_vault,pid,xxx)
shop_poeni_igraca[id] = broj_poena - suma2
ColorChat(id,GREEN,"^3[COD:MW4]^4 Sikeresen betettel: %i GB pontot a Bankba ",suma2)
}
public podigni(id)
{
new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
read_argv(1,suma,31)
suma2 = str_to_num(suma)
broj_poena = shop_poeni_igraca[id]
get_user_authid(id,pid,31)
nvault_get(g_vault,pid,broj_bpoena,31)
broj_bpoena2 = str_to_num(broj_bpoena)
if(suma2<0)
return
if(suma2>broj_bpoena2)
suma2 = broj_bpoena2
shop_poeni_igraca[id] = broj_poena + suma2
num_to_str(broj_bpoena2-suma2,xxx,31)
nvault_set(g_vault,pid,xxx)
ColorChat(id,GREEN,"^3[COD:MW4]^4 Sikeresen kivettél: %i GB Pontot!",suma2)
}
public hook_say(id)
{
new chat[192]
read_args(chat, 191)
remove_quotes(chat)
new name[32]
get_user_name(id, name, 31)
if(equal(chat, ""))
return PLUGIN_HANDLED
new CsTeams:userteam = cs_get_user_team(id)
if (is_user_alive(id))
{
ColorChat(0, RED, " ^x04[%s - %i] ^3%s ^x01%s", naziv_klase[klasa_igraca[id]], level_igraca[id], name, chat);
}
else if (!is_user_alive(id) && userteam != CS_TEAM_SPECTATOR)
{
ColorChat(0, GREY, "[DEATH]^x04[%s - %i] ^3%s ^x01%s", naziv_klase[klasa_igraca[id]], level_igraca[id], name, chat);
}
else
{
ColorChat(0, GREY, "[SPEC]^x04[%s - %i] ^3%s ^x01%s", naziv_klase[klasa_igraca[id]], level_igraca[id], name, chat);
}
return PLUGIN_HANDLED
}
public KupiPredmet(id){
if(cs_get_user_money(id) < 3000){
client_print(id,print_center,"Nincs elég pénzed !");
return PLUGIN_HANDLED;
}
if(informacije_predmet_igraca[id][0]){
client_print(id,print_center,"Már van objektumod");
return PLUGIN_HANDLED;
}
DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
cs_set_user_money(id,cs_get_user_money(id)-3000,1);
return PLUGIN_HANDLED;
}
public PobednjenaRunda(const Team[])
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", Team);
if(get_playersnum() < 3)
return;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_igraca[id] && !is_user_connected(id))
continue;
iskustvo_igraca[id] += iskustvo_za_pobedu;
ColorChat(id, NORMAL, "^3[COD:MW4]^4 Teszt még nem tudom chat utan: %i ", iskustvo_za_pobedu);
ProveriNivo(id);
}
}
public plugin_cfg()
{
server_cmd("sv_maxspeed 380");
}
public plugin_precache()
{
new Entity = create_entity( "info_map_parameters" );
DispatchKeyValue( Entity, "buying", "3" );
DispatchSpawn( Entity );
sprite_white = precache_model("sprites/white.spr") ;
sprite_blast = precache_model("sprites/dexplo.spr");
sprite_trail = precache_model("sprites/smoke.spr");
sprite_smoke = precache_model("sprites/steam1.spr");
precache_sound("QTM_CodMod/select.wav");
precache_sound("QTM_CodMod/start.wav");
precache_sound("QTM_CodMod/start2.wav");
precache_sound("QTM_CodMod/levelup.wav");
precache_model("models/w_medkit.mdl");
precache_model("models/rpgrocket.mdl");
precache_model("models/mine.mdl");
precache_model("models/w_law.mdl");
precache_model("models/v_law.mdl");
precache_model("models/p_law.mdl");
precache_model("models/s_grenade.mdl");
}
public pfn_keyvalue( Entity )
{
new ClassName[ 20 ], Dummy[ 2 ];
copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
if( equal( ClassName, "info_map_parameters" ) )
{
remove_entity( Entity );
return PLUGIN_HANDLED ;
}
return PLUGIN_CONTINUE;
}
public CmdStart(id, uc_handle)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
new button = get_uc(uc_handle, UC_Buttons);
new flags = pev(id, pev_flags);
new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || informacije_predmet_igraca[id][0] == 47)
{
new oldbutton = pev(id, pev_oldbuttons);
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
{
broj_skokova_igraca[id]--;
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity,velocity);
}
else if(flags & FL_ONGROUND)
{
broj_skokova_igraca[id] = 0;
if(informacije_predmet_igraca[id][0] == 11)
broj_skokova_igraca[id]++;
if(klasa_igraca[id] == Rambo)
broj_skokova_igraca[id]++;
if(informacije_predmet_igraca[id][0] == 47)
broj_skokova_igraca[id]+=2;
}
}
if(button & IN_ATTACK)
{
new Float:punchangle[3];
if(informacije_predmet_igraca[id][0] == 20)
set_pev(id, pev_punchangle, punchangle);
if(informacije_predmet_igraca[id][0] == 23)
{
set_pev(id, pev_punchangle, punchangle);
for(new i=0; i<3;i++)
punchangle[i]*=0.9;
set_pev(id, pev_punchangle, punchangle);
}
}
if(informacije_predmet_igraca[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.0)
{
informacije_predmet_igraca[id][1] = floatround(get_gametime());
new Float:velocity[3];
VelocityByAim(id, 700, velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity, velocity);
}
if(weapon == 1 && ima_bazuku[id])
{
new button = get_uc(uc_handle, UC_Buttons);
new ent = find_ent_by_owner(-1, "weapon_p228", id);
if(button & IN_ATTACK)
{
button &= ~IN_ATTACK;
set_uc(uc_handle, UC_Buttons, button);
if(!rakete_igraca[id] || reloading[id] || !idle[id])
return FMRES_IGNORED;
if(idle[id] && (get_gametime()-idle[id]<=0.4))
return FMRES_IGNORED;
new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
pev(id, pev_origin, Origin);
pev(id, pev_v_angle, Angle);
velocity_by_aim(id, 1000, Velocity);
Angle[0] *= -1.0
new ent = create_entity("info_target")
set_pev(ent, pev_classname, "rocket");
engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
set_pev(ent, pev_solid, SOLID_BBOX);
set_pev(ent, pev_movetype, MOVETYPE_TOSS);
set_pev(ent, pev_owner, id);
set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
set_pev(ent, pev_gravity, 0.35);
set_pev(ent, pev_origin, Origin);
set_pev(ent, pev_velocity, Velocity);
set_pev(ent, pev_angles, Angle);
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(ent)
write_short(sprite_trail)
write_byte(6)
write_byte(3)
write_byte(224)
write_byte(224)
write_byte(255)
write_byte(100)
message_end()
set_pev(id, pev_weaponanim, 7);
new entwpn = find_ent_by_owner(-1, "weapon_p228", id);
if(entwpn)
set_pdata_float(entwpn, 48, 1.5+3.0, 4);
set_pdata_float(id, 83, 1.5, 4)
reloading[id] = true;
emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
if(task_exists(id+3512))
remove_task(id+3512);
set_task(1.5, "task_launcher_reload", id+3512);
rakete_igraca[id]--;
}
else if(button & IN_RELOAD)
{
button &= ~IN_RELOAD;
set_uc(uc_handle, UC_Buttons, button);
set_pev(id, pev_weaponanim, 0);
set_pdata_float(id, 83, 0.5, 4);
if(ent)
set_pdata_float(ent, 48, 0.5+3.0, 4);
}
if(ent)
{
cs_set_weapon_ammo(ent, -1);
cs_set_user_bpammo(id, 1, rakete_igraca[id]);
}
}
else if(weapon != 1 && ima_bazuku[id])
idle[id] = 0.0;
return FMRES_IGNORED;
}
public cmd_setlvl(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new 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 Shope(id)
{
new menu = menu_create("Bolt:", "AAAbp");
menu_additem(menu, "\ySima Bolt");
menu_additem(menu, "\yGB Bolt");
menu_display(id, menu);
}
public AAAbp(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
Shop(id)
}
case 1:
{
Predmeti(id)
}
}
return PLUGIN_CONTINUE;
}
public Shop(id)
{
new menu = menu_create("\yBolt Menü \d:", "Shop_Handle");
menu_additem(menu, "\yKis Gyógyszer \r[50 HP] \yÁra: \r3000$");
menu_additem(menu, "\yKözepes Gyógyszer \r[100 HP] \yÁra: \r5000$");
menu_additem(menu, "\yDrog \r[Nagyobb ugrás+Gyorsaság] \yÁra: \r7500$");
menu_additem(menu, "\yLotto \r[Sorsjegy] \yÁra: \r2000$");
menu_additem(menu, "\yKis Exp \yÁra: \r5000$");
menu_additem(menu, "\yKözepes Exp \yÁra: \r10000$");
menu_additem(menu, "\yVéletlen Objektum \yÁra: \r3000$");
menu_display(id, menu);
}
public Shop_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
new pare_igraca = cs_get_user_money(id);
new hp = get_user_health(id);
switch(item)
{
case 0:
{
new cena = 3000;
if (pare_igraca<cena)
{
ColorChat(id,GREEN,"[Shop] ^1Nincs elég pénzed.");
return PLUGIN_CONTINUE;
}
if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
{
ColorChat(id,GREEN,"[Shop] ^1Elérted a maximum életet");
return PLUGIN_CONTINUE;
}
new ammount=50;
new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
set_user_health(id, nova_energija);
ColorChat(id,GREEN,"[Shop] ^1Vettél ^3 50 HP-t");
cs_set_user_money(id, pare_igraca-cena);
}
case 1:
{
new cena = 5000;
if (pare_igraca<cena)
{
ColorChat(id,GREEN,"[Shop] ^1Nincs elég pénzed.");
return PLUGIN_CONTINUE;
}
if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
{
ColorChat(id,GREEN,"[Shop] ^1Elérted a maximum életet.");
return PLUGIN_CONTINUE;
}
new ammount=100;
new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
set_user_health(id, nova_energija);
ColorChat(id,GREEN,"[Shop] ^1Vettél^3 100 HP-t");
cs_set_user_money(id, pare_igraca-cena);
}
case 2:
{
new cena = 7500;
if (pare_igraca<cena)
{
ColorChat(id,GREEN,"[Shop] ^1Nincs elég pénzed.");
return PLUGIN_CONTINUE;
}
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
ColorChat(id,GREEN,"[Shop]^1 Vettél^3 Drogot.");
ColorChat(id,GREEN,"[RedBull]^1Beszívtál");
cs_set_user_money(id, pare_igraca-cena)
}
case 3:
{
new cena = 2000;
if (pare_igraca<cena)
{
ColorChat(id,GREEN,"[Shop] ^1Nincs elég pénzed.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, pare_igraca-cena);
ColorChat(id,GREEN,"[Shop] ^1Vettél egy szelvényt ");
ColorChat(id,GREEN,"[Shop] ^1Várj egy kicsit és zsebeld be a díjat");
new rand = random_num(0,13);
switch(rand)
{
case 0:
{
ColorChat(id,GREEN,"[Shop] ^1Kaptál^3 100 $-t^1!")
cs_set_user_money(id, pare_igraca + 100)
}
case 1:
{
ColorChat(id,GREEN,"[Shop] ^1Kaptál^3 Drogot^1!");
ColorChat(id,GREEN,"[RedBull]^1Beszívtál");
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
}
case 2:
{
ColorChat(id,GREEN,"[Shop] ^1Sajnos nem nyert^1!")
}
case 3:
{
ColorChat(id,GREEN,"[Shop] ^1Elvesztettél^3 150$-t^1!")
cs_set_user_money(id, pare_igraca - 150)
}
case 4:
{
ColorChat(id,GREEN,"[Shop] ^1Kaptál^3 1000$-z^1!")
cs_set_user_money(id, pare_igraca + 1000)
}
case 5:
{
ColorChat(id,GREEN,"[Shop] ^1kaptál^3 Objektumot^1!")
DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
}
case 6:
{
ColorChat(id,GREEN,"[Shop] ^1Sajnos nem nyert^1!")
}
case 7:
{
ColorChat(id,GREEN,"[Shop] ^1Elvesztettél^3 8000$-z^1!")
cs_set_user_money(id, pare_igraca - 8000)
}
case 8:
{
ColorChat(id,GREEN,"[Shop] ^1Sajnos nem nyert^1!")
}
case 9:
{
ColorChat(id,GREEN,"[Shop]^1 Nyertél^3 1000 EXP-t ^1!")
iskustvo_igraca[id] += iskustvo_za_mnogopara;
}
case 10:
{
ColorChat(id,GREEN,"[Shop]^1 Nyertél^3 500 EXP-t^1!")
iskustvo_igraca[id] += 500;
}
case 11:
{
ColorChat(id,GREEN,"[Shop] ^1 Gratulálunk nyertél prémium kasztot erre a mappra")
set_user_flags(id, ADMIN_LEVEL_F)
}
case 12:
{
ColorChat(id,GREEN,"[Shop]^1 Nyertél^3 100 EXP-t^1 !")
iskustvo_igraca[id] += 100;
}
case 13:
{
ColorChat(id,GREEN,"[Shop]^1 vesztettél^3 100 HP-t")
new ammount=-100;
new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
set_user_health(id, nova_energija);
}
}
ProveriNivo(id);
return PLUGIN_CONTINUE;
}
case 4:
{
new cena = 5000;
if (pare_igraca<cena)
{
ColorChat(id,GREEN,"[Shop]^1Nincs elég pénzed.");
return PLUGIN_CONTINUE;
}
iskustvo_igraca[id] += iskustvo_za_pare;
ColorChat(id,GREEN,"[Shop] ^1Vettél ^3Kis EXP-t");
cs_set_user_money(id, pare_igraca-cena)
ProveriNivo(id);
}
case 5:
{
new cena = 10000;
if (pare_igraca<cena)
{
ColorChat(id,GREEN,"[Shop]^1 Nincs elég pénzed.");
return PLUGIN_CONTINUE;
}
iskustvo_igraca[id] += iskustvo_za_mnogopara;
ColorChat(id,GREEN,"[Shop]^1Közepes ^3Közepes EXP-t");
cs_set_user_money(id, pare_igraca-cena)
ProveriNivo(id);
}
case 6:
{
new cena = 3000;
if (pare_igraca<cena)
{
ColorChat(id,RED,"[Shop]^1 Nincs elég pénzed!");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, pare_igraca-cena)
DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
}
}
return PLUGIN_CONTINUE;
}
public Predmeti(id)
{
new naslow[60]
format(naslow, 59, "\yGB Shop(\r%i\y):", shop_poeni_igraca[id]);
new menu = menu_create(naslow, "Predmeti_Handle");
menu_additem(menu, "\dScout Expert \dÁra: \y200 GB");
menu_additem(menu, "\dAWP Mester \dÁra: \y200 GB");
menu_additem(menu, "\dOnly Headshoot \dÁra: \y175 GB");
menu_additem(menu, "\dStuntera \dÁra: \y175 GB");
menu_additem(menu, "\dHE Expert \dÁra: \y145 GB");
menu_additem(menu, "\dM4 Swat \dÁra: \y145 GB");
menu_additem(menu, "\dAssassin Köppeny \dÁra: \y120 GB");
menu_display(id, menu);
}
public Predmeti_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
if(shop_poeni_igraca[id]<200)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=200
DajPredmet(id, 34)
}
case 1:
{
if(shop_poeni_igraca[id]<200)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=200
DajPredmet(id, 13)
}
case 2:
{
if(shop_poeni_igraca[id]<175)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=175
DajPredmet(id, 41)
}
case 3:
{
if(shop_poeni_igraca[id]<175)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=175
DajPredmet(id, 31)
}
case 4:
{
if(shop_poeni_igraca[id]<145)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=145
DajPredmet(id, 10)
}
case 5:
{
if(shop_poeni_igraca[id]<145)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=145
DajPredmet(id, 32)
}
case 6:
{
if(shop_poeni_igraca[id]<120)
{
ColorChat(id,RED,"[COD MW4]^1 Nincs elég GB Pontod!");
return PLUGIN_HANDLED;
}
shop_poeni_igraca[id]-=120
DajPredmet(id, 40)
}
}
return PLUGIN_CONTINUE;
}
public Pocetak(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
if(nova_klasa_igraca[id])
{
klasa_igraca[id] = nova_klasa_igraca[id];
nova_klasa_igraca[id] = 0;
ima_bazuku[id] = false;
rakete_igraca[id] = 0;
strip_user_weapons(id);
give_item(id, "weapon_knife");
UcitajPodatke(id, klasa_igraca[id]);
}
if(!klasa_igraca[id])
{
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
switch(klasa_igraca[id])
{
case Marinac:
{
give_item(id, "weapon_deagle");
}
case ProStrelac:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
broj_raketa_igraca[id] = 2;
}
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] = 10
}
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, 50);
}
case Samuraj:
{
give_item(id, "weapon_usp");
broj_raketa_igraca[id] = 5;
}
case RatkoMladic:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_deagle");
broj_raketa_igraca[id] = 5;
}
case SWAT:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_usp");
}
case Partizan:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_flashbang");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
}
case Gunner:
{
give_item(id, "weapon_g3sg1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
broj_raketa_igraca[id] = 2;
}
case Cleric:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_elite");
broj_min_igraca[id] = 3
}
case General:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
PromeniModel(id, 0);
}
case Terminator:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_usp");
broj_raketa_igraca[id] = 2;
}
case Slayer:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
broj_raketa_igraca[id] = 3;
}
case Zastavnik:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
broj_raketa_igraca[id] = 2;
}
case Admiral:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_famas");
}
case Fighter:
{
give_item(id, "weapon_mac10");
give_item(id, "weapon_scout");
give_item(id, "weapon_usp");
broj_dinamita_igraca[id] = 2
}
case Policajac:
{
give_item(id, "weapon_xm1014");
give_item(id, "weapon_tmp");
give_item(id, "weapon_fiveseven");
}
case Specijalac:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p228");
give_item(id, "weapon_m3");
}
case Predator:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_glock18");
give_item(id, "weapon_smokegrenade");
}
case NemackiOficir:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_glock18");
give_item(id, "weapon_smokegrenade");
}
case Cetnik:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_hegrenade");
broj_dinamita_igraca[id] = 2
}
case ProfVojnik:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_usp");
broj_raketa_igraca[id] = 2;
}
case Crysis:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_m4a1");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
}
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] = 5;
}
case Price:
{
give_item(id, "weapon_g3sg1");
}
case Zmaj:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_mp5navy");
broj_raketa_igraca[id] = 3;
}
case ProAssassin:
{
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_deagle");
broj_raketa_igraca[id] = 2;
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 2);
}
case Soap:
{
give_item(id, "weapon_g3sg1");
give_item(id, "weapon_deagle");
broj_dinamita_igraca[id] = 10;
}
case Google:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_ak47");
give_item(id, "weapon_p90");
give_item(id, "weapon_elite");
}
case Hulk:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
broj_dinamita_igraca[id] = 3;
}
case Teszt:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
give_item(id, "weapon_awp");
broj_raketa_igraca[id] = 2
}
case Alfaaaa:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
give_item(id, "weapon_scout");
give_item(id, "weapon_p228");
give_item(id, "weapon_deagle");
ima_bazuku[id] = true;
rakete_igraca[id] = 15;
set_user_footsteps(id, 0);
broj_raketa_igraca[id] = 5;
}
case Dre:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_usp");
broj_raketa_igraca[id] = 2;
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
}
}
if(poeni_igraca[id]>0)
DodelaPoena(id);
if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
give_item(id, "weapon_hegrenade");
if(informacije_predmet_igraca[id][0] == 9)
PromeniModel(id, 0);
if(informacije_predmet_igraca[id][0] == 1)
set_user_footsteps(id, 1);
else
set_user_footsteps(id, 0);
if(informacije_predmet_igraca[id][0] == 13)
give_item(id, "weapon_awp");
if(informacije_predmet_igraca[id][0] == 31)
give_item(id, "weapon_mp5navy");
if(informacije_predmet_igraca[id][0] == 31)
give_item(id, "weapon_usp");
if(informacije_predmet_igraca[id][0] == 32)
give_item(id, "weapon_m4a1");
if(informacije_predmet_igraca[id][0] == 33)
give_item(id, "weapon_deagle");
if(informacije_predmet_igraca[id][0] == 34)
give_item(id, "weapon_scout");
if(informacije_predmet_igraca[id][0] == 35)
give_item(id, "weapon_awp");
if(informacije_predmet_igraca[id][0] == 35)
give_item(id, "weapon_ak47");
if(informacije_predmet_igraca[id][0] == 36)
give_item(id, "weapon_m3");
if(informacije_predmet_igraca[id][0] == 37)
give_item(id, "weapon_hegrenade");
if(informacije_predmet_igraca[id][0] == 38)
give_item(id, "weapon_galil");
if(informacije_predmet_igraca[id][0] == 39)
give_item(id, "weapon_awp");
if(informacije_predmet_igraca[id][0] == 39)
give_item(id, "weapon_deagle");
if(informacije_predmet_igraca[id][0] == 42)
give_item(id, "weapon_m4a1");
if(informacije_predmet_igraca[id][0] == 43)
give_item(id, "weapon_ak47");
if(informacije_predmet_igraca[id][0] == 40)
set_user_gravity(id,get_user_gravity(id) - 0.4);
if(informacije_predmet_igraca[id][0] == 16)
give_item(id, "weapon_deagle");
if(informacije_predmet_igraca[id][0] == 19)
informacije_predmet_igraca[id][1] = 1;
if(informacije_predmet_igraca[id][0] == 27)
informacije_predmet_igraca[id][1] = 3;
if(informacije_predmet_igraca[id][0] == 29)
set_user_gravity(id,get_user_gravity(id) - 0.4);
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(is_user_alive(id))
if(maxAmmo[weapons[i]] > 0)
cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
PostaviAtribute(id)
return PLUGIN_CONTINUE;
}
public PostaviAtribute(id)
{
smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
brzina_igraca[id] = (250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.2));
if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
{
maximalna_energija_igraca[id] += 100;
brzina_igraca[id] -= 0.4;
}
if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
{
maximalna_energija_igraca[id] += 50;
brzina_igraca[id] -= 0.3;
}
if(informacije_predmet_igraca[id][0] == 30)
{
brzina_igraca[id] += 1.2;
}
if(informacije_predmet_igraca[id][0] == 48)
{
cs_set_user_money(id, cs_get_user_money(id)+8000);
}
if(informacije_predmet_igraca[id][0] == 49)
{
Drogiraj(id);
}
set_user_armor(id, oklop_klase[klasa_igraca[id]]);
if(informacije_predmet_igraca[id][0] == 17)
set_user_armor(id, 500);
set_user_health(id, maximalna_energija_igraca[id]);
}
public Drogiraj(id)
{
droga[id] = true
message_begin( MSG_ONE, fovmsg, { 0, 0, 0 }, id )
write_byte( 180 )
message_end( )
}
public PocetakRunde()
{
freezetime = false;
for(new id=0;id<=32;id++)
{
if(!is_user_alive(id))
continue;
set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
switch(get_user_team(id))
{
case 1:
{
client_cmd(id, "spk QTM_CodMod/start2");
give_item(id, "weapon_glock18");
}
case 2:
{
client_cmd(id, "spk QTM_CodMod/start");
give_item(id, "weapon_usp");
}
}
}
}
public novaRunda()
{
freezetime = true;
new iEnt = find_ent_by_class(-1, "Mine");
while(iEnt > 0)
{
remove_entity(iEnt);
iEnt = find_ent_by_class(iEnt, "Mine");
}
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_alive(this) || !is_user_connected(this) || informacije_predmet_igraca[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
return HAM_IGNORED;
new health = get_user_health(this);
new weapon = get_user_weapon(idattacker);
if(health < 2)
return HAM_IGNORED;
if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
{
informacije_predmet_igraca[this][1]--;
return HAM_SUPERCEDE;
}
if(snaga_igraca[this]>0)
damage -= smanjene_povrede_igraca[this]*damage;
if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
damage*=2.0;
if(informacije_predmet_igraca[idattacker][0] == 10)
damage+=informacije_predmet_igraca[idattacker][1];
if(informacije_predmet_igraca[this][0] == 12)
damage-=(5.0<damage)? 5.0: damage;
if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
damage=float(health);
if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
damage=float(health);
if(informacije_predmet_igraca[idattacker][0] == 21)
damage+=10;
if(informacije_predmet_igraca[idattacker][0] == 22)
damage+=20;
if(informacije_predmet_igraca[idattacker][0] == 45)
damage+=48;
if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
{
if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if(klasa_igraca[idattacker] == Bombarder)
{
give_item(idattacker, "weapon_hegrenade")
cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 5)
}
}
if(weapon == CSW_KNIFE)
{
if(klasa_igraca[this] == SWAT)
return HAM_SUPERCEDE;
if(informacije_predmet_igraca[this][0] == 4)
damage=damage*1.4+inteligencija_igraca[idattacker];
if(informacije_predmet_igraca[idattacker][0] == 8 || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 31)
{
if(weapon == CSW_USP && !random(2))
damage = float(health);
if(weapon == CSW_MP5NAVY && !random(5))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 32)
{
if(weapon == CSW_M4A1 && !random(4))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 33)
{
if(weapon == CSW_DEAGLE && !random(3))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 36)
{
if(weapon == CSW_M3 && !random(3))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 37)
{
if(weapon == CSW_HEGRENADE && !random(3))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 38)
{
if(weapon == CSW_GALIL && !random(5))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 31)
{
if(weapon == CSW_AWP)
damage = float(health);
if(weapon == CSW_DEAGLE && !random(2))
damage = float(health);
}
if(informacije_predmet_igraca[idattacker][0] == 34)
{
if(weapon == CSW_SCOUT && !random(1))
damage = float(health);
}
if(klasa_igraca[idattacker] == Zmaj)
{
if(weapon == CSW_MP5NAVY && !random(8))
damage = float(health);
}
if(klasa_igraca[idattacker] == Price)
{
if(weapon == CSW_USP && !random(3))
damage = float(health);
}
if(klasa_igraca[idattacker] == Price)
{
if(weapon == CSW_KNIFE && !random(2))
damage = float(health);
}
if(klasa_igraca[idattacker] == Dre)
{
if(weapon == CSW_KNIFE && !random(1))
damage = float(health);
}
if(klasa_igraca[idattacker] == Alfaaaa)
{
if(weapon == CSW_SCOUT && !random(1))
damage = float(health);
}
if(klasa_igraca[idattacker] == ProAssassin)
{
if(weapon == CSW_MP5NAVY && !random(10))
damage = float(health);
}
if(klasa_igraca[idattacker] == Google)
{
if(weapon == CSW_ELITE && !random(6))
damage = float(health);
}
if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
SetHamParamFloat(4, damage);
return HAM_IGNORED;
}
public Damage(id)
{
new attacker = get_user_attacker(id);
new damage = read_data(2);
if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
return PLUGIN_CONTINUE;
if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
if(get_user_team(id) != get_user_team(attacker))
{
while(damage>20)
{
damage-=20;
iskustvo_igraca[attacker]++;
}
}
ProveriNivo(attacker);
return PLUGIN_CONTINUE;
}
public Death()
{
new id = read_data(2);
new attacker = read_data(1);
if(!is_user_alive(attacker) || !is_user_connected(attacker))
return PLUGIN_CONTINUE;
shop_poeni_igraca[attacker] += get_pcvar_num(shop_kill);
new weapon = get_user_weapon(attacker);
new energija = get_user_health(attacker);
if(informacije_predmet_igraca[id][0])
{
if(snaga_predmeta[id] > 0)
snaga_predmeta[id]-=20;
}
if(snaga_predmeta[id] > 0)
{
ColorChat(id, NORMAL, "^3[COD:MW4] ^4 Objektum ereje:^3 %i.", snaga_predmeta[id]);
}
else
{
ColorChat(id, RED, "[COD:MW4] ^x01 Objektum: %s, elpusztult.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
Obrisipredmet(id);
}
if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
{
new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
novo_iskustvo += iskustvo_za_ubistvo*2;
if(klasa_igraca[attacker] == ProAssassin)
{
novo_iskustvo += iskustvo_za_ubistvo;
}
if(klasa_igraca[id] == ProAssassin && klasa_igraca[attacker] != ProAssassin)
novo_iskustvo += iskustvo_za_ubistvo*2;
if(informacije_predmet_igraca[attacker][0] == 46)
{
novo_iskustvo += iskustvo_za_ubistvo;
}
if(informacije_predmet_igraca[id][0] == 46 && informacije_predmet_igraca[attacker][0] != 46)
novo_iskustvo += iskustvo_za_ubistvo*2;
if(level_igraca[id] > level_igraca[attacker])
novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nova_energija);
}
#if defined BOTY
if(is_user_bot2(attacker) && random(9) == 0)
IzbaciPredmet(id);
#endif
if(!informacije_predmet_igraca[attacker][0])
DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
if(informacije_predmet_igraca[attacker][0] == 14)
{
new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
set_user_health(attacker, nova_energija);
}
set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
iskustvo_igraca[attacker] += novo_iskustvo;
}
ProveriNivo(attacker);
if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
set_task(0.1, "Provera", id+ZADATAK_PROVERA);
return PLUGIN_CONTINUE;
}
public client_putinserver(id)
{
DeleteSkills(id);
ObrisiZadatke(id);
Obrisipredmet(id);
set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
}
public client_disconnect(id)
{
SacuvajPodatke(id);
DeleteSkills(id);
ObrisiZadatke(id);
Obrisipredmet(id);
remove_task(id+ZADATAK_POSTAVI_BRZINU);
}
public DeleteSkills(id)
{
klasa_igraca[id] = 0;
level_igraca[id] = 0;
iskustvo_igraca[id] = 0;
poeni_igraca[id] = 0;
energija_igraca[id] = 0;
inteligencija_igraca[id] = 0;
snaga_igraca[id] = 0;
kondicija_igraca[id] = 0;
maximalna_energija_igraca[id] = 0;
brzina_igraca[id] = 0.00;
get_user_name(id, naziv_igraca[id], 63);
remove_task(id+ZADATAK_POSTAVI_BRZINU);
}
public ObrisiZadatke(id)
{
remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
remove_task(id+ZADATAK_POKAZI_REKLAME);
remove_task(id+ZADATAK_POSTAVI_BRZINU);
remove_task(id+ZADATAK_PROVERA);
}
public OpisKlase(id)
{
new menu = menu_create("Válassz Kasztot:", "OpisKlase_Handle");
for(new i=1; i <sizeof naziv_klase_novi; i++)
menu_additem(menu, naziv_klase_novi[i]);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_setprop(menu, MPROP_BACKNAME, "Előző oldal");
menu_setprop(menu, MPROP_NEXTNAME, "Következő oldal");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
}
public OpisKlase_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item++ == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new opis[512];
format(opis, charsmax(opis), "\rKaszt:\d%s^n%s", naziv_klase[item], novi_opis[item]);
show_menu(id, 1023, opis);
return PLUGIN_CONTINUE;
}
public IzaberiKlasu(id)
{
new menu = menu_create("\yMenü:", "IzaberiFrakciju_Handle");
for(new i = 1;i<sizeof(frakcje);i++)
{
menu_additem(menu, frakcje[i]);
}
menu_display(id, menu);
menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
}
public IzaberiFrakciju_Handle(id, menu2, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu2);
return PLUGIN_CONTINUE;
}
item++;
frakcija_igraca[id] = item;
new menu = menu_create("\yVálassz Kasztot:", "IzaberiKlasu_Handle");
new klasa[50];
for(new i=1; i<sizeof naziv_klase; i++)
{
if(pripada[i] == item)
{
UcitajPodatke(id, i);
format(klasa, 49, "\r%s %s \rSzint:\y %i", naziv_klase[i], sufix_za_klasu[i], level_igraca[id]);
menu_additem(menu, klasa);
}
}
UcitajPodatke(id, klasa_igraca[id]);
menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
menu_setprop(menu, MPROP_BACKNAME, "\yElőző olda");
menu_setprop(menu, MPROP_NEXTNAME, "\yKövetkező oldal");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
return PLUGIN_CONTINUE;
}
public IzaberiKlasu_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
item++;
new ile = 0;
for(new i=1; i<sizeof naziv_klase; i++)
{
if(pripada[i] == frakcija_igraca[id])
{
ile++;
}
if(ile == item)
{
item = i;
break;
}
}
if(item == klasa_igraca[id])
{
ColorChat(id, NORMAL, "^3[COD:MW4]^4 Már használod a kasztot");
return PLUGIN_CONTINUE;
}
new Timee[10];
get_time("%H", Timee, charsmax(Timee));
new DnevnoVreme = (equal(Timee, "09") || equal(Timee, "10") || equal(Timee, "11") || equal(Timee, "12")
|| equal(Timee, "13") || equal(Timee, "14") || equal(Timee, "15") || equal(Timee, "16")
|| equal(Timee, "17") || equal(Timee, "18") || equal(Timee, "19") || equal(Timee, "20")
|| equal(Timee, "21"));
if(item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Armageddon && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Komandos && !(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Price && !(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Zmaj && !(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == ProAssassin && !(get_user_flags(id) & ADMIN_LEVEL_C) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 ProKasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Soap && !(get_user_flags(id) & ADMIN_LEVEL_C) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Pro Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Google && !(get_user_flags(id) & ADMIN_LEVEL_D) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Alfaaaa && level_igraca[id] < 3)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Pro Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(item == Hulk && !(get_user_flags(id) & ADMIN_LEVEL_D) && DnevnoVreme)
{
ColorChat(id, GREY, "[Cod:Mw4]^3 Nem tudod használni a ^4 Prémium Kasztot.");
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
if(klasa_igraca[id])
{
nova_klasa_igraca[id] = item;
ColorChat(id, GREY, "[Cod:Mw4]^4 A Kasztod megváltozik a következő körben.");
}
else
{
klasa_igraca[id] = item;
UcitajPodatke(id, klasa_igraca[id]);
if(is_user_alive(id) && is_user_connected(id))
{
Pocetak(id)
}
}
return PLUGIN_CONTINUE;
}
public DodelaPoena(id)
{
new inteligencija[65], inteligencija10[65];
new energija[60], energija10[60];
new snaga[60], snaga10[60];
new kondicija[60], kondicija10[60];
new naslov[25];
format(inteligencija, 64, "\yIntelligencia: \r%i \y(Növeli a Képesség erejét)", inteligencija_igraca[id]);
format(energija, 59, "\yÉlet: \r%i \y(Növeli az életed)", energija_igraca[id]);
format(snaga, 59, "\ySzilárdság:: \r%i \y(Csökkenti a Sérülést)", snaga_igraca[id]);
format(kondicija, 59, "\yGyorsaság: \r%i \y(Növeli a sebességed)", kondicija_igraca[id]);
format(inteligencija10, 64, "\yHozzáad \d10 \ypontot az intelligenciára");
format(energija10, 59, "\yHozzáad \d10 \ypontot az életre");
format(snaga10, 59, "\yHozzáad \d10 \ypontot a szilárdságra");
format(kondicija10, 59, "\yHozzáad \d10 \ypontot a gyorsaságra");
format(naslov, 24, "\dJelenlegi Pontok:(%i):", poeni_igraca[id]);
new menu = menu_create(naslov, "DodelaPoena_Handler");
menu_additem(menu, inteligencija);
menu_additem(menu, energija);
menu_additem(menu, snaga);
menu_additem(menu, kondicija);
menu_additem(menu, inteligencija10);
menu_additem(menu, energija10);
menu_additem(menu, snaga10);
menu_additem(menu, kondicija10);
menu_display(id, menu);
#if defined BOTY
if(is_user_bot2(id))
DodelaPoena_Handler(id, menu, random(4));
#endif
}
public DodelaPoena_Handler(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
if(poeni_igraca[id] < 1)
return PLUGIN_CONTINUE;
switch(item)
{
case 0:
{
if(inteligencija_igraca[id]<10000)
{
inteligencija_igraca[id]++;
poeni_igraca[id]--;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum intelligenciát");
}
case 1:
{
if(energija_igraca[id]<10000)
{
energija_igraca[id]++;
poeni_igraca[id]--;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum életet");
}
case 2:
{
if(snaga_igraca[id]<55555)
{
snaga_igraca[id]++;
poeni_igraca[id]--;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum szilárdságot");
}
case 3:
{
if(kondicija_igraca[id]<50000)
{
kondicija_igraca[id]++;
poeni_igraca[id]--;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum gyorsaságot");
}
case 4:
{
if(poeni_igraca[id] < 10)
{
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elég pontod");
}
else if(inteligencija_igraca[id]<10000)
{
inteligencija_igraca[id]+=10;
poeni_igraca[id]-=10
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum intelligenciát");
}
case 5:
{
if(poeni_igraca[id] < 10)
{
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elég pontod");
}
else if(energija_igraca[id]<10000)
{
energija_igraca[id]+=10;
poeni_igraca[id]-=10;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum életet");
}
case 6:
{
if(poeni_igraca[id] < 10)
{
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elég pontod");
}
else if(snaga_igraca[id]<55555)
{
snaga_igraca[id]+=10;
poeni_igraca[id]-=10;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum szilárdságot");
}
case 7:
{
if(poeni_igraca[id] < 10)
{
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elég pontod");
}
else if(kondicija_igraca[id]<50000)
{
kondicija_igraca[id]+=10;
poeni_igraca[id]-=10;
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Elérted a maximum gyorsaságot");
}
}
if(poeni_igraca[id]>0)
DodelaPoena(id);
return PLUGIN_CONTINUE;
}
public KomandaResetujPoene(id)
{
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Lenulláztad a pontjaidat");
client_cmd(id, "spk QTM_CodMod/select");
ResetujPoene(id)
}
public ResetujPoene(id)
{
poeni_igraca[id] = level_igraca[id]*2-2;
inteligencija_igraca[id] = 0;
energija_igraca[id] = 0;
kondicija_igraca[id] = 0;
snaga_igraca[id] = 0;
if(poeni_igraca[id])
DodelaPoena(id);
}
public KreirajMedKit(id)
{
if(!broj_medkit_igraca[id])
{
set_hudmessage(0, 255, 0, 0.23, 0.18, 0, 6.0, 2.0)
show_hudmessage(id, "Nincs több töltőd");
return PLUGIN_CONTINUE;
}
if(prethodna_raketa_igraca[id] + 5.0 > get_gametime())
{
set_dhudmessage(0, 255, 0, 0.23, 0.18, 0, 6.0, 2.0)
show_dhudmessage(id, "5mp-ként tudod használni");
return PLUGIN_CONTINUE;
}
prethodna_raketa_igraca[id] = get_gametime();
broj_medkit_igraca[id]--;
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, "MedKit");
entity_set_edict(ent, EV_ENT_owner, id);
entity_set_int(ent, EV_INT_solid, SOLID_NOT);
entity_set_vector(ent, EV_VEC_origin, origin);
entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
entity_set_model(ent, "models/w_medkit.mdl");
set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
drop_to_floor(ent);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
return PLUGIN_CONTINUE;
}
public MedKitThink(ent)
{
new id = entity_get_edict(ent, EV_ENT_owner);
new totem_dist = 300;
new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
if (entity_get_edict(ent, EV_ENT_euser2) == 1)
{
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
new entlist[33];
new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (get_user_team(pid) != get_user_team(id))
continue;
new energija = get_user_health(pid);
new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
if (is_user_alive(pid)) set_user_health(pid, nova_energija);
}
entity_set_edict(ent, EV_ENT_euser2, 0);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
return PLUGIN_CONTINUE;
}
if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
remove_entity(ent);
return PLUGIN_CONTINUE;
}
if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
//Find people near and give them health
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
write_byte( TE_BEAMCYLINDER );
write_coord( origin[0] );
write_coord( origin[1] );
write_coord( origin[2] );
write_coord( origin[0] );
write_coord( origin[1] + totem_dist );
write_coord( origin[2] + totem_dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 5 ); // speed
message_end();
entity_set_edict(ent, EV_ENT_euser2 ,1);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
return PLUGIN_CONTINUE;
}
public KreirajRakete(id)
{
if(!broj_raketa_igraca[id])
{
set_hudmessage(0, 255, 0, 0.23, 0.18, 0, 6.0, 2.0)
show_hudmessage(id, "Nincs több rakétád");
return PLUGIN_CONTINUE;
}
if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
{
set_dhudmessage(0, 255, 0, 0.23, 0.18, 0, 6.0, 2.0)
show_dhudmessage(id, "2mp-ként tudod használni");
return PLUGIN_CONTINUE;
}
if(is_user_alive(id))
{
prethodna_raketa_igraca[id] = get_gametime();
broj_raketa_igraca[id]--;
new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
entity_get_vector(id, EV_VEC_v_angle, vAngle);
entity_get_vector(id, EV_VEC_origin , Origin);
new Ent = create_entity("info_target");
entity_set_string(Ent, EV_SZ_classname, "Rocket");
entity_set_model(Ent, "models/rpgrocket.mdl");
vAngle[0] *= -1.0;
entity_set_origin(Ent, Origin);
entity_set_vector(Ent, EV_VEC_angles, vAngle);
entity_set_int(Ent, EV_INT_effects, 2);
entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
entity_set_edict(Ent, EV_ENT_owner, id);
VelocityByAim(id, 1000 , Velocity);
entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(22)
write_short(Ent)
write_short(sprite_beam)
write_byte(45)
write_byte(4)
write_byte(255)
write_byte(105)
write_byte(180)
write_byte(25)
message_end()
}
return PLUGIN_CONTINUE;
}
public KreirajDinamit(id)
{
if(!broj_dinamita_igraca[id])
{
set_hudmessage(0, 255, 0, 0.23, 0.18, 0, 6.0, 2.0)
show_hudmessage(id, "Nincs több dinamitod");
return PLUGIN_CONTINUE;
}
broj_dinamita_igraca[id]--;
new Float:fOrigin[3];
entity_get_vector(id, EV_VEC_origin, fOrigin);
new iOrigin[3];
for(new i=0;i<3;i++)
iOrigin[i] = floatround(fOrigin[i]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 300 );
write_coord( iOrigin[2] + 300 );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 8 ); // speed
message_end();
new entlist[33];
new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
}
return PLUGIN_CONTINUE;
}
public PostaviMine(id)
{
if(!broj_min_igraca[id])
{
set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
show_hudmessage(id, "Nincs több aknád");
return PLUGIN_CONTINUE;
}
new entlist[2];
if(find_sphere_class(id, "func_buyzone", 750.0, entlist, 1))
{
set_hudmessage(255, 0, 0, 0.23, 0.10, 0, 6.0, 6.0);
show_hudmessage(id, "Ne rakj aknát a kezdőhely közelébe");
return PLUGIN_CONTINUE;
}
broj_min_igraca[id]--;
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
new ent = create_entity("info_target");
entity_set_string(ent ,EV_SZ_classname, "Mine");
entity_set_edict(ent ,EV_ENT_owner, id);
entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
entity_set_origin(ent, origin);
entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
entity_set_model(ent, "models/mine.mdl");
entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
drop_to_floor(ent);
entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
return PLUGIN_CONTINUE;
}
public DodirMine(ent, id)
{
new attacker = entity_get_edict(ent, EV_ENT_owner);
if (get_user_team(attacker) != get_user_team(id))
{
new Float:fOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
new iOrigin[3];
for(new i=0;i<3;i++)
iOrigin[i] = floatround(fOrigin[i]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
new entlist[33];
new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
}
remove_entity(ent);
}
}
public DodirRakete(ent)
{
if ( !is_valid_ent(ent))
return;
new attacker = entity_get_edict(ent, EV_ENT_owner);
new Float:fOrigin[3];
entity_get_vector(ent, EV_VEC_origin, fOrigin);
new iOrigin[3];
for(new i=0;i<3;i++)
iOrigin[i] = floatround(fOrigin[i]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
new entlist[33];
new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
}
remove_entity(ent);
}
public fw_Touch(ent, id)
{
if (!pev_valid(ent))
return FMRES_IGNORED
new ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "rocket"))
{
new attacker = pev(ent, pev_owner);
new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
pev(ent, pev_origin, entOrigin);
entOrigin[2] += 1.0;
new Float:g_damage = 90.0+(inteligencija_igraca[attacker]/4);
new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/4);
new victim = -1
while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
{
if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
continue;
pev(victim, pev_origin, Origin);
fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
fDamage *= estimate_take_hurt(entOrigin, victim, 0)
if(fDamage>0.0)
{
UTIL_Kill(attacker, victim, fDamage);
if(get_user_team(attacker)!=get_user_team(victim))
if(pev(victim, pev_health))
ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
}
}
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_EXPLOSION);
write_coord(floatround(entOrigin[0]));
write_coord(floatround(entOrigin[1]));
write_coord(floatround(entOrigin[2]));
write_short(sprite_blast);
write_byte(40);
write_byte(30);
write_byte(TE_EXPLFLAG_NONE);
message_end();
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(5)
write_coord(floatround(entOrigin[0]));
write_coord(floatround(entOrigin[1]));
write_coord(floatround(entOrigin[2]));
write_short(sprite_smoke);
write_byte(35);
write_byte(5);
message_end();
remove_entity(ent);
return FMRES_IGNORED
}
return FMRES_IGNORED
}
public CurWeapon(id)
{
if(freezetime || !klasa_igraca[id])
return PLUGIN_CONTINUE;
new weapon = get_user_weapon(id);
if(informacije_predmet_igraca[id][0] == 44 && maxClip[weapon] != -1)
set_user_clip(id, maxClip[weapon]);
PostaviBrzinu(id);
set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(is_user_alive(id))
if(maxAmmo[weapons[i]] > 0)
cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
return PLUGIN_CONTINUE;
}
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
if(!is_user_alive(id))
return FMRES_IGNORED;
if(equal(szSound, "common/wpn_denyselect.wav"))
{
KoristiPredmet(id);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public KoristiPredmet(id)
{
if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
{
set_user_health(id, maximalna_energija_igraca[id]);
informacije_predmet_igraca[id][1]--;
}
if(broj_medkit_igraca[id]>0)
KreirajMedKit(id);
if(broj_raketa_igraca[id]>0)
KreirajRakete(id);
if(broj_min_igraca[id]>0)
PostaviMine(id);
if(broj_dinamita_igraca[id]>0)
KreirajDinamit(id);
return PLUGIN_HANDLED;
}
public SacuvajPodatke(id)
{
if(!klasa_igraca[id])
return PLUGIN_CONTINUE;
new vaultkey[128],vaultdata[256], ID_igraca[64];
format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
get_user_authid(id, ID_igraca, charsmax(ID_igraca))
format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
nvault_set(g_vault,vaultkey,vaultdata);
return PLUGIN_CONTINUE;
}
public UcitajPodatke(id, klasa)
{
new vaultkey[128],vaultdata[256], ID_igraca[64];
get_user_authid(id, ID_igraca, charsmax(ID_igraca))
format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new playerdata[6][32];
parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
iskustvo_igraca[id] = str_to_num(playerdata[0]);
level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
inteligencija_igraca[id] = str_to_num(playerdata[2]);
energija_igraca[id] = str_to_num(playerdata[3]);
snaga_igraca[id] = str_to_num(playerdata[4]);
kondicija_igraca[id] = str_to_num(playerdata[5]);
poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
return PLUGIN_CONTINUE;
}
public IzbaciPredmet(id)
{
if(informacije_predmet_igraca[id][0])
{
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Eldobtad: ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
Obrisipredmet(id);
}
else
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs objektumod", naziv_predmeta[informacije_predmet_igraca[id][0]]);
}
public Obrisipredmet(id)
{
informacije_predmet_igraca[id][0] = 0;
informacije_predmet_igraca[id][1] = 0;
if(is_user_alive(id))
{
set_user_footsteps(id, 0);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
PromeniModel(id, 1);
}
}
public DajPredmet(id, predmet)
{
Obrisipredmet(id);
informacije_predmet_igraca[id][0] = predmet;
snaga_predmeta[id] = 160;
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Objektumot : ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
switch(predmet)
{
case 1:
{
set_user_footsteps(id, 1);
}
case 2:
{
informacije_predmet_igraca[id][1] = random_num(3,6);
}
case 3:
{
informacije_predmet_igraca[id][1] = random_num(6, 11);
}
case 5:
{
informacije_predmet_igraca[id][1] = random_num(6, 9);
}
case 6:
{
if(klasa_igraca[id] == Assassin)
{
DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
}
else
{
informacije_predmet_igraca[id][1] = random_num(1, 9999);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
}
}
case 7:
{
informacije_predmet_igraca[id][1] = random_num(2, 4);
}
case 8:
{
if(klasa_igraca[id] == Marinac)
DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
}
case 9:
{
informacije_predmet_igraca[id][1] = random_num(1, 3);
PromeniModel(id, 0);
give_item(id, "weapon_hegrenade");
}
case 10:
{
informacije_predmet_igraca[id][1] = random_num(4, 8);
give_item(id, "weapon_hegrenade");
}
case 12:
{
informacije_predmet_igraca[id][1] = random_num(1, 4);
}
case 13:
{
give_item(id, "weapon_awp");
}
case 15:
{
if(klasa_igraca[id] == Rambo)
DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
}
case 19:
{
informacije_predmet_igraca[id][1] = 1;
}
case 26:
{
informacije_predmet_igraca[id][1] = random_num(3, 6);
}
case 27:
{
informacije_predmet_igraca[id][1] = 3;
}
}
}
public OpisPredmeta(id, menu, item)
{
new opis_predmeta[128];
new slucajne_vrednosti[3];
num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
if(item++ == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new opis2[552]
format(opis2, charsmax(opis2), "\rObjektum: \y%s^n\rLeirás: \d%s", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
show_menu(id, 1023, opis2)
return PLUGIN_CONTINUE;
}
public Provera(id)
{
id-=ZADATAK_PROVERA;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public ProveriNivo(id)
{
if(level_igraca[id] < 5000)
{
while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
{
new name[33]
get_user_name(id,name,charsmax(name))
level_igraca[id]++;
set_hudmessage(245, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, SyncHudObj3, "GRATULÁLUNK!! ÚJ Szinted: %i", level_igraca[id]);
ColorChat(id,GREEN, "[CoD Mw4] ^3 %s ^1 szintet lepett. [^4 %d ^3--> ^4%d -re ^1]",name , level_igraca[id]-1,level_igraca[id]);
client_cmd(id, "spk QTM_CodMod/levelup");
}
poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
}
SacuvajPodatke(id);
}
public PokaziInformacije(id)
{
id -= ZADATAK_POKAZI_INFORMACIJE;
set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
if(is_user_connected(id) && !is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);
if(!target)
return PLUGIN_CONTINUE;
set_hudmessage(0, 128, 255, 0.0, 0.15, 0, 6.0, 2.0)
ShowSyncHudMsg(id, SyncHudObj, "Kaszt: %s^nTapasztalat: %i^nSzint: %i^nÉlet: %d^nObjektum: %s^nGB : %i ", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], level_igraca[target], get_user_health(target), naziv_predmeta[informacije_predmet_igraca[target][0]],shop_poeni_igraca[target]);
return PLUGIN_CONTINUE;
}
set_hudmessage(0, 128, 255, 0.0, 0.15, 0, 6.0, 2.0)
ShowSyncHudMsg(id, SyncHudObj, "[Kaszt: %s]^n[Tapasztalat: %i]^n[Szint: %i]^n[Élet: %d]^n[Objektum: %s]^n[GB: %i]^n[Objektum Ereje: %i]", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], level_igraca[id], get_user_health(id), naziv_predmeta[informacije_predmet_igraca[id][0]], shop_poeni_igraca[id], snaga_predmeta[id]);
if(broj_medkit_igraca[id] != 0)
{
set_hudmessage(0, 128, 255, 0.0, 0.8, 0, 6.0, 2.0)
ShowSyncHudMsg(id, SyncHudObj2, "[Töltő: %i]", broj_medkit_igraca[id])
}
if(broj_raketa_igraca[id] != 0)
{
set_hudmessage(0, 128, 255, 0.0, 0.8, 0, 6.0, 2.0);
ShowSyncHudMsg(id, SyncHudObj2, "[Rakéta: %i]", broj_raketa_igraca[id])
}
if(broj_min_igraca[id] != 0)
{
set_hudmessage(0, 128, 255, 0.0, 0.8, 0, 6.0, 2.0)
ShowSyncHudMsg(id, SyncHudObj2, "[Akna: %i]", broj_min_igraca[id])
}
if(broj_dinamita_igraca[id] != 0)
{
set_hudmessage(0, 128, 255, 0.0, 0.8, 0, 6.0, 2.0)
ShowSyncHudMsg(id, SyncHudObj2, "[Dinamit: %i]", broj_dinamita_igraca[id])
}
return PLUGIN_CONTINUE;
}
public PokaziReklame(id)
{
id-=ZADATAK_POKAZI_REKLAME;
ColorChat(0, GREEN, "[COD:MW4]^1 Üdvözöllek a CoD Mw Világában!");
ColorChat(0, GREEN, "[COD:MW4]^1 A módot Fordította,szerkesztette:Alfaaaa");
ColorChat(0, GREEN, "[COD:MW4]^1 Jó szórakozást");
}
public Pomoc(id)
show_menu(id, 1023, "\y/reset\w - Pontok ujra osztása^n\y/kaszt\w - Kaszt választása^n\y/dobas\w - objektum eldobása^n\y/predmet\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase", -1, "Pomoc");
public PostaviBrzinu(id)
{
id -= id > 32 ? ZADATAK_POSTAVI_BRZINU : 0
if(klasa_igraca[id])
{
set_user_maxspeed(id, brzina_igraca[id])
}
}
public PromeniModel(id,reset)
{
if (id<1 || id>32 || !is_user_connected(id))
return PLUGIN_CONTINUE;
if (reset)
cs_reset_user_model(id);
else
{
new num = random_num(0,3);
switch(get_user_team(id))
{
case 1: cs_set_user_model(id, Ubrania_CT[num]);
case 2:cs_set_user_model(id, Ubrania_Terro[num]);
}
}
return PLUGIN_CONTINUE;
}
public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{
if(!is_user_connected(id))
return;
new hit = get_tr2(trace, TR_pHit);
if(!is_user_connected(hit))
return;
new hitzone = get_tr2(trace, TR_iHitgroup);
if(informacije_predmet_igraca[hit][0] == 41 && hitzone != HIT_HEAD)
set_tr2(trace, TR_iHitgroup, 8);
if(informacije_predmet_igraca[id][0] == 42 && !random(3) && get_user_weapon(id) == CSW_M4A1)
set_tr2(trace, TR_iHitgroup, HIT_HEAD);
if(informacije_predmet_igraca[id][0] == 43 && !random(3) && get_user_weapon(id) == CSW_AK47)
set_tr2(trace, TR_iHitgroup, HIT_HEAD);
}
public DodirOruzija(weapon,id)
{
if(!is_user_connected(id))
return HAM_IGNORED;
new model[23];
pev(weapon, pev_model, model, 22);
if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
return HAM_IGNORED;
return HAM_SUPERCEDE;
}
stock bool:UTIL_In_FOV(id,target)
{
if (Find_Angle(id,target,9999.9) > 0.0)
return true;
return false;
}
stock UTIL_Kill(attacker, this, Float:damage)
{
if(get_user_health(this) <= floatround(damage))
lansirano[attacker][this] = true;
}
#if defined BOTY
public is_user_bot2(id)
{
new ping, loss
get_user_ping(id, ping, loss)
if(ping > 0 && loss > 0)
return false
return true
}
#endif
stock Float:Find_Angle(Core,Target,Float:dist)
{
new Float:vec2LOS[2];
new Float:flDot;
new Float:CoreOrigin[3];
new Float:TargetOrigin[3];
new Float:CoreAngles[3];
pev(Core,pev_origin,CoreOrigin);
pev(Target,pev_origin,TargetOrigin);
if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
return 0.0;
pev(Core,pev_angles, CoreAngles);
for ( new i = 0; i < 2; i++ )
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
new Float:veclength = Vec2DLength(vec2LOS);
//Normalize V2LOS
if (veclength <= 0.0)
{
vec2LOS[0] = 0.0;
vec2LOS[1] = 0.0;
}
else
{
new Float:flLen = 1.0 / veclength;
vec2LOS[0] = vec2LOS[0]*flLen;
vec2LOS[1] = vec2LOS[1]*flLen;
}
//Do a makevector to make v_forward right
engfunc(EngFunc_MakeVectors,CoreAngles);
new Float:v_forward[3];
new Float:v_forward2D[2];
get_global_vector(GL_v_forward, v_forward);
v_forward2D[0] = v_forward[0];
v_forward2D[1] = v_forward[1];
flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
if ( flDot > 0.5 )
{
return flDot;
}
return 0.0;
}
stock Float:Vec2DLength( Float:Vec[2] )
{
return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
write_short( duration ); // Duration of fadeout
write_short( holdtime ); // Hold time of color
write_short( fadetype ); // Fade type
write_byte ( red ); // Red
write_byte ( green ); // Green
write_byte ( blue ); // Blue
write_byte ( alpha ); // Alpha
message_end();
}
public SetModel(ent, model[])
{
if(!pev_valid(ent))
return FMRES_IGNORED
if(!equal(model, "models/w_p228.mdl"))
return FMRES_IGNORED;
new id = pev(ent, pev_owner);
if(!ima_bazuku[id])
return FMRES_IGNORED;
engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
set_pev(ent, pev_iuser4, rakete_igraca[id]);
ima_bazuku[id] = false;
return FMRES_SUPERCEDE;
}
public message_DeathMsg()
{
static killer, victim;
killer = get_msg_arg_int(1);
victim = get_msg_arg_int(2);
if(lansirano[killer][victim])
{
lansirano[killer][victim] = false;
set_msg_arg_string(4, "grenade");
return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;
}
public task_launcher_reload(id)
{
id -= 3512;
reloading[id] = false;
set_pev(id, pev_weaponanim, 0);
}
public Weapon_Deploy(ent)
{
new id = get_pdata_cbase(ent, 41, 4);
if(ima_bazuku[id])
{
set_pev(id, pev_viewmodel2, "models/v_law.mdl");
set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
}
return PLUGIN_CONTINUE;
}
public Weapon_WeaponIdle(ent)
{
new id = get_pdata_cbase(ent, 41, 4);
if(get_user_weapon(id) == 1 && ima_bazuku[id])
{
if(!idle[id])
idle[id] = get_gametime();
}
}
stock set_user_clip(id, ammo)
{
new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
get_weaponname(weapon, weaponname, 31);
while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
if(entity_get_edict(weaponid, EV_ENT_owner) == id)
{
set_pdata_int(weaponid, 51, ammo, 4);
return weaponid;
}
return 0;
}
stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
{
new Float:fOrigin[3];
new tr;
new Float:fFraction;
pev(ent, pev_origin, fOrigin);
engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr);
get_tr2(tr, TR_flFraction, fFraction);
if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
{
return 1.0;
}
return 0.6;
}
public message_Health(msgid, dest, id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
static hp;
hp = get_msg_arg_int(1);
if(hp > 255 && (hp % 256) == 0)
set_msg_arg_int(1, ARG_BYTE, ++hp);
return PLUGIN_CONTINUE;
}
public BlokirajKomande()
return PLUGIN_HANDLED;
public plugin_end()
nvault_close( g_vault )
public cmd_setpredmet(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[6];
read_argv(1, arg1, 32);
read_argv(2, arg2, 5);
new igrac = cmd_target(id, arg1, 0)
new predmet = str_to_num(arg2)
if(!is_user_alive(igrac))
{
client_print(id, print_console, "Nem tudsz halottnak adni");
return PLUGIN_HANDLED;
}
if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
{
client_print(id, print_console, "Érvénytelen");
return PLUGIN_HANDLED;
}
DajPredmet(igrac, predmet);
if(get_cvar_num("cod_predmet_log"))
{
new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
get_user_authid(id, authid, 31);
get_user_authid(igrac, authid2, 31);
get_user_name(igrac, name2, 31);
get_user_name(id, name, 31);
get_time("%H:%M:%S", vreme, 8);
}
return PLUGIN_HANDLED;
}
public Komande(id)
show_menu(id, 1023, "\r/reset\y -Ponovo podeli poene^n\r/shop\y - Otvari Shop^n\r/klasa\y - Izaberi klasu^n\r/drop\y - Izbaci predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\rna (+radio2) \y- Koristi killstreak^n\r/rs\y resetuje skor^n\r/pomoc\y Ukljucuje/Iskljucuje pomoc u chatu^n\r/def\y Kupuje def kit", -1, "Komande");
public Prodaj(id)
{
//client_cmd(id, "spk MW4/select");
if(!informacije_predmet_igraca[id][0])
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nincs objektumod.");
return PLUGIN_CONTINUE;
}
else
{
new pare_igraca;
pare_igraca = cs_get_user_money(id);
ColorChat(id, NORMAL, "^4[COD:MW4] ^1Eladtad ^3%s ^3$2500 ^1ért", naziv_predmeta[informacije_predmet_igraca[id][0]]);
Obrisipredmet(id);
cs_set_user_money(id, pare_igraca+2500);
}
return PLUGIN_CONTINUE;
}
public DajNekomPredmet(id)
{
new menu = menu_create("Objektum AtAdasa", "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 Nem tudom még végén van");
return PLUGIN_CONTINUE;
}
if(dobio_predmet[id])
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Várj 1 kört");
return PLUGIN_CONTINUE;
}
if(!informacije_predmet_igraca[id][0])
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nem tudom még végén ");
return PLUGIN_CONTINUE;
}
if(informacije_predmet_igraca[daj_igracu[item]][0])
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ennek a játékosnak már van objektuma");
return PLUGIN_CONTINUE;
}
if(!is_user_alive(daj_igracu[item]))
{
ColorChat(id, NORMAL, "^4[COD:MW4]^1 A player akinek adsz élni-e kell");
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 Neki adtad: ^3%s EZt: ^3%s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW4]^1 Kaptál: ^3 %s^1 ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_igraca[id]);
Obrisipredmet(id);
return PLUGIN_CONTINUE;
}
public DajNekomPredmet_Callback(id, menu, item)
{
if(daj_igracu[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public Menu(id)
{
new menu = menu_create("Menu:", "Menu_handle");
menu_additem(menu, "\rKasztok)");
menu_additem(menu, "\rKasztok leírásai");
menu_additem(menu, "\rBolt");
menu_display(id, menu);
}
public Menu_handle(id, menu, item)
{
//client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
IzaberiKlasu(id)
}
case 1:
{
OpisKlase(id)
}
case 2:
{
Shop(id)
}
}
return PLUGIN_CONTINUE;
}
public KupiDefuse(id)
{
new pare_igraca = cs_get_user_money(id);
if(get_user_team(id) != 2)
{
ColorChat(id, NORMAL, "^3[COD:MW4]^4 CSak a CT csapat tud DEFET venni");
return PLUGIN_CONTINUE;
}
else if(pare_igraca < 200)
{
ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nincs elég pénzed");
ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vettél^3 %i/ 200", pare_igraca);
return PLUGIN_CONTINUE;
}
else if(cs_get_user_defuse(id) == 1)
{
ColorChat(id, NORMAL, "^3[COD:MW4]^4Már van DEFED");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, pare_igraca-200);
cs_set_user_defuse(id, 1);
return PLUGIN_CONTINUE;
}