Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dfile>
- #include <kolory>
- #include <streamer>
- #include <zcmd>
- #include <mapandreas>
- #include <zones>
- #include <sscanf>
- native WP_Hash(buffer[], len, const str[]);
- //Ustawienia serwera
- #define NAZWA_SERWERA "Polski Super Serwer by Banan"
- #define WERSJA_SERWERA "1.0"
- //Parametry Serwera
- #define PUNKTY_NA_START 10
- #define KASA_NA_START 10500
- #define KOLOR_MYSZKI COLOR_RED
- #define MAX_POSTACIE 311
- //Kolory
- #define KOLOR_INFO "{F3F856}"
- //Wiadomosci
- #define RANGA_ERROR KOLOR_INFO"Info: {FF0000}Nie jestes uprawiony(a) by uzywac ta komende!"
- //Rangi
- #define RANGA_GRACZ 0
- #define RANGA_SUPPORT 1
- #define RANGA_MODERATOR 2
- #define RANGA_JADMIN 3
- #define RANGA_ADMIN 4
- #define RANGA_WLASCICIEL 5
- //System Pozaru
- #define MAX_POZARY 10
- #define MIN_OGNIE 8
- #define MAX_OGNIE 30
- #define MIN_OGNIE_ZYCIE 50
- #define MAX_OGNIE_ZYCIE 120
- #define MAX_OGNIE_ODLEGLOSC 15
- #define MAX_ODLEGLOSC_WID_ZYCIA 50
- #define PIENIADZE_ZA_OGIEN_GASNICA 250
- #define PIENIADZE_ZA_OGIEN_WSTRAZACKI 150
- #define CZAS_AUTOMAT_POZARU 10 //W Minutach
- #define CZAS_AUTOMAT_ZNISZCZENIE_POZARU 5 //W Minutach
- //Dialogi
- #define DIALOG_REJESTRACJA 0
- #define DIALOG_LOGOWANIE 1
- #define DIALOG_ZMIENRANGE 2
- #define DIALOG_ADMINS 3
- //Sciezki folderow
- #define FOLDER_KONT "/Konta/"
- //TextDrawy
- new Text:WP_Naglowek;
- new Text:WP_Lewo;
- new Text:WP_Prawo;
- new Text:WP_Wybierz;
- new Text:CzasData;
- new PlayerText:WP_IDSkina[MAX_PLAYERS];
- new PlayerText:Predkosciomierz[MAX_PLAYERS];
- new Text:NazwaSerwera;
- main(){}
- //Enumy
- enum Dgracza
- {
- bool:Zalogowany,
- bool:UzywaGasnice,
- bool:JestWWozieStr,
- bool:Zespawnowany,
- bool:Zbanowany,
- bool:Podglada,
- bool:GodWlaczony,
- Float:PrevLocX,
- Float:PrevLocY,
- Float:PrevLocZ,
- Float:PrevLocAngle,
- PrevLocInt,
- PrevLocVW,
- IsSpecPlayer,
- SkinID,
- WybranaPostac,
- MyszkaTimer,
- haslogracza[130],
- IPGracza[18],
- PodpalonyIndex,
- PodpalonyTimer,
- Ranga,
- WybranyGracz,
- UwiezionyCzas,
- WyciszonyCzas,
- GodTimer
- };
- new DaneGracza[MAX_PLAYERS][Dgracza];
- enum Dpozaru
- {
- bool:stworzony,
- Float:ogX,
- Float:ogY,
- Float:ogZ,
- ogZycie,
- ogObjekt,
- Text3D:ogtdt
- };
- new Pozar[MAX_POZARY][MAX_OGNIE][Dpozaru];
- enum Dpostaci
- {
- bool:Uzywane,
- pmodelid,
- Float:pspawnx,
- Float:pspawny,
- Float:pspawnz,
- Float:pspawna,
- pspawnint,
- pspawnvw,
- pweapon1,
- pammo1,
- pweapon2,
- pammo2,
- pweapon3,
- pammo3
- };
- new Postacie[MAX_POSTACIE][Dpostaci];
- new IloscPostaci;
- //Zmienne Globalne
- new bool:PozarAktywny[MAX_POZARY];
- new PozarTimer[MAX_POZARY];
- new bool:RealnyCzas = true;
- //Tablice
- new Ognia[][] =
- {
- 18691, 18690, 18689, 18688, 18692
- };
- new Float:Wiezienia[][] =
- {
- {193.6328,174.0766,1003.0234,0.0, 3.0},
- {197.7229,174.9687,1003.0234,0.0, 3.0},
- {198.5081,162.2763,1003.0300,180.0, 3.0}
- };
- //Naprawa Kolorow
- new PlayerColors[] = {
- 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,
- 0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,
- 0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,
- 0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,
- 0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,
- 0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,
- 0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,
- 0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
- 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
- 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,0x3FE65CFF
- };
- new Nazwapojazdu[][] = {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Straz pozarna", "Trashmaster", "Limuzyna", "Manana",
- "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
- "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
- "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
- "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
- "Berkley's RC Van", "Skimmer", "PCJ-600", "Skuter", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
- "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
- "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
- "Sandking", "Blista Compact", "Policyjny Helikopter", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
- "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Rower", "Rower Gorski", "Beagle", "Cropduster","Stunt", "Baker",
- "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Betoniarka", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Fel tzer", "Remington", "Slamvan", "BLADe", "Freight", "Streak",
- "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Straz Pozarna LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
- "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
- "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
- "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
- "Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Woz policyjny (LSPD)", "Woz policyjny (SFPD)",
- "Woz policyjny (LVPD)", "Policyjny Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
- "Luggage Trailer B", "Schody", "Boxville", "Tiller", "Utility Trailer" };
- new Float:LokalizacjePozarow[][] =
- {
- {1199.5704,-918.9775,42.6762},
- {926.3015,-1336.3226,13.1091},
- {-78.4284,-1583.3805,2.1853},
- {-584.7283,-1056.6511,23.1250},
- {-603.9949,-500.5743,25.0908},
- {254.1703,-221.2956,1.1346}
- };
- public OnGameModeInit()
- {
- //Stocki i Pluginy
- MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
- UsePlayerPedAnims();
- StworzTextDrawy();
- //Timery
- SetTimer("AktualizujOgnie", 1000, true);
- SetTimer("StworzPrzypPozar", CZAS_AUTOMAT_POZARU * 1000 * 60, true);
- SetTimer("SekundowaAktualizacja", 1000, true);
- //Pojazdy
- AddStaticVehicle(562,1330.6879,-1390.5624,13.1629,90.0536,35,1); // P1
- AddStaticVehicle(432,1322.0795,-1390.0562,13.4835,88.3199,43,0); // p2
- AddStaticVehicle(407,1280.6907,-1372.0385,14.0338,3.6074,0,0); // p3
- AddStaticVehicle(522,1299.5216,-1387.8540,13.0545,219.3891,6,25); // p4
- AddStaticVehicle(401,1294.1825,-1390.6641,13.1319,268.7355,47,47); // p5
- //Postacie
- //DodajPostac(MODELID, SPAWNX, SPAWNY, SPAWNZ, SPAWNROTACJA, INTERIOR, VW, BRON1, BRON1AMMU, BRON2, BRON2AMMU, BRON3, BRON3AMMU);
- DodajPostac(15, 0.0, 0.0, 0.0, 0.0, 0, 0, WEAPON_DEAGLE, 150, WEAPON_SHOTGUN, 50, WEAPON_MP5, 350);
- DodajPostac(20, 0.0, 0.0, 0.0, 0.0);
- DodajPostac(26, 0.0, 0.0, 0.0, 0.0, 0, 0, WEAPON_ROCKETLAUNCHER, 3, WEAPON_M4, 500, WEAPON_GRENADE, 5);
- DodajPostac(302, 0.0, 0.0, 0.0, 0.0);
- DodajPostac(303, 363.8534, 183.6116, 1008.3828, 208.0, 3, 0, WEAPON_M4, 500, WEAPON_MP5, 350, WEAPON_DEAGLE, 150);
- DodajPostac(251, 0.0, 0.0, 0.0, 0.0);
- DodajPostac(115, 0.0, 0.0, 0.0, 0.0);
- /*for(new idskina=0; idskina < 311; idskina++)
- {
- DodajPostac(idskina, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
- }*/
- //Inne
- if(!dfile_FileExists(FOLDER_KONT))
- return printf("BLAD: Folder %s nie istnieje w folderze Scriptfiles! Stworz ja!", FOLDER_KONT);
- printf("\nGamemode %s wersja %s by Nickk888 zostal pomyslnie wlaczony!\n", NAZWA_SERWERA, WERSJA_SERWERA);
- //TextDrawy
- NazwaSerwera = TextDrawCreate(576.000000, 0.000000, "~r~POL~w~SKI ~y~SUPER ~g~SERWER");
- TextDrawFont(NazwaSerwera, 2);
- TextDrawLetterSize(NazwaSerwera, 0.258333, 2.750000);
- TextDrawTextSize(NazwaSerwera, 636.500000, 123.000000);
- TextDrawSetOutline(NazwaSerwera, 1);
- TextDrawSetShadow(NazwaSerwera, 0);
- TextDrawAlignment(NazwaSerwera, 2);
- TextDrawColor(NazwaSerwera, -1378294017);
- TextDrawBackgroundColor(NazwaSerwera, 255);
- TextDrawBoxColor(NazwaSerwera, 78);
- TextDrawUseBox(NazwaSerwera, 1);
- TextDrawSetProportional(NazwaSerwera, 1);
- TextDrawSetSelectable(NazwaSerwera, 0);
- CzasData = TextDrawCreate(86.000000, 313.000000, "00:00~n~00.00.0000");
- TextDrawFont(CzasData, 2);
- TextDrawLetterSize(CzasData, 0.266665, 1.299998);
- TextDrawTextSize(CzasData, 400.000000, 17.000000);
- TextDrawSetOutline(CzasData, 2);
- TextDrawSetShadow(CzasData, 0);
- TextDrawAlignment(CzasData, 2);
- TextDrawColor(CzasData, -1);
- TextDrawBackgroundColor(CzasData, 255);
- TextDrawBoxColor(CzasData, 50);
- TextDrawUseBox(CzasData, 0);
- TextDrawSetProportional(CzasData, 1);
- TextDrawSetSelectable(CzasData, 0);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new wiadomosc[350];
- if(DaneGracza[playerid][WyciszonyCzas] != -1)
- {
- //Gracz jest wyciszony
- format(wiadomosc, sizeof wiadomosc, "{EBAD2C}Jestes wyciszony/a na %i sekundy (>%i minut)", DaneGracza[playerid][WyciszonyCzas], (DaneGracza[playerid][WyciszonyCzas] / 60));
- SendClientMessage(playerid, -1, wiadomosc);
- return 0;
- }
- //Gracz nie jest wyciszony
- new nazwarangi[80];
- new hexc[10];
- new rangaid = DaneGracza[playerid][Ranga];
- nazwarangi = NazwaRangi(rangaid);
- hexc = GetPlayerHexStringColor(playerid);
- if(rangaid == RANGA_WLASCICIEL)
- format(wiadomosc, sizeof wiadomosc, "{FF0000}%s {FFFFFF}[{FF0000}%s{FFFFFF}] [%i]: %s", NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_ADMIN)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{FF8040}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_JADMIN)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{FFC082}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_MODERATOR)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{0080FF}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_SUPPORT)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{FFFF00}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[%i]: %s", hexc, NazwaGracza(playerid), playerid, text);
- SendClientMessageToAll(-1, wiadomosc);
- return 0;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == WP_Lewo)
- {
- ZmienPostac(playerid, false);
- }
- if(clickedid == WP_Prawo)
- {
- ZmienPostac(playerid, true);
- }
- if(clickedid == WP_Wybierz)
- {
- DaneGracza[playerid][Zespawnowany] = true;
- WybierzTextDraw(playerid, false);
- TextDrawHideForPlayer(playerid, WP_Naglowek);
- TextDrawHideForPlayer(playerid, WP_Lewo);
- TextDrawHideForPlayer(playerid, WP_Prawo);
- TextDrawHideForPlayer(playerid, WP_Wybierz);
- PlayerTextDrawHide(playerid, WP_IDSkina[playerid]);
- SpawnPlayer(playerid);
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[300];
- if(dialogid == DIALOG_ZMIENRANGE)
- {
- if(response)
- {
- new id = DaneGracza[playerid][WybranyGracz];
- DaneGracza[id][Ranga] = listitem;
- format(string, sizeof string, KOLOR_INFO"Info: {FFFFFF}Zmieniles range gracza %s(ID: %i) na range %s", NazwaGracza(id), id, NazwaRangi(listitem));
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, KOLOR_INFO"Info: {FFFFFF}Administrator %s(ID: %i) zmienil(a) tobie range na %s", NazwaGracza(playerid), playerid, NazwaRangi(listitem));
- SendClientMessage(id, -1, string);
- }
- }
- if(dialogid == DIALOG_LOGOWANIE)
- {
- if(response)
- {
- new hasloex[130];
- WP_Hash(hasloex, sizeof hasloex, inputtext);
- if(strcmp(hasloex, DaneGracza[playerid][haslogracza], false) == 0)
- {
- WczytajKonto(playerid);
- DaneGracza[playerid][Zalogowany] = true;
- TogglePlayerSpectating(playerid, false);
- SendClientMessage(playerid, COLOR_GREEN, "Serwer: Haslo sie zgadza! Zostales(as) pomyslnie zalogowany(a)!");
- }
- else
- {
- OknoLogowania(playerid);
- SendClientMessage(playerid, COLOR_RED, "Serwer: Haslo sie nie zgadza!");
- }
- }
- else Kick(playerid);
- }
- if(dialogid == DIALOG_REJESTRACJA)
- {
- if(response)
- {
- if(strlen(inputtext) >= 6)
- {
- StworzKonto(playerid, inputtext);
- PobierzHaslo(playerid);
- OknoLogowania(playerid);
- SendClientMessage(playerid, COLOR_GREEN, "Serwer: Konto zostalo pomyslnie zalozone! Mozesz sie teraz zalogowac!");
- }
- else
- {
- OknoRejestracji(playerid);
- SendClientMessage(playerid, COLOR_RED, "Serwer: Haslo musi posiadac 6 lub wiecej znakow!");
- }
- }
- else Kick(playerid);
- }
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, PlayerColors[random(sizeof PlayerColors)]);
- ResetujDaneGracza(playerid);
- StworzTextDrawyGracza(playerid);
- //TextDrawy
- TextDrawShowForPlayer(playerid, NazwaSerwera);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(DaneGracza[playerid][Zalogowany] == true)
- {
- ZapiszKonto(playerid);
- }
- ResetujDaneGracza(playerid);
- ZniszczTextDrawyGracza(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(DaneGracza[playerid][Zalogowany] == false)
- {
- TogglePlayerSpectating(playerid, true);
- if(!dfile_FileExists(SciezkaKontaGracza(playerid)))
- {
- OknoRejestracji(playerid);
- }
- else
- {
- PobierzHaslo(playerid);
- OknoLogowania(playerid);
- }
- }
- else
- {
- if(DaneGracza[playerid][Zespawnowany] == true)
- {
- new wpostac = DaneGracza[playerid][WybranaPostac];
- SetPlayerSkin(playerid, DaneGracza[playerid][SkinID]);
- TogglePlayerControllable(playerid, true);
- ResetPlayerWeapons(playerid);
- if(DaneGracza[playerid][UwiezionyCzas] != -1)
- {
- new rand = random(sizeof Wiezienia);
- SetPlayerPos(playerid, Wiezienia[rand][0], Wiezienia[rand][1], Wiezienia[rand][2]);
- SetPlayerFacingAngle(playerid, Wiezienia[rand][3]);
- SetPlayerInterior(playerid, floatround(Wiezienia[rand][4]));
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, 1);
- SprawdzSpec(playerid);
- DaneGracza[playerid][Podglada] = false;
- return 1;
- }
- if(Postacie[wpostac][pspawnx] != 0.0 || Postacie[wpostac][pspawny] != 0.0 || Postacie[wpostac][pspawnz] != 0.0)
- {
- SetPlayerPos(playerid, Postacie[wpostac][pspawnx], Postacie[wpostac][pspawny], Postacie[wpostac][pspawnz]);
- SetPlayerFacingAngle(playerid, Postacie[wpostac][pspawna]);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, Postacie[wpostac][pspawnint]);
- SetPlayerVirtualWorld(playerid, Postacie[wpostac][pspawnvw]);
- }
- else
- {
- SetPlayerPos(playerid, 1310.3093,-1368.5123,13.5503);
- SetPlayerFacingAngle(playerid, 181.1590);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(Postacie[wpostac][pweapon1] > 0)
- GivePlayerWeapon(playerid, Postacie[wpostac][pweapon1], Postacie[wpostac][pammo1]);
- if(Postacie[wpostac][pweapon2] > 0)
- GivePlayerWeapon(playerid, Postacie[wpostac][pweapon2], Postacie[wpostac][pammo2]);
- if(Postacie[wpostac][pweapon3] > 0)
- GivePlayerWeapon(playerid, Postacie[wpostac][pweapon3], Postacie[wpostac][pammo3]);
- //Podgladanie
- if(DaneGracza[playerid][Podglada] == true)
- {
- SetPlayerPos(playerid, DaneGracza[playerid][PrevLocX], DaneGracza[playerid][PrevLocY], DaneGracza[playerid][PrevLocZ]);
- SetPlayerFacingAngle(playerid, DaneGracza[playerid][PrevLocAngle]);
- SetPlayerVirtualWorld(playerid, DaneGracza[playerid][PrevLocVW]);
- SetPlayerInterior(playerid, DaneGracza[playerid][PrevLocInt]);
- DaneGracza[playerid][Podglada] = false;
- }
- SprawdzSpec(playerid);
- //Niesmiertelnosc
- if(DaneGracza[playerid][GodWlaczony] == true)
- SetPlayerHealth(playerid, 999);
- }
- else
- {
- WyborPostaci(playerid);
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetTimerEx("SpawnujGracza", 150, false, "i", playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(DaneGracza[playerid][PodpalonyIndex] > 0)
- {
- KillTimer(DaneGracza[playerid][PodpalonyTimer]);
- RemovePlayerAttachedObject(playerid, 9);
- }
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- SetTimerEx("SprawdzSpec", 3000, false, "i", playerid);
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if(DaneGracza[playerid][UwiezionyCzas] != -1 && !JestRanga(playerid, 1) && !IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, -1, "Nie mozesz uzywac komendy bedac w wiezieniu!");
- return 0;
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- SprawdzSpec(playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newkeys & KEY_FIRE && GetPlayerWeapon(playerid) == WEAPON_FIREEXTINGUISHER)
- DaneGracza[playerid][UzywaGasnice] = true;
- else
- DaneGracza[playerid][UzywaGasnice] = false;
- if((newkeys & KEY_FIRE || newkeys & KEY_ACTION) && GetVehicleModel(vehicleid) == 407 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- DaneGracza[playerid][JestWWozieStr] = true;
- else
- DaneGracza[playerid][JestWWozieStr] = false;
- return 1;
- }
- forward ZniszczPozar(pozarid);
- public ZniszczPozar(pozarid)
- {
- PozarAktywny[pozarid] = false;
- for(new i; i < MAX_OGNIE; i++)
- {
- if(Pozar[pozarid][i][stworzony] == true)
- {
- Pozar[pozarid][i][stworzony] = false;
- DestroyDynamicObject(Pozar[pozarid][i][ogObjekt]);
- DestroyDynamic3DTextLabel(Pozar[pozarid][i][ogtdt]);
- }
- }
- return 1;
- }
- forward StworzPozar(Float:x, Float:y, Float:z);
- public StworzPozar(Float:x, Float:y, Float:z)
- {
- new string[300], zone[64];
- for(new i; i < MAX_POZARY; i++)
- {
- if(PozarAktywny[i] == false)
- {
- PozarAktywny[i] = true;
- new ilosc = ExRandom(MIN_OGNIE, MAX_OGNIE);
- for(new io; io < ilosc; io++)
- {
- new Float:TempCords[3];
- TempCords[0] = x;
- TempCords[1] = y;
- TempCords[2] = z;
- GetXYInFrontOfPoint(TempCords[0], TempCords[1], random(360), random(MAX_OGNIE_ODLEGLOSC));
- MapAndreas_FindZ_For2DCoord(TempCords[0], TempCords[1], TempCords[2]);
- Pozar[i][io][stworzony] = true;
- Pozar[i][io][ogX] = TempCords[0];
- Pozar[i][io][ogY] = TempCords[1];
- Pozar[i][io][ogZ] = TempCords[2];
- Pozar[i][io][ogZycie] = ExRandom(MIN_OGNIE_ZYCIE, MAX_OGNIE_ZYCIE);
- Pozar[i][io][ogObjekt] = CreateDynamicObject(Ognia[random(sizeof Ognia)][0], TempCords[0], TempCords[1], TempCords[2] - 1.0, 0.0, 0.0, 0.0);
- Pozar[i][io][ogtdt] = CreateDynamic3DTextLabel("_", -1, TempCords[0], TempCords[1], TempCords[2] + 1.0, MAX_ODLEGLOSC_WID_ZYCIA);
- CreateExplosion(TempCords[0], TempCords[1], TempCords[2] -1.0, 11, 1.0);
- for(new idd; idd <= GetPlayerPoolSize(); idd++)
- Streamer_Update(idd, 0);
- }
- GetPos2DZone(x, y, zone, sizeof zone);
- format(string, sizeof string, "{FF8040}Pozar: {FFFFFF}Wybuchl pozar o ID: %i w okolicy %s", i, zone);
- SendClientMessageToAll(-1, string);
- PozarTimer[i] = SetTimerEx("ZniszczPozar", CZAS_AUTOMAT_ZNISZCZENIE_POZARU * 1000 * 60, false, "i", i);
- return i;
- }
- }
- return 1;
- }
- //Komendy
- CMD:realtime(playerid, params[])
- {
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(RealnyCzas == true)
- {
- RealnyCzas = false;
- SendClientMessage(playerid, -1, "{FF0000}Realny czas zostal wylaczony!");
- }
- else
- {
- RealnyCzas = true;
- SendClientMessage(playerid, -1, "{00FF00}Realny czas zostal wlaczony!");
- }
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new string[128], longstring[2000];
- new j = GetPlayerPoolSize();
- strcat(longstring, "{FF0000}Wlasciciele\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_WLASCICIEL)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{FF8040}Admini\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_ADMIN)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{FFC082}Junior Admini\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_JADMIN)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{0080FF}Moderatorzy\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_MODERATOR)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{FFFF00}Support\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_SUPPORT)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "Ekipa Serwera", longstring, "OK", #);
- return 1;
- }
- CMD:ungod(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /UnGod [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][GodWlaczony] == false) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz aktualnie nie ma goda!");
- else
- {
- format(string, sizeof string, "{FF0000}Zabrales/as graczowi %s(ID: %i) goda", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zabral/a tobie goda", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][GodWlaczony] = false;
- SetPlayerHealth(id, 100);
- if(DaneGracza[id][GodTimer] != -1)
- {
- KillTimer(DaneGracza[id][GodTimer]);
- DaneGracza[id][GodTimer] = -1;
- }
- }
- return 1;
- }
- CMD:god(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /God [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][GodWlaczony] == true) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz aktualnie ma goda!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) goda", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie goda", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][GodWlaczony] = true;
- if(GetPlayerState(id) == PLAYER_STATE_DRIVER || GetPlayerState(id) == PLAYER_STATE_PASSENGER)
- {
- DajCarGod(id);
- }
- SetPlayerHealth(id, 999);
- }
- return 1;
- }
- CMD:unspec(playerid, params[])
- {
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(DaneGracza[playerid][Podglada] == true)
- {
- TogglePlayerSpectating(playerid, false);
- SendClientMessage(playerid, -1, "{FF0000}Zakonczyles/as podglad");
- }
- return 1;
- }
- CMD:spec(playerid, params[])
- {
- new id, string[128];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Spec [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(id == playerid) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Nie mozesz siebie podgladac!");
- else if(DaneGracza[playerid][Podglada] == true) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Aktualnie kogos podlagasz! Uzyj /UnSpec");
- else if(DaneGracza[id][Podglada] == true) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz aktualnie kogos podglada!");
- else
- {
- GetPlayerPos(playerid, DaneGracza[playerid][PrevLocX], DaneGracza[playerid][PrevLocY], DaneGracza[playerid][PrevLocZ]);
- GetPlayerFacingAngle(playerid, DaneGracza[playerid][PrevLocAngle]);
- DaneGracza[playerid][PrevLocVW] = GetPlayerVirtualWorld(playerid);
- DaneGracza[playerid][PrevLocInt] = GetPlayerInterior(playerid);
- DaneGracza[playerid][Podglada] = true;
- DaneGracza[playerid][IsSpecPlayer] = id;
- format(string, sizeof string, "{FF0000}Podgladasz gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- TogglePlayerSpectating(playerid, true);
- SprawdzSpec(id);
- }
- return 1;
- }
- CMD:unjail(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /UnJail [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][UwiezionyCzas] == -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest uwieziony!");
- else
- {
- format(string, sizeof string, "{FF0000}Wypuszczono gracza %s(ID: %i) z wiezienia", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wypuscil/a cie z wiezienia", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][UwiezionyCzas] = -1;
- SpawnPlayer(id);
- }
- return 1;
- }
- CMD:jail(playerid, params[])
- {
- new id, czas, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, czas)) SendClientMessage(playerid, -1, "UZYJ: /Jail [ID] [CZAS W MINUTACH]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][UwiezionyCzas] != -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz jest juz uwieziony!");
- else if(czas < 1 || czas > 525948) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Czas musi byc w obrebiu 1-525948 minut!");
- else
- {
- format(string, sizeof string, "{FF0000}Wsadzono gracza %s(ID: %i) do wiezienia na %i minut.", NazwaGracza(id), id, czas);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wsadzil/a cie do wiezienia na %i minut.", NazwaGracza(playerid), playerid, czas);
- SendClientMessage(id, -1, string);
- DaneGracza[id][UwiezionyCzas] = (czas * 60);
- SetPlayerPos(id, 0.0, 0.0, 0.0);
- SpawnPlayer(id);
- }
- return 1;
- }
- CMD:clearall(playerid, params[])
- {
- new string[300];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- for(new i; i < 125; i++)
- SendClientMessageToAll(-1, " ");
- format(string, sizeof string, "Admin %s(ID: %i) wyczyscil/a wszystkim czat!", NazwaGracza(playerid), playerid);
- SendClientMessageToAll(-1, string);
- for(new i; i < 9; i++)
- SendClientMessageToAll(-1, " ");
- return 1;
- }
- CMD:ann(playerid, params[])
- {
- new wiadomosc[128], string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "s", wiadomosc)) SendClientMessage(playerid, -1, "UZYJ: /ANN [WIADOMOSC]");
- else
- {
- format(string, sizeof string, "~w~%s", wiadomosc);
- GameTextForAll(string, 10000, 3);
- }
- return 1;
- }
- CMD:setweather(playerid, params[])
- {
- new pogoda, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "i", pogoda)) SendClientMessage(playerid, -1, "UZYJ: /SetWeather [ID POGODY]");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as globalna pogode gry na godzine id %i", pogoda);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) ustawil/a globalna pogode gry na godzine id %i", NazwaGracza(playerid), playerid, pogoda);
- SendClientMessageToAll(-1, string);
- SetWeather(pogoda);
- }
- return 1;
- }
- CMD:settime(playerid, params[])
- {
- new godzina, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "i", godzina)) SendClientMessage(playerid, -1, "UZYJ: /SetTime [Godzina]");
- else if(godzina < 0 || godzina > 24) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Format godziny musi byc w obrebiu 0-24 godzin!");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as globalny czas gry na godzine %02d:00", godzina);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) ustawil/a globalny czas gry na godzine %02d:00", NazwaGracza(playerid), playerid, godzina);
- SendClientMessageToAll(-1, string);
- SetWorldTime(godzina);
- }
- return 1;
- }
- CMD:explode(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Explode [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Wysadziles/as gracza %s(ID: %i).", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as wysadzony przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id, x, y, z);
- CreateExplosionForPlayer(id, x, y, z, 11, 10.0);
- }
- return 1;
- }
- CMD:disarm(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Disarm [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zresetowales/as graczowi %s(ID: %i) bronie.", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zresetowal/a zobie bronie.", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- ResetPlayerWeapons(id);
- }
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Slap [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as klapsa graczowi %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Otrzymales/as klapsa od admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- new Float:zycie, Float:x, Float:y, Float:z;
- GetPlayerHealth(id, zycie);
- SetPlayerHealth(id, zycie - 30);
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(id, x, y, z + 10);
- }
- return 1;
- }
- CMD:killp(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /KillP [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zabiles/as gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as zabity/a przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- SetPlayerHealth(id, 0);
- }
- return 1;
- }
- CMD:unban(playerid, params[])
- {
- new nazwa[MAX_PLAYER_NAME], string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "s", nazwa)) SendClientMessage(playerid, -1, "UZYJ: /UnBan [NAZWAGRACZA]");
- else
- {
- new sciezka[128];
- format(sciezka, sizeof sciezka, FOLDER_KONT"%s.ini", nazwa);
- if(dfile_FileExists(sciezka))
- {
- dfile_Open(sciezka);
- if(dfile_ReadBool("Zbanowany") == true)
- {
- format(string, sizeof string, "unbanip %s", dfile_ReadString("IP"));
- SendRconCommand(string);
- format(string, sizeof string, "{FF0000}Gracz %s zostal/a pomyslnie odbanowany/a", nazwa);
- SendClientMessage(playerid, -1, string);
- dfile_WriteBool("Zbanowany", false);
- dfile_SaveFile();
- }
- else SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest zbanowany!");
- dfile_CloseFile();
- }
- else SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Taki gracz nie istnieje w bazie danych!");
- }
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new id, powod[128], string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "us", id, powod)) SendClientMessage(playerid, -1, "UZYJ: /Ban [ID] [POWOD]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zbanowales/as gracza %s(ID: %i) z serwera z powodem: %s", NazwaGracza(id), id, powod);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) Zbanowal/a gracza %s(ID: %i) z serwera. Powod: %s", NazwaGracza(playerid), playerid, NazwaGracza(id), id, powod);
- SendClientMessageToAll(-1, string);
- DaneGracza[id][Zbanowany] = true;
- OpoznionyBan(id, 1000);
- }
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new id, powod[128], string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "us", id, powod)) SendClientMessage(playerid, -1, "UZYJ: /Kick [ID] [POWOD]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Wyrzuciles/as gracza %s(ID: %i) z serwera z powodem: %s", NazwaGracza(id), id, powod);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wyrzucil/a gracza %s(ID: %i) z serwera. Powod: %s", NazwaGracza(playerid), playerid, NazwaGracza(id), id, powod);
- SendClientMessageToAll(-1, string);
- OpoznionyKick(id, 1000);
- }
- return 1;
- }
- CMD:tp(playerid, params[])
- {
- new idA, idB, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "uu", idA, idB)) SendClientMessage(playerid, -1, "UZYJ: /TP [ID1] [ID2]");
- else if(!IsPlayerConnected(idA)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Gracz A nie istnieje!");
- else if(!IsPlayerConnected(idB)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Gracz B nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Przeteleportowales/as gracza %s(ID: %i) do gracza %s(ID: %i)", NazwaGracza(idA), idA, NazwaGracza(idB), idB);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) przeteleportowal/a cie do gracza %s(ID: %i)", NazwaGracza(playerid), playerid, NazwaGracza(idB), idB);
- SendClientMessage(idA, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) przeteleportowal/a do ciebie gracza %s(ID: %i)", NazwaGracza(playerid), playerid, NazwaGracza(idA), idA);
- SendClientMessage(idB, -1, string);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(idB, x, y, z);
- SetPlayerPos(idA, x, y + 1, z);
- SetPlayerInterior(idA, GetPlayerInterior(idB));
- SetPlayerVirtualWorld(idA, GetPlayerVirtualWorld(idB));
- }
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /UnMute [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][WyciszonyCzas] == -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest wyciszony!");
- else
- {
- format(string, sizeof string, "{FF0000}Odciszono gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) odciszyl/a cie", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][WyciszonyCzas] = -1;
- }
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new id, czas, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, czas)) SendClientMessage(playerid, -1, "UZYJ: /Mute [ID] [CZAS W MINUTACH]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][WyciszonyCzas] != -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz jest juz uciszony!");
- else if(czas < 1 || czas > 525948) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Czas musi byc w obrebiu 1-525948 minut!");
- else
- {
- format(string, sizeof string, "{FF0000}Wyciszono gracza %s(ID: %i) na %i minut.", NazwaGracza(id), id, czas);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wyciszyl/a cie na %i minut.", NazwaGracza(playerid), playerid, czas);
- SendClientMessage(id, -1, string);
- DaneGracza[id][WyciszonyCzas] = (czas * 60);
- }
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Freeze [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zamroziles/as gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as zamrozony/a przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- TogglePlayerControllable(id, false);
- }
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Unfreeze [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Odmroziles/as gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as odmrozony/a przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- TogglePlayerControllable(id, true);
- }
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- new id, gunid, ammo, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "uii", id, gunid, ammo)) SendClientMessage(playerid, -1, "UZYJ: /GiveGun [IDGRACZA] [IDBRONI] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(gunid < 1 || gunid == 19 || gunid == 21 || gunid > 46) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Taka bron nie istnieje!");
- else
- {
- new nazwabroni[30];
- GetWeaponName(gunid, nazwabroni, sizeof nazwabroni);
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) bron %s z %i amunicja.", NazwaGracza(id), id, nazwabroni, ammo);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie bron %s z %i amunicja.", NazwaGracza(playerid), playerid, nazwabroni, ammo);
- SendClientMessage(id, -1, string);
- GivePlayerWeapon(id, gunid, ammo);
- }
- return 1;
- }
- CMD:setmoney(playerid, params[])
- {
- new id, kasa, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, kasa)) SendClientMessage(playerid, -1, "UZYJ: /SetMoney [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(kasa > 99999999) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ta kwota jest za wielka!");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as graczowi %s(ID: %i) $%i.", NazwaGracza(id), id, kasa);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) Ustawil/a tobie $%i.", NazwaGracza(playerid), playerid, kasa);
- SendClientMessage(id, -1, string);
- ResetPlayerMoney(id);
- GivePlayerMoney(id, kasa);
- }
- return 1;
- }
- CMD:givemoneyall(playerid, params[])
- {
- new kasa, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "i", kasa)) SendClientMessage(playerid, -1, "UZYJ: /GiveMoneyAll [ILOSC]");
- else if(kasa > 99999999) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ta kwota jest za wielka!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as wszystkim graczom $%i.", kasa);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a wszystkim $%i.", NazwaGracza(playerid), playerid, kasa);
- SendClientMessageToAll(-1, string);
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i))
- {
- GivePlayerMoney(i, kasa);
- }
- }
- }
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- new id, kasa, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, kasa)) SendClientMessage(playerid, -1, "UZYJ: /GiveMoney [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(kasa > 99999999) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ta kwota jest za wielka!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) $%i.", NazwaGracza(id), id, kasa);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie $%i.", NazwaGracza(playerid), playerid, kasa);
- SendClientMessage(id, -1, string);
- GivePlayerMoney(id, kasa);
- }
- return 1;
- }
- CMD:resetscore(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /ResetScore [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Resetowales/as graczowi %s(ID: %i) score.", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zresetowal/a tobie score.", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- SetPlayerScore(id, 0);
- }
- return 1;
- }
- CMD:tppos(playerid, params[])
- {
- new Float:x, Float:y, Float:z, int, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "fffi", x, y, z, int)) SendClientMessage(playerid, -1, "UZYJ: /TPPos [X] [Y] [Z] [INTERIOR ID]");
- else
- {
- SetPlayerPos(playerid, x, y, z);
- SetPlayerInterior(playerid, int);
- SetCameraBehindPlayer(playerid);
- format(string, sizeof string, "{FF0000}Przeteleportowales/as sie na pozycje X: %f Y: %f Z: %f Interior: %i", x, y, z, int);
- SendClientMessage(playerid, -1, string);
- }
- return 1;
- }
- CMD:resetmoney(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /ResetMoney [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Resetowales/as graczowi %s(ID: %i) pieniadze.", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zresetowal/a tobie pieniadze.", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- ResetPlayerMoney(id);
- }
- return 1;
- }
- CMD:givescore(playerid, params[])
- {
- new id, score, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, score)) SendClientMessage(playerid, -1, "UZYJ: /GiveScore [ID] [SCORE]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) %i score.", NazwaGracza(id), id, score);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie %i score.", NazwaGracza(playerid), playerid, score);
- SendClientMessage(id, -1, string);
- SetPlayerScore(id, GetPlayerScore(id) + score);
- }
- return 1;
- }
- CMD:setscore(playerid, params[])
- {
- new id, score, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, score)) SendClientMessage(playerid, -1, "UZYJ: /SetScore [ID] [SCORE]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as graczowi %s(ID: %i) %i score.", NazwaGracza(id), id, score);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) ustawil/a tobie %i score.", NazwaGracza(playerid), playerid, score);
- SendClientMessage(id, -1, string);
- SetPlayerScore(id, score);
- }
- return 1;
- }
- CMD:setarmor(playerid, params[])
- {
- new id, armor, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, armor)) SendClientMessage(playerid, -1, "UZYJ: /SetArmor [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) %i kamizelke.", NazwaGracza(id), id, armor);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie %i kamizelke.", NazwaGracza(playerid), playerid, armor);
- SendClientMessage(id, -1, string);
- SetPlayerArmour(id, armor);
- }
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new id, health, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, health)) SendClientMessage(playerid, -1, "UZYJ: /SetHealth [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) %i zycia.", NazwaGracza(id), id, health);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie %i zycia.", NazwaGracza(playerid), playerid, health);
- SendClientMessage(id, -1, string);
- SetPlayerHealth(id, health);
- }
- return 1;
- }
- CMD:zglos(playerid, params[])
- {
- new id, powod[128], string[328];
- if(sscanf(params, "us", id, powod)) SendClientMessage(playerid, -1, "UZYJ: /Zglosc [ID GRACZA DO ZGLOSZENIA] [POWOD]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(id == playerid) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Nie mozesz siebie samego zglaszac!");
- else
- {
- format(string, sizeof string, "{FF0000}Zglosiles/as gracza %s(ID: %i) do administracji z powodem: %s", NazwaGracza(id), id, powod);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FFFF00}>>>RAPORT<<<: Gracz %s(ID: %i) zglasza gracza %s(ID: %i) z powodem %s.", NazwaGracza(playerid), playerid, NazwaGracza(id), id, powod);
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(JestRanga(i, RANGA_MODERATOR))
- {
- SendClientMessage(i, -1, string);
- }
- }
- }
- return 1;
- }
- CMD:zmienrange(playerid, params[])
- {
- new id, string[500], naglowek[250];
- if(JestRanga(playerid, RANGA_WLASCICIEL) || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FFFFFF}Uzyj: /ZmienRanga [IDGRACZA]");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(!DaneGracza[id][Zalogowany]) return SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest zalogowany!");
- else
- {
- DaneGracza[playerid][WybranyGracz] = id;
- strcat(string, "Gracz\n");
- strcat(string, "Support\n");
- strcat(string, "Moderator\n");
- strcat(string, "Junior Admin\n");
- strcat(string, "Administrator\n");
- strcat(string, "Wlasciciel");
- format(naglowek, sizeof naglowek, "{FFFFFF}Zmiana Rangi gracza {00FF55}%s(ID: %i)", NazwaGracza(id), id);
- ShowPlayerDialog(playerid, DIALOG_ZMIENRANGE, DIALOG_STYLE_LIST, naglowek, string, "Ustaw", "Wyjdz");
- }
- }
- else SendClientMessage(playerid, -1, RANGA_ERROR);
- return 1;
- }
- CMD:wybierzpostac(playerid, params[])
- {
- if(DaneGracza[playerid][Zespawnowany] == true)
- {
- DaneGracza[playerid][Zespawnowany] = false;
- SpawnPlayer(playerid);
- }
- return 1;
- }
- CMD:stworzpozar(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetTimerEx("StworzPozar", 5000, false, "fff", x, y, z);
- SendClientMessage(playerid, -1, "{FF9900}Pozar: {FFFFFF}Pozar zostanie stworzony na pozycji gracza za 5 sekund!");
- GivePlayerWeapon(playerid, WEAPON_FIREEXTINGUISHER, 9999);
- return 1;
- }
- CMD:zniszczpozar(playerid, params[])
- {
- new pozarid = strval(params);
- if(PozarAktywny[pozarid] == true)
- {
- SendClientMessage(playerid, -1, "{FF9900}Pozar: {FFFFFF}Pozar zostanie usuniety!");
- ZniszczPozar(pozarid);
- KillTimer(PozarTimer[pozarid]);
- }
- else SendClientMessage(playerid, -1, "{FF9900}Pozar: {FFFFFF}Pozar nie jest aktywny!");
- return 1;
- }
- //Stocki
- stock DajCarGod(playerid)
- {
- if(DaneGracza[playerid][GodTimer] != -1)
- KillTimer(DaneGracza[playerid][GodTimer]);
- DaneGracza[playerid][GodTimer] = SetTimerEx("CarGodMode", 100, true, "i", playerid);
- return 1;
- }
- forward SprawdzSpec(playerid);
- public SprawdzSpec(playerid)
- {
- new stan = GetPlayerState(playerid);
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(DaneGracza[i][Podglada] && DaneGracza[i][IsSpecPlayer] == playerid)
- {
- SetPlayerInterior(i, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid));
- if(stan == PLAYER_STATE_DRIVER || stan == PLAYER_STATE_PASSENGER)
- {
- PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
- }
- else if(stan == PLAYER_STATE_ONFOOT)
- {
- PlayerSpectatePlayer(i, playerid);
- }
- }
- }
- return 1;
- }
- stock OpoznionyBan(playerid, czasopoznienia)
- {
- SetTimerEx("BanPlayer", czasopoznienia, false, "i", playerid);
- return 1;
- }
- stock OpoznionyKick(playerid, czasopoznienia)
- {
- SetTimerEx("KickPlayer", czasopoznienia, false, "i", playerid);
- return 1;
- }
- stock GetPlayerHexStringColor(playerid)
- {
- new hex[10];
- format(hex, 10, "%06x", GetPlayerColor(playerid) >>> 8);
- return hex;
- }
- stock NazwaRangi(rangaid)
- {
- new nazwa[15];
- if(rangaid == RANGA_GRACZ) nazwa = "Gracz";
- else if(rangaid == RANGA_SUPPORT) nazwa = "Support";
- else if(rangaid == RANGA_MODERATOR) nazwa = "Moderator";
- else if(rangaid == RANGA_JADMIN) nazwa = "Junior Admin";
- else if(rangaid == RANGA_ADMIN) nazwa = "Administrator";
- else if(rangaid == RANGA_WLASCICIEL) nazwa = "Wlasciciel";
- return nazwa;
- }
- stock JestRanga(playerid, ranga)
- {
- if(DaneGracza[playerid][Ranga] >= ranga) return 1;
- else return 0;
- }
- stock ZmienPostac(playerid, bool:strona)
- {
- new string[80];
- if(strona == true) //Prawo
- {
- DaneGracza[playerid][WybranaPostac]++;
- if(DaneGracza[playerid][WybranaPostac] > (IloscPostaci - 1))
- DaneGracza[playerid][WybranaPostac] = 0;
- }
- else if(strona == false) //Lewo
- {
- DaneGracza[playerid][WybranaPostac]--;
- if(DaneGracza[playerid][WybranaPostac] < 0)
- DaneGracza[playerid][WybranaPostac] = (IloscPostaci - 1);
- }
- new wpostac = DaneGracza[playerid][WybranaPostac];
- SetPlayerSkin(playerid, Postacie[wpostac][pmodelid]);
- format(string, sizeof string, "ID_SKINA:%i", Postacie[wpostac][pmodelid]);
- PlayerTextDrawSetString(playerid, WP_IDSkina[playerid], string);
- PlayerTextDrawShow(playerid, WP_IDSkina[playerid]);
- DaneGracza[playerid][SkinID] = Postacie[wpostac][pmodelid];
- return 1;
- }
- stock DodajPostac(modelid, Float:sx, Float:sy, Float:sz, Float:sa, sint = 0, svw = 0, w1 = 0, w1a = 0, w2 = 0, w2a = 0, w3 = 0, w3a = 0)
- {
- for(new i; i < MAX_POSTACIE; i++)
- {
- if(Postacie[i][Uzywane] == false)
- {
- Postacie[i][Uzywane] = true;
- Postacie[i][pmodelid] = modelid;
- Postacie[i][pspawnx] = sx;
- Postacie[i][pspawny] = sy;
- Postacie[i][pspawnz] = sz;
- Postacie[i][pspawna] = sa;
- Postacie[i][pspawnint] = sint;
- Postacie[i][pspawnvw] = svw;
- Postacie[i][pweapon1] = w1;
- Postacie[i][pammo1] = w1a;
- Postacie[i][pweapon2] = w2;
- Postacie[i][pammo2] = w2a;
- Postacie[i][pweapon3] = w3;
- Postacie[i][pammo3] = w3a;
- IloscPostaci++;
- return 1;
- }
- }
- return 0;
- }
- forward WybierzTextDraw(playerid, bool:stan);
- public WybierzTextDraw(playerid, bool:stan)
- {
- if(stan == true)
- {
- SelectTextDraw(playerid, KOLOR_MYSZKI);
- if(DaneGracza[playerid][MyszkaTimer] == -1)
- DaneGracza[playerid][MyszkaTimer] = SetTimerEx("WybierzTextDraw", 1000, true, "ib", playerid, true);
- }
- else if(stan == false)
- {
- CancelSelectTextDraw(playerid);
- if(DaneGracza[playerid][MyszkaTimer] != -1)
- KillTimer(DaneGracza[playerid][MyszkaTimer]);
- DaneGracza[playerid][MyszkaTimer] = -1;
- }
- return 1;
- }
- stock ZniszczTextDrawyGracza(playerid)
- {
- PlayerTextDrawDestroy(playerid, WP_IDSkina[playerid]);
- PlayerTextDrawDestroy(playerid, Predkosciomierz[playerid]);
- return 1;
- }
- stock WyborPostaci(playerid)
- {
- new string[80];
- DaneGracza[playerid][WybranaPostac] = 0;
- TogglePlayerControllable(playerid, false);
- SetPlayerPos(playerid, 253.6126,-56.2277,1.5703);
- SetPlayerFacingAngle(playerid, 196.1720);
- SetPlayerCameraPos(playerid, 254.6295,-61.4094,1.5703);
- SetPlayerCameraLookAt(playerid, 253.6126,-56.2277,1.5703);
- SetPlayerVirtualWorld(playerid, playerid + 50);
- SetPlayerInterior(playerid, 0);
- TextDrawShowForPlayer(playerid, WP_Naglowek);
- TextDrawShowForPlayer(playerid, WP_Lewo);
- TextDrawShowForPlayer(playerid, WP_Prawo);
- TextDrawShowForPlayer(playerid, WP_Wybierz);
- format(string, sizeof string, "ID_SKINA:%i", Postacie[0][pmodelid]);
- PlayerTextDrawSetString(playerid, WP_IDSkina[playerid], string);
- PlayerTextDrawShow(playerid, WP_IDSkina[playerid]);
- WybierzTextDraw(playerid, true);
- DaneGracza[playerid][SkinID] = Postacie[0][pmodelid];
- SetPlayerSkin(playerid, DaneGracza[playerid][SkinID]);
- return 1;
- }
- stock PobierzHaslo(playerid)
- {
- dfile_Open(SciezkaKontaGracza(playerid));
- format(DaneGracza[playerid][haslogracza], 130, dfile_ReadString("Haslo"));
- dfile_CloseFile();
- return 1;
- }
- stock Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ) {
- new Float:TGTDistance;
- TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ));
- new Float:tmpX, Float:tmpY, Float:tmpZ;
- tmpX = FrX * TGTDistance + CamX;
- tmpY = FrY * TGTDistance + CamY;
- tmpZ = FrZ * TGTDistance + CamZ;
- return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));
- }
- stock Float:GetPointAngleToPoint(Float:x2, Float:y2, Float:X, Float:Y) {
- new Float:DX, Float:DY;
- new Float:angle;
- DX = floatabs(floatsub(x2,X));
- DY = floatabs(floatsub(y2,Y));
- if (DY == 0.0 || DX == 0.0) {
- if(DY == 0 && DX > 0) angle = 0.0;
- else if(DY == 0 && DX < 0) angle = 180.0;
- else if(DY > 0 && DX == 0) angle = 90.0;
- else if(DY < 0 && DX == 0) angle = 270.0;
- else if(DY == 0 && DX == 0) angle = 0.0;
- }
- else {
- angle = atan(DX/DY);
- if(X > x2 && Y <= y2) angle += 90.0;
- else if(X <= x2 && Y < y2) angle = floatsub(90.0, angle);
- else if(X < x2 && Y >= y2) angle -= 90.0;
- else if(X >= x2 && Y > y2) angle = floatsub(270.0, angle);
- }
- return floatadd(angle, 90.0);
- }
- stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
- {
- new Float:camera_x,Float:camera_y,Float:camera_z,Float:vector_x,Float:vector_y,Float:vector_z;
- GetPlayerCameraPos(playerid, camera_x, camera_y, camera_z);
- GetPlayerCameraFrontVector(playerid, vector_x, vector_y, vector_z);
- new Float:vertical, Float:horizontal;
- switch (GetPlayerWeapon(playerid)) {
- case 34,35,36: {
- if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, vector_x, vector_y, vector_z) < radius) return true;
- return false;
- }
- case 30,31: {vertical = 4.0; horizontal = -1.6;}
- case 33: {vertical = 2.7; horizontal = -1.0;}
- default: {vertical = 6.0; horizontal = -2.2;}
- }
- new Float:angle = GetPointAngleToPoint(0, 0, floatsqroot(vector_x*vector_x+vector_y*vector_y), vector_z) - 270.0;
- new Float:resize_x, Float:resize_y, Float:resize_z = floatsin(angle+vertical, degrees);
- GetXYInFrontOfPoint(resize_x, resize_y, GetPointAngleToPoint(0, 0, vector_x, vector_y)+horizontal, floatcos(angle+vertical, degrees));
- if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, resize_x, resize_y, resize_z) < radius) return true;
- return false;
- }
- stock GetXYInFrontOfPoint(&Float:x, &Float:y, Float:angle, Float:distance)
- {
- x += (distance * floatsin(-angle, degrees));
- y += (distance * floatcos(-angle, degrees));
- }
- stock ExRandom(min, max) //By y_less
- {
- new rand = random(max-min)+min;
- return rand;
- }
- stock ResetujDaneGracza(playerid)
- {
- if(DaneGracza[playerid][GodTimer] != -1)
- KillTimer(DaneGracza[playerid][GodTimer]);
- DaneGracza[playerid][Zalogowany] = false;
- DaneGracza[playerid][Zespawnowany] = false;
- DaneGracza[playerid][GodWlaczony] = false;
- DaneGracza[playerid][MyszkaTimer] = -1;
- DaneGracza[playerid][UwiezionyCzas] = -1;
- DaneGracza[playerid][GodTimer] = -1;
- return 1;
- }
- stock ZapiszKonto(playerid)
- {
- dfile_Create(SciezkaKontaGracza(playerid));
- dfile_Open(SciezkaKontaGracza(playerid));
- dfile_WriteInt("Punkty", GetPlayerScore(playerid));
- dfile_WriteInt("Kasa", GetPlayerMoney(playerid));
- dfile_WriteInt("Ranga", DaneGracza[playerid][Ranga]);
- dfile_WriteBool("Zbanowany", DaneGracza[playerid][Zbanowany]);
- dfile_WriteString("IP", DaneGracza[playerid][IPGracza]);
- dfile_WriteInt("UwiezionyCzas", DaneGracza[playerid][UwiezionyCzas]);
- dfile_WriteInt("WyciszonyCzas", DaneGracza[playerid][WyciszonyCzas]);
- //dfile_WriteInt("Level", 1);
- dfile_SaveFile();
- dfile_CloseFile();
- return 1;
- }
- stock WczytajKonto(playerid)
- {
- ResetPlayerMoney(playerid);
- dfile_Open(SciezkaKontaGracza(playerid));
- SetPlayerScore(playerid, dfile_ReadInt("Punkty"));
- GivePlayerMoney(playerid, dfile_ReadInt("Kasa"));
- DaneGracza[playerid][Ranga] = dfile_ReadInt("Ranga");
- DaneGracza[playerid][UwiezionyCzas] = dfile_ReadInt("UwiezionyCzas");
- DaneGracza[playerid][WyciszonyCzas] = dfile_ReadInt("WyciszonyCzas");
- GetPlayerIp(playerid, DaneGracza[playerid][IPGracza], 18);
- dfile_CloseFile();
- return 1;
- }
- stock StworzKonto(playerid, haslo[])
- {
- new hasloex[130];
- WP_Hash(hasloex, sizeof hasloex, haslo);
- dfile_Create(SciezkaKontaGracza(playerid));
- dfile_Open(SciezkaKontaGracza(playerid));
- dfile_WriteString("Haslo", hasloex);
- dfile_WriteInt("Punkty", PUNKTY_NA_START);
- dfile_WriteInt("Kasa", KASA_NA_START);
- dfile_WriteInt("Level", 1);
- dfile_WriteInt("Ranga", 0);
- dfile_WriteBool("Zbanowany", false);
- dfile_WriteString("IP", "0.0.0.0");
- dfile_WriteInt("UwiezionyCzas", -1);
- dfile_WriteInt("WyciszonyCzas", -1);
- dfile_SaveFile();
- dfile_CloseFile();
- return 1;
- }
- stock SciezkaKontaGracza(playerid)
- {
- new sciezka[128];
- format(sciezka, sizeof sciezka, FOLDER_KONT"%s.ini", NazwaGracza(playerid));
- return sciezka;
- }
- stock OknoRejestracji(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_REJESTRACJA, DIALOG_STYLE_PASSWORD, "Rejestracja", "Witaj na serwerze!\nNie posiadasz konta, prosze sie zarejestrowac!", "Zarejestruj", "Wyjdz");
- return 1;
- }
- stock OknoLogowania(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGOWANIE, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj na serwerze!\nTwoje konto zostalo znalezione! Prosze sie zalogowac!", "Zaloguj", "Wyjdz");
- return 1;
- }
- stock NazwaGracza(playerid)
- {
- new nazwa[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nazwa, sizeof nazwa);
- return nazwa;
- }
- stock StworzDym(Float:x, Float:y, Float:z)
- {
- new dymid = CreateDynamicObject(18716, x, y, z - 1.0, 0.0, 0.0, 0.0);
- for(new idd; idd <= GetPlayerPoolSize(); idd++)
- Streamer_Update(idd, 0);
- SetTimerEx("UsunDym", 300, false, "i", dymid);
- return 1;
- }
- stock GetVehicleIDModelName(vehicleid) //By Nickk888
- {
- new vname[100];
- format(vname,sizeof(vname),"%s",Nazwapojazdu[GetVehicleModel(vehicleid) - 400][0]);
- return vname;
- }
- stock StworzTextDrawy()
- {
- WP_Naglowek = TextDrawCreate(73.000000, 215.000000, "WYBIERZ SKIN~n~~n~~n~~n~~n~");
- TextDrawFont(WP_Naglowek, 2);
- TextDrawLetterSize(WP_Naglowek, 0.324999, 2.699999);
- TextDrawTextSize(WP_Naglowek, 400.000000, 112.500000);
- TextDrawSetOutline(WP_Naglowek, 1);
- TextDrawSetShadow(WP_Naglowek, 0);
- TextDrawAlignment(WP_Naglowek, 2);
- TextDrawColor(WP_Naglowek, -8388353);
- TextDrawBackgroundColor(WP_Naglowek, 255);
- TextDrawBoxColor(WP_Naglowek, 100);
- TextDrawUseBox(WP_Naglowek, 1);
- TextDrawSetProportional(WP_Naglowek, 1);
- TextDrawSetSelectable(WP_Naglowek, 0);
- WP_Lewo = TextDrawCreate(47.000000, 274.000000, "<<<");
- TextDrawFont(WP_Lewo, 1);
- TextDrawLetterSize(WP_Lewo, 0.449999, 2.399998);
- TextDrawTextSize(WP_Lewo, 20.000000, 40.000000);
- TextDrawSetOutline(WP_Lewo, 1);
- TextDrawSetShadow(WP_Lewo, 0);
- TextDrawAlignment(WP_Lewo, 2);
- TextDrawColor(WP_Lewo, -1);
- TextDrawBackgroundColor(WP_Lewo, 255);
- TextDrawBoxColor(WP_Lewo, 100);
- TextDrawUseBox(WP_Lewo, 1);
- TextDrawSetProportional(WP_Lewo, 1);
- TextDrawSetSelectable(WP_Lewo, 1);
- WP_Prawo = TextDrawCreate(98.000000, 274.000000, ">>>");
- TextDrawFont(WP_Prawo, 1);
- TextDrawLetterSize(WP_Prawo, 0.449999, 2.399998);
- TextDrawTextSize(WP_Prawo, 20.000000, 40.000000);
- TextDrawSetOutline(WP_Prawo, 1);
- TextDrawSetShadow(WP_Prawo, 0);
- TextDrawAlignment(WP_Prawo, 2);
- TextDrawColor(WP_Prawo, -1);
- TextDrawBackgroundColor(WP_Prawo, 255);
- TextDrawBoxColor(WP_Prawo, 100);
- TextDrawUseBox(WP_Prawo, 1);
- TextDrawSetProportional(WP_Prawo, 1);
- TextDrawSetSelectable(WP_Prawo, 1);
- WP_Wybierz = TextDrawCreate(71.000000, 309.000000, "WYBIERZ");
- TextDrawFont(WP_Wybierz, 1);
- TextDrawLetterSize(WP_Wybierz, 0.449999, 2.399998);
- TextDrawTextSize(WP_Wybierz, 20.000000, 64.500000);
- TextDrawSetOutline(WP_Wybierz, 1);
- TextDrawSetShadow(WP_Wybierz, 0);
- TextDrawAlignment(WP_Wybierz, 2);
- TextDrawColor(WP_Wybierz, -1);
- TextDrawBackgroundColor(WP_Wybierz, 255);
- TextDrawBoxColor(WP_Wybierz, 100);
- TextDrawUseBox(WP_Wybierz, 1);
- TextDrawSetProportional(WP_Wybierz, 1);
- TextDrawSetSelectable(WP_Wybierz, 1);
- return 1;
- }
- stock StworzTextDrawyGracza(playerid)
- {
- WP_IDSkina[playerid] = CreatePlayerTextDraw(playerid, 71.000000, 242.000000, "ID_SKINA:125");
- PlayerTextDrawFont(playerid, WP_IDSkina[playerid], 2);
- PlayerTextDrawLetterSize(playerid, WP_IDSkina[playerid], 0.320832, 2.649998);
- PlayerTextDrawTextSize(playerid, WP_IDSkina[playerid], 20.000000, 64.500000);
- PlayerTextDrawSetOutline(playerid, WP_IDSkina[playerid], 1);
- PlayerTextDrawSetShadow(playerid, WP_IDSkina[playerid], 0);
- PlayerTextDrawAlignment(playerid, WP_IDSkina[playerid], 2);
- PlayerTextDrawColor(playerid, WP_IDSkina[playerid], -1);
- PlayerTextDrawBackgroundColor(playerid, WP_IDSkina[playerid], 255);
- PlayerTextDrawBoxColor(playerid, WP_IDSkina[playerid], 100);
- PlayerTextDrawUseBox(playerid, WP_IDSkina[playerid], 0);
- PlayerTextDrawSetProportional(playerid, WP_IDSkina[playerid], 1);
- PlayerTextDrawSetSelectable(playerid, WP_IDSkina[playerid], 0);
- PlayerTextDrawSetPreviewVehCol(playerid, WP_IDSkina[playerid], 1, 1);
- Predkosciomierz[playerid] = CreatePlayerTextDraw(playerid, 490.000000, 344.000000, "~y~NAME:_~g~INFERNUS~n~~y~SPEED:_~b~100KM/h~n~~y~HEALTH:_~r~100~n~~y~FUEL:_~w~64L");
- PlayerTextDrawFont(playerid, Predkosciomierz[playerid], 2);
- PlayerTextDrawLetterSize(playerid, Predkosciomierz[playerid], 0.229166, 1.950000);
- PlayerTextDrawTextSize(playerid, Predkosciomierz[playerid], 610.500000, 17.000000);
- PlayerTextDrawSetOutline(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawSetShadow(playerid, Predkosciomierz[playerid], 0);
- PlayerTextDrawAlignment(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawColor(playerid, Predkosciomierz[playerid], -1);
- PlayerTextDrawBackgroundColor(playerid, Predkosciomierz[playerid], 255);
- PlayerTextDrawBoxColor(playerid, Predkosciomierz[playerid], 100);
- PlayerTextDrawUseBox(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawSetProportional(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawSetSelectable(playerid, Predkosciomierz[playerid], 0);
- return 1;
- }
- stock GetVehicleSpeed(vehicleid) //By Nickk888
- {
- new Float:predx;
- new Float:predy;
- new Float:predz;
- new Float:pred_a;
- new pred_b;
- GetVehicleVelocity(vehicleid, predx, predy, predz);
- pred_a = floatsqroot(((predx*predx)+(predy*predy))+(predz*predz)) * 195.199999;
- pred_b = floatround(pred_a);
- return pred_b;
- }
- //Timery
- forward CarGodMode(playerid);
- public CarGodMode(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vid = GetPlayerVehicleID(playerid);
- new Float:zycie;
- GetVehicleHealth(vid, zycie);
- if(zycie < 1000)
- {
- SetVehicleHealth(vid, 1000);
- RepairVehicle(vid);
- }
- }
- return 1;
- }
- forward SekundowaAktualizacja();
- public SekundowaAktualizacja()
- {
- new string[358];
- //Czas i Data
- new dzien, miesiac, rok, sekunda, minuta, godzina;
- getdate(rok, miesiac, dzien);
- gettime(godzina, minuta, sekunda);
- format(string, sizeof string, "%02d:%02d~n~%02d.%02d.%i", godzina, minuta, dzien, miesiac,rok);
- TextDrawSetString(CzasData, string);
- if(RealnyCzas == true)
- SetWorldTime(godzina);
- //
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(DaneGracza[i][Zalogowany] == true) //Zalogowany
- {
- if(DaneGracza[i][Zespawnowany] == true) //Zespawnowany
- {
- new vehicleid = GetPlayerVehicleID(i);
- //Wiezienie
- if(DaneGracza[i][UwiezionyCzas] > 0)
- {
- DaneGracza[i][UwiezionyCzas]--;
- if(DaneGracza[i][UwiezionyCzas] < 60)
- format(string, sizeof string, "~y~Wiezienie~n~~w~%i ~y~sek", DaneGracza[i][UwiezionyCzas]);
- else if(DaneGracza[i][UwiezionyCzas] >= 60 && DaneGracza[i][UwiezionyCzas] < (60 * 60))
- format(string, sizeof string, "~y~Wiezienie~n~~w~>%i ~y~min", (DaneGracza[i][UwiezionyCzas] / 60));
- else if(DaneGracza[i][UwiezionyCzas] >= (60 * 60) && DaneGracza[i][UwiezionyCzas] < ((60 * 60) * 24))
- format(string, sizeof string, "~y~Wiezienie~n~~w~>%i ~y~godz", (DaneGracza[i][UwiezionyCzas] / (60 * 60)));
- else if(DaneGracza[i][UwiezionyCzas] >= ((60 * 60) * 24))
- format(string, sizeof string, "~y~Wiezienie~n~~w~>%i ~y~Dni", (DaneGracza[i][UwiezionyCzas] / ((60 * 60) * 24)));
- GameTextForPlayer(i, string, 2000, 6);
- }
- else if(DaneGracza[i][UwiezionyCzas] == 0)
- {
- DaneGracza[i][UwiezionyCzas] = -1;
- SendClientMessage(i, -1, "{FFFF00}Zostales/as wypuszczony z wiezienia.");
- SpawnPlayer(i);
- }
- //Wyciszenie
- if(DaneGracza[i][WyciszonyCzas] > 0)
- {
- DaneGracza[i][WyciszonyCzas]--;
- }
- else if(DaneGracza[i][WyciszonyCzas] == 0)
- {
- DaneGracza[i][WyciszonyCzas] = -1;
- SendClientMessage(i, -1, "{FFFF00}Zostales/as Odciszony.");
- }
- //Predkosciomierz
- if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- new Float:zyciepojazdu, zyciep;
- GetVehicleHealth(vehicleid, zyciepojazdu);
- zyciep = ((floatround(zyciepojazdu, floatround_round) - 250) * 100) / 750;
- format(string, sizeof string, "~y~NAZWA: ~r~%s~n~~y~PREDKOSC: ~g~%i ~w~KM/H~n~~y~ZYCIE: ~g~%i~w~%%", GetVehicleIDModelName(vehicleid), GetVehicleSpeed(vehicleid), zyciep);
- PlayerTextDrawSetString(i, Predkosciomierz[i], string);
- PlayerTextDrawShow(i, Predkosciomierz[i]);
- }
- else PlayerTextDrawHide(i, Predkosciomierz[i]);
- TextDrawShowForPlayer(i, CzasData);
- }
- else
- {
- TextDrawHideForPlayer(i, CzasData);
- }
- }
- }
- return 1;
- }
- forward BanPlayer(playerid);
- public BanPlayer(playerid)
- {
- Ban(playerid);
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- forward StworzPrzypPozar();
- public StworzPrzypPozar()
- {
- new rand = random(sizeof LokalizacjePozarow);
- StworzPozar(LokalizacjePozarow[rand][0], LokalizacjePozarow[rand][1], LokalizacjePozarow[rand][2]);
- return 1;
- }
- forward UsunDym(dymid);
- public UsunDym(dymid)
- {
- DestroyDynamicObject(dymid);
- return 1;
- }
- forward AktualizujOgnie();
- public AktualizujOgnie()
- {
- new string[80];
- for(new i; i < MAX_POZARY; i++)
- {
- if(PozarAktywny[i] == true)
- {
- for(new il; il < MAX_OGNIE; il++)
- {
- if(Pozar[i][il][stworzony] == true)
- {
- format(string, sizeof string, "{FFFF00}Zycie: {FF0000}%i", Pozar[i][il][ogZycie]);
- UpdateDynamic3DTextLabelText(Pozar[i][il][ogtdt], -1, string);
- }
- }
- }
- }
- for(new id; id <= GetPlayerPoolSize(); id++)
- {
- for(new i; i < MAX_POZARY; i++)
- {
- if(PozarAktywny[i] == true)
- {
- new PozarIndex;
- for(new il; il < MAX_OGNIE; il++)
- {
- if(Pozar[i][il][stworzony] == true)
- {
- PozarIndex++;
- if(!IsPlayerInAnyVehicle(id) && DaneGracza[id][UzywaGasnice]) //Gasnica
- {
- if(IsPlayerInRangeOfPoint(id, 5.0, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]))
- {
- if(IsPlayerAimingAt(id, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ], 2.0))
- {
- if(Pozar[i][il][ogZycie] > 0)
- {
- StworzDym(Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]);
- Pozar[i][il][ogZycie] = Pozar[i][il][ogZycie] - 11;
- if(Pozar[i][il][ogZycie] <= 0) goto zgasogiengasnica;
- }
- else
- {
- zgasogiengasnica:
- Pozar[i][il][stworzony] = false;
- DestroyDynamicObject(Pozar[i][il][ogObjekt]);
- DestroyDynamic3DTextLabel(Pozar[i][il][ogtdt]);
- GivePlayerMoney(id, PIENIADZE_ZA_OGIEN_GASNICA);
- format(string, sizeof string, "~g~+$%i ~w~za zgaszenie", PIENIADZE_ZA_OGIEN_GASNICA);
- GameTextForPlayer(id, string, 1000, 1);
- PlayerPlaySound(id, 1138, 0.0, 0.0, 0.0);
- }
- }
- }
- }
- else if(IsPlayerInAnyVehicle(id) && DaneGracza[id][JestWWozieStr]) //Woz strazacki
- {
- if(IsPlayerInRangeOfPoint(id, 35.0, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]))
- {
- if(IsPlayerAimingAt(id, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ], 3.5))
- {
- if(Pozar[i][il][ogZycie] > 0)
- {
- StworzDym(Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]);
- Pozar[i][il][ogZycie] = Pozar[i][il][ogZycie] - 15;
- if(Pozar[i][il][ogZycie] <= 0) goto zgasogienwstr;
- }
- else
- {
- zgasogienwstr:
- Pozar[i][il][stworzony] = false;
- DestroyDynamicObject(Pozar[i][il][ogObjekt]);
- DestroyDynamic3DTextLabel(Pozar[i][il][ogtdt]);
- GivePlayerMoney(id, PIENIADZE_ZA_OGIEN_WSTRAZACKI);
- format(string, sizeof string, "~g~+$%i ~w~za zgaszenie", PIENIADZE_ZA_OGIEN_WSTRAZACKI);
- GameTextForPlayer(id, string, 1000, 1);
- PlayerPlaySound(id, 1138, 0.0, 0.0, 0.0);
- }
- }
- }
- }
- if(!IsPlayerInAnyVehicle(id))
- {
- if(IsPlayerInRangeOfPoint(id, 2.0, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]))
- {
- if(!IsPlayerAttachedObjectSlotUsed(id, 9))
- {
- SetPlayerAttachedObject(id, 9, 18688, 17, -1.0, 0.2, -1.8);
- SendClientMessage(id, -1, "{FF9900}Pozar: {FF0000}Nie wchodz w ogien! Podpaliles sie!");
- DaneGracza[id][PodpalonyIndex] = 5;
- DaneGracza[id][PodpalonyTimer] = SetTimerEx("GraczPodpalony", 1000, true, "i", id);
- }
- }
- }
- }
- }
- if(PozarIndex == 0)
- {
- new zone[64];
- PozarAktywny[i] = false;
- GetPos2DZone(Pozar[i][0][ogX], Pozar[i][0][ogY], zone, sizeof zone);
- format(string, sizeof string, "{FF8040}Pozar: {FFFFFF}Pozar o ID: %i w okolicy %s zostal ugaszony!", i, zone);
- SendClientMessageToAll(-1, string);
- }
- }
- }
- }
- return 1;
- }
- forward GraczPodpalony(playerid);
- public GraczPodpalony(playerid)
- {
- if(DaneGracza[playerid][PodpalonyIndex] > 0)
- {
- new Float:zycie;
- DaneGracza[playerid][PodpalonyIndex]--;
- GetPlayerHealth(playerid, zycie);
- SetPlayerHealth(playerid, zycie - 8);
- }
- else
- {
- KillTimer(DaneGracza[playerid][PodpalonyTimer]);
- RemovePlayerAttachedObject(playerid, 9);
- }
- return 1;
- }
- forward SpawnujGracza(playerid);
- public SpawnujGracza(playerid)
- {
- SpawnPlayer(playerid);
- return 1;
- }
- native WP_Hash(buffer[], len, const str[]);
- //Ustawienia serwera
- #define NAZWA_SERWERA "Polski Super Serwer by Banan"
- #define WERSJA_SERWERA "1.0"
- //Parametry Serwera
- #define PUNKTY_NA_START 10
- #define KASA_NA_START 10500
- #define KOLOR_MYSZKI COLOR_RED
- #define MAX_POSTACIE 311
- //Kolory
- #define KOLOR_INFO "{F3F856}"
- //Wiadomosci
- #define RANGA_ERROR KOLOR_INFO"Info: {FF0000}Nie jestes uprawiony(a) by uzywac ta komende!"
- //Rangi
- #define RANGA_GRACZ 0
- #define RANGA_SUPPORT 1
- #define RANGA_MODERATOR 2
- #define RANGA_JADMIN 3
- #define RANGA_ADMIN 4
- #define RANGA_WLASCICIEL 5
- //System Pozaru
- #define MAX_POZARY 10
- #define MIN_OGNIE 8
- #define MAX_OGNIE 30
- #define MIN_OGNIE_ZYCIE 50
- #define MAX_OGNIE_ZYCIE 120
- #define MAX_OGNIE_ODLEGLOSC 15
- #define MAX_ODLEGLOSC_WID_ZYCIA 50
- #define PIENIADZE_ZA_OGIEN_GASNICA 250
- #define PIENIADZE_ZA_OGIEN_WSTRAZACKI 150
- #define CZAS_AUTOMAT_POZARU 10 //W Minutach
- #define CZAS_AUTOMAT_ZNISZCZENIE_POZARU 5 //W Minutach
- //Dialogi
- #define DIALOG_REJESTRACJA 0
- #define DIALOG_LOGOWANIE 1
- #define DIALOG_ZMIENRANGE 2
- #define DIALOG_ADMINS 3
- //Sciezki folderow
- #define FOLDER_KONT "/Konta/"
- //TextDrawy
- new Text:WP_Naglowek;
- new Text:WP_Lewo;
- new Text:WP_Prawo;
- new Text:WP_Wybierz;
- new Text:CzasData;
- new PlayerText:WP_IDSkina[MAX_PLAYERS];
- new PlayerText:Predkosciomierz[MAX_PLAYERS];
- new Text:NazwaSerwera;
- main(){}
- //Enumy
- enum Dgracza
- {
- bool:Zalogowany,
- bool:UzywaGasnice,
- bool:JestWWozieStr,
- bool:Zespawnowany,
- bool:Zbanowany,
- bool:Podglada,
- bool:GodWlaczony,
- Float:PrevLocX,
- Float:PrevLocY,
- Float:PrevLocZ,
- Float:PrevLocAngle,
- PrevLocInt,
- PrevLocVW,
- IsSpecPlayer,
- SkinID,
- WybranaPostac,
- MyszkaTimer,
- haslogracza[130],
- IPGracza[18],
- PodpalonyIndex,
- PodpalonyTimer,
- Ranga,
- WybranyGracz,
- UwiezionyCzas,
- WyciszonyCzas,
- GodTimer
- };
- new DaneGracza[MAX_PLAYERS][Dgracza];
- enum Dpozaru
- {
- bool:stworzony,
- Float:ogX,
- Float:ogY,
- Float:ogZ,
- ogZycie,
- ogObjekt,
- Text3D:ogtdt
- };
- new Pozar[MAX_POZARY][MAX_OGNIE][Dpozaru];
- enum Dpostaci
- {
- bool:Uzywane,
- pmodelid,
- Float:pspawnx,
- Float:pspawny,
- Float:pspawnz,
- Float:pspawna,
- pspawnint,
- pspawnvw,
- pweapon1,
- pammo1,
- pweapon2,
- pammo2,
- pweapon3,
- pammo3
- };
- new Postacie[MAX_POSTACIE][Dpostaci];
- new IloscPostaci;
- //Zmienne Globalne
- new bool:PozarAktywny[MAX_POZARY];
- new PozarTimer[MAX_POZARY];
- new bool:RealnyCzas = true;
- //Tablice
- new Ognia[][] =
- {
- 18691, 18690, 18689, 18688, 18692
- };
- new Float:Wiezienia[][] =
- {
- {193.6328,174.0766,1003.0234,0.0, 3.0},
- {197.7229,174.9687,1003.0234,0.0, 3.0},
- {198.5081,162.2763,1003.0300,180.0, 3.0}
- };
- //Naprawa Kolorow
- new PlayerColors[] = {
- 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,
- 0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,
- 0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,
- 0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,
- 0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,
- 0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,
- 0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,
- 0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
- 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
- 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,0x3FE65CFF
- };
- new Nazwapojazdu[][] = {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Straz pozarna", "Trashmaster", "Limuzyna", "Manana",
- "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
- "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
- "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
- "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
- "Berkley's RC Van", "Skimmer", "PCJ-600", "Skuter", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
- "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
- "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
- "Sandking", "Blista Compact", "Policyjny Helikopter", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
- "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Rower", "Rower Gorski", "Beagle", "Cropduster","Stunt", "Baker",
- "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Betoniarka", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Fel tzer", "Remington", "Slamvan", "BLADe", "Freight", "Streak",
- "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Straz Pozarna LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
- "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
- "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
- "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
- "Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Woz policyjny (LSPD)", "Woz policyjny (SFPD)",
- "Woz policyjny (LVPD)", "Policyjny Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
- "Luggage Trailer B", "Schody", "Boxville", "Tiller", "Utility Trailer" };
- new Float:LokalizacjePozarow[][] =
- {
- {1199.5704,-918.9775,42.6762},
- {926.3015,-1336.3226,13.1091},
- {-78.4284,-1583.3805,2.1853},
- {-584.7283,-1056.6511,23.1250},
- {-603.9949,-500.5743,25.0908},
- {254.1703,-221.2956,1.1346}
- };
- public OnGameModeInit()
- {
- //Stocki i Pluginy
- MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
- UsePlayerPedAnims();
- StworzTextDrawy();
- //Timery
- SetTimer("AktualizujOgnie", 1000, true);
- SetTimer("StworzPrzypPozar", CZAS_AUTOMAT_POZARU * 1000 * 60, true);
- SetTimer("SekundowaAktualizacja", 1000, true);
- //Pojazdy
- AddStaticVehicle(562,1330.6879,-1390.5624,13.1629,90.0536,35,1); // P1
- AddStaticVehicle(432,1322.0795,-1390.0562,13.4835,88.3199,43,0); // p2
- AddStaticVehicle(407,1280.6907,-1372.0385,14.0338,3.6074,0,0); // p3
- AddStaticVehicle(522,1299.5216,-1387.8540,13.0545,219.3891,6,25); // p4
- AddStaticVehicle(401,1294.1825,-1390.6641,13.1319,268.7355,47,47); // p5
- //Postacie
- //DodajPostac(MODELID, SPAWNX, SPAWNY, SPAWNZ, SPAWNROTACJA, INTERIOR, VW, BRON1, BRON1AMMU, BRON2, BRON2AMMU, BRON3, BRON3AMMU);
- DodajPostac(0, 0.0, 0.0, 0.0, 0.0, 0, 0, WEAPON_DEAGLE, 150, WEAPON_SHOTGUN, 50, WEAPON_MP5, 350);
- for(new idskina=0; idskina < 311; idskina++)
- {
- DodajPostac(idskina, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
- }
- //Inne
- if(!dfile_FileExists(FOLDER_KONT))
- return printf("BLAD: Folder %s nie istnieje w folderze Scriptfiles! Stworz go!", FOLDER_KONT);
- printf("\nGamemode %s wersja %s by Banan zostal pomyslnie wlaczony!\n", NAZWA_SERWERA, WERSJA_SERWERA);
- //TextDrawy
- NazwaSerwera = TextDrawCreate(576.000000, 0.000000, "~w~POL~r~SKI ~y~SUPER ~g~SERWER");
- TextDrawFont(NazwaSerwera, 2);
- TextDrawLetterSize(NazwaSerwera, 0.258333, 2.750000);
- TextDrawTextSize(NazwaSerwera, 636.500000, 123.000000);
- TextDrawSetOutline(NazwaSerwera, 1);
- TextDrawSetShadow(NazwaSerwera, 0);
- TextDrawAlignment(NazwaSerwera, 2);
- TextDrawColor(NazwaSerwera, -1378294017);
- TextDrawBackgroundColor(NazwaSerwera, 255);
- TextDrawBoxColor(NazwaSerwera, 78);
- TextDrawUseBox(NazwaSerwera, 1);
- TextDrawSetProportional(NazwaSerwera, 1);
- TextDrawSetSelectable(NazwaSerwera, 0);
- CzasData = TextDrawCreate(86.000000, 313.000000, "00:00~n~00.00.0000");
- TextDrawFont(CzasData, 2);
- TextDrawLetterSize(CzasData, 0.266665, 1.299998);
- TextDrawTextSize(CzasData, 400.000000, 17.000000);
- TextDrawSetOutline(CzasData, 2);
- TextDrawSetShadow(CzasData, 0);
- TextDrawAlignment(CzasData, 2);
- TextDrawColor(CzasData, -1);
- TextDrawBackgroundColor(CzasData, 255);
- TextDrawBoxColor(CzasData, 50);
- TextDrawUseBox(CzasData, 0);
- TextDrawSetProportional(CzasData, 1);
- TextDrawSetSelectable(CzasData, 0);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new wiadomosc[350];
- if(DaneGracza[playerid][WyciszonyCzas] != -1)
- {
- //Gracz jest wyciszony
- format(wiadomosc, sizeof wiadomosc, "{EBAD2C}Jestes wyciszony/a na %i sekundy (>%i minut)", DaneGracza[playerid][WyciszonyCzas], (DaneGracza[playerid][WyciszonyCzas] / 60));
- SendClientMessage(playerid, -1, wiadomosc);
- return 0;
- }
- //Gracz nie jest wyciszony
- new nazwarangi[80];
- new hexc[10];
- new rangaid = DaneGracza[playerid][Ranga];
- nazwarangi = NazwaRangi(rangaid);
- hexc = GetPlayerHexStringColor(playerid);
- if(rangaid == RANGA_WLASCICIEL)
- format(wiadomosc, sizeof wiadomosc, "{FF0000}%s {FFFFFF}[{FF0000}%s{FFFFFF}] [%i]: %s", NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_ADMIN)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{FF8040}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_JADMIN)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{FFC082}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_MODERATOR)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{0080FF}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else if(rangaid == RANGA_SUPPORT)
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[{FFFF00}%s{FFFFFF}] [%i]: %s", hexc, NazwaGracza(playerid), nazwarangi, playerid, text);
- else
- format(wiadomosc, sizeof wiadomosc, "{%s}%s {FFFFFF}[%i]: %s", hexc, NazwaGracza(playerid), playerid, text);
- SendClientMessageToAll(-1, wiadomosc);
- return 0;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == WP_Lewo)
- {
- ZmienPostac(playerid, false);
- }
- if(clickedid == WP_Prawo)
- {
- ZmienPostac(playerid, true);
- }
- if(clickedid == WP_Wybierz)
- {
- DaneGracza[playerid][Zespawnowany] = true;
- WybierzTextDraw(playerid, false);
- TextDrawHideForPlayer(playerid, WP_Naglowek);
- TextDrawHideForPlayer(playerid, WP_Lewo);
- TextDrawHideForPlayer(playerid, WP_Prawo);
- TextDrawHideForPlayer(playerid, WP_Wybierz);
- PlayerTextDrawHide(playerid, WP_IDSkina[playerid]);
- SpawnPlayer(playerid);
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[300];
- if(dialogid == DIALOG_ZMIENRANGE)
- {
- if(response)
- {
- new id = DaneGracza[playerid][WybranyGracz];
- DaneGracza[id][Ranga] = listitem;
- format(string, sizeof string, KOLOR_INFO"Info: {FFFFFF}Zmieniles range gracza %s(ID: %i) na range %s", NazwaGracza(id), id, NazwaRangi(listitem));
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, KOLOR_INFO"Info: {FFFFFF}Administrator %s(ID: %i) zmienil(a) tobie range na %s", NazwaGracza(playerid), playerid, NazwaRangi(listitem));
- SendClientMessage(id, -1, string);
- }
- }
- if(dialogid == DIALOG_LOGOWANIE)
- {
- if(response)
- {
- new hasloex[130];
- WP_Hash(hasloex, sizeof hasloex, inputtext);
- if(strcmp(hasloex, DaneGracza[playerid][haslogracza], false) == 0)
- {
- WczytajKonto(playerid);
- DaneGracza[playerid][Zalogowany] = true;
- TogglePlayerSpectating(playerid, false);
- SendClientMessage(playerid, COLOR_GREEN, "Serwer: Haslo sie zgadza! Zostales(as) pomyslnie zalogowany(a).");
- }
- else
- {
- OknoLogowania(playerid);
- SendClientMessage(playerid, COLOR_RED, "Serwer: Haslo sie nie zgadza!");
- }
- }
- else Kick(playerid);
- }
- if(dialogid == DIALOG_REJESTRACJA)
- {
- if(response)
- {
- if(strlen(inputtext) >= 6)
- {
- StworzKonto(playerid, inputtext);
- PobierzHaslo(playerid);
- OknoLogowania(playerid);
- SendClientMessage(playerid, COLOR_GREEN, "Serwer: Konto zostalo pomyslnie zalozone! Mozesz sie teraz zalogowac!");
- }
- else
- {
- OknoRejestracji(playerid);
- SendClientMessage(playerid, COLOR_RED, "Serwer: Haslo musi posiadac 6 lub wiecej znakow!");
- }
- }
- else Kick(playerid);
- }
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, PlayerColors[random(sizeof PlayerColors)]);
- ResetujDaneGracza(playerid);
- StworzTextDrawyGracza(playerid);
- //TextDrawy
- TextDrawShowForPlayer(playerid, NazwaSerwera);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(DaneGracza[playerid][Zalogowany] == true)
- {
- ZapiszKonto(playerid);
- }
- ResetujDaneGracza(playerid);
- ZniszczTextDrawyGracza(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(DaneGracza[playerid][Zalogowany] == false)
- {
- TogglePlayerSpectating(playerid, true);
- if(!dfile_FileExists(SciezkaKontaGracza(playerid)))
- {
- OknoRejestracji(playerid);
- }
- else
- {
- PobierzHaslo(playerid);
- OknoLogowania(playerid);
- }
- }
- else
- {
- if(DaneGracza[playerid][Zespawnowany] == true)
- {
- new wpostac = DaneGracza[playerid][WybranaPostac];
- SetPlayerSkin(playerid, DaneGracza[playerid][SkinID]);
- TogglePlayerControllable(playerid, true);
- ResetPlayerWeapons(playerid);
- if(DaneGracza[playerid][UwiezionyCzas] != -1)
- {
- new rand = random(sizeof Wiezienia);
- SetPlayerPos(playerid, Wiezienia[rand][0], Wiezienia[rand][1], Wiezienia[rand][2]);
- SetPlayerFacingAngle(playerid, Wiezienia[rand][3]);
- SetPlayerInterior(playerid, floatround(Wiezienia[rand][4]));
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, 1);
- SprawdzSpec(playerid);
- DaneGracza[playerid][Podglada] = false;
- return 1;
- }
- if(Postacie[wpostac][pspawnx] != 0.0 || Postacie[wpostac][pspawny] != 0.0 || Postacie[wpostac][pspawnz] != 0.0)
- {
- SetPlayerPos(playerid, Postacie[wpostac][pspawnx], Postacie[wpostac][pspawny], Postacie[wpostac][pspawnz]);
- SetPlayerFacingAngle(playerid, Postacie[wpostac][pspawna]);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, Postacie[wpostac][pspawnint]);
- SetPlayerVirtualWorld(playerid, Postacie[wpostac][pspawnvw]);
- }
- else
- {
- SetPlayerPos(playerid, 1310.3093,-1368.5123,13.5503);
- SetPlayerFacingAngle(playerid, 181.1590);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- if(Postacie[wpostac][pweapon1] > 0)
- GivePlayerWeapon(playerid, Postacie[wpostac][pweapon1], Postacie[wpostac][pammo1]);
- if(Postacie[wpostac][pweapon2] > 0)
- GivePlayerWeapon(playerid, Postacie[wpostac][pweapon2], Postacie[wpostac][pammo2]);
- if(Postacie[wpostac][pweapon3] > 0)
- GivePlayerWeapon(playerid, Postacie[wpostac][pweapon3], Postacie[wpostac][pammo3]);
- //Podgladanie
- if(DaneGracza[playerid][Podglada] == true)
- {
- SetPlayerPos(playerid, DaneGracza[playerid][PrevLocX], DaneGracza[playerid][PrevLocY], DaneGracza[playerid][PrevLocZ]);
- SetPlayerFacingAngle(playerid, DaneGracza[playerid][PrevLocAngle]);
- SetPlayerVirtualWorld(playerid, DaneGracza[playerid][PrevLocVW]);
- SetPlayerInterior(playerid, DaneGracza[playerid][PrevLocInt]);
- DaneGracza[playerid][Podglada] = false;
- }
- SprawdzSpec(playerid);
- //Niesmiertelnosc
- if(DaneGracza[playerid][GodWlaczony] == true)
- SetPlayerHealth(playerid, 999);
- }
- else
- {
- WyborPostaci(playerid);
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetTimerEx("SpawnujGracza", 150, false, "i", playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(DaneGracza[playerid][PodpalonyIndex] > 0)
- {
- KillTimer(DaneGracza[playerid][PodpalonyTimer]);
- RemovePlayerAttachedObject(playerid, 9);
- }
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- SetTimerEx("SprawdzSpec", 3000, false, "i", playerid);
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if(DaneGracza[playerid][UwiezionyCzas] != -1 && !JestRanga(playerid, 1) && !IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, -1, "Nie mozesz uzywac komendy bedac w wiezieniu!");
- return 0;
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- SprawdzSpec(playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newkeys & KEY_FIRE && GetPlayerWeapon(playerid) == WEAPON_FIREEXTINGUISHER)
- DaneGracza[playerid][UzywaGasnice] = true;
- else
- DaneGracza[playerid][UzywaGasnice] = false;
- if((newkeys & KEY_FIRE || newkeys & KEY_ACTION) && GetVehicleModel(vehicleid) == 407 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- DaneGracza[playerid][JestWWozieStr] = true;
- else
- DaneGracza[playerid][JestWWozieStr] = false;
- return 1;
- }
- forward ZniszczPozar(pozarid);
- public ZniszczPozar(pozarid)
- {
- PozarAktywny[pozarid] = false;
- for(new i; i < MAX_OGNIE; i++)
- {
- if(Pozar[pozarid][i][stworzony] == true)
- {
- Pozar[pozarid][i][stworzony] = false;
- DestroyDynamicObject(Pozar[pozarid][i][ogObjekt]);
- DestroyDynamic3DTextLabel(Pozar[pozarid][i][ogtdt]);
- }
- }
- return 1;
- }
- forward StworzPozar(Float:x, Float:y, Float:z);
- public StworzPozar(Float:x, Float:y, Float:z)
- {
- new string[300], zone[64];
- for(new i; i < MAX_POZARY; i++)
- {
- if(PozarAktywny[i] == false)
- {
- PozarAktywny[i] = true;
- new ilosc = ExRandom(MIN_OGNIE, MAX_OGNIE);
- for(new io; io < ilosc; io++)
- {
- new Float:TempCords[3];
- TempCords[0] = x;
- TempCords[1] = y;
- TempCords[2] = z;
- GetXYInFrontOfPoint(TempCords[0], TempCords[1], random(360), random(MAX_OGNIE_ODLEGLOSC));
- MapAndreas_FindZ_For2DCoord(TempCords[0], TempCords[1], TempCords[2]);
- Pozar[i][io][stworzony] = true;
- Pozar[i][io][ogX] = TempCords[0];
- Pozar[i][io][ogY] = TempCords[1];
- Pozar[i][io][ogZ] = TempCords[2];
- Pozar[i][io][ogZycie] = ExRandom(MIN_OGNIE_ZYCIE, MAX_OGNIE_ZYCIE);
- Pozar[i][io][ogObjekt] = CreateDynamicObject(Ognia[random(sizeof Ognia)][0], TempCords[0], TempCords[1], TempCords[2] - 1.0, 0.0, 0.0, 0.0);
- Pozar[i][io][ogtdt] = CreateDynamic3DTextLabel("_", -1, TempCords[0], TempCords[1], TempCords[2] + 1.0, MAX_ODLEGLOSC_WID_ZYCIA);
- CreateExplosion(TempCords[0], TempCords[1], TempCords[2] -1.0, 11, 1.0);
- for(new idd; idd <= GetPlayerPoolSize(); idd++)
- Streamer_Update(idd, 0);
- }
- GetPos2DZone(x, y, zone, sizeof zone);
- format(string, sizeof string, "{FF8040}Pozar: {FFFFFF}Wybuchl pozar o ID: %i w okolicy %s", i, zone);
- SendClientMessageToAll(-1, string);
- PozarTimer[i] = SetTimerEx("ZniszczPozar", CZAS_AUTOMAT_ZNISZCZENIE_POZARU * 1000 * 60, false, "i", i);
- return i;
- }
- }
- return 1;
- }
- //Komendy
- CMD:realtime(playerid, params[])
- {
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(RealnyCzas == true)
- {
- RealnyCzas = false;
- SendClientMessage(playerid, -1, "{FF0000}Realny czas zostal wylaczony!");
- }
- else
- {
- RealnyCzas = true;
- SendClientMessage(playerid, -1, "{00FF00}Realny czas zostal wlaczony!");
- }
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new string[128], longstring[2000];
- new j = GetPlayerPoolSize();
- strcat(longstring, "{FF0000}Wlasciciele\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_WLASCICIEL)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{FF8040}Administratorzy\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_ADMIN)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{FFC082}Junior Admini\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_JADMIN)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{0080FF}Moderatorzy\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_MODERATOR)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- strcat(longstring, "\n{FFFF00}Support\n");
- for(new i; i <= j; i++)
- {
- if(DaneGracza[i][Ranga] == RANGA_SUPPORT)
- {
- format(string, sizeof string, "{%s}%s {FFFFFF}(ID: %i)\n", GetPlayerHexStringColor(i), NazwaGracza(i), i);
- strcat(longstring, string);
- }
- }
- ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "Ekipa Serwera", longstring, "OK", #);
- return 1;
- }
- CMD:ungod(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /UnGod [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][GodWlaczony] == false) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz aktualnie nie ma goda!");
- else
- {
- format(string, sizeof string, "{FF0000}Zabrales/as graczowi %s(ID: %i) goda", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zabral/a tobie goda", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][GodWlaczony] = false;
- SetPlayerHealth(id, 100);
- if(DaneGracza[id][GodTimer] != -1)
- {
- KillTimer(DaneGracza[id][GodTimer]);
- DaneGracza[id][GodTimer] = -1;
- }
- }
- return 1;
- }
- CMD:god(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /God [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][GodWlaczony] == true) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz aktualnie ma goda!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) goda", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie goda", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][GodWlaczony] = true;
- if(GetPlayerState(id) == PLAYER_STATE_DRIVER || GetPlayerState(id) == PLAYER_STATE_PASSENGER)
- {
- DajCarGod(id);
- }
- SetPlayerHealth(id, 999);
- }
- return 1;
- }
- CMD:unspec(playerid, params[])
- {
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(DaneGracza[playerid][Podglada] == true)
- {
- TogglePlayerSpectating(playerid, false);
- SendClientMessage(playerid, -1, "{FF0000}Zakonczyles/as podglad");
- }
- return 1;
- }
- CMD:spec(playerid, params[])
- {
- new id, string[128];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Spec [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(id == playerid) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Nie mozesz siebie podgladac!");
- else if(DaneGracza[playerid][Podglada] == true) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Aktualnie kogos podlagasz! Uzyj /UnSpec");
- else if(DaneGracza[id][Podglada] == true) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz aktualnie kogos podglada!");
- else
- {
- GetPlayerPos(playerid, DaneGracza[playerid][PrevLocX], DaneGracza[playerid][PrevLocY], DaneGracza[playerid][PrevLocZ]);
- GetPlayerFacingAngle(playerid, DaneGracza[playerid][PrevLocAngle]);
- DaneGracza[playerid][PrevLocVW] = GetPlayerVirtualWorld(playerid);
- DaneGracza[playerid][PrevLocInt] = GetPlayerInterior(playerid);
- DaneGracza[playerid][Podglada] = true;
- DaneGracza[playerid][IsSpecPlayer] = id;
- format(string, sizeof string, "{FF0000}Podgladasz gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- TogglePlayerSpectating(playerid, true);
- SprawdzSpec(id);
- }
- return 1;
- }
- CMD:unjail(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /UnJail [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][UwiezionyCzas] == -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest uwieziony!");
- else
- {
- format(string, sizeof string, "{FF0000}Wypuszczono gracza %s(ID: %i) z wiezienia", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wypuscil/a cie z wiezienia", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][UwiezionyCzas] = -1;
- SpawnPlayer(id);
- }
- return 1;
- }
- CMD:jail(playerid, params[])
- {
- new id, czas, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, czas)) SendClientMessage(playerid, -1, "UZYJ: /Jail [ID] [CZAS W MINUTACH]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][UwiezionyCzas] != -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz jest juz uwieziony!");
- else if(czas < 1 || czas > 525948) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Czas musi byc w obrebiu 1-525948 minut!");
- else
- {
- format(string, sizeof string, "{FF0000}Wsadzono gracza %s(ID: %i) do wiezienia na %i minut.", NazwaGracza(id), id, czas);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wsadzil/a cie do wiezienia na %i minut.", NazwaGracza(playerid), playerid, czas);
- SendClientMessage(id, -1, string);
- DaneGracza[id][UwiezionyCzas] = (czas * 60);
- SetPlayerPos(id, 0.0, 0.0, 0.0);
- SpawnPlayer(id);
- }
- return 1;
- }
- CMD:clearall(playerid, params[])
- {
- new string[300];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- for(new i; i < 125; i++)
- SendClientMessageToAll(-1, " ");
- format(string, sizeof string, "Admin %s(ID: %i) wyczyscil/a wszystkim czat!", NazwaGracza(playerid), playerid);
- SendClientMessageToAll(-1, string);
- for(new i; i < 9; i++)
- SendClientMessageToAll(-1, " ");
- return 1;
- }
- CMD:ann(playerid, params[])
- {
- new wiadomosc[128], string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "s", wiadomosc)) SendClientMessage(playerid, -1, "UZYJ: /ANN [WIADOMOSC]");
- else
- {
- format(string, sizeof string, "~w~%s", wiadomosc);
- GameTextForAll(string, 10000, 3);
- }
- return 1;
- }
- CMD:setweather(playerid, params[])
- {
- new pogoda, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "i", pogoda)) SendClientMessage(playerid, -1, "UZYJ: /SetWeather [ID POGODY]");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as globalna pogode gry na godzine id %i", pogoda);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) ustawil/a globalna pogode gry na godzine id %i", NazwaGracza(playerid), playerid, pogoda);
- SendClientMessageToAll(-1, string);
- SetWeather(pogoda);
- }
- return 1;
- }
- CMD:settime(playerid, params[])
- {
- new godzina, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "i", godzina)) SendClientMessage(playerid, -1, "UZYJ: /SetTime [Godzina]");
- else if(godzina < 0 || godzina > 24) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Format godziny musi byc w obrebiu 0-24 godzin!");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as globalny czas gry na godzine %02d:00", godzina);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) ustawil/a globalny czas gry na godzine %02d:00", NazwaGracza(playerid), playerid, godzina);
- SendClientMessageToAll(-1, string);
- SetWorldTime(godzina);
- }
- return 1;
- }
- CMD:explode(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Explode [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Wysadziles/as gracza %s(ID: %i).", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as wysadzony przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id, x, y, z);
- CreateExplosionForPlayer(id, x, y, z, 11, 10.0);
- }
- return 1;
- }
- CMD:disarm(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Disarm [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zresetowales/as graczowi %s(ID: %i) bronie.", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zresetowal/a zobie bronie.", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- ResetPlayerWeapons(id);
- }
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Slap [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as klapsa graczowi %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Otrzymales/as klapsa od admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- new Float:zycie, Float:x, Float:y, Float:z;
- GetPlayerHealth(id, zycie);
- SetPlayerHealth(id, zycie - 30);
- GetPlayerPos(id, x, y, z);
- SetPlayerPos(id, x, y, z + 10);
- }
- return 1;
- }
- CMD:killp(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /KillP [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zabiles/as gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as zabity/a przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- SetPlayerHealth(id, 0);
- }
- return 1;
- }
- CMD:unban(playerid, params[])
- {
- new nazwa[MAX_PLAYER_NAME], string[328];
- if(!JestRanga(playerid, RANGA_ADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "s", nazwa)) SendClientMessage(playerid, -1, "UZYJ: /UnBan [NAZWAGRACZA]");
- else
- {
- new sciezka[128];
- format(sciezka, sizeof sciezka, FOLDER_KONT"%s.ini", nazwa);
- if(dfile_FileExists(sciezka))
- {
- dfile_Open(sciezka);
- if(dfile_ReadBool("Zbanowany") == true)
- {
- format(string, sizeof string, "unbanip %s", dfile_ReadString("IP"));
- SendRconCommand(string);
- format(string, sizeof string, "{FF0000}Gracz %s zostal/a pomyslnie odbanowany/a", nazwa);
- SendClientMessage(playerid, -1, string);
- dfile_WriteBool("Zbanowany", false);
- dfile_SaveFile();
- }
- else SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest zbanowany!");
- dfile_CloseFile();
- }
- else SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Taki gracz nie istnieje w bazie danych!");
- }
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new id, powod[128], string[328];
- if(!JestRanga(playerid, RANGA_ADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "us", id, powod)) SendClientMessage(playerid, -1, "UZYJ: /Ban [ID] [POWOD]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zbanowales/as gracza %s(ID: %i) z serwera z powodem: %s", NazwaGracza(id), id, powod);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) Zbanowal/a gracza %s(ID: %i) z serwera. Powod: %s", NazwaGracza(playerid), playerid, NazwaGracza(id), id, powod);
- SendClientMessageToAll(-1, string);
- DaneGracza[id][Zbanowany] = true;
- OpoznionyBan(id, 1000);
- }
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new id, powod[128], string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "us", id, powod)) SendClientMessage(playerid, -1, "UZYJ: /Kick [ID] [POWOD]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Wyrzuciles/as gracza %s(ID: %i) z serwera z powodem: %s", NazwaGracza(id), id, powod);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wyrzucil/a gracza %s(ID: %i) z serwera. Powod: %s", NazwaGracza(playerid), playerid, NazwaGracza(id), id, powod);
- SendClientMessageToAll(-1, string);
- OpoznionyKick(id, 1000);
- }
- return 1;
- }
- CMD:tp(playerid, params[])
- {
- new idA, idB, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "uu", idA, idB)) SendClientMessage(playerid, -1, "UZYJ: /TP [ID1] [ID2]");
- else if(!IsPlayerConnected(idA)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Gracz A nie istnieje!");
- else if(!IsPlayerConnected(idB)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Gracz B nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Przeteleportowales/as gracza %s(ID: %i) do gracza %s(ID: %i)", NazwaGracza(idA), idA, NazwaGracza(idB), idB);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) przeteleportowal/a cie do gracza %s(ID: %i)", NazwaGracza(playerid), playerid, NazwaGracza(idB), idB);
- SendClientMessage(idA, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) przeteleportowal/a do ciebie gracza %s(ID: %i)", NazwaGracza(playerid), playerid, NazwaGracza(idA), idA);
- SendClientMessage(idB, -1, string);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(idB, x, y, z);
- SetPlayerPos(idA, x, y + 1, z);
- SetPlayerInterior(idA, GetPlayerInterior(idB));
- SetPlayerVirtualWorld(idA, GetPlayerVirtualWorld(idB));
- }
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /UnMute [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][WyciszonyCzas] == -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest wyciszony!");
- else
- {
- format(string, sizeof string, "{FF0000}Odciszono gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) odciszyl/a cie", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- DaneGracza[id][WyciszonyCzas] = -1;
- }
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new id, czas, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, czas)) SendClientMessage(playerid, -1, "UZYJ: /Mute [ID] [CZAS W MINUTACH]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(DaneGracza[id][WyciszonyCzas] != -1) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz jest juz uciszony!");
- else if(czas < 1 || czas > 525948) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Czas musi byc w obrebiu 1-525948 minut!");
- else
- {
- format(string, sizeof string, "{FF0000}Wyciszono gracza %s(ID: %i) na %i minut.", NazwaGracza(id), id, czas);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) wyciszyl/a cie na %i minut.", NazwaGracza(playerid), playerid, czas);
- SendClientMessage(id, -1, string);
- DaneGracza[id][WyciszonyCzas] = (czas * 60);
- }
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Freeze [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zamroziles/as gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as zamrozony/a przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- TogglePlayerControllable(id, false);
- }
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /Unfreeze [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Odmroziles/as gracza %s(ID: %i)", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Zostales/as odmrozony/a przez admina %s(ID: %i)", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- TogglePlayerControllable(id, true);
- }
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- new id, gunid, ammo, string[328];
- if(!JestRanga(playerid, RANGA_GRACZ)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "uii", id, gunid, ammo)) SendClientMessage(playerid, -1, "UZYJ: /GiveGun [IDGRACZA] [IDBRONI] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(gunid < 1 || gunid == 19 || gunid == 21 || gunid > 46) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Taka bron nie istnieje!");
- else
- {
- new nazwabroni[30];
- GetWeaponName(gunid, nazwabroni, sizeof nazwabroni);
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) bron %s z %i amunicja.", NazwaGracza(id), id, nazwabroni, ammo);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie bron %s z %i amunicja.", NazwaGracza(playerid), playerid, nazwabroni, ammo);
- SendClientMessage(id, -1, string);
- GivePlayerWeapon(id, gunid, ammo);
- }
- return 1;
- }
- CMD:setmoney(playerid, params[])
- {
- new id, kasa, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, kasa)) SendClientMessage(playerid, -1, "UZYJ: /SetMoney [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(kasa > 99999999) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ta kwota jest za wielka!");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as graczowi %s(ID: %i) $%i.", NazwaGracza(id), id, kasa);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) Ustawil/a tobie $%i.", NazwaGracza(playerid), playerid, kasa);
- SendClientMessage(id, -1, string);
- ResetPlayerMoney(id);
- GivePlayerMoney(id, kasa);
- }
- return 1;
- }
- CMD:givemoneyall(playerid, params[])
- {
- new kasa, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "i", kasa)) SendClientMessage(playerid, -1, "UZYJ: /GiveMoneyAll [ILOSC]");
- else if(kasa > 99999999) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ta kwota jest za wielka!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as wszystkim graczom $%i.", kasa);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a wszystkim $%i.", NazwaGracza(playerid), playerid, kasa);
- SendClientMessageToAll(-1, string);
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i))
- {
- GivePlayerMoney(i, kasa);
- }
- }
- }
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- new id, kasa, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, kasa)) SendClientMessage(playerid, -1, "UZYJ: /GiveMoney [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(kasa > 99999999) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ta kwota jest za wielka!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) $%i.", NazwaGracza(id), id, kasa);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie $%i.", NazwaGracza(playerid), playerid, kasa);
- SendClientMessage(id, -1, string);
- GivePlayerMoney(id, kasa);
- }
- return 1;
- }
- CMD:resetscore(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_JADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /ResetScore [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Resetowales/as graczowi %s(ID: %i) score.", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zresetowal/a tobie score.", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- SetPlayerScore(id, 0);
- }
- return 1;
- }
- CMD:tppos(playerid, params[])
- {
- new Float:x, Float:y, Float:z, int, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "fffi", x, y, z, int)) SendClientMessage(playerid, -1, "UZYJ: /TPPos [X] [Y] [Z] [INTERIOR ID]");
- else
- {
- SetPlayerPos(playerid, x, y, z);
- SetPlayerInterior(playerid, int);
- SetCameraBehindPlayer(playerid);
- format(string, sizeof string, "{FF0000}Przeteleportowales/as sie na pozycje X: %f Y: %f Z: %f Interior: %i", x, y, z, int);
- SendClientMessage(playerid, -1, string);
- }
- return 1;
- }
- CMD:resetmoney(playerid, params[])
- {
- new id, string[328];
- if(!JestRanga(playerid, RANGA_MODERATOR)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "u", id)) SendClientMessage(playerid, -1, "UZYJ: /ResetMoney [ID]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Resetowales/as graczowi %s(ID: %i) pieniadze.", NazwaGracza(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zresetowal/a tobie pieniadze.", NazwaGracza(playerid), playerid);
- SendClientMessage(id, -1, string);
- ResetPlayerMoney(id);
- }
- return 1;
- }
- CMD:givescore(playerid, params[])
- {
- new id, score, string[328];
- if(!JestRanga(playerid, RANGA_ADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, score)) SendClientMessage(playerid, -1, "UZYJ: /GiveScore [ID] [SCORE]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) %i score.", NazwaGracza(id), id, score);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie %i score.", NazwaGracza(playerid), playerid, score);
- SendClientMessage(id, -1, string);
- SetPlayerScore(id, GetPlayerScore(id) + score);
- }
- return 1;
- }
- CMD:setscore(playerid, params[])
- {
- new id, score, string[328];
- if(!JestRanga(playerid, RANGA_ADMIN)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, score)) SendClientMessage(playerid, -1, "UZYJ: /SetScore [ID] [SCORE]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Ustawiles/as graczowi %s(ID: %i) %i score.", NazwaGracza(id), id, score);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) ustawil/a tobie %i score.", NazwaGracza(playerid), playerid, score);
- SendClientMessage(id, -1, string);
- SetPlayerScore(id, score);
- }
- return 1;
- }
- CMD:setarmor(playerid, params[])
- {
- new id, armor, string[328];
- if(!JestRanga(playerid, RANGA_GRACZ)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, armor)) SendClientMessage(playerid, -1, "UZYJ: /SetArmor [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) %i kamizelke.", NazwaGracza(id), id, armor);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie %i kamizelke.", NazwaGracza(playerid), playerid, armor);
- SendClientMessage(id, -1, string);
- SetPlayerArmour(id, armor);
- }
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new id, health, string[328];
- if(!JestRanga(playerid, RANGA_GRACZ)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, health)) SendClientMessage(playerid, -1, "UZYJ: /SetHealth [ID] [ILOSC]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Dales/as graczowi %s(ID: %i) %i zycia.", NazwaGracza(id), id, health);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) dal/a tobie %i zycia.", NazwaGracza(playerid), playerid, health);
- SendClientMessage(id, -1, string);
- SetPlayerHealth(id, health);
- }
- return 1;
- }
- CMD:zglos(playerid, params[])
- {
- new id, powod[128], string[328];
- if(sscanf(params, "us", id, powod)) SendClientMessage(playerid, -1, "UZYJ: /Zglosc [ID GRACZA DO ZGLOSZENIA] [POWOD]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(id == playerid) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Nie mozesz siebie samego zglaszac!");
- else
- {
- format(string, sizeof string, "{FF0000}Zglosiles/as gracza %s(ID: %i) do administracji z powodem: %s", NazwaGracza(id), id, powod);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FFFF00}>>>RAPORT<<<: Gracz %s(ID: %i) zglasza gracza %s(ID: %i) z powodem %s.", NazwaGracza(playerid), playerid, NazwaGracza(id), id, powod);
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(JestRanga(i, RANGA_MODERATOR))
- {
- SendClientMessage(i, -1, string);
- }
- }
- }
- return 1;
- }
- CMD:zmienrange(playerid, params[])
- {
- new id, string[500], naglowek[250];
- if(JestRanga(playerid, RANGA_WLASCICIEL) || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FFFFFF}Uzyj: /ZmienRanga [IDGRACZA]");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(!DaneGracza[id][Zalogowany]) return SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie jest zalogowany!");
- else
- {
- DaneGracza[playerid][WybranyGracz] = id;
- strcat(string, "Gracz\n");
- strcat(string, "Support\n");
- strcat(string, "Moderator\n");
- strcat(string, "Junior Admin\n");
- strcat(string, "Administrator\n");
- strcat(string, "Wlasciciel");
- format(naglowek, sizeof naglowek, "{FFFFFF}Zmiana Rangi gracza {00FF55}%s(ID: %i)", NazwaGracza(id), id);
- ShowPlayerDialog(playerid, DIALOG_ZMIENRANGE, DIALOG_STYLE_LIST, naglowek, string, "Ustaw", "Wyjdz");
- }
- }
- else SendClientMessage(playerid, -1, RANGA_ERROR);
- return 1;
- }
- CMD:wybierzpostac(playerid, params[])
- {
- if(DaneGracza[playerid][Zespawnowany] == true)
- {
- DaneGracza[playerid][Zespawnowany] = false;
- SpawnPlayer(playerid);
- }
- return 1;
- }
- CMD:stworzpozar(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetTimerEx("StworzPozar", 5000, false, "fff", x, y, z);
- SendClientMessage(playerid, -1, "{FF9900}Pozar: {FFFFFF}Pozar zostanie stworzony na pozycji gracza za 5 sekund!");
- GivePlayerWeapon(playerid, WEAPON_FIREEXTINGUISHER, 9999);
- return 1;
- }
- CMD:zniszczpozar(playerid, params[])
- {
- new pozarid = strval(params);
- if(PozarAktywny[pozarid] == true)
- {
- SendClientMessage(playerid, -1, "{FF9900}Pozar: {FFFFFF}Pozar zostanie usuniety!");
- ZniszczPozar(pozarid);
- KillTimer(PozarTimer[pozarid]);
- }
- else SendClientMessage(playerid, -1, "{FF9900}Pozar: {FFFFFF}Pozar nie jest aktywny!");
- return 1;
- }
- //Stocki
- stock DajCarGod(playerid)
- {
- if(DaneGracza[playerid][GodTimer] != -1)
- KillTimer(DaneGracza[playerid][GodTimer]);
- DaneGracza[playerid][GodTimer] = SetTimerEx("CarGodMode", 100, true, "i", playerid);
- return 1;
- }
- forward SprawdzSpec(playerid);
- public SprawdzSpec(playerid)
- {
- new stan = GetPlayerState(playerid);
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(DaneGracza[i][Podglada] && DaneGracza[i][IsSpecPlayer] == playerid)
- {
- SetPlayerInterior(i, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid));
- if(stan == PLAYER_STATE_DRIVER || stan == PLAYER_STATE_PASSENGER)
- {
- PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
- }
- else if(stan == PLAYER_STATE_ONFOOT)
- {
- PlayerSpectatePlayer(i, playerid);
- }
- }
- }
- return 1;
- }
- stock OpoznionyBan(playerid, czasopoznienia)
- {
- SetTimerEx("BanPlayer", czasopoznienia, false, "i", playerid);
- return 1;
- }
- stock OpoznionyKick(playerid, czasopoznienia)
- {
- SetTimerEx("KickPlayer", czasopoznienia, false, "i", playerid);
- return 1;
- }
- stock GetPlayerHexStringColor(playerid)
- {
- new hex[10];
- format(hex, 10, "%06x", GetPlayerColor(playerid) >>> 8);
- return hex;
- }
- stock NazwaRangi(rangaid)
- {
- new nazwa[15];
- if(rangaid == RANGA_GRACZ) nazwa = "Gracz";
- else if(rangaid == RANGA_SUPPORT) nazwa = "Support";
- else if(rangaid == RANGA_MODERATOR) nazwa = "Moderator";
- else if(rangaid == RANGA_JADMIN) nazwa = "Junior Admin";
- else if(rangaid == RANGA_ADMIN) nazwa = "Administrator";
- else if(rangaid == RANGA_WLASCICIEL) nazwa = "Wlasciciel";
- return nazwa;
- }
- stock JestRanga(playerid, ranga)
- {
- if(DaneGracza[playerid][Ranga] >= ranga) return 1;
- else return 0;
- }
- stock ZmienPostac(playerid, bool:strona)
- {
- new string[80];
- if(strona == true) //Prawo
- {
- DaneGracza[playerid][WybranaPostac]++;
- if(DaneGracza[playerid][WybranaPostac] > (IloscPostaci - 1))
- DaneGracza[playerid][WybranaPostac] = 0;
- }
- else if(strona == false) //Lewo
- {
- DaneGracza[playerid][WybranaPostac]--;
- if(DaneGracza[playerid][WybranaPostac] < 0)
- DaneGracza[playerid][WybranaPostac] = (IloscPostaci - 1);
- }
- new wpostac = DaneGracza[playerid][WybranaPostac];
- SetPlayerSkin(playerid, Postacie[wpostac][pmodelid]);
- format(string, sizeof string, "ID_SKINA:%i", Postacie[wpostac][pmodelid]);
- PlayerTextDrawSetString(playerid, WP_IDSkina[playerid], string);
- PlayerTextDrawShow(playerid, WP_IDSkina[playerid]);
- DaneGracza[playerid][SkinID] = Postacie[wpostac][pmodelid];
- return 1;
- }
- stock DodajPostac(modelid, Float:sx, Float:sy, Float:sz, Float:sa, sint = 0, svw = 0, w1 = 0, w1a = 0, w2 = 0, w2a = 0, w3 = 0, w3a = 0)
- {
- for(new i; i < MAX_POSTACIE; i++)
- {
- if(Postacie[i][Uzywane] == false)
- {
- Postacie[i][Uzywane] = true;
- Postacie[i][pmodelid] = modelid;
- Postacie[i][pspawnx] = sx;
- Postacie[i][pspawny] = sy;
- Postacie[i][pspawnz] = sz;
- Postacie[i][pspawna] = sa;
- Postacie[i][pspawnint] = sint;
- Postacie[i][pspawnvw] = svw;
- Postacie[i][pweapon1] = w1;
- Postacie[i][pammo1] = w1a;
- Postacie[i][pweapon2] = w2;
- Postacie[i][pammo2] = w2a;
- Postacie[i][pweapon3] = w3;
- Postacie[i][pammo3] = w3a;
- IloscPostaci++;
- return 1;
- }
- }
- return 0;
- }
- forward WybierzTextDraw(playerid, bool:stan);
- public WybierzTextDraw(playerid, bool:stan)
- {
- if(stan == true)
- {
- SelectTextDraw(playerid, KOLOR_MYSZKI);
- if(DaneGracza[playerid][MyszkaTimer] == -1)
- DaneGracza[playerid][MyszkaTimer] = SetTimerEx("WybierzTextDraw", 1000, true, "ib", playerid, true);
- }
- else if(stan == false)
- {
- CancelSelectTextDraw(playerid);
- if(DaneGracza[playerid][MyszkaTimer] != -1)
- KillTimer(DaneGracza[playerid][MyszkaTimer]);
- DaneGracza[playerid][MyszkaTimer] = -1;
- }
- return 1;
- }
- stock ZniszczTextDrawyGracza(playerid)
- {
- PlayerTextDrawDestroy(playerid, WP_IDSkina[playerid]);
- PlayerTextDrawDestroy(playerid, Predkosciomierz[playerid]);
- return 1;
- }
- stock WyborPostaci(playerid)
- {
- new string[80];
- DaneGracza[playerid][WybranaPostac] = 0;
- TogglePlayerControllable(playerid, false);
- SetPlayerPos(playerid, 253.6126,-56.2277,1.5703);
- SetPlayerFacingAngle(playerid, 196.1720);
- SetPlayerCameraPos(playerid, 254.6295,-61.4094,1.5703);
- SetPlayerCameraLookAt(playerid, 253.6126,-56.2277,1.5703);
- SetPlayerVirtualWorld(playerid, playerid + 50);
- SetPlayerInterior(playerid, 0);
- TextDrawShowForPlayer(playerid, WP_Naglowek);
- TextDrawShowForPlayer(playerid, WP_Lewo);
- TextDrawShowForPlayer(playerid, WP_Prawo);
- TextDrawShowForPlayer(playerid, WP_Wybierz);
- format(string, sizeof string, "ID_SKINA:%i", Postacie[0][pmodelid]);
- PlayerTextDrawSetString(playerid, WP_IDSkina[playerid], string);
- PlayerTextDrawShow(playerid, WP_IDSkina[playerid]);
- WybierzTextDraw(playerid, true);
- DaneGracza[playerid][SkinID] = Postacie[0][pmodelid];
- SetPlayerSkin(playerid, DaneGracza[playerid][SkinID]);
- return 1;
- }
- stock PobierzHaslo(playerid)
- {
- dfile_Open(SciezkaKontaGracza(playerid));
- format(DaneGracza[playerid][haslogracza], 130, dfile_ReadString("Haslo"));
- dfile_CloseFile();
- return 1;
- }
- stock Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ) {
- new Float:TGTDistance;
- TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ));
- new Float:tmpX, Float:tmpY, Float:tmpZ;
- tmpX = FrX * TGTDistance + CamX;
- tmpY = FrY * TGTDistance + CamY;
- tmpZ = FrZ * TGTDistance + CamZ;
- return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));
- }
- stock Float:GetPointAngleToPoint(Float:x2, Float:y2, Float:X, Float:Y) {
- new Float:DX, Float:DY;
- new Float:angle;
- DX = floatabs(floatsub(x2,X));
- DY = floatabs(floatsub(y2,Y));
- if (DY == 0.0 || DX == 0.0) {
- if(DY == 0 && DX > 0) angle = 0.0;
- else if(DY == 0 && DX < 0) angle = 180.0;
- else if(DY > 0 && DX == 0) angle = 90.0;
- else if(DY < 0 && DX == 0) angle = 270.0;
- else if(DY == 0 && DX == 0) angle = 0.0;
- }
- else {
- angle = atan(DX/DY);
- if(X > x2 && Y <= y2) angle += 90.0;
- else if(X <= x2 && Y < y2) angle = floatsub(90.0, angle);
- else if(X < x2 && Y >= y2) angle -= 90.0;
- else if(X >= x2 && Y > y2) angle = floatsub(270.0, angle);
- }
- return floatadd(angle, 90.0);
- }
- stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
- {
- new Float:camera_x,Float:camera_y,Float:camera_z,Float:vector_x,Float:vector_y,Float:vector_z;
- GetPlayerCameraPos(playerid, camera_x, camera_y, camera_z);
- GetPlayerCameraFrontVector(playerid, vector_x, vector_y, vector_z);
- new Float:vertical, Float:horizontal;
- switch (GetPlayerWeapon(playerid)) {
- case 34,35,36: {
- if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, vector_x, vector_y, vector_z) < radius) return true;
- return false;
- }
- case 30,31: {vertical = 4.0; horizontal = -1.6;}
- case 33: {vertical = 2.7; horizontal = -1.0;}
- default: {vertical = 6.0; horizontal = -2.2;}
- }
- new Float:angle = GetPointAngleToPoint(0, 0, floatsqroot(vector_x*vector_x+vector_y*vector_y), vector_z) - 270.0;
- new Float:resize_x, Float:resize_y, Float:resize_z = floatsin(angle+vertical, degrees);
- GetXYInFrontOfPoint(resize_x, resize_y, GetPointAngleToPoint(0, 0, vector_x, vector_y)+horizontal, floatcos(angle+vertical, degrees));
- if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, resize_x, resize_y, resize_z) < radius) return true;
- return false;
- }
- stock GetXYInFrontOfPoint(&Float:x, &Float:y, Float:angle, Float:distance)
- {
- x += (distance * floatsin(-angle, degrees));
- y += (distance * floatcos(-angle, degrees));
- }
- stock ExRandom(min, max) //By y_less
- {
- new rand = random(max-min)+min;
- return rand;
- }
- stock ResetujDaneGracza(playerid)
- {
- if(DaneGracza[playerid][GodTimer] != -1)
- KillTimer(DaneGracza[playerid][GodTimer]);
- DaneGracza[playerid][Zalogowany] = false;
- DaneGracza[playerid][Zespawnowany] = false;
- DaneGracza[playerid][GodWlaczony] = false;
- DaneGracza[playerid][MyszkaTimer] = -1;
- DaneGracza[playerid][UwiezionyCzas] = -1;
- DaneGracza[playerid][GodTimer] = -1;
- return 1;
- }
- stock ZapiszKonto(playerid)
- {
- dfile_Create(SciezkaKontaGracza(playerid));
- dfile_Open(SciezkaKontaGracza(playerid));
- dfile_WriteInt("Punkty", GetPlayerScore(playerid));
- dfile_WriteInt("Kasa", GetPlayerMoney(playerid));
- dfile_WriteInt("Ranga", DaneGracza[playerid][Ranga]);
- dfile_WriteBool("Zbanowany", DaneGracza[playerid][Zbanowany]);
- dfile_WriteString("IP", DaneGracza[playerid][IPGracza]);
- dfile_WriteInt("UwiezionyCzas", DaneGracza[playerid][UwiezionyCzas]);
- dfile_WriteInt("WyciszonyCzas", DaneGracza[playerid][WyciszonyCzas]);
- //dfile_WriteInt("Level", 1);
- dfile_SaveFile();
- dfile_CloseFile();
- return 1;
- }
- stock WczytajKonto(playerid)
- {
- ResetPlayerMoney(playerid);
- dfile_Open(SciezkaKontaGracza(playerid));
- SetPlayerScore(playerid, dfile_ReadInt("Punkty"));
- GivePlayerMoney(playerid, dfile_ReadInt("Kasa"));
- DaneGracza[playerid][Ranga] = dfile_ReadInt("Ranga");
- DaneGracza[playerid][UwiezionyCzas] = dfile_ReadInt("UwiezionyCzas");
- DaneGracza[playerid][WyciszonyCzas] = dfile_ReadInt("WyciszonyCzas");
- GetPlayerIp(playerid, DaneGracza[playerid][IPGracza], 18);
- dfile_CloseFile();
- return 1;
- }
- stock StworzKonto(playerid, haslo[])
- {
- new hasloex[130];
- WP_Hash(hasloex, sizeof hasloex, haslo);
- dfile_Create(SciezkaKontaGracza(playerid));
- dfile_Open(SciezkaKontaGracza(playerid));
- dfile_WriteString("Haslo", hasloex);
- dfile_WriteInt("Punkty", PUNKTY_NA_START);
- dfile_WriteInt("Kasa", KASA_NA_START);
- dfile_WriteInt("Level", 1);
- dfile_WriteInt("Ranga", 0);
- dfile_WriteBool("Zbanowany", false);
- dfile_WriteString("IP", "0.0.0.0");
- dfile_WriteInt("UwiezionyCzas", -1);
- dfile_WriteInt("WyciszonyCzas", -1);
- dfile_SaveFile();
- dfile_CloseFile();
- return 1;
- }
- stock SciezkaKontaGracza(playerid)
- {
- new sciezka[128];
- format(sciezka, sizeof sciezka, FOLDER_KONT"%s.ini", NazwaGracza(playerid));
- return sciezka;
- }
- stock OknoRejestracji(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_REJESTRACJA, DIALOG_STYLE_PASSWORD, "Rejestracja", "Witaj na serwerze!\nNie posiadasz konta, prosze sie zarejestrowac!", "Zarejestruj", "Wyjdz");
- return 1;
- }
- stock OknoLogowania(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGOWANIE, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj na serwerze!\nTo konto jest zarejestrowane, prosze sie zalogowac!", "Zaloguj", "Wyjdz");
- return 1;
- }
- stock NazwaGracza(playerid)
- {
- new nazwa[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nazwa, sizeof nazwa);
- return nazwa;
- }
- stock StworzDym(Float:x, Float:y, Float:z)
- {
- new dymid = CreateDynamicObject(18716, x, y, z - 1.0, 0.0, 0.0, 0.0);
- for(new idd; idd <= GetPlayerPoolSize(); idd++)
- Streamer_Update(idd, 0);
- SetTimerEx("UsunDym", 300, false, "i", dymid);
- return 1;
- }
- stock GetVehicleIDModelName(vehicleid) //By Nickk888
- {
- new vname[100];
- format(vname,sizeof(vname),"%s",Nazwapojazdu[GetVehicleModel(vehicleid) - 400][0]);
- return vname;
- }
- stock StworzTextDrawy()
- {
- WP_Naglowek = TextDrawCreate(73.000000, 215.000000, "WYBIERZ SKIN~n~~n~~n~~n~~n~");
- TextDrawFont(WP_Naglowek, 2);
- TextDrawLetterSize(WP_Naglowek, 0.324999, 2.699999);
- TextDrawTextSize(WP_Naglowek, 400.000000, 112.500000);
- TextDrawSetOutline(WP_Naglowek, 1);
- TextDrawSetShadow(WP_Naglowek, 0);
- TextDrawAlignment(WP_Naglowek, 2);
- TextDrawColor(WP_Naglowek, -8388353);
- TextDrawBackgroundColor(WP_Naglowek, 255);
- TextDrawBoxColor(WP_Naglowek, 100);
- TextDrawUseBox(WP_Naglowek, 1);
- TextDrawSetProportional(WP_Naglowek, 1);
- TextDrawSetSelectable(WP_Naglowek, 0);
- WP_Lewo = TextDrawCreate(47.000000, 274.000000, "<<<");
- TextDrawFont(WP_Lewo, 1);
- TextDrawLetterSize(WP_Lewo, 0.449999, 2.399998);
- TextDrawTextSize(WP_Lewo, 20.000000, 40.000000);
- TextDrawSetOutline(WP_Lewo, 1);
- TextDrawSetShadow(WP_Lewo, 0);
- TextDrawAlignment(WP_Lewo, 2);
- TextDrawColor(WP_Lewo, -1);
- TextDrawBackgroundColor(WP_Lewo, 255);
- TextDrawBoxColor(WP_Lewo, 100);
- TextDrawUseBox(WP_Lewo, 1);
- TextDrawSetProportional(WP_Lewo, 1);
- TextDrawSetSelectable(WP_Lewo, 1);
- WP_Prawo = TextDrawCreate(98.000000, 274.000000, ">>>");
- TextDrawFont(WP_Prawo, 1);
- TextDrawLetterSize(WP_Prawo, 0.449999, 2.399998);
- TextDrawTextSize(WP_Prawo, 20.000000, 40.000000);
- TextDrawSetOutline(WP_Prawo, 1);
- TextDrawSetShadow(WP_Prawo, 0);
- TextDrawAlignment(WP_Prawo, 2);
- TextDrawColor(WP_Prawo, -1);
- TextDrawBackgroundColor(WP_Prawo, 255);
- TextDrawBoxColor(WP_Prawo, 100);
- TextDrawUseBox(WP_Prawo, 1);
- TextDrawSetProportional(WP_Prawo, 1);
- TextDrawSetSelectable(WP_Prawo, 1);
- WP_Wybierz = TextDrawCreate(71.000000, 309.000000, "WYBIERZ");
- TextDrawFont(WP_Wybierz, 1);
- TextDrawLetterSize(WP_Wybierz, 0.449999, 2.399998);
- TextDrawTextSize(WP_Wybierz, 20.000000, 64.500000);
- TextDrawSetOutline(WP_Wybierz, 1);
- TextDrawSetShadow(WP_Wybierz, 0);
- TextDrawAlignment(WP_Wybierz, 2);
- TextDrawColor(WP_Wybierz, -1);
- TextDrawBackgroundColor(WP_Wybierz, 255);
- TextDrawBoxColor(WP_Wybierz, 100);
- TextDrawUseBox(WP_Wybierz, 1);
- TextDrawSetProportional(WP_Wybierz, 1);
- TextDrawSetSelectable(WP_Wybierz, 1);
- return 1;
- }
- stock StworzTextDrawyGracza(playerid)
- {
- WP_IDSkina[playerid] = CreatePlayerTextDraw(playerid, 71.000000, 242.000000, "ID_SKINA:125");
- PlayerTextDrawFont(playerid, WP_IDSkina[playerid], 2);
- PlayerTextDrawLetterSize(playerid, WP_IDSkina[playerid], 0.320832, 2.649998);
- PlayerTextDrawTextSize(playerid, WP_IDSkina[playerid], 20.000000, 64.500000);
- PlayerTextDrawSetOutline(playerid, WP_IDSkina[playerid], 1);
- PlayerTextDrawSetShadow(playerid, WP_IDSkina[playerid], 0);
- PlayerTextDrawAlignment(playerid, WP_IDSkina[playerid], 2);
- PlayerTextDrawColor(playerid, WP_IDSkina[playerid], -1);
- PlayerTextDrawBackgroundColor(playerid, WP_IDSkina[playerid], 255);
- PlayerTextDrawBoxColor(playerid, WP_IDSkina[playerid], 100);
- PlayerTextDrawUseBox(playerid, WP_IDSkina[playerid], 0);
- PlayerTextDrawSetProportional(playerid, WP_IDSkina[playerid], 1);
- PlayerTextDrawSetSelectable(playerid, WP_IDSkina[playerid], 0);
- PlayerTextDrawSetPreviewVehCol(playerid, WP_IDSkina[playerid], 1, 1);
- Predkosciomierz[playerid] = CreatePlayerTextDraw(playerid, 490.000000, 344.000000, "~y~NAME:_~g~INFERNUS~n~~y~SPEED:_~b~100KM/h~n~~y~HEALTH:_~r~100~n~~y~FUEL:_~w~64L");
- PlayerTextDrawFont(playerid, Predkosciomierz[playerid], 2);
- PlayerTextDrawLetterSize(playerid, Predkosciomierz[playerid], 0.229166, 1.950000);
- PlayerTextDrawTextSize(playerid, Predkosciomierz[playerid], 610.500000, 17.000000);
- PlayerTextDrawSetOutline(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawSetShadow(playerid, Predkosciomierz[playerid], 0);
- PlayerTextDrawAlignment(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawColor(playerid, Predkosciomierz[playerid], -1);
- PlayerTextDrawBackgroundColor(playerid, Predkosciomierz[playerid], 255);
- PlayerTextDrawBoxColor(playerid, Predkosciomierz[playerid], 100);
- PlayerTextDrawUseBox(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawSetProportional(playerid, Predkosciomierz[playerid], 1);
- PlayerTextDrawSetSelectable(playerid, Predkosciomierz[playerid], 0);
- return 1;
- }
- stock GetVehicleSpeed(vehicleid) //By Nickk888
- {
- new Float:predx;
- new Float:predy;
- new Float:predz;
- new Float:pred_a;
- new pred_b;
- GetVehicleVelocity(vehicleid, predx, predy, predz);
- pred_a = floatsqroot(((predx*predx)+(predy*predy))+(predz*predz)) * 195.199999;
- pred_b = floatround(pred_a);
- return pred_b;
- }
- //Timery
- forward CarGodMode(playerid);
- public CarGodMode(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vid = GetPlayerVehicleID(playerid);
- new Float:zycie;
- GetVehicleHealth(vid, zycie);
- if(zycie < 1000)
- {
- SetVehicleHealth(vid, 1000);
- RepairVehicle(vid);
- }
- }
- return 1;
- }
- forward SekundowaAktualizacja();
- public SekundowaAktualizacja()
- {
- new string[358];
- //Czas i Data
- new dzien, miesiac, rok, sekunda, minuta, godzina;
- getdate(rok, miesiac, dzien);
- gettime(godzina, minuta, sekunda);
- format(string, sizeof string, "%02d:%02d~n~%02d.%02d.%i", godzina, minuta, dzien, miesiac,rok);
- TextDrawSetString(CzasData, string);
- if(RealnyCzas == true)
- SetWorldTime(godzina);
- //
- for(new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(DaneGracza[i][Zalogowany] == true) //Zalogowany
- {
- if(DaneGracza[i][Zespawnowany] == true) //Zespawnowany
- {
- new vehicleid = GetPlayerVehicleID(i);
- //Wiezienie
- if(DaneGracza[i][UwiezionyCzas] > 0)
- {
- DaneGracza[i][UwiezionyCzas]--;
- if(DaneGracza[i][UwiezionyCzas] < 60)
- format(string, sizeof string, "~y~Wiezienie~n~~w~%i ~y~sek", DaneGracza[i][UwiezionyCzas]);
- else if(DaneGracza[i][UwiezionyCzas] >= 60 && DaneGracza[i][UwiezionyCzas] < (60 * 60))
- format(string, sizeof string, "~y~Wiezienie~n~~w~>%i ~y~min", (DaneGracza[i][UwiezionyCzas] / 60));
- else if(DaneGracza[i][UwiezionyCzas] >= (60 * 60) && DaneGracza[i][UwiezionyCzas] < ((60 * 60) * 24))
- format(string, sizeof string, "~y~Wiezienie~n~~w~>%i ~y~godz", (DaneGracza[i][UwiezionyCzas] / (60 * 60)));
- else if(DaneGracza[i][UwiezionyCzas] >= ((60 * 60) * 24))
- format(string, sizeof string, "~y~Wiezienie~n~~w~>%i ~y~Dni", (DaneGracza[i][UwiezionyCzas] / ((60 * 60) * 24)));
- GameTextForPlayer(i, string, 2000, 6);
- }
- else if(DaneGracza[i][UwiezionyCzas] == 0)
- {
- DaneGracza[i][UwiezionyCzas] = -1;
- SendClientMessage(i, -1, "{FFFF00}Zostales/as wypuszczony z wiezienia.");
- SpawnPlayer(i);
- }
- //Wyciszenie
- if(DaneGracza[i][WyciszonyCzas] > 0)
- {
- DaneGracza[i][WyciszonyCzas]--;
- }
- else if(DaneGracza[i][WyciszonyCzas] == 0)
- {
- DaneGracza[i][WyciszonyCzas] = -1;
- SendClientMessage(i, -1, "{FFFF00}Zostales/as Odciszony.");
- }
- //Predkosciomierz
- if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- new Float:zyciepojazdu, zyciep;
- GetVehicleHealth(vehicleid, zyciepojazdu);
- zyciep = ((floatround(zyciepojazdu, floatround_round) - 250) * 100) / 750;
- format(string, sizeof string, "~y~NAZWA: ~r~%s~n~~y~PREDKOSC: ~g~%i ~w~KM/H~n~~y~ZYCIE: ~g~%i~w~%%", GetVehicleIDModelName(vehicleid), GetVehicleSpeed(vehicleid), zyciep);
- PlayerTextDrawSetString(i, Predkosciomierz[i], string);
- PlayerTextDrawShow(i, Predkosciomierz[i]);
- }
- else PlayerTextDrawHide(i, Predkosciomierz[i]);
- TextDrawShowForPlayer(i, CzasData);
- }
- else
- {
- TextDrawHideForPlayer(i, CzasData);
- }
- }
- }
- return 1;
- }
- forward BanPlayer(playerid);
- public BanPlayer(playerid)
- {
- Ban(playerid);
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- forward StworzPrzypPozar();
- public StworzPrzypPozar()
- {
- new rand = random(sizeof LokalizacjePozarow);
- StworzPozar(LokalizacjePozarow[rand][0], LokalizacjePozarow[rand][1], LokalizacjePozarow[rand][2]);
- return 1;
- }
- forward UsunDym(dymid);
- public UsunDym(dymid)
- {
- DestroyDynamicObject(dymid);
- return 1;
- }
- forward AktualizujOgnie();
- public AktualizujOgnie()
- {
- new string[80];
- for(new i; i < MAX_POZARY; i++)
- {
- if(PozarAktywny[i] == true)
- {
- for(new il; il < MAX_OGNIE; il++)
- {
- if(Pozar[i][il][stworzony] == true)
- {
- format(string, sizeof string, "{FFFF00}Zycie: {FF0000}%i", Pozar[i][il][ogZycie]);
- UpdateDynamic3DTextLabelText(Pozar[i][il][ogtdt], -1, string);
- }
- }
- }
- }
- for(new id; id <= GetPlayerPoolSize(); id++)
- {
- for(new i; i < MAX_POZARY; i++)
- {
- if(PozarAktywny[i] == true)
- {
- new PozarIndex;
- for(new il; il < MAX_OGNIE; il++)
- {
- if(Pozar[i][il][stworzony] == true)
- {
- PozarIndex++;
- if(!IsPlayerInAnyVehicle(id) && DaneGracza[id][UzywaGasnice]) //Gasnica
- {
- if(IsPlayerInRangeOfPoint(id, 5.0, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]))
- {
- if(IsPlayerAimingAt(id, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ], 2.0))
- {
- if(Pozar[i][il][ogZycie] > 0)
- {
- StworzDym(Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]);
- Pozar[i][il][ogZycie] = Pozar[i][il][ogZycie] - 11;
- if(Pozar[i][il][ogZycie] <= 0) goto zgasogiengasnica;
- }
- else
- {
- zgasogiengasnica:
- Pozar[i][il][stworzony] = false;
- DestroyDynamicObject(Pozar[i][il][ogObjekt]);
- DestroyDynamic3DTextLabel(Pozar[i][il][ogtdt]);
- GivePlayerMoney(id, PIENIADZE_ZA_OGIEN_GASNICA);
- format(string, sizeof string, "~g~+$%i ~w~za zgaszenie", PIENIADZE_ZA_OGIEN_GASNICA);
- GameTextForPlayer(id, string, 1000, 1);
- PlayerPlaySound(id, 1138, 0.0, 0.0, 0.0);
- }
- }
- }
- }
- else if(IsPlayerInAnyVehicle(id) && DaneGracza[id][JestWWozieStr]) //Woz strazacki
- {
- if(IsPlayerInRangeOfPoint(id, 35.0, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]))
- {
- if(IsPlayerAimingAt(id, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ], 3.5))
- {
- if(Pozar[i][il][ogZycie] > 0)
- {
- StworzDym(Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]);
- Pozar[i][il][ogZycie] = Pozar[i][il][ogZycie] - 15;
- if(Pozar[i][il][ogZycie] <= 0) goto zgasogienwstr;
- }
- else
- {
- zgasogienwstr:
- Pozar[i][il][stworzony] = false;
- DestroyDynamicObject(Pozar[i][il][ogObjekt]);
- DestroyDynamic3DTextLabel(Pozar[i][il][ogtdt]);
- GivePlayerMoney(id, PIENIADZE_ZA_OGIEN_WSTRAZACKI);
- format(string, sizeof string, "~g~+$%i ~w~za zgaszenie", PIENIADZE_ZA_OGIEN_WSTRAZACKI);
- GameTextForPlayer(id, string, 1000, 1);
- PlayerPlaySound(id, 1138, 0.0, 0.0, 0.0);
- }
- }
- }
- }
- if(!IsPlayerInAnyVehicle(id))
- {
- if(IsPlayerInRangeOfPoint(id, 2.0, Pozar[i][il][ogX], Pozar[i][il][ogY], Pozar[i][il][ogZ]))
- {
- if(!IsPlayerAttachedObjectSlotUsed(id, 9))
- {
- SetPlayerAttachedObject(id, 9, 18688, 17, -1.0, 0.2, -1.8);
- SendClientMessage(id, -1, "{FF9900}Pozar: {FF0000}Nie wchodz w ogien! Podpaliles sie!");
- DaneGracza[id][PodpalonyIndex] = 5;
- DaneGracza[id][PodpalonyTimer] = SetTimerEx("GraczPodpalony", 1000, true, "i", id);
- }
- }
- }
- }
- }
- if(PozarIndex == 0)
- {
- new zone[64];
- PozarAktywny[i] = false;
- GetPos2DZone(Pozar[i][0][ogX], Pozar[i][0][ogY], zone, sizeof zone);
- format(string, sizeof string, "{FF8040}Pozar: {FFFFFF}Pozar o ID: %i w okolicy %s zostal ugaszony!", i, zone);
- SendClientMessageToAll(-1, string);
- }
- }
- }
- }
- return 1;
- }
- forward GraczPodpalony(playerid);
- public GraczPodpalony(playerid)
- {
- if(DaneGracza[playerid][PodpalonyIndex] > 0)
- {
- new Float:zycie;
- DaneGracza[playerid][PodpalonyIndex]--;
- GetPlayerHealth(playerid, zycie);
- SetPlayerHealth(playerid, zycie - 8);
- }
- else
- {
- KillTimer(DaneGracza[playerid][PodpalonyTimer]);
- RemovePlayerAttachedObject(playerid, 9);
- }
- return 1;
- }
- forward SpawnujGracza(playerid);
- public SpawnujGracza(playerid)
- {
- SpawnPlayer(playerid);
- return 1;
- }
- CMD:skin(playerid, params[])
- {
- new id, skinid, string[328];
- if(!JestRanga(playerid, RANGA_GRACZ)) return SendClientMessage(playerid, -1, RANGA_ERROR);
- if(sscanf(params, "ui", id, skinid)) SendClientMessage(playerid, -1, "UZYJ: /Skin [IDGRACZA] [IDSKINA 0 - 311]");
- else if(!IsPlayerConnected(id)) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Ten gracz nie istnieje!");
- else if(skinid < 0 || skinid > 311) SendClientMessage(playerid, -1, KOLOR_INFO"Info: {FF0000}Taki skin nie istnieje!");
- else
- {
- format(string, sizeof string, "{FF0000}Zmieniles/as graczowi %s(ID: %i) skina na id %i.", NazwaGracza(id), id, skinid);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof string, "{FF0000}Admin %s(ID: %i) zmienil/a ci skina na id %i", NazwaGracza(playerid), playerid, id);
- SendClientMessage(id, -1, string);
- SetPlayerSkin(id, skinid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement