#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <colorchat>
#define PLUGIN "Call of Duty: MW3 Mod"
#define VERSION "1.0.2"
#define AUTHOR "QTM_Peyote, Edit: Bani"
#define EDIT "by K.O & Pele"
new bool:bSilent[33]
new Odliczanie[33]
new itemo[33]
#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_WSKRZES 704
#define ZADANIE_WYSZKOLENIE_SANITARNE 736
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832
#define ZADANIE_ODBIJAJ -96
#define TASKID_REVIVE 1337
#define TASKID_RESPAWN 1338
#define TASKID_CHECKRE 1339
#define TASKID_CHECKST 13310
#define TASKID_ORIGIN 13311
#define TASKID_SETUSER 13312
#define pev_zorigin pev_fuser4
#define seconds(%1) ((1<<12) * (%1))
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
new SyncHudObj
new SyncHudObj2
new SyncHudObj3
new g_msg_screenfade
new sprite_white
new sprite_blast
new g_vault
new podkladajacy
new rozbrajajacy
new doswiadczenia_za_zabojstwo
new doswiadczenie_za_bombe
new doswiadczenie_za_wygrana
new doswiadczenie_za_hs
new oddaj_id[33]
new bool:dostal_przedmiot[33]
new Ubrania_CT[4][] = {"sas","gsg9","urban","gign"}
new Ubrania_Terro[4][] = {"arctic","leet","guerilla","terror"}
new g_msgHostageAdd, g_msgHostageDel
new pozostale_elektromagnesy[33]
new pcvar_ilosc_elektromagnesow, pcvar_zasieg, pcvar_widocznosc_fali
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 informacje_przedmiotu_gracza[33][2]
new const nazwy_przedmiotow[][] = {
"Nincs",
"TamadoCsizmak", //1
"Dupla Melleny", //2
"Megerositett melleny", //3
"Veteran Kes", //4
"Meglepetes Tamadas", //5
"Nindzsa Kopeny", //6
"Ujraeldo", //7
"Kommando Kes", //8
"Ke'm szemuveg", //9
"Titokzatos Granat", //10
"Nindzsa Lab", //11
"Titokzatos Katona", //12
"AWP Mester", //13
"Adrenalin", //14
"Rambo", //15
"Egeszseges Edzes", //16
"NASA Melleny", //17
"Edzett Veteran", //18
"Elsosegely csomag", //19
"Recoil Eliminator", //20
"Titan Toltenyek", //21
"Ezres Toltenyek", //22
"Recoil Szamlalo", //23
"SWAT", //24
"Edzett Ujonc", //25
"Relective Fegyverzet", //26
"Kapitanyi Feljegyzesek", //27
"Jet Modul", //28
"Isten Hitte", //29
"Mr.Busta", //30
"Mikulas", //31
"Generalis", //32
"Kulonleges Kommandos", //33
"Deagle Mester", //34
"Assasin Pro", //35
"Tekkno" , //36
"Mc.Donals", //37
"Kicker", //38
"Nehez", //39
"Titan", //40
"Monolitos", //41
"RuhaGeneralis", //42
"Megfigyelo", //43
"Bhopp", //44
"Jokker", //45
"Samuraj", //46
"HitMan", //47
"Noclipes", //49
"TavcsovesGeneralis", //50
"NemKe'm", //51
"GordonBlou", //52
"MesterLovesz", //53
"Misztikus", //54
"Trololo", //55
"Stiles", //56
"BronzErme", //57
"LegendasSamurai", //58
"Profi", //59
"M4 SWATOS", //60
"Gyoker", //61
"Galil Predator", //62
"Vodkas Mesterlovesz", //63
"Inteligens Ember", //64
"HS mentes", //65
"Docktor", //66
"Samuraj Felszereles", //67
"Kakashi", //68
"Amerikai Felszereles", // 69
"Sike's", //70
"HP Boot", //71
"Super Mentos", //72
"Hp lopo", //73
"Kavboy", //74
"Rusher", //75
"2x Jump", //76
"Ogre", // 77
"Misztikus Ninja", //78
"Misztikus ROCKER", //79
"Kemeny Gumi", // 80
"Misztikus Kreaper", //81
"Misztikus Kenyer", //82
"Kapitany", //83
"C4es",//84
"Elektro Ember", //85
"Radaros", //86
"Kuklop", //87
"OstonPower", //88
"MesterJoda" //89
}
new const opisy_przedmiotow[][] = {
"Egy ellenseg megolese utan kapsz targyat!", //!=
"Halk Futas", //1
"Csokkenti a becsapodo sebzeseket",//2
"Csokkenti a becsapodo sebzeseket", //3
"Sokkal erosebb szuras kessel", //4
"A hatulrol eltalalt ellenfel, 2x nagyobb sebzest kap az atlagtol",//5
"Reszben lathatatlanna tesz teged", //6
"1/3 esely az ujraeledesre ha megolnek",//7
"Azonnali oles a kessel",//8
"1/3 eselyt kapsz hogy granattal azonnali halalt okozz.",//9
"Azonnali oles HE granattal",//10
"2x tudsz ugrani a levegoben",//11
"A seruleseid csokkennek 1/3-hoz. 1/3-hoz eselyed van arra, hogy megvakitsd az ellenseget",//12
"Azonnali oles AWP-vel", //13
"Minden Frag utan, kapsz +50 HP-t",//14
"Minden Frag utan, full tarat es +20 HP-t kapsz",//15
"Visszakapsz 10 HP-t 3 masodpercenkent", //16
"+500 Armor",//17
"Kapsz minden korben 100 HP-t, viszont lassaban futsz", //18
"Nyomj E betut HP tolteshez", //19
"No recoil",//20
"+15 Sebzes",//21
"+25 Sebzes", //22
"A recoil-od alacsony", //23
"A targyak nem hatraltatnak teged.", //24
"Minden korben +50 HP-t kapsz és lassabban futsz", //25
"1/3 eselyed arra hogy visszaveri a ka'rod",//26
"Immunis leszel minden egyes korben 3 golyora", //27
"Nyomj CTRL-t és SPACE-t a modul hasznalatahoz, 4 masodpercenkent toltodik ujra a modul",//28
"Minden Korben kapsz 50HP-t es Lassaban Futsz", //29
"Kapsz +100hp-t, +20 Energiat,es felszereltseged 30 lesz", //30
"+25 Tamadas, Ugy Nezel ki mint az elenfeled, 1/3 Az azonali oles HE vel", //31
"1/1 es oles Ak val es AWP vel", //32
"M4a1 el Erosseb vagy", //33
"1/3 Eselyed Deaglevel az oles", //34
"1/3 Oles shotgunal", //35
"Beállítja a zöld réteg vastagságát 30 ra és nem több kárt 9-re", //36
"Minden korben +100 hp",//37
"Kapsz 5 Complet Cucot", //38
"Nagy Pancel", //39
"Gyorsabban jon az EXP", //40
"5mp enkent regeneralodik 15hp-d", //41
"Koronkent kapsz 100hpt es lassaban futsz", //42
"Karok csokentese 10,gyors futas,+10 dmg", //43
"Kapsz BunnyHopot+ 70 hpt", //44
"HP regeneralodas (valtazo idonkent)", //45
"500 pancel, 1/3 esely az azonali olesre", //46
"20% Tobbet sebzel Raketaval", //47
"Gugolj es lathatatlan vagy", //48
"10mp noclip", //49
"10 sebzés, tixo futás +100 hp", //50
"+5dmg sebzes csokken 7dmgvel", //51
"5mp kent kapsz valamit", //52
"1/1 Awp , 1/2 Deagle", //53
"Te egy pro vagy :) !!!", //54
"Ugy nezel ki mint elenseged es 1/3 a scoutal", //55
"Kapsz m4a1 + 1/3 azonnali Olest", //56
"Kapsz Ak-t + 1/3 Olest", //57
"+20dmg,Tixo futas", //58
"15 DGM, Tixi lépéseket, 1/3 azonali oles HE-vel", //59
"1/3 Oles m4el +Pancel", //60
"Kapsz 5 aknat koronkent", //61
"Kapsz galil-t + 1/3 Oles vele ", //62
"Kapsz minden fegyora Zoomot", //63
"Ön gazdag", //64
"Hs imunitast kapsz", //65
"HS azonali halal", //66
"1/2 oles Usp-vel, ugy nezel ki mint elenseged es 1/5 oles mp5-tel", //67
"végtelen lõszer", //68
"1/10-hez halal AWP-vel", //69
"+100 HP", //70
"+100 hp olesenkent +25", //71
"oelesenkent teljes tar", //72
"Hpt lopsz", //73
"+40....(rajozs ird meg nekunk)", //74
"10 másodpercig sétálhatunk a falakon", //75
"Dupla Ugras", //76
"Ha megtudod ird meg nekunk", //77
"Kisseb gravitacó", //78
"5 Dmg + 10 sebesség, 3 aknat",//79
"+ hp-t kapsz M3-t es 1\5 Olesi eselyt ", //80
"- 10 sebesseget, +20 sebzest es +25hp-t / oles", //81
"Összesen 25 HP láthatatlansagot+ 1/1 olest késsel", //82
"Láthatóság csökkent 15,90 HP 1/1 esélye sérülés csökken 5", //83
"Beállíthatjuk Bomba detonációt ",//84
"Nem tom mi ez valami energiat kapsz es Kapsz Inteligenciat", //85
"áthatjuk ellenséget a radaron", //86
"Kapsz 3mp kent valamit", //87
"Kapsz 50% HP es Hs imunitast", //88
"Lathatalan + sok granyo" //89
//Helti Klase
0, //Nincs
120, //Snajperista
140, //Marinac
130, //Pro-Strelac
120, //Mitraljezac
110, //Doktor
100, //Vatrena Podrska
100, //Miner
110, //Demolitions
100, //Rusher
130, //Rambo
120, //Revolveras
110, //Bombarder
120, //Strelac
70, //Informator
110, //Pukovnik
150, //Pobunjenik
110, //Serijski ubica
120, //Desetar
110, //Vodnik
120, //Kamikaza
30, //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
145, //Pijandura
500, //EXTREME
200, //LIKEABOSS
240, //Makarov
220, //sandman
250 //extremezone
}
new const Float:szybkosc_klasy[] = { //Brzina Klase
0.0, //None
1.3, //Snajperista
1.35, //Marinac
1.0, //Pro-Strelac
0.8, //Mitraljezac
1.5, //Doktor
1.2, //Vatrena Podrska
1.1, //Miner
1.1, //Demolitions
1.3, //Rusher
1.2, //Rambo
1.1, //Revolveras
1.1, //Bombarder
1.0, //Strelac
1.6, //Informator
1.1, //Pukovnik
1.4, //Pobunjenik
1.0, //Serijski ubica
1.0, //Desetar
1.1, //Vodnik
1.0, //Kamikaza
1.2, //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, //Pijandura
2.0, //EXTREME
1.8, //LIKEABOSS
1.7, //Makarov
2.0, //sandman
2.0 //Extremezone
}
new const pancerz_klasy[] = { //Armor Klase
0, //None
100, //Snajperi
100, //Marinac
100, //Pro-Strelac
40, //Mitraljezac
0, //Doktor
0, //Vatrena Podrska
0, //Miner
100, //Demolitions
40, //Rusher
0, //Rambo
0, //Revolveras
100, //Bombarder
40, //Strelac
0, //Informator
200, //Pukovnik
500, //Pobunjenik
100, //Serijski ubica
0, //Desetar
200, //Vodnik
300, //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, //Pijandura
500, //EXTREME
200, //LIKEABOSS
170, //Makarov
900, //sandman
250 //EZ
}
new const nazwy_klas[][] = {
"Nincs",
"Kamikazze(Deagle,Ak,M4a1,1dbDinamit)",
"Comandos[Player]",
"Elfoglalt(TMP,MP5,3dbDinamit)",
"Elerhet'o'(Galil,3dbDinamit)",
"Rejtejes(G3sg1,Usp,M249,1dbRake'ta)",
"Predator(Elites,P90,2dbRake'ta)",
"Asszony(Famas,3dbRake'ta)",
"Ferfi(Sg552,Mac10,AWP,1dbAkna)",
"Baratsagos(M4a1,Scout,2dbAkna)",
"JoEmber(Xm1014,3dbAkna)",
"Papir(2Granyo,Ak47)",
"Erd'o'(VakitoGranyo,M4a1)",
"Tiger(M249,1dbDinamit)",
"Anyag(Mp5,HeGranyo,M4a1)",
"Toll(200Ve'delem,Ak47)",
"Tolltarto(500Ve'delem,Deagle)",
"Polo('O'szesGranyo,Famas)",
"Ruha(Ak47,HeGranyo,M4a1)",
"Sapka(Deagle,M4a1)",
"Ke'z(300Ve'delem,Usp)",
"Kegyenc[Admin]",
"Tengeresz",
"Politikus",
"Csajszi",
"Feltalalo",
"Ormester",
"Rendor",
"CTElharitos",
"TerorEharitos",
"Legendas",
"Samuraj",
"Achilleus",
"SWAT",
"Gyalogos",
"Ezredes",
"AllEzredes",
"Vezer",
"AllVezer",
"Boszorkany",
"Zseni",
"Admiralis",
"Harcos",
"Ninja",
"Shaman",
"Predatorusz",
"HsTorlo",
"HalalOszto",
"Profesor",
"Ember'O'l'o'",
"Admin'O'l'o'",
"Batman",
"Szornyeteg",
"Va'ndor",
"Destroyos",
"SlenderMan",
"KicsiVazze"
}
new const frakcje[][] = {
"Sima Kasztok",
"\ySima Kasztok",
"\rAdmin Kasztok \r",
"\yPredator Kasztok \r",
"\rVIP Kasztok \r",
"\yAkna'sKasztok",
"\yRake'tasKasztok",
"\yDinamitosKasztok"
}
enum { NONE = 0, o, p, b, s, k, l, m }
new const nalezy_do[] = {
NONE,
m,
o,
m,
m,
l,
l,
l,
k,
k,
k,
o,
o,
m,
o,
o,
o,
o,
o,
o,
o,
p,
p,
o,
o,
o,
o,
o,
o,
o,
o,
o,
b,
o,
p,
o,
o,
o,
o,
p,
o,
b,
o,
o,
b,
o,
o,
o,
o,
o,
o,
o,
o,
b,
s,
s,
s,
s,
s,
}
new frakcja_gracza[33]
#define XO_PLAYER 5
#define m_rgpPlayerItems_0 376
new const opisy_klas[][] = {"nincs",
"\yFelszereles:\r AWP, Deagle, Scout^n\yEnergija:\r 120 HP^n\yPajzs:\r 100 AP^n\yHalhatatlasag:\r 130%^n\ySpecijalne moci:\r 1:3 (valami van hozza)",
"\yFelszereles:\r Deagle^n\yEnergija:\r 140 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 135%^n\ySpecijalne moci:\r instant kill nozem",
"\yFelszereles:\r AK47, M4A1^n\yEnergija:\r 110 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 80%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M246^n\yEnergija:\r 120 HP^n\yPajzs:\r 40 AP^n\yBrzina:\r 80%^n\ySpecijalne moci:\r otporan na mine ima sve bombe.",
"\yFelszereles:\r UMP45^n\yEnergija:\r 110 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 140%^n\ySpecijalne moci:\r dobija set lekara",
"\yFelszereles:\r MP5, HE^n\yEnergija:\r 100 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r P90, 3 mine^n\yEnergija:\r 100 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 110%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AUG, Sve Bombe^n\yEnergija:\r 110 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 110%^n\ySpecijalne moci:\r Dinamiti koji ubijaju u krugu od 1 m",
"\yFelszereles:\r M3^n\yEnergija:\r 100 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 130%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Famas^n\yEnergija:\r 130 HP^n\yPajzs:\r 150 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r Za svako ubistvo dobija + 20 hp, Pun sarzer, Dupli skok",
"\yFelszereles:\r Elites, 1 raketa^n\yEnergija:\r 120 HP^n\yPajzs:\r / ^n\yBrzina:\r 110%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, Deagle^n\yEnergija:\r 140 HP^n\yPajzs:\r 100 AP^n\yBrzina:\r 90%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r XM1014, Elites^n\yEnergija:\r 120 HP^n\yPajzs:\r 40 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r MP5^n\yEnergija:\r 70 HP^n\yPajzs:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Famas, Deagle^n\yEnergija:\r 110 HP^n\yArmor:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r SG552, 1 Minu, 1 HE^n\yEnergija:\r 100 HP^n\yPajzs:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, Smoke grenade^n\yEnergija:\r 110 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Scout, Deagle^n\yEnergija:\r 120 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M3^n\yEnergija:\r 110 HP^n\yArmor:\r / ^n\yBrzina:\r 110%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, 2 rakete^n\yEnergija:\r 120 HP^n\yArmor:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Deagle^n\yEnergija:\r 150 HP^n\yArmor:\r / ^n\yBrzina:\r 200%^n\ySpecijalne moci:\r Nevidljivost, Instant kill nozem",
"\yFelszereles:\r M4A1, Sve pistolje, 10 mina^n\yEnergija:\r 90 HP^n\yArmor:\r / ^n\yBrzina:\r 110%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AUG^n\yEnergija:\r 100 HP^n\yArmor:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AWP, Deagle^n\yEnergija:\r 100 HP^n\yArmor:\r 200 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r Manje je vidljiv",
"\yFelszereles:\r Deagle^n\yEnergija:\r 120 HP^n\yArmor:\r / ^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AK47, 2 rakete^n\yEnergija:\r 90 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, 1 minu^n\yEnergija:\r 130 HP^n\yArmor:\r / ^n\yBrzina:\r 70%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r MP5, 2 dinamita^n\yEnergija:\r 100 HP^n\yArmor:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r MAC10, 2 mine^n\yEnergija:\r 110 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r Ima 50% gravitacije",
"\yFelszereles:\r Famas, P90, 3 dinamita^n\yEnergija:\r 110 HP^n\yArmor:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r Smanjena gravitacija",
"\yFelszereles:\r M4A1, Deagle^n\yEnergija:\r 100 HP^n\yArmor:\r / ^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AK47, AUG, HE, 2 dinamita^n\yEnergija:\r 160 HP^n\yArmor:\r 120 AP^n\yBrzina:\r 140%^n\ySpecijalne moci:\r Manje je vidljiv",
"\yFelszereles:\r USP,^n\yEnergija:\r 100 HP^n\yArmor:\r / ^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Scout, Deagle, 5 raketa^n\yEnergija:\r 140 HP^n\yArmor:\r 150 AP^n\yBrzina:\r 130%^n\ySpecijalne moci:\r Instant kill sa Scout-om, Dupli skok ",
"\yOFelszereles:\r M4A1, USP,^n\yEnergija:\r 150 HP^n\yArmor:\r 110 AP^n\yBrzina:\r 10%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r P90, Flash grenade^n\yEnergija:\r 100 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r Manje je vidljiv",
"\yFelszereles:\r G3SG1, HE^n\yEnergija:\r 125 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AK47, Elites, 3 mine^n\yEnergija:\r 140 HP^n\yArmor:\r 50 AP^n\yBrzina:\r 100%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, P90, Deagle^n\yEnergija:\r 140 HP^n\yArmor:\r 130 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r 1/10 sa deaglom, Kamuflaza",
"\yFelszereles:\r AK47, Deagle^n\yEnergija:\r 110 HP^n\yArmor:\r 120 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r FAMAS, P90, 3 rakete^n\yEnergija:\r 110 HP^n\yArmor:\r 50 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, P90, Deagle, 2 rakete^n\yEnergija:\r 90 HP^n\yArmor:\r 300AP^n\yBrzina:\r 140%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AK47, Famas^n\yEnergija:\r 125 HP^n\yArmor:\r 70AP^n\yBrzina:\r 110%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4A1, Scout, USP, 2 dinamita, dupli skok^n\yEnergija:\r 150 HP^n\yArmor:\r 0 AP^n\yBrzina:\r 140%^n\ySpecijalne moci:\r 1/3 za instant kill nozem",
"\yFelszereles:\r XM1014, TMP, fiveseven^n\yEnergija:\r 150 HP^n\yArmor:\r 50 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Famas, p228^n\yEnergija:\r 110 HP^n\yArmor:\r 0 AP^n\yBrzina:\r 150%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r sg552, glock18, smokegrenade^n\yEnergija:\r 100 HP^n\yArmor:\r 25 AP^n\yBrzina:\r 150%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r p90, glock18, smokegrenade^n\yEnergija:\r 105 HP^n\yArmor:\r 80 AP^n\yBrzina:\r 130%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r AK47, 2 HE, 2 dinamita^n\yEnergija:\r 124 HP^n\yArmor:\r 100 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r Famas, USP, 1 raketu^n\yEnergija:\r 130 HP^n\yArmor:\r 90 AP^n\yBrzina:\r 130%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r sg552, m4a1, 2 rakete^n\yEnergija:\r 80 HP^n\yArmor:\r 10 AP^n\yBrzina:\r 135%^n\ySpecijalne moci:\r super speed, 65% nevidljiv",
"\yFelszereles:\r AWP, m4a1^n\yEnergija:\r 105 HP^n\yArmor:\r 45 AP^n\yBrzina:\r 120%^n\ySpecijalne moci:\r nema",
"\yFelszereles:\r M4a1, AK47, AWP, 5 dinamita^n\yEnergija:\r 500 HP^n\yArmor:\r 500 AP^n\yBrzina:\r 180%^n\ySpecijalne moci:\r Super Speed, Instant kill sa Knife i HE",
"\yFelszereles:\r M4a1, AK47, AWP, 5 raketa^n\yEnergija:\r 200 HP^n\yArmor:\r 200 AP^n\yBrzina:\r 160%^n\ySpecijalne moci:\r Super speed, Instant kill HE",
"\yFelszereles:\r M4a1, Deagle, 2 rakete^n\yEnergija:\r 240 HP^n\yArmor:\r 170 AP^n\yBrzina:\r 170%^n\ySpecijalne moci:\r Instant M4a1 1/9, Medium speed",
"\yFelszereles:\r Knife^n\yEnergija:\r 220 HP^n\yArmor:\r 900 AP^n\yBrzina:\r 200%^n\ySpecijalne moci:\r Nevidljivost, Instant Knife i HE, Ultra speed",
"\yFelszereles:\r M4A1, AK47, Deagle^n\yEnergija:\r 250 HP^n\yArmor:\r 250 AP^n\yBrzina:\r 200%^n\ySpecijalne moci:\r Nevidljivost, Instant Knife i HE ,Mega speed"
}
new ilosc_apteczek_gracza[33]
new ilosc_rakiet_gracza[33]
new Float:poprzednia_rakieta_gracza[33]
new ilosc_min_gracza[33]
new ilosc_dynamitow_gracza[33]
new ilosc_skokow_gracza[33]
new SOUND_START[] = "items/medshot4.wav"
new SOUND_FINISHED[] = "items/smallmedkit2.wav"
new SOUND_FAILED[] = "items/medshotno1.wav"
enum {
ICON_HIDE = 0,
ICON_SHOW,
ICON_FLASH
}
new bool:g_haskit[33]
new Float:g_revive_delay[33]
new Float:g_body_origin[33][3]
new bool:g_wasducking[33]
new g_msg_bartime
new g_msg_statusicon
new g_msg_clcorpse
new cvar_revival_time
new cvar_revival_health
new cvar_revival_dis
new bool:freezetime = true
new hasZoom[33]
static const CSW_to_offset[] = {0,385,378,388,381,390,382,389,386,383,382,380,380,380,382,386,377,386,379,381,380,386,378,387,384,380,378,0,383};
new cache_trail;
new licznik_zabic[33],radar[33],nalot[33],predator[33],nuke[33],emp[33],uav[33], pack[33]
new user_controll[33]
new emp_czasowe
new PobraneOrigin[3]
native cod_set_user_xp(id, wartosc)
native cod_get_user_xp(id)
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new mpd, mkb, mhb
new g_MsgSync
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new g_vip_active
new g_menu_active
new bool:HasC4[33]
#define DAMAGE_RECIEVED
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
new round;
stock g_WeaponSlots[] = {0,2,0,1,4,1,5,1,1,4,2,2,1,1,1,1,2,2,1,1,1,1,1,1,1,4,2,1,1,3,1}
stock g_MaxBPAmmo[] = {0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,21,90,120,90,2,35,90,90,0,100}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
g_vault = nvault_open("CodMod");
register_think("Apteczka","ApteczkaThink");
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
RegisterHam(Ham_Killed, "player", "SmiercGracza", 1);
RegisterHam(Ham_Touch, "player", "pack_touch", 1);
register_forward(FM_CmdStart, "CmdStart");
register_forward(FM_EmitSound, "EmitSound");
register_forward(FM_EmitSound, "fwd_emitsound")
register_forward(FM_PlayerPostThink, "fwd_playerpostthink")
register_forward(FM_PlayerPreThink, "forward_player_prethink" );
register_forward(FM_TraceLine,"fw_traceline");
register_forward(FM_Touch, "fw_Touch");
register_forward(FM_PlayerPreThink, "player_predator");
register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink")
register_forward(FM_ClientKill, "cmdKill")
set_task (2.0,"radar_scan2",_,_,_,"b");
register_logevent("PoczatekRundy", 2, "1=Round_Start");
register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
register_event("DeathMsg", "Death", "ade");
register_event("Damage", "Damage", "b", "2!=0");
register_event("CurWeapon","CurWeapon","be", "1=1");
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a")
register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
register_touch("Rocket", "*" , "DotykRakiety");
register_touch("Mine", "player", "DotykMiny");
register_cvar("cod_killxp", "100");
register_cvar("cod_bombxp", "250");
register_cvar("cod_hsexp", "150");
register_cvar("cod_winxp", "200");
cvar_revival_time = register_cvar("amx_revkit_time", "4")
cvar_revival_health = register_cvar("amx_revkit_health", "75")
cvar_revival_dis = register_cvar("amx_revkit_distance", "100.0")
register_message(get_user_msgid("Health"),"message_health");
register_cvar("codmw42byfroyd", "2.0", (FCVAR_SERVER|FCVAR_SPONLY))
register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin");
register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin");
register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
register_clcmd("radio2", "uzyj_nagrody");
register_clcmd("say /fegyo", "WybierzKlase")
register_clcmd("say /osztaly", "WybierzKlase")
register_clcmd("say /fegyoinfo", "OpisKlasy")
register_clcmd("say /osztalyinfo", "OpisKlasy")
register_clcmd("say /nullazas", "KomendaResetujPunkty");
register_clcmd("say /ujra", "KomendaResetujPunkty");
register_clcmd("say /targy", "OpisPrzedmiotu")
register_clcmd("say /dobas", "WyrzucPrzedmiot")
register_clcmd("say /shop", "Sklep")
register_clcmd("say /bolt", "Sklep")
register_clcmd("say /pomoc", "WylaczPomoc")
register_clcmd("say /adas", "OddajPrzedmiot")
register_clcmd("say /keres", "SprzedajPrzedmiot")
register_clcmd("fullupdate", "BlokujKomende");
register_clcmd("cl_autobuy", "BlokujKomende");
register_clcmd("say /molotov", "BlokujKomende");
register_clcmd("say molotov", "BlokujKomende");
register_clcmd("cl_rebuy", "BlokujKomende");
register_clcmd("cl_setautobuy","BlokujKomende");
register_clcmd("rebuy", "BlokujKomende");
register_clcmd("autobuy", "BlokujKomende");
register_clcmd("glock", "BlokujKomende");
register_clcmd("usp", "BlokujKomende");
register_clcmd("p228", "BlokujKomende");
register_clcmd("deagle", "BlokujKomende");
register_clcmd("elites", "BlokujKomende");
register_clcmd("fn57", "BlokujKomende");
register_clcmd("m3", "BlokujKomende");
register_clcmd("XM1014", "BlokujKomende");
register_clcmd("mac10", "BlokujKomende");
register_clcmd("tmp", "BlokujKomende");
register_clcmd("mp5", "BlokujKomende");
register_clcmd("ump45", "BlokujKomende");
register_clcmd("p90", "BlokujKomende");
register_clcmd("galil", "BlokujKomende");
register_clcmd("ak47", "BlokujKomende");
register_clcmd("scout", "BlokujKomende");
register_clcmd("sg552", "BlokujKomende");
register_clcmd("awp", "BlokujKomende");
register_clcmd("g3sg1", "BlokujKomende");
register_clcmd("famas", "BlokujKomende");
register_clcmd("m4a1", "BlokujKomende");
register_clcmd("bullpup", "BlokujKomende");
register_clcmd("sg550", "BlokujKomende");
register_clcmd("m249", "BlokujKomende");
register_clcmd("shield", "BlokujKomende");
register_clcmd("hegren", "BlokujKomende");
register_clcmd("sgren", "BlokujKomende");
register_clcmd("flash", "BlokujKomende");
register_clcmd("vest", "BlokujKomende");
register_clcmd("vesthelm", "BlokujKomende");
register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<nev> <level>");
register_concmd("cod_dajpredmet", "KomendaDajPrzedmiot", ADMIN_RCON, "<nick> <item>");
register_message(g_msg_clcorpse, "message_clcorpse")
register_clcmd("say /vips", "print_adminlist")
gmsgSayText = get_user_msgid("SayText")
g_msg_screenfade = get_user_msgid("ScreenFade");
g_msg_bartime = get_user_msgid("BarTime")
g_msg_clcorpse = get_user_msgid("ClCorpse")
g_msg_statusicon = get_user_msgid("StatusIcon")
SyncHudObj = CreateHudSyncObj();
SyncHudObj2 = CreateHudSyncObj();
SyncHudObj3 = CreateHudSyncObj();
doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
doswiadczenie_za_wygrana = get_cvar_num("cod_winxp");
doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
register_event("ResetHUD", "ResetHUD", "abe");
register_think("magnet","MagnetThink");
pcvar_ilosc_elektromagnesow = register_cvar("cod_magnets", "1");
pcvar_zasieg = register_cvar("cod_magnetradius", "250");
pcvar_widocznosc_fali = register_cvar("cod_wavesvisibility", "5");
/* --==[ VIP ] ==-- */
mpd = register_cvar("money_per_damage","10")
mkb = register_cvar("money_kill_bonus","1000")
mhb = register_cvar("money_hs_bonus","500")
health_add = register_cvar("amx_vip_hp", "150")
health_hs_add = register_cvar("amx_vip_hp_hs", "100")
health_max = register_cvar("amx_vip_max_hp", "1000")
g_vip_active = register_cvar("vip_active", "0")
g_menu_active = register_cvar("menu_active", "0")
register_event("CurWeapon", "event_CurWeapon_Vip", "be", "1=1")
register_event("Damage","Damage2","b")
register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
register_clcmd("say /help","ShowMotd")
maxplayers = get_maxplayers()
g_MsgSync = CreateHudSyncObj()
gmsgSayText = get_user_msgid("SayText")
register_clcmd("say", "handle_say")
register_cvar("sv_contact", CONTACT, FCVAR_SERVER)
register_logevent("Round_Reset", 2, "1=Game_Commencing")
register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in")
register_event("DeathMsg", "hook_death", "a", "1>0")
/* --==[ VIP ] ==-- */
set_task(30.0, "Pomoc");
g_msgHostageAdd = get_user_msgid("HostagePos");
g_msgHostageDel = get_user_msgid("HostageK");
set_task(1.5, "radar_scan", _, _, _, "b");
set_task(10.0, "REKLAMA");
register_event("CurWeapon","beskonacno","be","1=1","3=0")
}
public Sklep(id)
{
new menu = menu_create("\rShop:", "Sklep_Handle");
menu_additem(menu, "\yNagyonKicsi HP Csomag \r[20 HP] \yA'ra: \w4000$");
menu_additem(menu, "\yKicsi HP Csomag \r[50 HP] \yA'ra: \w10000$");
menu_additem(menu, "\yNormalis HP Csomag \r[100 HP] \yA'ra: \w15000$");
menu_additem(menu, "\yNagy HP Csomag \r[250 HP] \yA'ra: \w16000$");
menu_additem(menu, "\yRandom Cuc \r[Kulonleges Random Cuc] \yA'ra: \w3000$");
menu_additem(menu, "\yVedelem \r[+80] \yA'ra: \w9000$");
menu_additem(menu, "\yGranyo Felszereles \r[3db Granat] \yA'ra: \w2500$");
menu_additem(menu, "\yFegyvert Felszereles \r[M4A1,AWP,Deagle] \yA'ra: 12000$");
menu_additem(menu, "\yKicsi Exp Csomag \r[Dobijate slucajno od 50 do 200 Exp]\yA'ra: \w2000$");
menu_additem(menu, "\yNormalis Exp Csomag \r[Dobijate slucajno od 200 do 500 Exp]\yA'ra: \w4000$");
menu_additem(menu, "\yKozepes Exp Csomag \r[Dobijate slucajno od 500 do 1000 Exp]\yA'ra: \w8000$");
menu_additem(menu, "\yNagy Exp Csomag \r[Dobijate slucajno od 1000 do 3000 Exp]\yA'ra: \w16000$");
menu_additem(menu, "\yAkna \r[2db Akna] \yA'ra: \w10000$");
menu_additem(menu, "\yDinamit \r[2db Dinamit] \yA'ra: \w10000$");
menu_additem(menu, "\yRaketa \r[2db Rake'ta] \yA'ra: \w16000$");
menu_display(id, menu);
}
public Sklep_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select")
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
menu_display(id, menu)
new kasa_gracza = cs_get_user_money(id)
new hp = get_user_health(id)
switch(item)
{
case 0:
{
new koszt = 4000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Nincs eleg Penzed.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[Shop]^x01 parancsolj.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=20;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Shop]^x01 Sajnalak");
}
case 1:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Nincs Penzedra.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[Shop]^x01 parancsolj");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=50;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Shop]^x01 Nincs eleg erre");
}
case 2:
{
new koszt = 15000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Nincs eleg Penzed erre.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[Shop]^x01 Parancsolj.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Shop]^x01 Nincs eleg erre");
}
case 3:
{
new koszt = 16000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Nincs Penzed erre.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[Shop]^x01 Parancsolj.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=250;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Shop]^x01 Nincs eleg erre");
}
case 4:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,RED,"[Shop]^x01 Nincs eleg erre!!");
return PLUGIN_HANDLED;
}
else if (kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza-koszt);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
}
case 5:
{
new jego_wytrzymalosc = wytrzymalosc_itemu[id]
new koszt= 9000
new ilosc_wytrzy = 80
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3]^x04 Sajnalom nincs eleg penzed ^x03 %d.", koszt);
}
else if(kasa_gracza >= koszt && jego_wytrzymalosc < 81)
{
cs_set_user_money(id, kasa_gracza -= koszt)
wytrzymalosc_itemu[id] += ilosc_wytrzy
ColorChat(id, RED, "[COD:MW3] ^x04 kaptal %d enyi eletet ", ilosc_wytrzy);
}
else if(jego_wytrzymalosc >= 81)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Bruumm DIkk!");
}
}
case 6:
{
new koszt = 2500
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sajnalom nincs eleg penzed enyit kene %d $.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ColorChat(id, GREEN, "^x04 [COD:MW3] ^x04 Ezek mind Granatok")
}
}
case 7:
{
new koszt = 12000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sajna nincs penzed gyujtsel enyit : %d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
give_item(id, "weapon_m4a1");
give_item(id, "weapon_awp");
give_item(id, "weapon_deagle");
ColorChat(id, GREEN, "^x04 [COD:MW3] ^x04 Parancsolj a fegyo pached!")
}
}
case 8:
{
new koszt = 2000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sajnalom nincs eleg penzed")
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(50, 200);
ColorChat(id, RED, "[COD:MW3] ^x04 Parancsoj Itt az EXP-d", exp)
doswiadczenie_gracza[id] += exp;
}
}
case 9:
{
new koszt = 4000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sajnalom nincs eleg penzed.")
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(200, 500);
ColorChat(id, RED, "[COD:MW3] ^x04 Parancsoj Itt az EXP-d", exp)
doswiadczenie_gracza[id] += exp;
}
}
case 10:
{
new koszt = 8000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sajnalom nincs eleg penzed.")
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(500, 1000);
ColorChat(id, RED, "[COD:MW3] ^x04 Parancsoj Itt az EXP-d", exp)
doswiadczenie_gracza[id] += exp;
}
}
case 11:
{
new koszt = 16000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sajnalom nincs eleg penzed.")
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(1000, 5000);
ColorChat(id, RED, "[COD:MW3]Parancsolj az exp-d", exp)
doswiadczenie_gracza[id] += exp;
}
}
case 12:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Sajnalom nincs eleg penzed.");
return PLUGIN_CONTINUE;
}
ilosc_min_gracza[id] +=2;
ColorChat(id,GREEN,"[Shop]^x01 Parancsolj 2 akna-t");
cs_set_user_money(id, kasa_gracza -= koszt)
}
case 13:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Sajnalom nincs eleg penzed.");
return PLUGIN_CONTINUE;
}
ilosc_dynamitow_gracza[id] +=2;
ColorChat(id,GREEN,"[Shop]^x01 Tesek parancsoj 2 dyanmit");
cs_set_user_money(id, kasa_gracza -= koszt)
}
case 14:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[Shop]^x01 Sajnalom nincs eleg penzed.");
return PLUGIN_CONTINUE;
}
ilosc_rakiet_gracza[id] +=2;
ColorChat(id,GREEN,"[Shop]^x01 Te kaptal 2db raketat");
cs_set_user_money(id, kasa_gracza -= koszt)
}
}
return PLUGIN_CONTINUE
}
public plugin_precache()
{
sprite_white = precache_model("sprites/white.spr")
sprite_blast = precache_model("sprites/dexplo.spr")
precache_sound("mw/select.wav")
precache_sound("mw/start.wav")
precache_sound("mw/start2.wav")
precache_sound("mw/levelup.wav")
precache_model("models/w_medkit.mdl")
precache_model("models/rpgrocket.mdl")
precache_model("models/mine.mdl")
precache_sound("weapons/mine_charge.wav")
precache_sound("weapons/mine_activate.wav")
precache_sound("weapons/mine_deploy.wav")
precache_sound(SOUND_START)
precache_sound(SOUND_FINISHED)
precache_sound(SOUND_FAILED)
/* --==[ KillStreak ]==-- */
cache_trail = precache_model("sprites/smoke.spr")
precache_model("models/p_hegrenade.mdl");
precache_model("models/cod_carepackage.mdl")
precache_model("models/cod_plane.mdl")
precache_model("models/cod_predator.mdl")
precache_sound("mw/jet_fly1.wav")
precache_sound("mw/nuke_give.wav")
precache_sound("mw/emp_effect.wav")
precache_sound("mw/counter_enemy.wav")
precache_sound("mw/air_give.wav")
precache_sound("mw/predator_give.wav")
precache_sound("mw/emp_give.wav")
precache_sound("mw/uav_give.wav")
/* --==[ KillStreak ]==-- */
precache_model("models/player/extreme/extreme.mdl");
}
public CmdStart(id, uc_handle)
{
if(!is_user_alive(id))
{
return FMRES_IGNORED
}
if(zatrzymaj_czas && zatrzymaj_czas != id)
{
entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0});
entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0});
entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0});
entity_set_int(id, EV_INT_fixangle, 1);
set_pdata_float(id, 83, 0.1, 5);
set_uc(uc_handle, UC_Buttons, 0);
new name[55];
get_user_name(zatrzymaj_czas, name, 54);
client_print(id, print_center, "%s A többi ido az o persze 3 sec.", name);
}
new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = get_user_oldbutton(id);
new flags = get_entity_flags(id);
if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
{
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
{
ilosc_skokow_gracza[id]--;
new Float:velocity[3];
entity_get_vector(id,EV_VEC_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
entity_set_vector(id,EV_VEC_velocity,velocity);
}
else if(flags & FL_ONGROUND)
{
ilosc_skokow_gracza[id] = 0
if(informacje_przedmiotu_gracza[id][0] == 11)
{
ilosc_skokow_gracza[id]++
}
if(klasa_gracza[id] == Rambo)
{
ilosc_skokow_gracza[id]++
}
}
}
if(informacje_przedmiotu_gracza[id][0] == 48)
{
if(button & IN_DUCK)
{
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
}
else
{
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
}
}
if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacje_przedmiotu_gracza[id][0] == 63)
{
new szClip, szAmmo
new WeapID = get_user_weapon( id, szClip, szAmmo )
if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !hasZoom[id])
{
hasZoom[id] = true;
cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
}
else if (hasZoom[id])
{
hasZoom[id] = false;
cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
}
}
if(button & IN_ATTACK)
{
new Float:punchangle[3];
if(informacje_przedmiotu_gracza[id][0] == 20)
entity_set_vector(id, EV_VEC_punchangle, punchangle);
if(informacje_przedmiotu_gracza[id][0] == 23)
{
entity_get_vector(id, EV_VEC_punchangle, punchangle);
for(new i=0; i<3;i++)
punchangle[i]*=0.9;
entity_set_vector(id, EV_VEC_punchangle, punchangle);
}
if(informacje_przedmiotu_gracza[id][0] == 70)
{
entity_get_vector(id, EV_VEC_punchangle, punchangle);
for(new i=0; i<3;i++)
punchangle[i]*=1.1;
entity_set_vector(id, EV_VEC_punchangle, punchangle);
}
}
if(informacje_przedmiotu_gracza[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacje_przedmiotu_gracza[id][1]+4.0)
{
informacje_przedmiotu_gracza[id][1] = floatround(get_gametime())
new Float:velocity[3]
VelocityByAim(id, 700, velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id, EV_VEC_velocity, velocity)
}
new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
if(maxClip[weapon] == -1 || !ammo)
{
return FMRES_IGNORED
}
if(informacje_przedmiotu_gracza[id][0] == 77 && ((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip))
{
cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
new new_ammo = min(clip+ammo, maxClip[weapon]);
set_user_clip(id, new_ammo);
}
return FMRES_IGNORED
}
public Odrodzenie(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
if(nowa_klasa_gracza[id])
{
klasa_gracza[id] = nowa_klasa_gracza[id];
nowa_klasa_gracza[id] = 0;
strip_user_weapons(id);
give_item(id, "weapon_knife");
switch(get_user_team(id))
{
case 1: give_item(id, "weapon_glock18");
case 2: give_item(id, "weapon_usp");
}
WczytajDane(id, klasa_gracza[id]);
}
if(!klasa_gracza[id])
{
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
switch(klasa_gracza[id])
{
case Snajperista:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
give_item(id, "weapon_deagle");
ilosc_dynamitow_gracza[id] = 1
}
case Marinac:
{
give_item(id, "weapon_deagle");
}
case ProStrelac:
{
give_item(id, "weapon_tmp");
give_item(id, "weapon_mp5navy");
ilosc_dynamitow_gracza[id] = 3
}
case Mitraljezac:
{
give_item(id, "weapon_galil");
ilosc_dynamitow_gracza[id] = 3
}
case Doktor:
{
give_item(id, "weapon_g3sg1")
give_item(id, "weapon_usp")
give_item(id, "weapon_m249")
ilosc_rakiet_gracza[id] = 1;
}
case VatrenaPodrska:
{
give_item(id, "weapon_elites");
give_item(id, "weapon_p90");
ilosc_rakiet_gracza[id] = 2;
}
case Miner:
{
give_item(id, "weapon_famas");
ilosc_rakiet_gracza[id] = 3;
}
case Demolitions:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_mac10");
give_item(id, "weapon_awp");
ilosc_min_gracza[id] = 1
}
case Rusher:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_scout");
ilosc_min_gracza[id] = 2
}
case Rambo:
{
give_item(id, "weapon_xm1014");
ilosc_min_gracza[id] = 3
}
case Revolveras:
{
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_ak47");
}
case Bombarder:
{
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_m4a1");
}
case Strelac:
{
give_item(id, "weapon_m249");
ilosc_dynamitow_gracza[id] = 1
}
case Informator:
{
give_item(id, "weapon_mp5");
give_item(id, "weapon_m4a1");
give_item(id, "weapon_hegrenade");
}
case Pukovnik:
{
give_item(id, "weapon_ak47");
}
case Pobunjenik:
{
give_item(id, "weapon_deagle");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
}
case SerijskiUbica:
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_famas");
}
case Desetar:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_m4a1");
}
case Vodnik:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
}
case Kamikaza:
{
give_item(id, "weapon_usp");
}
case Assassin:
{
give_item(id, "weapon_deagle");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 0);
}
case Major:
{
give_item(id, "weapon_deagle");
give_item(id, "weapon_ak47");
}
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");
ilosc_rakiet_gracza[id] = 2;
}
case RuskiPukovnik:
{
give_item(id, "weapon_m4a1");
ilosc_min_gracza[id] = 1
}
case PoljskaPesadija:
{
give_item(id, "weapon_mp5navy");
ilosc_dynamitow_gracza[id] = 2
}
case Mornar:
{
give_item(id, "weapon_mac10");
ilosc_min_gracza[id] = 2
}
case Napadac:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
ilosc_dynamitow_gracza[id] = 3
}
case Legija:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_sg552");
give_item(id, "weapon_deagle");
}
case Armageddon:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_aug");
give_item(id, "weapon_hegrenade");
ilosc_dynamitow_gracza[id] = 3
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
}
case Samuraj:
{
give_item(id, "weapon_usp");
give_item(id, "weapon_deagle");
}
case RatkoMladic:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_deagle");
ilosc_rakiet_gracza[id] = 2;
}
case SWAT:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_usp");
give_item(id, "weapon_deagle");
}
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");
ilosc_rakiet_gracza[id] = 2;
}
case Cleric:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_elite");
ilosc_min_gracza[id] = 3
}
case General:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
ilosc_rakiet_gracza[id] = 4;
}
case Terminator:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_usp");
ilosc_rakiet_gracza[id] = 2;
}
case Slayer:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
ilosc_rakiet_gracza[id] = 3;
}
case Zastavnik:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
ilosc_rakiet_gracza[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");
ilosc_dynamitow_gracza[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");
ilosc_dynamitow_gracza[id] = 2
}
case ProfVojnik:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_usp");
ilosc_rakiet_gracza[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");
ilosc_rakiet_gracza[id] = 2;
}
case Pijandura:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_deagle");
ilosc_dynamitow_gracza[id] = 2;
}
case EXTREME:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_m4a1");
give_item(id, "weapon_hegrenade");
}
case LIKEABOSS:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_m4a1");
give_item(id, "weapon_hegrenade");
ilosc_rakiet_gracza[id] = 5;
}
case Makarov:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
ilosc_rakiet_gracza[id] = 2;
}
case SandMan:
{
give_item(id, "weapon_hegrenade");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 3);
}
case ExtremeZone:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
ilosc_dynamitow_gracza[id] = 6;
cs_set_user_model(id, "extreme");
}
}
if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
if(punkty_gracza[id]>0)
set_task(1.0, "PrzydzielPunkty", id);
if(informacje_przedmiotu_gracza[id][0] == 61)
ilosc_min_gracza[id] += 5;
if(informacje_przedmiotu_gracza[id][0] == 78)
set_user_gravity(id, 0.5);
if(informacje_przedmiotu_gracza[id][0] == 62)
give_item(id, "weapon_galil");
if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 59 || informacje_przedmiotu_gracza[id][0] == 31)
give_item(id, "weapon_hegrenade");
if(informacje_przedmiotu_gracza[id][0] == 56)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 57)
give_item(id, "weapon_ak47");
if(informacje_przedmiotu_gracza[id][0] == 89)
{
itemo[id]++
if(itemo[id] > 1)
UsunPrzedmiot(id);
}
if(informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 31 || informacje_przedmiotu_gracza[id][0] == 55 || informacje_przedmiotu_gracza[id][0] == 67)
ZmienUbranie(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 67)
{
give_item(id, "weapon_usp");
give_item(id, "weapon_mp5navy");
}
if(informacje_przedmiotu_gracza[id][0] == 1 || informacje_przedmiotu_gracza[id][0] == 32 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 54 || informacje_przedmiotu_gracza[id][0] == 58 || informacje_przedmiotu_gracza[id][0] == 59)
set_user_footsteps(id, 1);
else
set_user_footsteps(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 13)
give_item(id, "weapon_awp");
if(informacje_przedmiotu_gracza[id][0] == 33)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 32)
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_awp");
}
if(informacje_przedmiotu_gracza[id][0] == 53)
{
give_item(id, "weapon_deagle");
give_item(id, "weapon_awp");
}
if(informacje_przedmiotu_gracza[id][0] == 33)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 34)
give_item(id, "weapon_deagle");
if(informacje_przedmiotu_gracza[id][0] == 35)
give_item(id, "weapon_m3");
if(informacje_przedmiotu_gracza[id][0] == 55)
give_item(id, "weapon_scout");
if(informacje_przedmiotu_gracza[id][0] == 60)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 19)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 84 || informacje_przedmiotu_gracza[id][0] == 75 || informacje_przedmiotu_gracza[id][0] == 76 || informacje_przedmiotu_gracza[id][0] == 45 || informacje_przedmiotu_gracza[id][0] == 87)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 27)
informacje_przedmiotu_gracza[id][1] = 3;
if(informacje_przedmiotu_gracza[id][0] == 38)
ilosc_apteczek_gracza[id] = 5;
if(informacje_przedmiotu_gracza[id][0] == 54)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
if(informacje_przedmiotu_gracza[id][0] == 36)
set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderGlow, 30);
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]]);
redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100);
maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
szybkosc_gracza[id] = 250*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
if(informacje_przedmiotu_gracza[id][0] == 82)
{
maksymalne_zdrowie_gracza[id] = 25;
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
}
if(informacje_przedmiotu_gracza[id][0] == 83)
{
maksymalne_zdrowie_gracza[id] = 90;
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
}
if(informacje_przedmiotu_gracza[id][0] == 80)
{
maksymalne_zdrowie_gracza[id] += informacje_przedmiotu_gracza[id][1];
give_item(id, "weapon_m3");
}
if(informacje_przedmiotu_gracza[id][0] == 70 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 71 || informacje_przedmiotu_gracza[id][0] == 37 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 18 || informacje_przedmiotu_gracza[id][0] == 30)
maksymalne_zdrowie_gracza[id] += 100;
if(informacje_przedmiotu_gracza[id][0] == 18)
szybkosc_gracza[id] -= 0.4;
if(informacje_przedmiotu_gracza[id][0] == 29)
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] += 0.2;
}
if(informacje_przedmiotu_gracza[id][0] == 36)
maksymalne_zdrowie_gracza[id] = 10;
if(informacje_przedmiotu_gracza[id][0] == 39)
set_user_gravity(id, 0.5);
if(informacje_przedmiotu_gracza[id][0] == 54)
set_user_gravity(id, 0.8);
if(informacje_przedmiotu_gracza[id][0] == 30)
szybkosc_gracza[id] -= 20;
if(informacje_przedmiotu_gracza[id][0] == 25)
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
if(informacje_przedmiotu_gracza[id][0] == 54)
maksymalne_zdrowie_gracza[id] = 1;
if(informacje_przedmiotu_gracza[id][0] == 50)
szybkosc_gracza[id] += 10;
if(informacje_przedmiotu_gracza[id][0] == 43)
szybkosc_gracza[id] += 20;
if(informacje_przedmiotu_gracza[id][0] == 44)
maksymalne_zdrowie_gracza[id] += 70;
if(informacje_przedmiotu_gracza[id][0] == 49)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 52)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 79)
ilosc_min_gracza[id] += 3;
if(informacje_przedmiotu_gracza[id][0] == 88)
maksymalne_zdrowie_gracza[id] *= 2;
set_user_armor(id, pancerz_klasy[klasa_gracza[id]]);
set_user_health(id, maksymalne_zdrowie_gracza[id]);
if(informacje_przedmiotu_gracza[id][0] == 17)
set_user_armor(id, 500);
if(informacje_przedmiotu_gracza[id][0] == 46)
set_user_armor(id, 500);
if(informacje_przedmiotu_gracza[id][0] == 64)
cs_set_user_money(id,16000);
return PLUGIN_CONTINUE;
}
public PoczatekRundy()
{
freezetime = false;
for(new id=0;id<=32;id++)
{
if(!is_user_alive(id))
continue;
set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
switch(get_user_team(id))
{
case 1: client_cmd(id, "spk mw/start");
case 2: client_cmd(id, "spk mw/start2");
}
}
round++;
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(is_user_connected(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
if(!get_pcvar_num(g_menu_active))
return PLUGIN_CONTINUE
if(!is_user_hltv(player) && !is_user_bot(player))
{
give_item(player, "weapon_hegrenade");
give_item(player, "weapon_flashbang");
give_item(player, "weapon_flashbang");
give_item(player, "weapon_smokegrenade");
give_item(player, "item_assaultsuit");
give_item(player, "item_thighpack");
}
if(round > 3) Showrod(player)
}
}
return PLUGIN_HANDLED;
}
public NowaRunda()
{
NowaRunda_magnet();
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) || informacje_przedmiotu_gracza[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_gracza[idattacker])
return HAM_IGNORED;
new health = get_user_health(this);
new weapon = get_user_weapon(idattacker);
if(health < 2)
return HAM_IGNORED;
if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
{
informacje_przedmiotu_gracza[this][1]--;
return HAM_SUPERCEDE;
}
if(informacje_przedmiotu_gracza[this][0] == 83)
damage -= floatmin(damage, 5.0);
if(informacje_przedmiotu_gracza[idattacker][0] == 81)
damage += 20.0;
if(informacje_przedmiotu_gracza[idattacker][0] == 30)
damage += 20.0;
if(informacje_przedmiotu_gracza[this][0] == 81)
damage -= floatmin(damage, 10.0);
if(informacje_przedmiotu_gracza[idattacker][0] == 79)
damage += 15.0;
if(informacje_przedmiotu_gracza[this][0] == 70)
damage -= floatmin(damage, 10.0);
if(wytrzymalosc_gracza[this]>0)
damage -= redukcja_obrazen_gracza[this]*damage;
if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)
damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
damage*=2.0;
if(informacje_przedmiotu_gracza[idattacker][0] == 10)
damage+=informacje_przedmiotu_gracza[idattacker][1];
if(informacje_przedmiotu_gracza[this][0] == 12)
damage-=(5.0<damage)? 5.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 29)
damage-=(10.0<damage)? 10.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 43)
damage-=(10.0<damage)? 10.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 51)
damage-=(7.0<damage)? 7.0: damage;
if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
damage=float(health);
if(informacje_przedmiotu_gracza[idattacker][0] == 21)
damage+=10;
if(informacje_przedmiotu_gracza[idattacker][0] == 22)
damage+=20;
if(informacje_przedmiotu_gracza[idattacker][0] == 31)
damage+=25;
if(informacje_przedmiotu_gracza[idattacker][0] == 36)
damage+=9;
if(informacje_przedmiotu_gracza[idattacker][0] == 42)
damage+=8;
if(informacje_przedmiotu_gracza[idattacker][0] == 54)
damage+=30;
if(informacje_przedmiotu_gracza[idattacker][0] == 43)
damage+=10;
if(informacje_przedmiotu_gracza[idattacker][0] == 50)
damage+=10;
if(informacje_przedmiotu_gracza[idattacker][0] == 51)
damage+=5;
if(informacje_przedmiotu_gracza[idattacker][0] == 58)
damage+=20;
if(informacje_przedmiotu_gracza[idattacker][0] == 59)
damage+=15;
if(informacje_przedmiotu_gracza[idattacker][0] == 74 && damage >= 40.0)
client_cmd(this, "drop");
if(informacje_przedmiotu_gracza[idattacker][0] == 73)
set_user_health(idattacker, min(maksymalne_zdrowie_gracza[idattacker], get_user_health(idattacker)+floatround(damage)))
if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 10 || (informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_SCOUT)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 55 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 56 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if((klasa_gracza[idattacker] == RatkoMladic && random(2) == 1) || (klasa_gracza[idattacker] == LIKEABOSS) || (klasa_gracza[idattacker] == SandMan) || (klasa_gracza[idattacker] == ExtremeZone))
damage = float(health);
}
if(weapon == CSW_AWP)
{
if((klasa_gracza[idattacker] == RatkoMladic))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((klasa_gracza[idattacker] == Makarov && !random(9)))
damage = float(health);
}
if(weapon == CSW_GALIL)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 62 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 60 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_AK47)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 57 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_KNIFE)
{
if(informacje_przedmiotu_gracza[this][0] == 4)
damage=damage*1.4+inteligencja_gracza[idattacker];
if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajperista && random(2) == 2) || klasa_gracza[idattacker] == Marinac && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Strelac && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == EXTREME && !(get_user_button(idattacker) & IN_ATTACK))
damage = float(health);
if(informacje_przedmiotu_gracza[this][0] == 82 || informacje_przedmiotu_gracza[this][0] == 83)
damage = float(health);
if(klasa_gracza[idattacker] == SandMan && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == ExtremeZone && !(get_user_button(idattacker) & IN_ATTACK))
damage = float(health);
if(klasa_gracza[idattacker] == Samuraj && !random(2))
damage = float(health);
}
if(weapon == CSW_DEAGLE)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 34 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_DEAGLE)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 53 && random(2) == 1))
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 59 && random(3) == 1))
damage = float(health);
}
if(weapon == CSW_M3)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(2, informacje_przedmiotu_gracza[idattacker][1]) == 2) || (informacje_przedmiotu_gracza[idattacker][0] == 80 && !random(5)))
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 53)
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 32 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 31 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(informacje_przedmiotu_gracza[idattacker][0] == 67)
{
if(weapon == CSW_USP && !random(2))
damage = float(health);
if(weapon == CSW_MP5NAVY && !random(5))
damage = float(health);
}
if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 46 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 47 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(task_exists(this+ZADANIE_ODBIJAJ))
{
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_gracza[attacker])
return PLUGIN_CONTINUE;
if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[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;
doswiadczenie_gracza[attacker]++;
}
}
SprawdzPoziom(attacker);
return PLUGIN_CONTINUE;
}
public Death()
{
new weaponname[20]
new headshot = read_data(3)
read_data(4,weaponname,31)
new id = read_data(2);
new attacker = read_data(1);
if(!is_user_alive(attacker) || !is_user_connected(attacker))
return PLUGIN_CONTINUE;
new weapon = get_user_weapon(attacker);
new zdrowie = get_user_health(attacker);
if(informacje_przedmiotu_gracza[id][0]) {
if(wytrzymalosc_itemu[id] > 0) {
wytrzymalosc_itemu[id]-=20;
}
if(wytrzymalosc_itemu[id] > 0) {
ColorChat(id, RED, "[COD:MW3] ^x01 Ve'delem: %i.", wytrzymalosc_itemu[id]);
}
else {
ColorChat(id, RED, "[COD:MW3] ^x01 Kaszt: %s, Uristen.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
UsunPrzedmiot(id);
}
}
if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
new nowe_doswiadczenie = 0;
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[id] == Rambo && klasa_gracza[attacker] != Rambo)
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
if(poziom_gracza[id] > poziom_gracza[attacker])
nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
if(informacje_przedmiotu_gracza[id][0] == 88 && !read_data(3))
set_user_health(attacker, 1);
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
if(headshot)
{
new nowe_zdrowie = (zdrowie+30);
set_user_health(attacker, nowe_zdrowie);
cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
}
else
{
new nowe_zdrowie = (zdrowie+15);
set_user_health(attacker, nowe_zdrowie);
cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
}
}
if(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic|| informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+20);
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 71 || informacje_przedmiotu_gracza[attacker][0] == 81))
{
new nowe_zdrowie = (zdrowie+25);
set_user_health(attacker, nowe_zdrowie);
}
if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 72 && maxClip[weapon] != -1))
set_user_clip(attacker, maxClip[weapon]);
#if defined BOTY
if(is_user_bot2(attacker) && random(9) == 0)
WyrzucPrzedmiot(id);
#endif
if(!informacje_przedmiotu_gracza[attacker][0])
DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
if(informacje_przedmiotu_gracza[attacker][0] == 14)
{
new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
set_user_health(attacker, nowe_zdrowie);
}
set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
}
SprawdzPoziom(attacker);
if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
//resetuje umiejetnosci
klasa_gracza[id] = 0;
poziom_gracza[id] = 0;
doswiadczenie_gracza[id] = 0;
punkty_gracza[id] = 0;
zdrowie_gracza[id] = 0;
inteligencja_gracza[id] = 0;
wytrzymalosc_gracza[id] = 0;
kondycja_gracza[id] = 0;
maksymalne_zdrowie_gracza[id] = 0;
szybkosc_gracza[id] = 0.0;
hasZoom[id] = false
pomocs[id] = true;
get_user_name(id, nazwa_gracza[id], 63);
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
remove_task(id+ZADANIE_POKAZ_REKLAME);
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
remove_task(id+ZADANIE_WSKRZES);
remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
//resetuje przedmioty
UsunPrzedmiot(id);
}
public client_disconnect(id)
{
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
remove_task(id+ZADANIE_POKAZ_REKLAME);
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
remove_task(id+ZADANIE_WSKRZES);
remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
hasZoom[id] = false
ZapiszDane(id);
UsunPrzedmiot(id);
client_disconnect_magnet(id);
}
public RozbrajaBombe(id)
if(klasa_gracza[id])
rozbrajajacy = id;
public BombaPodlozona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");
if(get_playersnum() > 1)
{
doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id])
continue;
if(id != podkladajacy)
{
doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
ColorChat(id, RED, "[S][M][COD:MW3] ^x04Kaptal **%i** EXP-et a bomba lerakasaert", doswiadczenia_za_zabojstwo);
}
else
{
ColorChat(id, RED, "[S][M][COD:MW3] ^x04 Kaptal **%i** EXP-et a bomba lerakasaert.", doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}
}
public BombaRozbrojona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id])
continue;
if(id != rozbrajajacy)
{
doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
ColorChat(id, RED, "[S][M][COD:MW3] ^x04Kaptal **%i** EXP-et a bomba hatastalanitasaert..", doswiadczenia_za_zabojstwo);
}
else
ColorChat(id, RED, "[S][M][COD:MW3] ^x04Kaptal **%i** EXP-et a bomba hatastalanitasaert .",doswiadczenie_za_bombe);
SprawdzPoziom(id);
}
}
public OpisKlasy(id)
{
new menu = menu_create("Izaberi Klasu:", "OpisKlasy_Handle");
for(new i=1; i<sizeof nazwy_klas; i++)
menu_additem(menu, nazwy_klas[i]);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal");
menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo oldal");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
return PLUGIN_CONTINUE;
}
public OpisKlasy_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new opis[512];
format(opis, 511, "\yKaszt: \r%s^n%s", nazwy_klas[item+1], opisy_klas[item+1]);
show_menu(id, 1023, opis);
return PLUGIN_CONTINUE;
}
public WybierzKlase(id)
{
new menu = menu_create("Izaberi Klase:", "Wybierzfrakcje_Handle");
for(new i = 1;i<sizeof(frakcje);i++){
menu_additem(menu, frakcje[i]);
}
menu_display(id, menu);
}
public Wybierzfrakcje_Handle(id, menu2, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu2);
return PLUGIN_CONTINUE;
}
item++;
frakcja_gracza[id] = item;
new menu = menu_create("Izaberi Klase:", "WybierzKlase_Handle");
new klasa[50];
for(new i=1; i<sizeof nazwy_klas; i++)
{
if(nalezy_do[i] == item){
WczytajDane(id, i);
format(klasa, 49, "\r%s \ySzint: %i", nazwy_klas[i], poziom_gracza[id]);
menu_additem(menu, klasa);
}
}
WczytajDane(id, klasa_gracza[id]);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_setprop(menu, MPROP_BACKNAME, "Elozo Oldal");
menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo Oldal");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
#if defined BOTY
if(is_user_bot2(id))
WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
#endif
return PLUGIN_CONTINUE;
}
public WybierzKlase_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 nazwy_klas; i++)
{
if(nalezy_do[i] == frakcja_gracza[id]){
ile++;
}
if(ile == item)
{
item = i;
break;
}
}
if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H) || item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_F) || item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_E))
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nem engede'lyezett! ^3Ez Pre'mium kaszt neked csak 1-es Rangod van!");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
else if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == General && !(get_user_flags(id) & ADMIN_LEVEL_B))
{
ColorChat(id, RED, "[COD:MW3] ^x04 Bocs de ez egy Premium cuc.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == EXTREME && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == LIKEABOSS && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == Makarov && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == SandMan && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == ExtremeZone && !(get_user_flags(id) & ADMIN_LEVEL_A))
{
ColorChat(id, RED, "[COD:MW3]^4 Nem engedelyezett!");
ColorChat(id, RED, "[COD:MW3]^4 Sikeres.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
else
{
if(item == klasa_gracza[id])
return PLUGIN_CONTINUE;
if(klasa_gracza[id])
{
nowa_klasa_gracza[id] = item;
ColorChat(id, TEAM_COLOR, "^3[COD:MW3] ^4Kasztod kovetkezo korben valtozikmeg.");
}
else
{
klasa_gracza[id] = item;
WczytajDane(id, klasa_gracza[id]);
if(is_user_alive(id)) Odrodzenie(id);
}
}
return PLUGIN_CONTINUE;
}
public PrzydzielPunkty(id)
{
new inteligencja[65];new inteligencja10[65];new inteligencja100[65];
new zdrowie[60];new zdrowie10[60];new zdrowie100[60];
new wytrzymalosc[60];new wytrzymalosc10[60];new wytrzymalosc100[60];
new kondycja[60];new kondycja10[60];new kondycja100[60];
new tytul[60];
format(inteligencja, 64, "\yInteligencia: \w%i \r(Povecava napad)", inteligencja_gracza[id]);
format(zdrowie, 59, "\yElet: \w%i \r(Povecava Energiju)", zdrowie_gracza[id]);
format(wytrzymalosc, 59, "\yHalhatatlansag: \w%i \r(Smanjuje povrede)", wytrzymalosc_gracza[id]);
format(kondycja, 59, "\ySebeseg: \w%i \r(Povecava tempo trcanja)", kondycja_gracza[id]);
format(inteligencja10, 64, "\y10-et az Inteligenciara\r(Povecava napad)");
format(zdrowie10, 59, "\y10-et az Eletre \r(Povecava Energiju)");
format(wytrzymalosc10, 59, "\y10-et az Halhatalansagra \r(Smanjuje povrede)");
format(kondycja10, 59, "\y10-et a Sebesegre \r(Povecava tempo trcanja)");
format(inteligencja100, 64, "\y100-at az Inteligenciara \r(Povecava napad)");
format(zdrowie100, 59, "\y100-at az Eletre \r(Povecava Energiju)");
format(wytrzymalosc100, 59, "\y100-at a Halhatatlasagra \r(Smanjuje povrede)");
format(kondycja100, 59, "\y100-at a Sebesegre \r(Povecava tempo trcanja)");
format(tytul, 59, "\yPreostalo ti je jos (%i) poena:", punkty_gracza[id]);
new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
menu_additem(menu, inteligencja);
menu_additem(menu, zdrowie);
menu_additem(menu, wytrzymalosc);
menu_additem(menu, kondycja);
menu_additem(menu, inteligencja10);
menu_additem(menu, zdrowie10);
menu_additem(menu, wytrzymalosc10);
menu_additem(menu, kondycja10);
menu_additem(menu, inteligencja100);
menu_additem(menu, zdrowie100);
menu_additem(menu, wytrzymalosc100);
menu_additem(menu, kondycja100);
menu_display(id, menu);
#if defined BOTY
if(is_user_bot2(id))
PrzydzielPunkty_Handler(id, menu, random(4));
#endif
}
public PrzydzielPunkty_Handler(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
if(inteligencja_gracza[id]<200)
inteligencja_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 1:
{
if(zdrowie_gracza[id]<200)
zdrowie_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 2:
{
if(wytrzymalosc_gracza[id]<200)
wytrzymalosc_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 3:
{
if(kondycja_gracza[id]<200)
kondycja_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 4:
{
if(punkty_gracza[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 +10 intet tetel");
}
if(inteligencja_gracza[id]<99999)
inteligencja_gracza[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 5:
{
if(punkty_gracza[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 +10 hp tetel!");
}
if(zdrowie_gracza[id]<4000)
zdrowie_gracza[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 6:
{
if(punkty_gracza[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 +10 halhatalansag tetel!");
}
if(wytrzymalosc_gracza[id]<99999)
wytrzymalosc_gracza[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 7:
{
if(punkty_gracza[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs ra engedejed");
}
if(kondycja_gracza[id]<99999)
kondycja_gracza[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Siekres");
}
case 8:
{
if(punkty_gracza[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sikeres");
}
if(inteligencja_gracza[id]<4000)
inteligencja_gracza[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 9:
{
if(punkty_gracza[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 sikeres!");
}
if(zdrowie_gracza[id]<380000)
zdrowie_gracza[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
case 10:
{
if(punkty_gracza[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Sikeres");
}
if(wytrzymalosc_gracza[id]<99999)
wytrzymalosc_gracza[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nembirsz ra rakni ?");
}
case 11:
{
if(punkty_gracza[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Siekres!");
}
if(kondycja_gracza[id]<99999)
kondycja_gracza[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Tobbet nem birsz ra rakni");
}
}
punkty_gracza[id]--;
if(punkty_gracza[id]>0)
PrzydzielPunkty(id);
return PLUGIN_CONTINUE;
}
public ResetujPunkty(id)
{
punkty_gracza[id] = poziom_gracza[id]*2-2;
inteligencja_gracza[id] = 0;
zdrowie_gracza[id] = 0;
kondycja_gracza[id] = 0;
wytrzymalosc_gracza[id] = 0;
PrzydzielPunkty(id)
}
public KomendaResetujPunkty(id)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Szerver tulaj K.O.");
client_cmd(id, "spk mw/select");
ResetujPunkty(id);
}
public WyszkolenieSanitarne(id)
{
id -= ZADANIE_WYSZKOLENIE_SANITARNE;
if(informacje_przedmiotu_gracza[id][0] != 16 || informacje_przedmiotu_gracza[id][0] != 41)
return PLUGIN_CONTINUE;
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new health = get_user_health(id);
set_user_health(id, min((informacje_przedmiotu_gracza[id][0] == 16)? health+10: health+15, maksymalne_zdrowie_gracza[id]));
return PLUGIN_CONTINUE;
}
public StworzApteczke(id)
{
if (!ilosc_apteczek_gracza[id])
{
client_print(id, print_center, "Kinyomtal egy Turorudit");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Rakj Tobbet az Inteligenciara akkor tobet fogsz sebezni!");
ilosc_apteczek_gracza[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, "Apteczka");
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 ApteczkaThink(ent)
{
new id = entity_get_edict(ent, EV_ENT_owner);
new totem_dist = 300;
new totem_heal = 5+floatround(inteligencja_gracza[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 zdrowie = get_user_health(pid);
new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
}
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, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
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 StworzRakiete(id)
{
if (!ilosc_rakiet_gracza[id])
{
client_print(id, print_center, "Skilleztel egy Rake'tat!");
return PLUGIN_CONTINUE;
}
if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
{
client_print(id, print_center, "Csak 2mp utan tudsz ujra Raketat lonni!");
return PLUGIN_CONTINUE;
}
if (is_user_alive(id))
{
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Rakj Tobbet az Inteligenciara akkor tobet fogsz sebezni!");
poprzednia_rakieta_gracza[id] = get_gametime();
ilosc_rakiet_gracza[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);
}
return PLUGIN_CONTINUE;
}
public PolozDynamit(id)
{
if(!ilosc_dynamitow_gracza[id])
{
client_print(id, print_center, "Te Skilleztel");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Rakj tobet az inteligenciara ,hogy tobbet sebezz!");
ilosc_dynamitow_gracza[id]--;
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( id, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 300 );
write_coord( iOrigin[2] + 300 );
write_short( sprite_white );
write_byte( 0 ); // 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) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id]) , 1);
}
return PLUGIN_CONTINUE;
}
public PostawMine(id)
{
if (!ilosc_min_gracza[id])
{
client_print(id, print_center, "Kinyomtal egy Skillt!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Rakj Tobbet az Inteligenciara akkor tobet fogsz sebezni!");
ilosc_min_gracza[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 DotykMiny(ent, id)
{
new attacker = entity_get_edict(ent, EV_ENT_owner);
if (get_user_team(attacker) != get_user_team(id))
{
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // 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) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Doktor)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 1);
}
remove_entity(ent);
}
}
public DotykRakiety(ent)
{
if ( !is_valid_ent(ent))
return;
new attacker = entity_get_edict(ent, EV_ENT_owner);
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // 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) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker]) , 1);
}
remove_entity(ent);
}
public CurWeapon(id)
{
if(freezetime || !klasa_gracza[id])
return PLUGIN_CONTINUE;
new weapon = read_data(2);
if(informacje_przedmiotu_gracza[id][0] == 68 && maxClip[weapon] != -1)
set_user_clip(id, maxClip[weapon]);
UstawSzybkosc(id);
if(informacje_przedmiotu_gracza[id][0] == 82 && weapon != CSW_KNIFE)
engclient_cmd(id, "weapon_knife");
if(informacje_przedmiotu_gracza[id][0] == 78)
{
if(weapon == CSW_KNIFE)
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8);
else
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
if(klasa_gracza[id] == Samuraj)
{
if(weapon == CSW_KNIFE)
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 122);
else
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
if(klasa_gracza[id] == EXTREME)
{
if(weapon == CSW_KNIFE)
set_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 8);
else
set_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
}
if(weapon == CSW_C4)
podkladajacy = id;
return PLUGIN_CONTINUE;
}
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
if(equal(szSound, "common/wpn_denyselect.wav"))
{
UzyjPrzedmiotu(id);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public UzyjPrzedmiotu(id)
{
if((informacje_przedmiotu_gracza[id][0] == 19 || informacje_przedmiotu_gracza[id][0] == 45) && informacje_przedmiotu_gracza[id][1]>0)
{
set_user_health(id, maksymalne_zdrowie_gracza[id]);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 49 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 52 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"godon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 75)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1] = 0;
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 89)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1] = 0;
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 76)
{
new Origin[3], DstOrigin[3];
get_user_origin(id, Origin);
get_user_origin(id, DstOrigin, 3);
DstOrigin[0] += DstOrigin[0]-Origin[0] < 0 ? 50 : -50;
DstOrigin[1] += DstOrigin[1]-Origin[1] < 0 ? 50 : -50;
DstOrigin[2] += DstOrigin[2]-Origin[2]-50 < 0 ? 50 : -50;
informacje_przedmiotu_gracza[id][1] = 0;
set_user_origin(id, DstOrigin);
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 84)
{
static meekstone_gracza[33];
if(is_valid_ent(meekstone_gracza[id]))
{
informacje_przedmiotu_gracza[id][1] = 0;
new Float:fOrigin[3];
entity_get_vector(meekstone_gracza[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] + 250 );
write_coord( iOrigin[2] + 250 );
write_short( sprite_white );
write_byte( 0 );
write_byte( 0 );
write_byte( 10 );
write_byte( 10 );
write_byte( 255 );
write_byte( 255 );
write_byte( 100 );
write_byte( 100 );
write_byte( 128 );
write_byte( 0 );
message_end();
new entlist[33];
new numfound = find_sphere_class(meekstone_gracza[id], "player", 250.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))
ExecuteHam(Ham_TakeDamage, pid, meekstone_gracza[id], id, 95.0+inteligencja_gracza[id]*0.8, 1);
}
remove_entity(meekstone_gracza[id]);
return PLUGIN_CONTINUE;
}
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
meekstone_gracza[id] = create_entity("info_target");
entity_set_string(meekstone_gracza[id], EV_SZ_classname, "meekstone");
entity_set_edict(meekstone_gracza[id], EV_ENT_owner, id);
entity_set_int(meekstone_gracza[id], EV_INT_movetype, MOVETYPE_TOSS);
entity_set_origin(meekstone_gracza[id], origin);
entity_set_int(meekstone_gracza[id], EV_INT_solid, SOLID_BBOX);
entity_set_model(meekstone_gracza[id], "models/w_backpack.mdl");
entity_set_size(meekstone_gracza[id], Float:{-16.0,-16.0,0.0}, Float:{16.0,16.0,2.0})
drop_to_floor(meekstone_gracza[id])
}
if(informacje_przedmiotu_gracza[id][0] == 87 && informacje_przedmiotu_gracza[id][1])
{
informacje_przedmiotu_gracza[id][1] = 0
}
if(informacje_przedmiotu_gracza[id][0] == 90 && !zatrzymaj_czas)
{
zatrzymaj_czas = id
set_task(3.0, "Pusc")
UsunPrzedmiot(id)
}
if(ilosc_apteczek_gracza[id] > 0)
{
StworzApteczke(id)
}
if(ilosc_rakiet_gracza[id] > 0)
{
StworzRakiete(id)
}
if(ilosc_min_gracza[id] > 0)
{
PostawMine(id)
}
if(ilosc_dynamitow_gracza[id] > 0)
{
PolozDynamit(id)
}
return PLUGIN_HANDLED
}
public Pusc()
{
zatrzymaj_czas = 0
}
public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}
public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}
public WyrzucPrzedmiot(id)
{
if(informacje_przedmiotu_gracza[id][0])
{
ColorChat(id, GREEN, "[COD:MW3] ^1 Eldoptad a targyad : ^3%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]])
UsunPrzedmiot(id)
}
else
{
ColorChat(id, GREEN, "[COD:MW3] ^1 Nincsen targyad")
}
}
public UsunPrzedmiot(id)
{
informacje_przedmiotu_gracza[id][0] = 0
informacje_przedmiotu_gracza[id][1] = 0
if(is_user_alive(id))
{
set_user_footsteps(id, 0)
if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
}
ZmienUbranie(id, 1)
}
}
public DajPrzedmiot(id, przedmiot)
{
UsunPrzedmiot(id)
informacje_przedmiotu_gracza[id][0] = przedmiot
new name[32]
get_user_name(id, name, 31)
ColorChat(id, NORMAL, "^4[COD:MW3] ^1Kaptal: ^3%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
wytrzymalosc_itemu[id] = 160;
switch(przedmiot)
{
case 1: set_user_footsteps(id, 1);
case 2: informacje_przedmiotu_gracza[id][1] = random_num(3,6);
case 3: informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
case 5: informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
case 6:
{
informacje_przedmiotu_gracza[id][1] = random_num(120, 170);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
}
case 7: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
case 8:
{
if(klasa_gracza[id] == Strelac)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 10: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
case 12: informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
case 15:
{
if(klasa_gracza[id] == Rambo)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
case 17: set_user_armor(id, 500);
case 18:
{
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] -= 0.4;
}
case 19: informacje_przedmiotu_gracza[id][1] = 1;
case 25:
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
case 26: informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
case 27: informacje_przedmiotu_gracza[id][1] = 3;
case 29:
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] += 0.2;
}
case 30:
{
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] -= 0.7;
}
case 31:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 34: informacje_przedmiotu_gracza[id][1] = random_num(2, 7);
case 35: informacje_przedmiotu_gracza[id][1] = random_num(3, 9);
case 36: maksymalne_zdrowie_gracza[id] = 10;
case 37: maksymalne_zdrowie_gracza[id] += 100;
case 38: ilosc_apteczek_gracza[id] = 5;
case 39: set_user_gravity(id, 0.5);
case 40: informacje_przedmiotu_gracza[id][1] = 1;
case 41: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
case 43: szybkosc_gracza[id] += 0.3;
case 42:
{
set_user_footsteps(id, 1);
maksymalne_zdrowie_gracza[id] += 100;
}
case 45: informacje_przedmiotu_gracza[id][1] = 1;
case 46:
{
informacje_przedmiotu_gracza[id][1] = random_num(4, 9);
set_user_armor(id, 500);
}
case 47: informacje_przedmiotu_gracza[id][1] = 5;
case 49: informacje_przedmiotu_gracza[id][1] = 1;
case 50:
{
set_user_footsteps(id, 1);
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] += 0.4;
}
case 52: informacje_przedmiotu_gracza[id][1] = 1;
case 54:
{
set_user_footsteps(id, 1);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
set_user_gravity(id, 0.8);
}
case 55:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 56: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
case 57: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
case 58: set_user_footsteps(id, 1);
case 59: set_user_footsteps(id, 1);
case 60: informacje_przedmiotu_gracza[id][1] = random_num(3, 7);
case 61: ilosc_min_gracza[id] += 5;
case 62: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
case 64: cs_set_user_money(id,16000);
case 66: wytrzymalosc_itemu[id] = 80;
case 75: informacje_przedmiotu_gracza[id][1] = 1;
case 76: informacje_przedmiotu_gracza[id][1] = 1;
case 78: set_user_gravity(id, 0.5);
case 79:
{
szybkosc_gracza[id] += 10;
ilosc_min_gracza[id] += 3;
}
case 80:
{
give_item(id, "weapon_m3");
informacje_przedmiotu_gracza[id][1] = random_num(50, 100);
}
case 84: informacje_przedmiotu_gracza[id][1] = 1;
case 85: ResetHUD(id);
case 87: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
case 89:
{
szybkosc_gracza[id] *= 1.8;
UstawSzybkosc(id);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
give_item(id, "weapon_hegrenade");
cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
informacje_przedmiotu_gracza[id][1] = 1;
}
}
}
public OpisPrzedmiotu(id)
{
new opis_przedmiotu[128];
new losowa_wartosc[3];
num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
ColorChat(id, NORMAL, "^4Targy:: ^1%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
ColorChat(id, NORMAL, "^4Leiras: ^1%s.", opis_przedmiotu);
}
public Wskrzes(id)
{
id-=ZADANIE_WSKRZES;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public SprawdzPoziom(id)
{
if(poziom_gracza[id] < 4000)
{
while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
{
poziom_gracza[id]++;
set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 4);
ShowSyncHudMsg(id, SyncHudObj3, "Gratulalok szintet leptel !");
client_cmd(id, "spk mw/levelup");
}
while(doswiadczenie_gracza[id] < doswiadczenie_poziomu[poziom_gracza[id] - 1])
poziom_gracza[id]--
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}
ZapiszDane(id)
}
public message_health(msg_id,msg_dest,msg_entity)
{
if(pev(msg_entity, pev_health) >= 255)
{
set_msg_arg_int(1, ARG_BYTE, 255)
}
return PLUGIN_CONTINUE
}
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE
set_task(0.1, "PokazInformacje", id + ZADANIE_POKAZ_INFORMACJE)
if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2)
if(target == 0)
{
return PLUGIN_CONTINUE
}
set_hudmessage(-122, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "[S][M]Osztaly : %s^n[S][M]Exp : %i / %i^n[S][M]Szint : %i^n[S][M]Targy : %s ^n[S][M]Olesek: x%i", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], licznik_zabic[target]);
return PLUGIN_CONTINUE
}
set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "=[S][M][Osztaly : %s]=^n=[S][M][EXP: %i / %i]=^n=[S][M][Szint : %i]=^n=[S][M][Targy: %s]=^n=[S][M][Ero: %i]=^n=[S][M][Elet: %i]=^n=[S][M][Olesek: x%i]=^n", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]],wytrzymalosc_itemu[id], get_user_health(id), licznik_zabic[id]);
return PLUGIN_CONTINUE;
}
public PokazReklame(id)
{
id -= ZADANIE_POKAZ_REKLAME
if(-1 < get_user_team(id) < 4)
{
}
}
public UstawSzybkosc(id)
{
id -= id > 32 ? ZADANIE_USTAW_SZYBKOSC : 0
if(klasa_gracza[id])
{
set_user_maxspeed(id, szybkosc_gracza[id])
}
}
public ZmienUbranie(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 WylaczPomoc(id)
{
if(pomocs[id] == true)
{
pomocs[id] = false;
set_hudmessage(255, 0, 0, -1.0, 0.01)
show_hudmessage(id, "Pomoc je onemogucena")
}
else if(pomocs[id] == false)
{
pomocs[id] = true;
Pomoc();
set_hudmessage(255, 0, 0, -1.0, 0.01)
show_hudmessage(id, "Pomoc Ukljucena")
}
}
public Pomoc()
{
switch(random(7))
{
case 0:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Kaszt Valtashoz ird be /fegyo vagy /osztaly ")
}
case 1:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha odadanad valakinek a targyad irdbe /adas")
}
case 2:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha van Rake'ta'd vagy Dinamitod vagy Akna'd E-vel tudod bekapcsolni")
}
case 3:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha Objektumod elakarod dobni ird be ^3/dobas")
}
case 4:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha Objektumod elakarod dobni ird be ^3/dobas")
}
case 5:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha van Rake'ta'd vagy Dinamitod vagy Akna'd E-vel tudod bekapcsolni")
}
case 6:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha cucot akarsz venni ird be ^3/shop")
}
case 7:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ha cucot akarsz venni ird be ^3/shop")
}
}
set_task(40.0, "Pomoc")
}
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);
if(!is_user_connected(player))
return PLUGIN_HANDLED;
new value = str_to_num(arg2)-1;
doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
poziom_gracza[player] = 0;
SprawdzPoziom(player);
return PLUGIN_HANDLED;
}
public DotykBroni(weapon,id)
{
new model[23];
entity_get_string(weapon, EV_SZ_model, model, 22);
if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
return HAM_IGNORED;
return HAM_SUPERCEDE;
}
public BlokujKomende()
return PLUGIN_HANDLED;
stock bool:UTIL_In_FOV(id,target)
{
if (Find_Angle(id,target,9999.9) > 0.0)
return true;
return false;
}
stock Float:Find_Angle(Core,Target,Float:dist)
{
new Float:vec2LOS[2];
new Float:flDot;
new Float:CoreOrigin[3];
new Float:TargetOrigin[3];
new Float:CoreAngles[3];
pev(Core,pev_origin,CoreOrigin);
pev(Target,pev_origin,TargetOrigin);
if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
return 0.0;
pev(Core,pev_angles, CoreAngles);
for ( new i = 0; i < 2; i++ )
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
new Float:veclength = Vec2DLength(vec2LOS);
//Normalize V2LOS
if (veclength <= 0.0)
{
vec2LOS[0] = 0.0;
vec2LOS[1] = 0.0;
}
else
{
new Float:flLen = 1.0 / veclength;
vec2LOS[0] = vec2LOS[0]*flLen;
vec2LOS[1] = vec2LOS[1]*flLen;
}
//Do a makevector to make v_forward right
engfunc(EngFunc_MakeVectors,CoreAngles);
new Float:v_forward[3];
new Float:v_forward2D[2];
get_global_vector(GL_v_forward, v_forward);
v_forward2D[0] = v_forward[0];
v_forward2D[1] = v_forward[1];
flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
if ( flDot > 0.5 )
{
return flDot;
}
return 0.0;
}
stock Float:Vec2DLength( Float:Vec[2] )
{
return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
write_short( duration ); // Duration of fadeout
write_short( holdtime ); // Hold time of color
write_short( fadetype ); // Fade type
write_byte ( red ); // Red
write_byte ( green ); // Green
write_byte ( blue ); // Blue
write_byte ( alpha ); // Alpha
message_end();
}
stock set_user_clip(id, ammo)
{
new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
get_weaponname(weapon, weaponname, 31);
while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
if(entity_get_edict(weaponid, EV_ENT_owner) == id)
{
set_pdata_int(weaponid, 51, ammo, 4);
return weaponid;
}
return 0;
}
public client_death(killer,victim,weapon,hitplace,TK) {
if(!killer || !victim || TK)
return;
if(hitplace == HIT_HEAD)
{
doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
ColorChat(killer, RED, "[COD:MW3] ^x01 Megoltel egy embert!! Csak igy tavabb!", doswiadczenie_za_hs);
}
}
public message_clcorpse()
return PLUGIN_HANDLED
public event_hltv()
{
remove_entity_name("fake_corpse")
static players[32], num
get_players(players, num, "a")
for(new i = 0; i < num; ++i)
reset_player(players[i])
}
public reset_player(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
remove_task(TASKID_REVIVE + id)
remove_task(TASKID_RESPAWN + id)
remove_task(TASKID_CHECKRE + id)
remove_task(TASKID_CHECKST + id)
remove_task(TASKID_ORIGIN + id)
remove_task(TASKID_SETUSER + id)
msg_bartime(id, 0)
g_revive_delay[id] = 0.0
g_wasducking[id] = false
g_body_origin[id] = Float:{0.0, 0.0, 0.0}
return PLUGIN_HANDLED;
}
public event_death()
{
new id = read_data(2)
reset_player(id)
static Float:minsize[3]
pev(id, pev_mins, minsize)
if(minsize[2] == -18.0)
g_wasducking[id] = true
else
g_wasducking[id] = false
set_task(0.5, "task_check_dead_flag", id)
if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}
public fwd_playerpostthink(id)
{
if(!is_user_connected(id) || !g_haskit[id])
return FMRES_IGNORED
if(!is_user_alive(id))
{
msg_statusicon(id, ICON_HIDE)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(is_valid_ent(body))
{
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
return FMRES_IGNORED
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
msg_statusicon(id, ICON_FLASH)
}
else
msg_statusicon(id, ICON_SHOW)
return FMRES_IGNORED
}
public task_check_dead_flag(id)
{
if(!is_user_connected(id))
return
if(pev(id, pev_deadflag) == DEAD_DEAD)
create_fake_corpse(id)
else
set_task(0.5, "task_check_dead_flag", id)
}
public create_fake_corpse(id)
{
set_pev(id, pev_effects, EF_NODRAW)
static model[32]
cs_get_user_model(id, model, 31)
static player_model[64]
format(player_model, 63, "models/player/%s/%s.mdl", model, model)
static Float: player_origin[3]
pev(id, pev_origin, player_origin)
static Float:mins[3]
mins[0] = -16.0
mins[1] = -16.0
mins[2] = -34.0
static Float:maxs[3]
maxs[0] = 16.0
maxs[1] = 16.0
maxs[2] = 34.0
if(g_wasducking[id])
{
mins[2] /= 2
maxs[2] /= 2
}
static Float:player_angles[3]
pev(id, pev_angles, player_angles)
player_angles[2] = 0.0
new sequence = pev(id, pev_sequence)
new ent = create_entity("info_target")
if(ent)
{
set_pev(ent, pev_classname, "fake_corpse")
engfunc(EngFunc_SetModel, ent, player_model)
engfunc(EngFunc_SetOrigin, ent, player_origin)
engfunc(EngFunc_SetSize, ent, mins, maxs)
set_pev(ent, pev_solid, SOLID_TRIGGER)
set_pev(ent, pev_movetype, MOVETYPE_TOSS)
set_pev(ent, pev_owner, id)
set_pev(ent, pev_angles, player_angles)
set_pev(ent, pev_sequence, sequence)
set_pev(ent, pev_frame, 9999.9)
}
}
public fwd_emitsound(id, channel, sound[])
{
if(!is_user_alive(id) || !g_haskit[id])
return FMRES_IGNORED
if(!equali(sound, "common/wpn_denyselect.wav"))
return FMRES_IGNORED
if(task_exists(TASKID_REVIVE + id))
return FMRES_IGNORED
if(!(get_user_button(id) & IN_USE))
{
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!is_valid_ent(body))
return FMRES_IGNORED
new lucky_bastard = pev(body, pev_owner)
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
return FMRES_IGNORED
static name[32]
get_user_name(lucky_bastard, name, 31)
client_print(id, print_chat, "Reanimacja %s", name)
new revivaltime = get_pcvar_num(cvar_revival_time)
msg_bartime(id, revivaltime)
new Float:gametime = get_gametime()
g_revive_delay[id] = gametime + float(revivaltime) - 0.01
emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.0, "task_revive", TASKID_REVIVE + id)
return FMRES_SUPERCEDE
}
public task_revive(taskid)
{
new id = taskid - TASKID_REVIVE
if(!is_user_alive(id))
{
failed_revive(id)
return FMRES_IGNORED
}
if(!(get_user_button(id) & IN_USE))
{
failed_revive(id)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!is_valid_ent(body))
{
failed_revive(id)
return FMRES_IGNORED
}
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
{
failed_revive(id)
return FMRES_IGNORED
}
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
{
failed_revive(id)
return FMRES_IGNORED
}
static Float:velocity[3]
pev(id, pev_velocity, velocity)
velocity[0] = 0.0
velocity[1] = 0.0
set_pev(id, pev_velocity, velocity)
new Float:gametime = get_gametime()
if(g_revive_delay[id] < gametime)
{
if(findemptyloc(body, 10.0))
{
remove_entity(body)
emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
}
else
failed_revive(id)
}
else
set_task(0.1, "task_revive", TASKID_REVIVE + id)
return FMRES_IGNORED
}
public failed_revive(id)
{
msg_bartime(id, 0)
emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}
public task_origin(taskid)
{
new id = taskid - TASKID_ORIGIN
engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
static Float:origin[3]
pev(id, pev_origin, origin)
set_pev(id, pev_zorigin, origin[2])
set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
}
stock find_dead_body(id)
{
static Float:origin[3]
pev(id, pev_origin, origin)
new ent
static classname[32]
while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
{
pev(ent, pev_classname, classname, 31)
if(equali(classname, "fake_corpse") && is_visible(id, ent))
return ent
}
return 0
}
stock msg_bartime(id, seconds)
{
if(is_user_bot(id))
return
message_begin(MSG_ONE, g_msg_bartime, _, id)
write_byte(seconds)
write_byte(0)
message_end()
}
stock msg_statusicon(id, status)
{
if(is_user_bot(id))
return
message_begin(MSG_ONE, g_msg_statusicon, _, id)
write_byte(status)
write_string("rescue")
write_byte(0)
write_byte(160)
write_byte(0)
message_end()
}
public task_respawn(taskid)
{
new id = taskid - TASKID_RESPAWN
set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Spawn, id)
set_pev(id, pev_iuser1, 0)
set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
}
public task_check_respawn(taskid)
{
new id = taskid - TASKID_CHECKRE
if(pev(id, pev_iuser1))
set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
else
set_task(0.1, "task_origin", TASKID_ORIGIN + id)
}
public task_stuck_check(taskid)
{
new id = taskid - TASKID_CHECKST
static Float:origin[3]
pev(id, pev_origin, origin)
if(origin[2] == pev(id, pev_zorigin))
set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
else
set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
}
public task_setplayer(taskid)
{
new id = taskid - TASKID_SETUSER
set_user_health(id, get_pcvar_num(cvar_revival_health))
message_begin(MSG_ONE,g_msg_screenfade, _, id)
write_short(seconds(2))
write_short(seconds(2))
write_short(0)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}
stock bool:findemptyloc(ent, Float:radius)
{
if(!is_valid_ent(ent))
return false
static Float:origin[3]
pev(ent, pev_origin, origin)
origin[2] += 2.0
new owner = pev(ent, pev_owner)
new num = 0, bool:found = false
while(num <= 100)
{
if(is_hull_vacant(origin))
{
g_body_origin[owner][0] = origin[0]
g_body_origin[owner][1] = origin[1]
g_body_origin[owner][2] = origin[2]
found = true
break
}
else
{
origin[0] += random_float(-radius, radius)
origin[1] += random_float(-radius, radius)
origin[2] += random_float(-radius, radius)
num++
}
}
return found
}
stock bool:is_hull_vacant(const Float:origin[3])
{
new tr = 0
engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
return true
return false
}
public godon(id)
{
set_user_godmode(id, 1)
Odliczanie[id] = 4
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "godoff", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public godoff(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d Pa'r Masodperc me'g.", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_godmode(id, 0);
}
}
public clipon(id)
{
set_user_noclip(id, 1)
Odliczanie[id] = 9
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "clipoff", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public clipoff(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d Pa'r Masodperc me'g", Odliczanie[id]) //WiadomoϾ pokazana w HUD'zie
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_noclip(id, 0); // tutaj wy³¹cza noclipa
}
}
public client_PreThink(id) {
if (entity_get_int(id, EV_INT_button) & 2 && informacje_przedmiotu_gracza[id][0] == 44) {
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}
public 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((informacje_przedmiotu_gracza[hit][0] == 65 && hitzone == HIT_HEAD) || informacje_przedmiotu_gracza[hit][0] == 66 && hitzone != HIT_HEAD)
set_tr2(trace, TR_iHitgroup, 8);
if(informacje_przedmiotu_gracza[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
set_tr2(trace, TR_iHitgroup, HIT_HEAD);
}
public WygranaTerro()
WygranaRunda("TERRORIST");
public WygranaCT()
WygranaRunda("CT");
public WygranaRunda(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_gracza[id] && !is_user_connected(id))
continue;
doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
ColorChat(id, RED, "[S][M][COD:MW3] ^x01 Kor megnyerese miaat kaptal 200 xp-t.Csak igy tavabb!", doswiadczenie_za_wygrana);
SprawdzPoziom(id);
}
}
public OddajPrzedmiot(id)
{
new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
new cb = menu_makecallback("OddajPrzedmiot_Callback");
new numer_przedmiotu;
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[numer_przedmiotu++] = i;
menu_additem(menu, nazwa_gracza[i], "0", 0, cb);
}
menu_display(id, menu);
}
public OddajPrzedmiot_Handle(id, menu, item)
{
if(item < 1 || item > 32) return PLUGIN_CONTINUE;
if(!is_user_connected(oddaj_id[item]))
{
client_print(id, print_chat, "Ez nem az en napom-pom-pom-pom-pom-pom-pom-Yeah-Yeah.....");
return PLUGIN_CONTINUE;
}
if(dostal_przedmiot[id])
{
client_print(id, print_chat, "Kovetkez'o' Korben Aktivalodik a kivalasztot targy");
return PLUGIN_CONTINUE;
}
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nincs iljen cuc.");
return PLUGIN_CONTINUE;
}
if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
{
client_print(id, print_chat, "Szep Valasztas Ifjonc.");
return PLUGIN_CONTINUE;
}
dostal_przedmiot[oddaj_id[item]] = true;
DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]);
informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1];
client_print(id, print_chat, "Eldoptada targyad: %s .",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
client_print(oddaj_id[item], print_chat, "Dobio si %s od igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]);
UsunPrzedmiot(id);
return PLUGIN_CONTINUE;
}
public OddajPrzedmiot_Callback(id, menu, item)
{
if(oddaj_id[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public SprzedajPrzedmiot(id)
{
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nie masz przedmiotu!");
return;
}
UsunPrzedmiot(id);
cs_set_user_money(id, cs_get_user_money(id)+2500);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
public MagnetThink(ent)
{
if(entity_get_int(ent, EV_INT_iuser2))
return PLUGIN_CONTINUE;
if(!entity_get_int(ent, EV_INT_iuser1))
emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
entity_set_int(ent, EV_INT_iuser1, 1);
new id = entity_get_edict(ent, EV_ENT_owner);
new dist = get_pcvar_num(pcvar_zasieg)+inteligencja_gracza[id];
new Float:forigin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
new entlist[33];
new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (get_user_team(pid) == get_user_team(id))
continue;
if (is_user_alive(pid))
{
new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
for(new n=1; n <= 32;n++)
{
if(1<<n & bronie_gracza)
{
new weaponname[33];
get_weaponname(n, weaponname, 32);
engclient_cmd(pid, "drop", weaponname);
}
}
}
}
numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
for (new i=0; i < numfound; i++)
if(get_entity_distance(ent, entlist[i]) > 50.0)
set_velocity_to_origin(entlist[i], forigin, 999.0);
if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
entity_set_int(ent, EV_INT_iuser2, 1);
return PLUGIN_CONTINUE;
}
new iOrigin[3];
FVecIVec(forigin, iOrigin);
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + dist );
write_coord( iOrigin[2] + 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( 0 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 255 ); // r, g, b
write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
write_byte( 0 ); // speed
message_end();
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
return PLUGIN_CONTINUE;
}
public ResetHUD(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
client_disconnect_magnet(id);
pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
return PLUGIN_HANDLED
}
public client_disconnect_magnet(id)
{
new ent = find_ent_by_class(0, "magnet");
while(ent > 0)
{
if(entity_get_edict(id, EV_ENT_owner) == id)
remove_entity(ent);
ent = find_ent_by_class(ent, "magnet");
}
}
public NowaRunda_magnet()
{
new ent = find_ent_by_class(-1, "magnet");
while(ent > 0)
{
remove_entity(ent);
ent = find_ent_by_class(ent, "magnet");
}
}
stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
{
new Float:fEntOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
// Velocity = Distance / Time
new Float:fDistance[3];
fDistance[0] = fEntOrigin[0] - fOrigin[0];
fDistance[1] = fEntOrigin[1] - fOrigin[1];
fDistance[2] = fEntOrigin[2] - fOrigin[2];
new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
fVelocity[0] = fDistance[0] / fTime;
fVelocity[1] = fDistance[1] / fTime;
fVelocity[2] = fDistance[2] / fTime + 50.0;
return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
}
stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
{
new Float:fVelocity[3];
get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
entity_set_vector( ent, EV_VEC_velocity, fVelocity );
return ( 1 );
}
public radar_scan(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new PlayerCoords[3];
for (new id=1; id<=32; id++)
{
if(!is_user_alive(id) || !is_user_connected(id) || informacje_przedmiotu_gracza[id][0] != 86)
continue;
for (new i=1;i<=32;i++)
{
if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
write_byte(i)
message_end()
}
}
return PLUGIN_HANDLED;
}
public SmiercGracza(id, attacker, shouldgib)
{
if(is_user_alive(attacker) && is_user_connected(attacker))
{
if(get_user_team(attacker) != get_user_team(id))
{
new name[32]
licznik_zabic[attacker]++;
get_user_name(attacker,name,31);
if(licznik_zabic[attacker] > 0)
{
set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
switch(licznik_zabic[attacker])
{
case 4:
{
switch(random_num(0,1))
{
case 0:{
pack[attacker] = true;
//show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
}
case 1:{
uav[attacker] = true;
//show_hudmessage(0, "%s dostal Counter-UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/counter_enemy.wav")
}
}
}
case 6:
{
switch(random_num(0,1))
{
case 0:{
predator[attacker]++;
//show_hudmessage(0, "%s dostal PREDATORA za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/predator_give.wav")
}
case 1:{
nalot[attacker]++;
//show_hudmessage(0, "%s dostal NALOT za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/air_give.wav")
}
}
}
case 12:
{
emp[attacker] = true;
//show_hudmessage(0, "%s dostal EMP za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/emp_give.wav")
}
case 14:
{
nuke[attacker] = true;
show_hudmessage(0, "%s dostal NUKE! za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/nuke_give.wav")
licznik_zabic[attacker] = false;
}
case 15:
{
radar[attacker] = true;
cod_set_user_xp(id, cod_get_user_xp(id)+50);
//client_cmd(attacker, "drawradar")
show_hudmessage(0, "%s dostal UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/uav_give.wav")
}
}
}
}
}
if(!is_user_alive(id))
{
licznik_zabic[id] = 0;
user_controll[id] = 0
}
}
public uzyj_nagrody(id)
{
if(!is_user_alive(id) || emp_czasowe)
return PLUGIN_HANDLED;
if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id]/* && !sentry[id]*/)
CreatePack(id)
if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id]/* && !sentry[id]*/)
CreateUVA(id)
if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
CreateNalot(id)
if(predator[id] > 0 && !nuke[id] && !emp[id])
CreatePredator(id)
if(emp[id] > 0 && !nuke[id])
CreateEmp(id)
if(nuke[id] > 0)
CreateNuke(id)
return PLUGIN_HANDLED;
}
//radar
public radar_scan2(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new PlayerCoords[3];
for (new id=1; id<=32; id++)
{
if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
continue;
for (new i=1;i<=32;i++)
{
if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
continue;
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
write_byte(i)
message_end()
}
}
return PLUGIN_HANDLED;
}
//dotyk enta
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, "Bomb"))
{
bombs_explode(ent, 100.0, 150.0)
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
if(equal(ClassName, "Predator"))
{
new owner = pev(ent, pev_owner)
bombs_explode(ent, 220.0, 400.0)
attach_view(owner, owner)
user_controll[owner] = 0
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
return FMRES_IGNORED
}
//airpack
public CreatePack(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+100);
CreatePlane(id)
pack[id] = false
set_task(1.0, "airpack", id+742)
set_task(6.0, "usun_ent")
}
public airpack(taskid)
{
new id = (taskid - 742)
new Origin[3];
get_user_origin(id, Origin, 3);
Origin[2] += 150;
new Float:LocVecs[3];
IVecFVec(Origin, LocVecs);
new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
}
public pack_touch(ent, id)
{
if (!pev_valid(ent))
return FMRES_IGNORED
new ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "Pack"))
{
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(maxAmmo[weapons[i]] > 0)
set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
return FMRES_IGNORED
}
//counter-uva
public CreateUVA(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+100);
uav[id] = false
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(players[a] != id){
if(get_user_team(id)!=get_user_team(i))
{
radar[i] = false;
break;
}
}
}
}
//emp
public CreateEmp(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+200);
client_cmd(0, "spk sound/mw/emp_effect.wav")
emp[id] = false;
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_connected(i) || is_user_alive(i))
{
Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
}
//client_cmd(i, "hideradar")
}
emp_czasowe = true;
set_task(90.0,"usun_emp", 932)
}
public usun_emp()
{
emp_czasowe = false;
}
//nuke
public CreateNuke(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+250);
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_alive(i))
{
Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
set_task(4.0,"trzesienie", 0)
}
}
set_task(8.0,"usun", id)
nuke[id] = false;
}
public trzesienie()
{
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_connected(i) || is_user_alive(i))
{
message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
write_short(255<<12)
write_short(8<<12)
write_short(255<<12)
message_end()
}
}
}
public usun(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_alive(i))
{
user_silentkill(i)
if(get_user_team(id) != get_user_team(i))
{
set_user_frags(id, get_user_frags(id)+1);
cod_set_user_xp(id, cod_get_user_xp(id)+50);
}
}
}
return PLUGIN_HANDLED;
}
//nalot
public CreateNalot(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+150);
CreatePlane(id)
set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
set_task(6.0, "usun_ent")
nalot[id]--;
}
public usun_ent()
remove_entity_name("Samolot");
public CreateBombs(taskid)
{
new id = (taskid-997)
new g_bomby[15], radlocation[3], randomx, randomy;
PobraneOrigin[2] += 50;
for(new i=0; i<15; i++)
{
randomx = random_num(-150,150);
randomy = random_num(-150,150);
radlocation[0] = PobraneOrigin[0]+1*randomx;
radlocation[1] = PobraneOrigin[1]+1*randomy;
radlocation[2] = PobraneOrigin[2];
new Float:LocVec[3];
IVecFVec(radlocation, LocVec);
g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
}
}
public CreatePlane(id){
new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
get_user_origin(id, PobraneOrigin, 3);
velocity_by_aim(id, 1200, Velocity)
pev(id, pev_origin, Origin)
pev(id, pev_v_angle, Angle)
Origin[2] += 250;
Angle[0] = 0.0;
Velocity[2] = Origin[2]
new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
set_pev(g_samolot, pev_velocity, Velocity)
set_pev(g_samolot, pev_angles, Angle)
emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
}
//predator
public CreatePredator(id){
cod_set_user_xp(id, cod_get_user_xp(id)+150);
new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
velocity_by_aim(id, 700, Velocity)
pev(id, pev_origin, Origin)
pev(id, pev_v_angle, Angle)
Angle[0] *= -1.0
new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
set_pev(g_predator, pev_velocity, Velocity)
set_pev(g_predator, pev_angles, Angle)
message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(g_predator)
write_short(cache_trail)
write_byte(10)
write_byte(5)
write_byte(205)
write_byte(237)
write_byte(163)
write_byte(200)
message_end()
predator[id] = false;
set_pev(g_predator, pev_rendermode, 1)
attach_view(id, g_predator)
user_controll[id] = g_predator
}
public player_predator(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if (user_controll[id] > 0)
{
new ent = user_controll[id]
if (pev_valid(ent))
{
new Float:Velocity[3], Float:Angle[3]
velocity_by_aim(id, 500, Velocity)
pev(id, pev_v_angle, Angle)
set_pev(ent, pev_velocity, Velocity)
set_pev(ent, pev_angles, Angle)
}
else
{
attach_view(id, id)
}
}
return PLUGIN_HANDLED;
}
public bombs_explode(ent, Float:zadaje, Float:promien)
{
if (!pev_valid(ent))
return;
new attacker = pev(ent, pev_owner)
new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
pev(ent, pev_origin, entOrigin)
entOrigin[2] += 1.0
new victim = -1
while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
{
if (attacker==victim || !pev_valid(victim)) continue;
pev(victim, pev_origin, vOrigin)
fDistance = get_distance_f(vOrigin, entOrigin)
fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
fDamage *= estimate_take_hurt(entOrigin, victim, 0)
if(fDamage>0.0)
{
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(32);
write_byte(20);
write_byte(0);
message_end();
}
public cmdKill()
{
return FMRES_SUPERCEDE
}
stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
{
if(!pev_valid(ent))
{
return
}
set_pev(ent, pev_classname, szName)
engfunc(EngFunc_SetModel, ent, szModel)
set_pev(ent, pev_solid, iSolid)
set_pev(ent, pev_movetype, iMovetype)
set_pev(ent, pev_owner, id)
set_pev(ent, pev_origin, fOrigin)
}
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 plugin_natives()
{
register_native("cod_set_user_xp", "UstawDoswiadczenie", 1)
register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1)
register_native("cod_get_user_health", "PobierzZdrowieMax", 1)
}
public UstawDoswiadczenie(id, wartosc)
{
doswiadczenie_gracza[id] = wartosc
SprawdzPoziom(id)
}
public PobierzDoswiadczenie(id)
return doswiadczenie_gracza[id];
public PobierzZdrowieMax(id)
return maksymalne_zdrowie_gracza[id];
/* --==[ VIP ] ==-- */
public event_CurWeapon_Vip(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if (!get_pcvar_num(g_vip_active))
return PLUGIN_CONTINUE
if(read_data(2) == CSW_SG550)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "V.I.P Miatt Kaptal egy fegyott!!")
client_cmd(id, "drop")
}
}
else if(read_data(2) == CSW_G3SG1)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "V.I.P Miatt Kaptal egy fegyott!")
client_cmd(id, "drop")
}
}
else if(read_data(2) == CSW_M249)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, " V.I.P Miatt M249-et kaptal")
client_cmd(id, "drop")
}
}
return PLUGIN_HANDLED
}
public on_damage(id)
{
new attacker = get_user_attacker(id)
if ( is_user_connected(id) && is_user_connected(attacker) )
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new damage = read_data(2)
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
}
}
public Damage2(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new money = read_data(2) * get_pcvar_num(mpd)
if(hitpoint==1) money += get_pcvar_num(mhb)
cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
}
}
public HandleCmd(id)
{
if(!get_pcvar_num(g_vip_active))
{
return PLUGIN_CONTINUE
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
return PLUGIN_CONTINUE
}
client_print(id, print_center, "Udv Yeah!")
return PLUGIN_HANDLED
}
public Showrod(id)
{
show_menu(id, Keysrod, "\rV.I.P Men'u'\d1. \w \yM4A1+Deagle Csomag ^n\d2. \w \yAK47+Deagle Csomag^n^n\d0. Semmi", -1, "rod") // Display menu
}
public Pressedrod(id, key)
{
/* Menu:
* VIP Menu
* 1. Wez M4A1 + Deagle
* 2. Wez AK47+Deagle
* 0. Exit
*/
switch(key)
{
case 0:
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true
}
else
{
HasC4[id] = false
}
strip_user_weapons (id)
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
if(get_user_flags(id) & ADMIN_RCON)
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
client_print(id, print_center, "Dobili ste M4A1, Deagle, HE, Smoke i 2x Flesh! zato sto ste Head Admin")
}
else
{
give_item(id, "weapon_hegrenade");
}
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
client_print(id, print_center, "Uzeo si M4A1, Deagle i HE!")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true
}
else
{
HasC4[id] = false
}
strip_user_weapons (id)
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
if(get_user_flags(id) & ADMIN_RCON)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "AK47, Deagle, HE kaptal")
}
else
{
give_item(id, "weapon_hegrenade")
client_print(id, print_center, " AK47, Deagle es HE kaptal!")
}
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if(HasC4[id])
{
give_item(id, "weapon_c4")
cs_set_user_plant(id)
}
}
case 9: {
// 0
client_print(id, print_center, "Granatot kaptal!")
}
}
return PLUGIN_CONTINUE
}
public Round_Reset()
{
round = 0;
}
public hook_death()
{
// Killer id
nKiller = read_data(1)
if(!is_user_connected(nKiller))
return;
if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)
nHp_max = get_pcvar_num (health_max)
// Updating Killer HP
if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return;
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add
// Maximum HP check
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
set_user_health(nKiller, nKiller_hp)
// Hud message "Healed +15/+30 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
}
public handle_say(id) {
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
set_task(0.1,"print_adminlist",id)
return PLUGIN_CONTINUE
}
public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len
for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN_LEVEL_H)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s Online Vip-ek: ",COLOR)
if(count > 0)
{
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "Ninncs fent vip")
print_message(user, message)
}
get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0]) {
format(contactinfo, 111, "%s Admin Hely -- %s", COLOR, contact)
print_message(user, contactinfo)
}
return PLUGIN_HANDLED;
}
public print_message(id, msg[])
{
if(!is_user_connected(id))
return;
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public forward_player_prethink( id )
{
if( bSilent[ id ] )
{
set_pev( id, pev_flTimeStepSound, 999 );
}
}
public KomendaDajPrzedmiot(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 gracz = cmd_target(id, arg1, 0)
new przedmiot = str_to_num(arg2)-1
if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1)
{
client_print(id, print_console, "Mikor Mostal utojara fogat?")
return PLUGIN_HANDLED;
}
DajPrzedmiot(gracz, przedmiot);
return PLUGIN_HANDLED;
}
public REKLAMA()
{
ColorChat(0, GREEN, "[CodMw3] A szerver tulajdonosa K.O/CFG by : Pele/ Modot magyarositota: pele & K.O/ Mod elado 500 ft!");
ColorChat(0, GREEN, "[CodMw3] Nagy admin:1016Ft Kis admin = 508ft Ezek mind 1 honapra szolnak!");
ColorChat(0, GREEN, "[CodMw3] Ha viszont V.I.P Akasz venni ird /buyvip");
client_cmd(0, "cl_minmodels ^"0^"");
set_task(120.0, "REKLAMA");
}
public beskonacno(id)
{
new wp = read_data(2)
if(g_WeaponSlots[wp] == 1|| g_WeaponSlots[wp] == 2)
{
if(!cs_get_user_bpammo(id, wp))
cs_set_user_bpammo(id, wp, g_MaxBPAmmo[wp])
}
}
public KupiDefuse(id)
{
new pare_igraca = cs_get_user_money(id);
if(get_user_team(id) != 2)
{
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Sikeres Volt");
return PLUGIN_CONTINUE;
}
else if(pare_igraca < 200)
{
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Szep Volt");
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Grt^3 %i/ 200", pare_igraca);
return PLUGIN_CONTINUE;
}
else if(cs_get_user_defuse(id) == 1)
{
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Sikeres");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, pare_igraca-200);
cs_set_user_defuse(id, 1);
return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/