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 postuNapisano 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