Witam w jaki sposób dodać do starego coda
aby po wpisaniu w konsoli "Sniper" zmieniała sie klasa na snipera
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Najlepsza odpowiedź viper367, 15.07.2017 15:23
jesli chcesz wybrać snipera to wystarczy wpisać w konsoli
"klasa; menuselect 1 "
Przejdź do postu
Napisano 14.07.2017 16:14
Witam w jaki sposób dodać do starego coda
aby po wpisaniu w konsoli "Sniper" zmieniała sie klasa na snipera
Napisano 14.07.2017 16:53
Zarzuć .sma
Napisano 14.07.2017 16:56
Chciałbym aby to również działało na inne klasy
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <ColorChat>
#include <tutor>
#define DMG_BULLET (1<<1)
#define DMG_SLASH (1<<2)
#define DMG_HEGRENADE (1<<24)
#define PLUGIN "Call of Duty: MW Mod"
#define VERSION "1.1 Wersja Finalna"
#define AUTHOR "QTM.Peyote"
#define STANDARDOWA_SZYBKOSC 250.0
#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 BOTY 1
#define AMOUNT 128
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_wygranie;
new doswiadczenie_za_bombe;
new doswiadczenie_za_hs;
new doswiadczenie_za_kase;
new doswiadczenie_za_kasez;
new doswiadczenie_za_totek;
new doswiadczenie_za_fail;
new nietykalnosc[33]
new variable[33];
new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
new const maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100};
new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
new informacje_przedmiotu_gracza[33][2];
new const nazwy_przedmiotow[][] = {"Brak",
"Buty Szturmowego", //1
"Podwojna Kamizelka", //2
"Wzmocniona Kamizelka", //3
"Weteran Noza", //4
"Zaskoczenie Wroga", //5
"Plaszcz Partyzanta", //6
"Morfina", //7
"Noz Komandosa", //8
"Podrecznik Szpiega", //9
"Tajemnica Generala", //10
"Notatki Ninji", //11
"Tajemnica Wojskowa", //12
"AWP Sniper",//13
"Adrenalina",//14
"Tajemnica Rambo",//15
"Wyszkolenie Sanitarne",//16
"Kamizelka NASA",//17
"Wytrenowany Weteran",//18
"Apteczka",//19
"Eliminator Rozrzutu",//20
"Tytanowe Naboje",//21
"Naboje Pulkownika",//22
"Ogranicznik Rozrzutu",//23
"Tarcza SWAT",//24
"Wytrenowany Rekrut",//25
"Pancerz Nomexowy",//26
"Notatki Kapitana",//27
"Modul odrzutowy",//28
"Pioro strusia",//29 !NOWE ITEMY!
"Krew feniksa",//30
"Pierwsza pomoc",//31
"Buty weterana",//32
"Nietykalnosc",//33
"Sakwa weterana",//34
"Peleryna Niewidka",//35
"Odznaka Szeryfa",//36
"Zepsuty Przedmiot",//37
"Bron Obroncy",//38
"Marzenie CT",//39
"Marzenie TT",//40
"Ekwipunek Sapera",//41
"Pioro Orla",//42
"Scout Sniper",//43
"Paczka granatow",//44
"Talizman",//45
"Odznaka Szeryfa 2",//46
"Tajemnica HolySkill"//47
};
new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot",
"Cicho biegasz", //1
"Obniza uszkodzenia zadawane graczowi o LW", //2
"Obniza uszkodzenia zadawane graczowi o LW", //3
"Zadajesz wieksze obrazenia nozem", //4
"Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze", //5
"Masz LW premii niewidocznosci", //6
"1/LW szans do ponownego odrodzenia sie po smierci", //7
"Natychmiastowe zabicie z Noza", //8
"Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga", //9
"Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen", //10
"Mozesz zrobic podwojny skok w powietrzu", //11
"Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga", //12
"Natychmiastowe zabicie z AWP", //13
"Za kazdego Fraga dostajesz 50 zycia", //14
"Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp", //15
"Dostajesz 10 HP co 5 sekund", //16
"Masz 500 pancerza", //17
"Dostajesz +100 HP co runde, wolniej biegasz", //18
"Uzyj, aby uleczyc sie do maksymalnej ilosci HP", //19
"Nie posiadasz rozrzutu broni", //20
"Zadajesz 10 obrazen wiecej", //21
"Zadajesz 20 obrazen wiecej", //22
"Twoj rozrzut jest mniejszy", //23
"Nie dzialaja na ciebie zadne przedmioty", //24
"Dostajesz +50 HP co runde, wolniej biegasz", //25
"Masz 1/LW szans na odbicie pocisku przez pancerz", //26
"Jestes odporny na 3 pociski w kazdej rundzie", //27
"Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy", //28
"+10% szybkosci", // NOWE ITEMY 29
"Odpornosc na HE", //30
"Otrzymujesz apteczke", //31
"+15% do szybkosci, nie slychac twoich krokow", //32
"Po wcisnieciu^x03 E^x01 jestes nietykalny przez^x04 5 sekund", //33
"Dodatkowa kasa za zabicie", //34
"Na nozu masz 20% widzialnosci", //35
"x2 wieksze obr z Deagla", //36
"Nic nie dostajesz :(", //37
"Dostajesz krowe", //38
"Dostajesz M-ke", //39
"Dostajesz AK47", //40
"Dostajesz 2 miny", //41
"Masz mniejsza grawitacje", //42
"Dostajesz scouta i masz z niego 1/2", //43
"Co runde dostajesz paczke granatow!", //44
"Twoje obrazenia zredukowane sa o 10-15", //45
"x2 większe obr z Deagla oraz dostajesz deagla", //46
"+20 biegu +20HP za fraga +10Pancerza" //47
};
new nazwa_gracza[33][64];
new klasa_gracza[33];
new poziom_gracza[33] = 1;
new doswiadczenie_gracza[33];
new nowa_klasa_gracza[33];
new const doswiadczenie_poziomu[] = {0,35,140,315,560,875,1260,1715,2240,2835,3500,4235,5040,5915,6860,7875,8960,10115,11340,12635,14000,15435,16940,18515,20160,21875,23660,25515,27440,29435,31500,33635,35840,38115,40460,42875,45360,47915,50540,53235,56000,58835,61740,64715,67760,70875,
74060,77315,80640,84035,87500,91035,94640,98315,102060,105875,109760,113715,117740,121835,126000,130235,134540,138915,143360,147875,152460,157115,161840,166635,171500,176435,181440,186515,191660,196875,202160,207515,212940,218435,224000,229635,235340,241115,246960,252875,258860,
264915,271040,277235,283500,289835,296240,302715,309260,315875,322560,329315,336140,343035,350000,357035,364140,371315,378560,385875,393260,400715,408240,415835,423500,431235,439040,446915,454860,462875,470960,479115,487340,495635,504000,512435,520940,529515,538160,546875,555660,564515,573440,
582435,591500,600635,609840,619115,628460,637875,647360,656915,666540,676235,686000,695835,705740,715715,725760,735875,746060,756315,766640,777035,787500,798035,808640,819315,830060,840875,851760,862715,873740,884835,896000,907235,918540,929915,941360,952875,964460,976115,987840,999635,1011500,1023435,1035440,1047515,1059660,1071875,1084160,1096515,1108940,1121435,1134000,1146635,1159340,1172115,1184960,1197875,1210860,
1223915,1237040,1250235,1263500,1276835,1290240,1303715,1317260,1330875,1344560,1358315,1372140,1386035,1400000, 1413080,1429000,1449000,145300,1457060,1469240,1481480,1485580,1497940,1502080,1506240,1518780,1531380,1552480,1573680,1582200,1590760,1603660,1616620,1629640,1647080,1673360,
1699760,1726280,1735160,1744080,1766480,1779980,1789020,1807180,1834540,1862020,1880420,1898900,1903540,1912860,1940940,1955040,1969200,1973940,1997740,2012080,2021680,2031320,2045840,2055560,2079960,2099560,2124160,2129100,2134060,2149000,2164000,2179060,2184100,2209400,2234800,2245000,2270600,2286020,2316980,2348060,
2363660,2394980,2421180,2426440,2452840,2458140,2468780,2490140,2511580,2533100,2543900,2549320,2576520,2592900,2614820,2647820,2653340,2669960,2686640,2692220,2725820,2731440,2754000,2782300,2787980,2822180,2856500,2862240,2896800,2925700,2960500,2977960,2983800,3018960,3042480,3071980,3101580,3119400,3155160,3191040,3203040,3209060};
/*
new const doswiadczenie_poziomu[] = {0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
1750000};
*/
new punkty_gracza[33];
new grawitacja_gracza[33];
new zdrowie_gracza[33];
new inteligencja_gracza[33];
new wytrzymalosc_gracza[33];
new Float:redukcja_obrazen_gracza[33];
new kondycja_gracza[33];
new maksymalne_zdrowie_gracza[33];
new Float:szybkosc_gracza[33];
//tutaj wpisujesz!
new bool:gracz_resetuje[33];
enum { NONE = 0,//1
Snajper,//2
Komandos,//3
Strzelec,//4
Obronca,//5
Medyk,//6
Wsparcie,//7
Saper,//8
Demolitions,//9
Rusher,//10
Partyzant,//11
Szpieg,//12
Szturmowiec,//13
StrzelecWsparcia,//14
LekkiZolnierz,//15
Rebeliant,//16
Terrorysta,//17
Ninja,//18
Koks,//19
Morderca,//20
Medykp,//21
Komandosp,//22
General,//23
Destiny//24
};
new const zdrowie_klasy[] = { 0, 150, 170, 150, 120, 130, 100, 100, 110, 170, 160, 100, 110, 140, 125, 100, 125, 140 /*nowe*/,150, 180, 180, 150, 140 , 90, 150, 130, 150, 210, 110, 220, 140, 170, 150, 150};
new const Float:szybkosc_klasy[] = {0.0, 1.1, 1.30, 1.1, 1.0, 1.1, 1.2, 0.9, 1.0, 1.1 , 1.2, 1.0, 1.0, 1.0, 0.9, 1.15, 1.0, 1.2/*nowe*/,1.00, 1.10, 1.20, 1.0, 1.00, 1.00, 0.9, 1.1, 1.2, 1.30, 1.2, 1.2, 1.1, 1.1, 1.1, 0.9};
new const pancerz_klasy[] = { 0, 100, 100, 140, 150, 100, 50, 100, 100, 15, 150, 30, 40, 150, 50, 0, 25, 100/*nowe*/,100, 200, 200, 100, 110, 40, 100, 100, 140, 200, 100, 200, 50, 50, 150, 50};
new const nazwy_klas[][] = {"Brak",//1
"Snajper",//2
"Komandos",//3
"Strzelec wyborowy",//4
"Obronca",//5
"Medyk",//6
"Wsparcie ogniowe",//7
"Saper",//8
"Demolitions",//9
"Rusher",//10
"Partyzant",//11
"Szpieg",//12
"Szturmowiec",//13
"Strzelec Wsparcia",//14
"Lekki Zolniez",//15
"Rebeliant",//16
"Terorysta",//17
"Mroczny Ninja",//18
"Koks(Klasa Premium)",//19
"Morderca(Klasa Premim)",//20
"Medyk(Klasa Premium)",//21
"Cichy Komandos(Klasa Premium)",//22
"General(Klasa Premium)",//23
"Destiny(Klasa Premium)"//24
};
new const opisy_klas[][] = {"Brak", //1
"Dostaje AWP(1/2), Usp,Smoke oraz 150hp bazowe, , 110% biegu, 100 pancerza",//2
"Dostaje Deagle, Flash He 170hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",//3
"Dostaje Aug Usp, 1 rakieta 150hp bazowe, 80 % biegu, 100 pancerza",//4
"Dostaje M249 (Krowa),He 120hp bazowe, 80% biegu, jest odporny na miny,, 150 pancerza",//5
"Dostaje PPBizon, P228 130hp bazowe, posiada 3 apteczki, 100 pancerza",//6
"Dostaje MP5, 100 hp bazowe, Ma 3 rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",//7
"Dostaje Galil, 100 hp bazowe, 110 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",//8
"Dostaje Kia Usp,HE 150 hp bazowe, 100 pancerza, Dostaje 2 dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",//9
"Dostaje Dao Usp,He 170 hp bazowe, 130% biegu",//10
"Dostaje Ak47,Flash ,HE 100 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok",//11
"Dostaje P228 FLASH . 110 hp bazowe + mniej widzialny",//12
"60% nie widzialny 140hp ma tylko kose i deagla, ump45 ",//13
"Dostaje M4 + deagle + he, 125 hp bazowe + 150 kamizelki, wolniej biega, i jedna rakiete",//14
"Dostaje gail, famas, deagl, 100 hp bazowe, ma 1 rakiete",//15
"Dostaje 2 glocki +he + 1 rakieta, 125 hp bazowe, szybciej biega",//16
"Dostaje ak47 + 1 rakiete + 1 Usp, 140 hp bazowe",//17
"Dostaje m4, mp5,+ wszystkie granaty 150 hp bazowe, o wiele szybciej biega",//18
"Dostaje m4,awp,ak,i grnaty,2 rakiety 170 hp bazowe, szybciej biega ",//19
"Dostaje m4 i usp +Flashe i 1 rakiete 180 hp bazowe",//20
"Ma Galila 150hp Szybkość biegu: 80 Regeneruje mu się 50 hp za każdego fraga ",//21
"Ma m4a1, ak47, awp, granaty",//22
"p90 oraz smg 140hp ma moduł wszystkie granaty ",//23
"MP5 90hp notatnki kapitana ",//24
"Dostaje sg 552 i m4, mp5 takze Noktowizor bazowe 150hp",//25
"130 hp deagl usp glock p228 tarcza swat ",//26
"5 apteczek szybki ma m4+gail 150 hp ",//27
"Na hita z kosy (LPM) all 210 hp bardzo szybki, nie slychac jego krokow",//28
"Ma 130hp, 150% speeda. Dostaje deagla 1/5 ze odbije pocisk, 100 armoru. Bronie: auto-kampa i mp5",//29
"Dostaje deagla, m4 i P90, ma 200hp, 120 pancerza. Ma ubranie wroga, 1/10 na zabicie z dgla.",//30
"Dostaje AUG i sg552, ma 110 hp bazowe i 110% biegu. Po zabiciu przeciwnika odnawia mu sie 5 hp i caly magazynek broni",//31
"Dostaje deagle i galil, 160hp bazowe, 140% biegu, jedna mina, granaty",//32
"2 autokampy, 150hp bazowe, 130% biegu, 150 pancerza, posiada 1 rakiety",//33
"Ma AK47 + 3 miny"//34
};
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 bool:freezetime = true;
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");
register_forward(FM_CmdStart, "CmdStart");
register_forward(FM_EmitSound, "EmitSound");
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("SendAudio", "WygrywaTT", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "WygrywaCT", "a", "2&%!MRAD_ctwin");
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_touch("Rocket", "*" , "DotykRakiety");
register_touch("Mine", "player", "DotykMiny");
register_cvar("cod_winxp", "10");
register_cvar("cod_killxp", "10");
register_cvar("cod_bombxp", "100");
register_cvar("cod_hsexp", "20");
register_clcmd("klasa", "WybierzKlase");
register_clcmd("skile", "Czary");
register_clcmd("klasy", "OpisKlasy");
register_clcmd("przedmiot", "OpisPrzedmiotu");
register_clcmd("perk", "OpisPrzedmiotu");
register_clcmd("drop1", "WyrzucPrzedmiot");
register_clcmd("wyrzuc", "WyrzucPrzedmiot");
register_clcmd("reset", "KomendaResetujPunkty");
register_clcmd("sklep", "Sklep");
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("primammo", "BlokujKomende");
register_clcmd("secammo", "BlokujKomende");
register_clcmd("vest", "BlokujKomende");
register_clcmd("vesthelm", "BlokujKomende");
register_clcmd("nvgs", "BlokujKomende");
register_clcmd("defuser", "BlokujKomende");
register_clcmd("not", "not");
register_clcmd("chooseteam1", "clcmd_changeteam")
register_clcmd("jointeam", "clcmd_changeteam")
register_message(get_user_msgid("TextMsg"), "message")
register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_IMMUNITY, "<name> <level>");
register_concmd("cod_setitem", "cmd_setitem", ADMIN_IMMUNITY, "<name> <item>");
g_msg_screenfade = get_user_msgid("ScreenFade");
SyncHudObj = CreateHudSyncObj();
SyncHudObj2 = CreateHudSyncObj();
SyncHudObj3 = CreateHudSyncObj();
doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
doswiadczenie_za_wygranie = get_cvar_num("cod_winxp");
doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
doswiadczenie_za_kase = 200;
doswiadczenie_za_kasez = 400;
doswiadczenie_za_totek = 200;
doswiadczenie_za_fail = 1;
set_task(30.0, "Pomoc");
tutorInit();
}
new text[AMOUNT][] =
{
"#Target_Bombed",
"#VIP_Escaped",
"#VIP_Assassinated",
"#Terrorists_Escaped",
"#CTs_PreventEscape",
"#Escaping_Terrorists_Neutralized",
"#Bomb_Defused",
"#CTs_Win",
"#Terrorists_Win",
"#Round_Draw",
"#All_Hostages_Rescued",
"#Target_Saved",
"#Hostages_Not_Rescued",
"#Terrorists_Not_Escaped",
"#VIP_Not_Escaped",
"#Cannot_Buy_This",
"#Not_Enough_Money",
"#Weapon_Not_Available",
"#Already_Have_Kevlar",
"#Already_Have_Kevlar_Helmet",
"#Already_Have_Kevlar_Bought_Helmet",
"#Already_Have_Helmet_Bought_Kevlar",
"#Cannot_Carry_Anymore",
"#Already_Have_One",
"#Cannot_Switch_From_VIP",
"#All_Teams_Full",
"#Terrorists_Full",
"#CTs_Full",
"#Too_Many_Terrorists",
"#Too_Many_CTs",
"#Wait_3_Seconds",
"#Only_1_Team_Change",
"#Ignore_Broadcast_Messages",
"#Ignore_Broadcast_Team_Messages",
"#Accept_All_Messages",
"#Ignore_Radio",
"#Accept_Radio",
"#Command_Not_Available",
"#Defusing_Bomb_With_Defuse_Kit",
"#Defusing_Bomb_Without_Defuse_Kit",
"#Killed_Hostage",
"#Injured_Hostage",
"#Auto_Team_Balance_Next_Round",
"#All_VIP_Slots_Full",
"#Killed_Teammate",
"#Banned_For_Killing_Teammates",
"#Cannot_Vote_Map",
"#Weapon_Cannot_Be_Dropped",
"#Terrorist_Escaped",
"#C4_Plant_At_Bomb_Spot",
"#C4_Plant_Must_Be_On_Ground",
"#C4_Arming_Cancelled",
"#Bomb_Planted",
"#C4_Activated_At_Bomb_Spot",
"#Switch_To_BurstFire",
"#Switch_To_SemiAuto",
"#Switch_To_FullAuto", /* TUTAJ KONIEC */
"#GAMESAVED",
"#Game_Commencing",
"#Game_connected",
"#Game_disconnected",
"#Game_join_terrorist",
"#Game_join_ct",
"#Game_join_terrorist_auto",
"#Game_join_ct_auto",
"#Game_scoring",
"#Game_idle_kick",
"#Game_bomb_drop",
"#Game_bomb_pickup",
"#Game_no_timelimit",
"#Game_timelimit",
"#Game_unknown_command",
"#Game_in_position",
"#Game_added_position",
"#Game_teammate_kills",
"#Game_required_votes",
"#Game_teammate_attack",
"#Game_kicked",
"#Game_vote_cast",
"#Game_vote_usage",
"#Game_vote_player_not_found",
"#Game_vote_players_on_your_team",
"#Game_vote_not_yourself",
"#Game_voted_for_map",
"#Game_votemap_usage",
"#Cannot_Vote_Need_More_People",
"#Map_Vote_Extend",
"#Cannot_Vote_With_Less_Than_Three",
"#Game_will_restart_in", /* TUTAJ KONIEC DRUGIEJ CZESCI */
"#Cant_buy",
"#VIP_cant_buy",
"#CT_cant_buy",
"#Terrorist_cant_buy",
"#Vote",
"#Votes", /* TUTAJ KONIEC TRZECIEJ CZESCI */
"#Got_defuser",
"#Got_bomb",
"#Cannot_Be_Spectator",
"#Muted",
"#Unmuted",
"#No_longer_hear_that_player",
"#Name_change_at_respawn",
"#C4_Defuse_Must_Be_On_Ground",
"#Spec_Mode1",
"#Spec_Mode2",
"#Spec_Mode3",
"#Spec_Mode4",
"#Spec_Mode5",
"#Spec_Mode6",
"#Spec_NoTarget",
"#Spec_Help_Title",
"#Spec_Slow_Motion",
"#Spec_Replay",
"#Spec_Auto",
"#Spec_Time",
"#Spec_Map",
"#Spectators",
"#Unassigned",
"#Only_CT_Can_Move_Hostages",
"#Spec_Duck",
"#Spec_Not_Valid_Choice",
"#Spec_Not_In_Spectator_Mode",
"#Spec_NoPlayers",
"#Spec_ListPlayers",
"#Selection_Not_Available",
"#Alias_Not_Avail",
"#Spec_No_PIP",
"#Cstrike_Already_Own_Weapon"
}
new translated_text[AMOUNT][] =
{
"Cel Zniszczony!^n",
"VIP uciekl!^n",
"VIP zostal zamordowany!^n",
"Opozycjonisci uciekli!^n",
"Marines zapobiegli ucieczce wiekszosci opozycjonistow!^n",
"Wszyscy uciekajacy opozycjonisci zostali zneutralizowani!^n",
"Bomba zostala rozbrojona!^n",
"Marines zwyciezyli!^n",
"Opozycja zwyciezyla!^n",
"Runda Remisowa!^n",
"Wszyscy Zakladnicy zostali uratowani!^n",
"Cel zostal obroniony!^n",
"Zakladnicy nie zostali uratowani!^n",
"Terrorysci nie zdolali uciec!^n",
"VIP nie zdolal uciec!^n",
"Nie mozesz kupic tego przedmiotu!^n",
"Nie masz wystarczajaco duzo pieniedzy!^n",
"Ta bron nie jest dostepna!^n",
"Masz juz kamizelke!^n",
"Masz juz kamizelke i helm!^n",
"Masz juz kamizelke! Kupiono helm.^n",
"Masz juz helm! Kupiono kamizelke.^n",
"Nie mozesz niesc wiecej!^n",
"Juz to posiadasz!^n",
"Jestes VIPem! Nie mozesz teraz zmieniac rol.^n",
"Wszystkie druzyny sa pelne!^n",
"Druzyna opozycji jest pelna!^n",
"Druzyna marines jest pelna!^n",
"Za duzo opozycji!^n",
"Za duzo marines!^n",
"proszę czekac 3 sekundy.^n",
"Dozwolona tylko 1 zmiana druzyny.^n",
"Ignorowanie wiadomosci TRANSMISJI^n",
"Ignorowanie wiadomosci DRUZYNOWYCH/TRANSMISJI^n",
"Przyjmowanie WSZYSTKICH wiadomosci tekstowych^n",
"IGNOROWANIE wiadomosci radiowych^n",
"PRZYJMOWANIE wiadomosci radiowych^n",
"Ta komenda nie jest dla ciebie stad dostepna^n",
"Rozbrajanie bomby Z zestawem do rozbrajania.^n",
"Rozbrajanie bomby BEZ zestawu do rozbrajania.^n",
"Zabiles zakladnika!^n",
"Zraniles zakladnika!^n",
"*** Automatyczny Balans Druzyn w nast. rundzie ***^n",
"Wszystkie 5 slotow dla VIPow wypelnione. proszę sprobowac pozniej.^n",
"Zabiles towarzysza z druzyny!^n",
"Zostales wyrzucony z serwera za zabicie zbyt wielu kolegow z druzyny^n",
"Nie mozna glosowac zanim nie mina 3 minuty na nowej mapie^n",
"Nie mozna upuscic tej broni^n",
"Opozycjonista uciekl!^n",
"C4 musi byc podlozone na BS'ie!^n",
"Musisz stac na podlozu aby podlozyc C4!^n",
"Przerwano nastawianie bomby. C4 mozna podlozyc tylko przy celu.^n",
"Bomba podlozona!^n",
"C4 musi byc aktywowane przy celu do wysadzenia.^n",
"Zmieniono na tryb serii^n",
"Zmieniono na tryb pol-automatyczny^n",
"Zmieniono na tryb automatyczny^n", /* TUTAJ KONIEC */
"Zapisano^n",
"Rozpoczecie Gry!^n",
"%s dolaczyl^n",
"%s opuscil gre^n",
"%s dolacza do Sil Opozycji^n",
"%s dolacza do Sil Marines^n",
"%s dolacza do Sil Opozycji (auto)^n",
"%s dolacza do Sil Marines (auto)^n",
"Punktacja nie zacznie sie dopoki obie druzyny nie beda mialy graczy^n",
"%s nie ruszal sie zbyt dlugo i zostal wyrzucony^n",
" %s upuscil bombe^n",
" %s podniosl bombe^n",
"* Brak Limitu Czasowego *^n",
"Pozostalo Czasu: %s:%.2s ^n",
"Nieznana komenda: %s ^n",
"Jestes juz na pozycji %s z 5 ^n",
"Zostales dodany na pozycje %s z 5 ^n",
"Zabojstwa kolegow z druzyny: %s z 3 ^n",
"Wymagana liczba glosow dla nowej mapy = %s ^n",
"%s zaatakowal swojego^n",
"Wyrzucono %s ^n",
"Glosowanie przeciwko graczowi # %s ^n",
"Uzycie: vote <id> ^n",
"Nie znaleziono gracza # %s ^n",
"Mozesz glosowac tylko na graczy z druzyny ^n",
"Nie mozesz glosowac aby wyrzucic samego siebie! ^n",
"Zaglosowales na Mape # %s ^n",
"Uzycie: votemap <id> ^n",
"Nie mozesz glosowac na mape samemu! ^n",
"Mapa przedluzona o 30 minut ^n",
"Nie mozesz glosowac gdy jest mniej niz trzech ludzi w twojej druzynie^n",
"Restart gry w %s %s ^n", /* TUTAJ KONIEC DRUGIEJ CZESCI */
"%s sekund minelo. Nie mozesz nic kupic!^n",
"Jestes VIPem. Nie mozesz nic kupic!^n",
"Anty-Terrorysci nie moga kupowac na tej mapie!^n",
"Terrorysci nie moga kupowac na tej mapie!^n",
"%s : %s (%s glos) ^n",
"%s : %s (%s glosow) ^n", /* TUTAJ KONIEC TRZECIEJ CZESCI */
"Podniosles zestaw do rozbrajania!^n",
"Podniosles bombe!^n",
"Nie mozesz byc obserwatorem.^n",
"Uciszyles %s. ^n",
"%s moze znow mowic. ^n",
"Juz nie bedziesz slyszal tego gracza.^n",
"Twoj nick zostanie zmieniony przy nast. respawnie.^n",
"Musisz stac na podlozu aby rozrboic bombe!^n",
"Zabl. Kam. Poscig^n",
"Wolna Kam. Poscig^n",
"Wolna Kamera^n",
"Pierwsza Osoba^n",
"Wolny Przekroj^n",
"Poscig Przekroj^n",
"Brak prawidlowych celow. Zmiana na Tryb Kamera-Poscig.^n",
"Tryb Obserwatora^n",
"Spowolnienie^n",
"Natychmiastowa Powtorka^n",
"Auto^n",
"Czas^n",
"Mapa^n",
"Obserwatorzy^n",
"Nieprzypisany^n",
"Tylko Anty-Terrorysci moga przemieszczac zakladnikow!^n",
"Nacisnij KUCANIE dla menu obserwatora^n",
"** Nie mozesz obserwowac tej osoby.^n",
"** Nie jestes w trybie obserwatora.^n",
"Brak Graczy do Obserwowania^n",
"Lista Graczy^n",
"Wybor Nie Jest Dostepny^n",
"^"%s^" ^nnie dostepne do kupienia dla twojej druzyny.^n",
"Picture-In-Picture nie dostepne w trybie Pierwszej Osoby. ^n",
"Masz juz ta bron!"
}
public message()
{
if(get_msg_argtype(2) != ARG_STRING)
{
return PLUGIN_CONTINUE
}
new arg2[32]
get_msg_arg_string(2, arg2, 31)
if(get_msg_args() == 4 )
{
new arg3[16],arg4[16]
get_msg_arg_string(3, arg3, 15)
get_msg_arg_string(4, arg4, 15)
for(new i = 0; i < AMOUNT; i++)
{
if(equal(arg2, text[i]))
{
new text2[96]
format( text2, 95, translated_text[i],arg3,arg4)
set_msg_arg_string(2, text2)
return PLUGIN_CONTINUE
}
}
}
else if(get_msg_args() == 3 )
{
new arg3[16]
get_msg_arg_string(3, arg3, 15)
for(new i = 0; i < AMOUNT; i++)
{
if(equal(arg2, text[i]))
{
new text2[96]
format( text2, 95, translated_text[i],arg3)
set_msg_arg_string(2, text2)
return PLUGIN_CONTINUE
}
}
}
else
{
for(new i = 0; i < AMOUNT; i++)
{
if(equal(arg2, text[i]))
{
set_msg_arg_string(2, translated_text[i])
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_CONTINUE
}
public clcmd_changeteam(id)
{
if(is_user_connected(id))
if (cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
return PLUGIN_CONTINUE;
cod_menu(id)
return PLUGIN_HANDLED;
}
public cod_menu(id)
{
new menu = menu_create("CoD Menu:", "CodMenu_Handle");
if((get_user_team(id) == 1) || (get_user_team(id) == 2))
{
menu_additem(menu,"Opis Klas");
menu_additem(menu,"Wybierz Klase");
menu_additem(menu,"Sklep");
menu_additem(menu,"Opis Przedmiotu");
menu_additem(menu,"Napraw Bug z 0 hp");
menu_additem(menu,"\rWyrzuc Przedmiot");
menu_additem(menu,"Dolacz Do Obserwatorow");
menu_additem(menu,"Wl/Wyl Muzyke");
menu_display(id, menu);
}
}
public CodMenu_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
if (get_user_flags(id) & ADMIN_KICK)
{
switch(item)
{
case 0:
{
OpisKlasy(id);
}
case 1:
{
WybierzKlase(id);
}
case 2:
{
Sklep(id);
}
case 3:
{
OpisPrzedmiotu(id);
}
case 4:
{
client_cmd(id,"say /napraw")
}
case 5:
{
WyrzucPrzedmiot(id);
}
case 6:
{
if(is_user_connected(id))
if (cs_get_user_team(id) != CS_TEAM_SPECTATOR)
{
dllfunc(DLLFunc_ClientKill, id)
cs_set_user_team(id, CS_TEAM_SPECTATOR)
}
}
case 7: {client_cmd(id, "say /roundsounds");}
}
}
else
{
switch(item)
{
case 0:
{
OpisKlasy(id);
}
case 1:
{
WybierzKlase(id);
}
case 2:
{
Sklep(id);
}
case 3:
{
OpisPrzedmiotu(id);
}
case 4:
{
client_cmd(id,"say /napraw")
}
case 5:
{
WyrzucPrzedmiot(id);
}
case 6:
{
if(is_user_connected(id))
if (cs_get_user_team(id) != CS_TEAM_SPECTATOR && !is_user_alive(id))
{
cs_set_user_team(id, CS_TEAM_SPECTATOR)
}
}
case 7: {client_cmd(id, "say /roundsounds");}
}
}
return PLUGIN_CONTINUE;
}
public not(id)
{
informacje_przedmiotu_gracza[id][0] = 3;
}
public Sklep(id)
{
new menu = menu_create("Sklepik:", "Sklep_Handle");
menu_additem(menu, "Amunicja \r[Dostajesz amunicje] \yKoszt: \r1000$");
menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$");
menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$");
menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$");
menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$");
menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$");
menu_additem(menu, "Doswiadczenie \r[Dodaje 100 EXP] \yKoszt: \r5000$");
menu_additem(menu, "Super Doswiadczenie \r[Dodaje 300 EXP] \yKoszt: \r10000$");
menu_additem(menu, "Losowy Item \r[Dostajesz losowy Item] \yKoszt: \r3000$");
menu_additem(menu, "Dwie Rakiety\r[Dostajesz 2 Rakiety] \yKoszt: \r11000$");
menu_display(id, menu);
}
public Sklep_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);
switch(item)
{
case 0:
{
new koszt = 1000;
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(maxAmmo[weapons[i]] > 0)
cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 amunicje");
}
case 1:
{
new koszt = 1500;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
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,"[SKLEP]^x01 Kupiles^x03 Ketonal");
}
case 2:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
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,"[SKLEP]^x01 Kupiles^x03 Flegamine");
}
case 3:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
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,"[SKLEP]^x01 Kupiles^x03 Aspirine");
}
case 4:
{
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if (get_user_gravity(id) == 0.4)
{
ColorChat(id,GREEN,"[SKLEP]^x01 W tej rundzie juz sie nie napijesz^x03 RedBulla");
}
else
{
cs_set_user_money(id, kasa_gracza-koszt);
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles i Wypiles^x03 RedBulla");
}
}
case 5:
{
new kasa = cs_get_user_money(id)
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
new rand = random_num(0,12);
switch(rand)
{
case 0:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !")
cs_set_user_money(id, kasa + 10)
}
case 1:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
}
case 2:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 3:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !")
cs_set_user_money(id, kasa + 300)
}
case 4:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
cs_set_user_money(id, kasa + 1000)
}
case 5:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 6:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 7:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !")
cs_set_user_money(id, kasa - kasa_gracza)
}
case 8:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 9:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
}
case 10:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_totek;
}
case 11:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 12:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_fail;
}
}
SprawdzPoziom(id);
return PLUGIN_CONTINUE;
}
case 6:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kase;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Doswiadczenie");
SprawdzPoziom(id);
}
case 7:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Super Doswiadczenie");
SprawdzPoziom(id);
}
case 8:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,RED,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy!");
return PLUGIN_HANDLED;
}
cs_set_user_money(id, kasa_gracza-koszt);
DajPrzedmiotX(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
new koszt = 11000; // tam gdzie koszt wpisujesz kwote
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Dwie Rakiety");
ilosc_rakiet_gracza[id] = 2;
SprawdzPoziom(id);
}
}
return PLUGIN_CONTINUE;
}
public plugin_cfg()
{
server_cmd("sv_maxspeed 9999");
}
public plugin_precache()
{
sprite_white = precache_model("sprites/white.spr") ;
sprite_blast = precache_model("sprites/dexplo.spr");
precache_sound("QTM_CodMod/select.wav");
precache_sound("QTM_CodMod/start.wav");
precache_sound("QTM_CodMod/start2.wav");
precache_sound("QTM_CodMod/levelup.wav");
precache_model("models/w_medkit.mdl");
precache_model("models/rpgrocket.mdl");
precache_model("models/mine.mdl");
precache_model("models/w_backpack.mdl");
tutorPrecache()
}
public CmdStart(id, uc_handle)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
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)
{
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(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] == 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);
}
return FMRES_IGNORED;
}
public Odrodzenie(id)
{
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: client_cmd(id, "nst_buy_mywpn usp");
case 2: client_cmd(id, "nst_buy_mywpn usp");
}
WczytajDane(id, klasa_gracza[id]);
}
if(!klasa_gracza[id])
{
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
switch(klasa_gracza[id])
{
case Snajper:
{
client_cmd(id, "drop");
give_item(id, "weapon_smokegrenade")
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn awp");
}
case Komandos:
{
client_cmd(id, "drop");
give_item(id, "weapon_flashbang");
client_cmd(id, "nst_buy_mywpn deagle");
give_item(id, "weapon_hegrenade");
}
case Strzelec:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn aug");
ilosc_rakiet_gracza[id] = 1
}
case Obronca:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn m249");
client_cmd(id, "nst_buy_mywpn usp");
give_item(id, "weapon_Hegrenade");
ilosc_dynamitow_gracza[id] = 1;
}
case Medyk:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn ppbizon");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_apteczek_gracza[id] = 3;
}
case Wsparcie:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn mp5");
ilosc_rakiet_gracza[id] = 3;
}
case Saper:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn galil");
ilosc_min_gracza[id] = 3;
}
case Demolitions:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn kia");
ilosc_dynamitow_gracza[id] = 2;
}
case Rusher:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
give_item(id, "weapon_hegrenade");
client_cmd(id, "nst_buy_mywpn dao");
}
case Partyzant:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn galil");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 170);
}
case Szpieg:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn m4a1");
client_cmd(id, "nst_buy_mywpn usp");
ZmienUbranie(id, 0);
}
case Szturmowiec:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn scarc");
client_cmd(id, "nst_buy_mywpn usp");
}
case StrzelecWsparcia:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn kriss");
}
case LekkiZolnierz:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn dualglock");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
}
case Rebeliant:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn cz805");
give_item(id, "weapon_smokegrenade");
ilosc_rakiet_gracza[id] = 1;
}
case Terrorysta:
{
client_cmd(id, "drop");
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn ak47");
ilosc_rakiet_gracza[id] = 1;
}
case Ninja:
{
//set_user_rendering(id,kRenderFxNone, 0,0,0, kRenderTransAdd,50)
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn usp");
client_cmd(id, "nst_buy_mywpn buterfly");
give_item(id, "weapon_thightpack");
set_user_gravity(id,get_user_gravity(id) - 0.4);
}
case Koks:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_elite");
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_min_gracza[id] = 2;
}
case Morderca:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_awp");
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_awp");
ilosc_rakiet_gracza[id] = 2
}
case Medykp:
{
give_item(id, "weapon_galil");
give_item(id, "weapon_m4a1");
ilosc_apteczek_gracza[id] = 5;
}
case Komandosp:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn chuntsman");
client_cmd(id, "nst_buy_mywpn deaglev");
give_item(id, "weapon_hegrenade");
}
case General:
{
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_deagle");
give_item(id, "weapon_sg552");
}
case Destiny:
{
client_cmd(id, "drop");
client_cmd(id, "nst_buy_mywpn karambitc");
client_cmd(id, "nst_buy_mywpn uspcod");
client_cmd(id, "nst_buy_mywpn scarcv");
}
}
/*if(informacje_przedmiotu_gracza[id][0] == 27 || klasa_gracza[id] == Kapitan)
{
informacje_przedmiotu_gracza[id][1] = 3;
}else if(!(klasa_gracza[id] == Kapitan))
{
informacje_przedmiotu_gracza[id][1] = 0;
}*/
if(informacje_przedmiotu_gracza[id][0] == 27)
informacje_przedmiotu_gracza[id][1] = 3;
if(gracz_resetuje[id])
{
ResetujPunkty(id);
gracz_resetuje[id] = false;
}
if(punkty_gracza[id]>0)
PrzydzielPunkty(id);
if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)
give_item(id, "weapon_hegrenade");
if(informacje_przedmiotu_gracza[id][0] == 38)
give_item(id, "weapon_m249")
if(informacje_przedmiotu_gracza[id][0] == 39)
give_item(id, "weapon_m4a1")
if(informacje_przedmiotu_gracza[id][0] == 40)
give_item(id, "weapon_ak47")
if(informacje_przedmiotu_gracza[id][0] == 43)
give_item(id, "weapon_scout")
if(informacje_przedmiotu_gracza[id][0] == 44){
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(informacje_przedmiotu_gracza[id][0] == 44)
{
give_item(id, "weapon_deagle");
}
if(informacje_przedmiotu_gracza[id][0] == 9)
ZmienUbranie(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 1 || klasa_gracza[id] == Komandosp || informacje_przedmiotu_gracza[id][0] == 32)
set_user_footsteps(id, 1);
else
set_user_footsteps(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 13)
give_item(id, "weapon_hegranade");
if(informacje_przedmiotu_gracza[id][0] == 41)
ilosc_min_gracza[id]+=2;
if(informacje_przedmiotu_gracza[id][0] == 42)
set_user_gravity(id, 0.3);
if(informacje_przedmiotu_gracza[id][0] == 19)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 27)
{
variable[id] = 3;
}
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] = STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
if(informacje_przedmiotu_gracza[id][0] == 18)
{
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] -= 0.4;
}
if(informacje_przedmiotu_gracza[id][0] == 25)
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
if(informacje_przedmiotu_gracza[id][0] == 29)
{
szybkosc_gracza[id] *= 1.1
}
if(informacje_przedmiotu_gracza[id][0] == 28)
{
szybkosc_gracza[id] *= 1.2
}
if(informacje_przedmiotu_gracza[id][0] == 47)
{
szybkosc_gracza[id] *= 1.15
set_user_armor(id, get_user_armor(id)+10);
}
if(informacje_przedmiotu_gracza[id][0] == 31)
{
ilosc_apteczek_gracza[id] = 1;
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales apteczke.");
}
if(informacje_przedmiotu_gracza[id][0] == 33)
{
nietykalnosc[id] = 0
ColorChat(id,GREEN,"[HS.pl]^x01 Wcisnij^x03 E^x01 aby stac sie niesmiertelnym na 5 sekund.");
}
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);
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);
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
new kasa = cs_get_user_money(id)
if (kasa < 18000)
{
cs_set_user_money(id, kasa+2000)
}
else
{
cs_set_user_money(id, 18000)
}
}
switch(get_user_team(id))
{
case 1: client_cmd(id, "spk QTM_CodMod/start");
case 2: client_cmd(id, "spk QTM_CodMod/start2");
}
}
}
public NowaRunda()
{
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);
new button = get_user_button(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] == 33 && nietykalnosc[this] == 1)
{
return HAM_SUPERCEDE;
}
if(wytrzymalosc_gracza[this]>0)
damage -= redukcja_obrazen_gracza[this]*damage;
if(informacje_przedmiotu_gracza[this][0] == 45){
damage-=12;
}
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(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13 && damagebits & DMG_BULLET)
damage=float(health);
if(klasa_gracza[idattacker] == Destiny && weapon == CSW_DEAGLE && random_num(1,10) == 5)
damage=float(health);
if(klasa_gracza[idattacker] == Snajper && weapon == CSW_AWP && random_num(1,2) == 1 && damagebits & DMG_BULLET)
damage=float(health);
if(weapon == CSW_SCOUT && informacje_przedmiotu_gracza[idattacker][0] == 43 && random_num(1,2) == 1 && damagebits & DMG_BULLET)
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] == 36 || informacje_przedmiotu_gracza[idattacker][0] == 46) && weapon == CSW_DEAGLE)
{
damage*=2
}
if(informacje_przedmiotu_gracza[this][0] == 30 && (damagebits & DMG_HEGRENADE))
{
return HAM_SUPERCEDE;
}
if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)
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] == Snajper && random(2) == 2) || (klasa_gracza[idattacker] == Komandos && (button & IN_ATTACK2) || (klasa_gracza[idattacker] == Komandosp)) && (!(damagebits & DMG_HEGRENADE)))
damage = float(health);
}
if(informacje_przedmiotu_gracza[idattacker][0] == 35)
{
if(weapon == CSW_KNIFE)
set_user_rendering(idattacker, kRenderFxNone, 0,0,0, kRenderTransAlpha, 51);
else
set_user_rendering(idattacker, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255);
}
if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(klasa_gracza[this] == General && random_num(1,3) == 3)
{
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 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(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
new nowe_doswiadczenie = 0;
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo+3;
}
else
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
}
if(poziom_gracza[id] > poziom_gracza[attacker])
nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
if(informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(informacje_przedmiotu_gracza[attacker][0] == 47)
{
set_user_health(attacker, get_user_health(attacker)+20)
}
if(informacje_przedmiotu_gracza[attacker][0] == 34)
{
new kasa_gracza = cs_get_user_money(attacker);
switch(random_num(1, 5))
{
case 1:
{
cs_set_user_money(attacker, kasa_gracza+100)
}
case 2:
{
cs_set_user_money(attacker, kasa_gracza+200)
}
case 3:
{
cs_set_user_money(attacker, kasa_gracza+300)
}
case 4:
{
cs_set_user_money(attacker, kasa_gracza+400)
}
case 5:
{
cs_set_user_money(attacker, kasa_gracza+500)
}
}
}
#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
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;
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);
ZapiszDane(id);
UsunPrzedmiot(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)
{
if (get_user_flags(podkladajacy) & ADMIN_LEVEL_H)
{
doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe+30;
}
else
{
doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
}
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!is_user_connected(id)) return PLUGIN_CONTINUE
if(!klasa_gracza[id])
continue;
if(id != podkladajacy)
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo+3;
ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo+3);
}
else
{
doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);
}
}
else
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe+30);
}
else
{
ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe);
}
}
SprawdzPoziom(id);
}
}
return PLUGIN_CONTINUE;
}
public WygrywaTT()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!is_user_connected(id)) return PLUGIN_CONTINUE
if(klasa_gracza[id])
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
doswiadczenie_gracza[id] += doswiadczenie_za_wygranie+3;
ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie+3);
}
else
{
doswiadczenie_gracza[id] += doswiadczenie_za_wygranie;
ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie);
}
}
SprawdzPoziom(id);
}
return PLUGIN_CONTINUE
}
public WygrywaCT()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!is_user_connected(id)) return PLUGIN_CONTINUE
if(klasa_gracza[id])
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
doswiadczenie_gracza[id] += doswiadczenie_za_wygranie+3;
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie+3);
}
else
{
doswiadczenie_gracza[id] += doswiadczenie_za_wygranie;
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie);
}
}
SprawdzPoziom(id);
}
return PLUGIN_CONTINUE;
}
public BombaRozbrojona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
if (get_user_flags(rozbrajajacy) & ADMIN_LEVEL_H)
{
doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe+30;
}
else
{
doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
}
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!is_user_connected(id)) return PLUGIN_CONTINUE
if(!klasa_gracza[id])
continue;
if(id != rozbrajajacy)
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
new kasa = cs_get_user_money(id)
cs_set_user_money(id, kasa+300)
doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo+3;
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo+3);
}
else
{
doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);
}
}
else
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby.", doswiadczenie_za_bombe+30);
}
else
{
ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby.", doswiadczenie_za_bombe);
}
}
SprawdzPoziom(id);
}
return PLUGIN_CONTINUE
}
public OpisKlasy(id)
{
new menu = menu_create("Wybierz klase:", "OpisKlasy_Handle");
for(new i=1; i<sizeof nazwy_klas; i++)
menu_additem(menu, nazwy_klas[i]);
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
}
public OpisKlasy_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
ColorChat(id,GREEN,"[HS.pl]^x03 %s:^x01 %s", nazwy_klas[item+1], opisy_klas[item+1]);
menu_display(id, menu);
return PLUGIN_CONTINUE;
}
public WybierzKlase(id)
{
new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");
new klasa[50];
for(new i=1; i<sizeof nazwy_klas; i++)
{
WczytajDane(id, i);
format(klasa, 49, "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);
menu_additem(menu, klasa);
}
WczytajDane(id, klasa_gracza[id]);
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
#if defined BOTY
if(is_user_bot2(id))
WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
#endif
}
public WybierzKlase_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
return PLUGIN_CONTINUE;
}
item++;
if(item == klasa_gracza[id])
return PLUGIN_CONTINUE;
if((item == Morderca && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == Medykp && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == Komandosp && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == Koks && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == General && !(get_user_flags(id) & ADMIN_LEVEL_E)) || (item == Destiny && !(get_user_flags(id) & ADMIN_LEVEL_H)) )
{
ColorChat(id,GREEN,"[HS.pl]^x01 Nie masz uprawnien do korzystania z klasy premium! Kup konto^x03 premium^x01 na^x04 HolySkill.pl");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(klasa_gracza[id])
{
nowa_klasa_gracza[id] = item;
ColorChat(id,GREEN,"[HS.pl]^x01 Twoja klasa zostanie zmieniona w nastepnej rundzie.");
}
else
{
klasa_gracza[id] = item;
WczytajDane(id, klasa_gracza[id]);
Odrodzenie(id);
}
return PLUGIN_CONTINUE;
}
public PrzydzielPunkty(id)
{
new inteligencja[65];
new zdrowie[60];
new wytrzymalosc[60];
new kondycja[60];
new tytul[25];
new grawitacja[60];
format(inteligencja, 64, "Inteligencja: \r%i \y(Zwieksza obrazenia zadawane przedmiotami)", inteligencja_gracza[id]);
format(zdrowie, 59, "Zycie: \r%i \y(Zwieksza zycie)", zdrowie_gracza[id]);
format(wytrzymalosc, 59, "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", wytrzymalosc_gracza[id]);
format(kondycja, 59, "Kondycja: \r%i \y(Zwieksza tempo chodu)", kondycja_gracza[id]);
format(grawitacja, 59, "Grawitacja: \r%i \y(Zmniejsza grawitacje)", grawitacja_gracza[id]);
format(tytul, 24, "Przydziel Punkty(%i):", 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, grawitacja);
menu_display(id, menu);
#if defined BOTY
if(is_user_bot2(id))
PrzydzielPunkty_Handler(id, menu, random(5));
#endif
}
public PrzydzielPunkty_Handler(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
if(inteligencja_gracza[id]<100)
inteligencja_gracza[id]++;
else
ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 inteligencji^x01 osiagniety.^x03 [%i]", inteligencja_gracza[id]);
}
case 1:
{
if(zdrowie_gracza[id]<100)
zdrowie_gracza[id]++;
else
ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 sily^x01 osiagniety.^x03 [%i]", zdrowie_gracza[id]);
}
case 2:
{
if(wytrzymalosc_gracza[id]<100)
wytrzymalosc_gracza[id]++;
else
ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 zrecznosci^x01 osiagniety.^x03 [%i]", wytrzymalosc_gracza[id]);
}
case 3:
{
if(kondycja_gracza[id]<100)
kondycja_gracza[id]++;
else
ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 zwinnosci^x01 osiagniety.^x03 [%i]", kondycja_gracza[id]);
}
case 4:
{
if(grawitacja_gracza[id]<400)
grawitacja_gracza[id]++;
else
ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 grawitacji^x01 osiagniety.^x03 [%i]", grawitacja_gracza[id]);
}
}
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;
}
public KomendaResetujPunkty(id)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
ColorChat(id,GREEN,"[HS.pl]^x01 Twoje umiejetnosci zostana zresetowane w nastepnej rundzie.");
client_cmd(id, "spk QTM_CodMod/select");
gracz_resetuje[id] = true;
return PLUGIN_CONTINUE
}
public WyszkolenieSanitarne(id)
{
id -= ZADANIE_WYSZKOLENIE_SANITARNE;
if(informacje_przedmiotu_gracza[id][0] != 16)
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);
new new_health = (health+10<maksymalne_zdrowie_gracza[id])?health+10:maksymalne_zdrowie_gracza[id];
set_user_health(id, new_health);
return PLUGIN_CONTINUE;
}
public StworzApteczke(id)
{
if (!ilosc_apteczek_gracza[id])
{
client_print(id, print_center, "Masz tylko 2 apteczki na runde!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic apteczke, zwieksz inteligencje!");
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, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
//Find people near and give them health
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
write_byte( TE_BEAMCYLINDER );
write_coord( origin[0] );
write_coord( origin[1] );
write_coord( origin[2] );
write_coord( origin[0] );
write_coord( origin[1] + totem_dist );
write_coord( origin[2] + totem_dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 5 ); // speed
message_end();
entity_set_edict(ent, EV_ENT_euser2 ,1);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
return PLUGIN_CONTINUE;
}
public StworzRakiete(id)
{
if (!ilosc_rakiet_gracza[id])
{
client_print(id, print_center, "Wykrzystales juz wszystkie rakiety!");
return PLUGIN_CONTINUE;
}
if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
{
client_print(id, print_center, "Rakiet mozesz uzywac co 2 sekundy!");
return PLUGIN_CONTINUE;
}
if (is_user_alive(id))
{
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic rakiete, zwieksz inteligencje!");
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, "Wykorzystales juz caly dynamit!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic dynamit, zwieksz inteligencje!");
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, "Wykorzystales juz wszystkie miny!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic miny, zwieksz inteligencje!");
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] == Obronca)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 110.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);
UstawSzybkosc(id);
if(weapon == CSW_C4)
podkladajacy = id;
if(klasa_gracza[id] == Ninja && weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 40);
if(klasa_gracza[id] == Ninja && weapon == CSW_M4A1) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
if(klasa_gracza[id] == Ninja && weapon == CSW_AK47) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
if(klasa_gracza[id] == Ninja && weapon == CSW_AWP) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
if(klasa_gracza[id] == Ninja && weapon == CSW_SCOUT) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
if(klasa_gracza[id] == Ninja && weapon == CSW_DEAGLE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 50);
if(klasa_gracza[id] == Ninja && weapon == CSW_C4) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
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][1]>0)
{
set_user_health(id, maksymalne_zdrowie_gracza[id]);
informacje_przedmiotu_gracza[id][1]--;
}
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 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], grawitacja_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#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], grawitacja_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], grawitacja[32];
parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, grawitacja, 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);
grawitacja_gracza[id] = str_to_num(grawitacja);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}
public WyrzucPrzedmiot(id)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
if(informacje_przedmiotu_gracza[id][0])
{
ColorChat(id,GREEN,"[HS.pl]^x01 Wyrzuciles^x03 %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
UsunPrzedmiot(id);
}
else
ColorChat(id,GREEN,"[HS.pl]^x01 Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE
}
public UsunPrzedmiot(id)
{
if(!is_valid_ent(id))
return PLUGIN_CONTINUE;
informacje_przedmiotu_gracza[id][0] = 0;
informacje_przedmiotu_gracza[id][1] = 0;
/*if(is_user_alive(id))
set_user_footsteps(id, 0);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);*/
ZmienUbranie(id, 1);
return PLUGIN_CONTINUE;
}
public DajPrzedmiotX(id, przedmiot)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
UsunPrzedmiot(id);
informacje_przedmiotu_gracza[id][0] = przedmiot;
ColorChat(id, GREEN, "[SKLEP]^x01 Wylosowales^x03 %s^x01.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
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(100, 150);
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] == Komandos)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
give_item(id, "weapon_hegrenade");
}
case 10:
{
informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
give_item(id, "weapon_hegrenade");
}
case 12:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
}
case 13:
{
give_item(id, "weapon_awp");
}
case 16:
{
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
}
case 19:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 26:
{
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 27:
{
informacje_przedmiotu_gracza[id][1] = 3;
}
}
return PLUGIN_CONTINUE
}
public DajPrzedmiot(id, przedmiot)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
UsunPrzedmiot(id);
informacje_przedmiotu_gracza[id][0] = przedmiot;
ColorChat(id,GREEN,"[HS.pl]^x01 Zdobyles^x03 %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
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(100, 150);
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] == Komandos)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
give_item(id, "weapon_hegrenade");
}
case 10:
{
informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
give_item(id, "weapon_hegrenade");
}
case 12:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
}
case 13:
{
give_item(id, "weapon_awp");
}
case 16:
{
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
}
case 19:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 26:
{
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 27:
{
informacje_przedmiotu_gracza[id][1] = 3;
}
}
return PLUGIN_CONTINUE
}
public OpisPrzedmiotu(id)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
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,GREEN,"Przedmiot:^x03 %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
ColorChat(id,GREEN,"Opis:^x01 %s.", opis_przedmiotu);
return PLUGIN_CONTINUE
}
public Wskrzes(id)
{
id-=ZADANIE_WSKRZES;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public SprawdzPoziom(id)
{
if(poziom_gracza[id] < 201)
{
while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
{
poziom_gracza[id]++;
tutorMake(id,TUTOR_GREEN,5.0,"Awansowales do %i poziomu! ", poziom_gracza[id]);
client_cmd(id, "spk QTM_CodMod/levelup");
}
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}
ZapiszDane(id);
}
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;
set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
if(!is_user_alive(id))
{
if(!is_valid_ent(id))
return PLUGIN_CONTINUE;
new target = entity_get_int(id, EV_INT_iuser2);
if(target == 0)
return PLUGIN_CONTINUE;
set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);
return PLUGIN_CONTINUE;
}
new hp = get_user_health(id)
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]^n^n[Zycie : %d]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], hp);
return PLUGIN_CONTINUE;
}
public PokazReklame(id)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
id-=ZADANIE_POKAZ_REKLAME;
ColorChat(id,GREEN,"[CSH]^x01 Witaj na serwerze^x04 HolySkill.pl^x01 Modyfikacja zostala stworzona przez^x03 QTM_Peyote.^x01 edytowal^x03 Adek/predator, Artos.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE
}
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 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);
new value = str_to_num(arg2)-1;
doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
poziom_gracza[player] = 0;
SprawdzPoziom(player);
return PLUGIN_HANDLED;
}
public cmd_setitem(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new argg1[33];
new argg2[6];
read_argv(1, argg1, 32);
read_argv(2, argg2, 5);
new player = cmd_target(id, argg1);
new value = str_to_num(argg2);
DajPrzedmiot(player, value);
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;
}
#if defined BOTY
public is_user_bot2(id)
{
new ping, loss
get_user_ping(id, ping, loss)
if(ping > 0 && loss > 0)
return false
return true
}
#endif
stock Float:Find_Angle(Core,Target,Float:dist)
{
new Float:vec2LOS[2];
new Float:flDot;
new Float:CoreOrigin[3];
new Float:TargetOrigin[3];
new Float:CoreAngles[3];
pev(Core,pev_origin,CoreOrigin);
pev(Target,pev_origin,TargetOrigin);
if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
return 0.0;
pev(Core,pev_angles, CoreAngles);
for ( new i = 0; i < 2; i++ )
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
new Float:veclength = Vec2DLength(vec2LOS);
//Normalize V2LOS
if (veclength <= 0.0)
{
vec2LOS[0] = 0.0;
vec2LOS[1] = 0.0;
}
else
{
new Float:flLen = 1.0 / veclength;
vec2LOS[0] = vec2LOS[0]*flLen;
vec2LOS[1] = vec2LOS[1]*flLen;
}
//Do a makevector to make v_forward right
engfunc(EngFunc_MakeVectors,CoreAngles);
new Float:v_forward[3];
new Float:v_forward2D[2];
get_global_vector(GL_v_forward, v_forward);
v_forward2D[0] = v_forward[0];
v_forward2D[1] = v_forward[1];
flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
if ( flDot > 0.5 )
{
return flDot;
}
return 0.0;
}
stock Float:Vec2DLength( Float:Vec[2] )
{
return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
if (is_valid_ent(id))
{
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_PreThink(id)
{
if( ! is_user_alive( id ) )
return PLUGIN_HANDLED;
set_pev(id, pev_maxspeed, szybkosc_gracza[id])
if (informacje_przedmiotu_gracza[id][0] == 33 && nietykalnosc[id] == 0)
{
if(get_user_button(id) & IN_USE && !(get_user_oldbutton(id) & IN_USE))
{
nietykalnosc[id] = 1
set_task(5.0, "reset_nietykalnosc", id)
ColorChat(id,GREEN,"[HS.pl]^x03 Jestes niesmiertelny przez 5 sekund!");
}
}
return PLUGIN_CONTINUE;
}
public reset_nietykalnosc(id)
{
if( ! is_user_alive( id ) )
return PLUGIN_HANDLED;
nietykalnosc[id] = 2
ColorChat(id,GREEN,"[CSH]^x03 Juz nie jestes niesmiertelny.");
return PLUGIN_CONTINUE
}
public Czary(id)
{
client_print(id, print_chat, "Inteligencja: %i, Zycie: %i, Kondycja: %i, Wytrzymalosc: %i ", inteligencja_gracza[id], zdrowie_gracza[id], kondycja_gracza[id], wytrzymalosc_gracza[id] );
client_print(id, print_chat, "To daje ci :%i Zycia, Szybsze bieganie o %i i Redukuje obrazenia o %0.0f%%", zdrowie_gracza[id]*2, floatround(kondycja_gracza[id]*1.3), redukcja_obrazen_gracza[id]*100 );
}
public UstawSzybkosc(id)
{
id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0;
if(klasa_gracza[id]){
new grav = grawitacja_gracza[id] / 500;
set_user_gravity(id, get_user_gravity(id)-float(grav));
set_user_maxspeed(id, szybkosc_gracza[id]);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
public plugin_natives()
{
register_native("cod_set_user_xp", "UstawDoswiadczenie", 1);
register_native("cod_set_user_perk", "DajPrzedmiot", 1);
register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1);
register_native("cod_get_user_perk", "PobierzPerk", 1);
register_native("cod_user_perki", "nazwyperkow", 1)
}
public nazwyperkow()
return random_num(1, sizeof nazwy_przedmiotow-1)
public UstawDoswiadczenie(id, wartosc)
{
doswiadczenie_gracza[id] = wartosc;
SprawdzPoziom(id);
}
public PobierzPerk(id)
return informacje_przedmiotu_gracza[id][0];
public PobierzDoswiadczenie(id)
return doswiadczenie_gracza[id];
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, GREEN, "[CSH]^x01 Dostales^x03 %i^x01 doswiadczenia za trafienie w glowe.", doswiadczenie_za_hs);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
Napisano 15.07.2017 10:22
Witam jest ktoś w stanie chociaż podpowiedzieć jak to zrobić ??
Napisano 15.07.2017 15:23 Najlepsza odpowiedź
jesli chcesz wybrać snipera to wystarczy wpisać w konsoli
"klasa; menuselect 1 "
Napisano 15.07.2017 15:40
dzięki o to chodzilo lecz niestety po menu nie chowa sie po wybraniu klasy ktoś ma pomysł jak temu zaradzić ??
Napisano 15.07.2017 16:24
Ref
Komenda "menuselect 0" nie działa
Napisano 15.07.2017 16:29
Daj to na wklejkę chociaż, spróbuj tak może
klasa; slot1
Napisano 15.07.2017 17:04
Niestety nie działa menu nadal sie nie chowa ktos ma jakiś inny pomysł ???
Napisano 15.07.2017 17:53
Temat do zamknięcia
CoD Stary
Zmiana zapisu monet cod staryZmiana zapisu monet nie na klase ale jako ogół Napisany przez Jamdzam, 15.06.2019 |
|
|
|||
![]() |
CoD Stary
[ROZWIĄZANE] problem z klasą dostającą granat co 15 secNapisany przez Jamdzam, 10.06.2019 |
|
|
||
CoD Stary
Dodanie int, wytrzymałości do perku przedmiotuNapisany przez WirtualnyFanatyk, 26.02.2019 |
|
|
|||
CoD Stary
Zmiana huduCod nowy, cod stary, opisy klas HUD Napisany przez WirtualnyFanatyk, 20.10.2018 |
|
|
|||
CoD Stary
CoD Nowy vs CoD StaryNapisany przez Zaaxel, 21.11.2017 |
|
|
0 użytkowników, 0 gości, 0 anonimowych