Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <kolory>
- #include <dini>
- #include <md5>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- #undef MAX_PLAYERS // MAX GRACZY
- #define MAX_PLAYERS 32 //ZMIEŃ TO NA TWOJĄ ILOŚĆ LUB JAK JUŻ TO MASZ TO NIE MUSISZ TEGO DODAWAĆ
- new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Interior[MAX_PLAYERS];
- new PodgladID[MAX_PLAYERS], Name[MAX_PLAYER_NAME], AdminSpecuje[MAX_PLAYERS],SpecID[MAX_PLAYERS];
- #define CmdC 0x00C3FFFF
- #define AdminC 0x9B0000
- #define Zielony 0x22FF00
- #define Bialy 0xFFFFFF
- #define Czerwony 0xFC0000
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- new Kasa[MAX_PLAYERS];
- new PrzypText[][] =
- {
- "{9B0000}*P* Poruszaj sie szybciej za pomoc motocykla! {C3FFFF}/nrg",
- "{9B0000}*P* Jezdzij czesto do ammu nation po bronie ktorych nie masz na spawnie!",
- "{9B0000}*P* Zaprzyjaznij sie z innymi graczami i tworzcie razem {C3FFFF}klany.{9B0000} Razem bedziecie mocniejsi!"
- };
- ////ARENY
- new ARENA1;
- new ARENA2;
- new Arena3;
- new Text:tArena1;
- new Text:tArena2;
- new Text:tArena3;
- new g1;
- new g2;
- new g3;
- new g4;
- new g5;
- new g6;
- new g7;
- #define LOGIN 1
- #define REJESTRACJA 2
- #define KLASY 3
- #define NAZWASERWERA "Grand Theft Auto Classic [PL/EU]"
- main
- ()
- {}
- public OnGameModeInit()
- {
- SetGameModeText("GTAC|EU|PL|BETA0.1");
- print(" ");
- print("ELO");
- print(" ");
- UsePlayerPedAnims();
- AddPlayerClass(170,1270.2549,303.4475,19.5614,278.9236,24,100,25,100,29,100);
- AddPlayerClass(170,-81.1193,-12.7428,3.1094,134.5299,25,100,28,500,34,100);
- AddPlayerClass(170,-1618.0288,741.9972,-5.2422,100.8750,24,100,27,500,30,1000); //
- AddStaticVehicle(415, -1612.4702,732.6931,-5.2422,358.9179, 1, 1);
- tArena1 = TextDrawCreate(240.000000, 170.000000, "Spawn1");
- TextDrawBackgroundColor(tArena1, -16776961);
- TextDrawFont(tArena1, 2);
- TextDrawLetterSize(tArena1, 1.000000, 9.000000);
- TextDrawColor(tArena1, 255);
- TextDrawSetOutline(tArena1, 1);
- TextDrawSetProportional(tArena1, 1);
- TextDrawUseBox(tArena1, 1);
- TextDrawBoxColor(tArena1, 255);
- TextDrawTextSize(tArena1, 400.000000, 70.000000);
- TextDrawSetSelectable(tArena1, 0);
- tArena2 = TextDrawCreate(240.000000, 170.000000, "Spawn2");
- TextDrawBackgroundColor(tArena2, -16776961);
- TextDrawFont(tArena2, 2);
- TextDrawLetterSize(tArena2, 1.000000, 9.000000);
- TextDrawColor(tArena2, 255);
- TextDrawSetOutline(tArena2, 1);
- TextDrawSetProportional(tArena2, 1);
- TextDrawUseBox(tArena2, 1);
- TextDrawBoxColor(tArena2, 255);
- TextDrawTextSize(tArena2, 424.000000, 70.000000);
- TextDrawSetSelectable(tArena2, 0);
- tArena3 = TextDrawCreate(240.000000, 170.000000, "Spawn3");
- TextDrawBackgroundColor(tArena3, -16776961);
- TextDrawFont(tArena3, 2);
- TextDrawLetterSize(tArena3, 1.000000, 9.000000);
- TextDrawColor(tArena3, 255);
- TextDrawSetOutline(tArena3, 1);
- TextDrawSetProportional(tArena3, 1);
- TextDrawUseBox(tArena3, 1);
- TextDrawBoxColor(tArena3, 255);
- TextDrawTextSize(tArena3, 424.000000, 70.000000);
- TextDrawSetSelectable(tArena3, 0);
- ARENA1 = GangZoneCreate(1167.788, 140.1345, 1436.379, 420.4035);
- ARENA2 = GangZoneCreate(-186.846, -186.846, 58.38938, 198.5239);
- Arena3 = GangZoneCreate(-1703.262, 665.0712, -1564.205, 747.9154);
- SetTimer("PrzypTexty", 180000, true);
- g1 = CreatePickup(1279, 2, -1702.3627,872.9183,24.8906, 0);
- g2 = CreatePickup(1279, 2, -1895.5419,749.4696,45.2969, 0);
- g3 = CreatePickup(1279, 2, -1819.1626,548.7381,35.1641, 0);
- g4 = CreatePickup(1279, 2, -1833.6510,381.6755,17.0156, 0);
- g5 = CreatePickup(1279, 2, -1829.2283,162.4855,15.1172, 0);
- g5 = CreatePickup(1279, 2, -1691.3219,695.5069,30.6016, 0);
- g5 = CreatePickup(1279, 2, -1632.6978,938.9255,13.3072, 0);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- switch(classid) {
- case 0: {
- SetPlayerCameraPos(playerid, 1270.2549,303.4475,19.5614);
- SetPlayerCameraLookAt(playerid, 1270.2549,303.4475,19.5614);
- TextDrawShowForPlayer(playerid, tArena1);
- TextDrawHideForPlayer(playerid, tArena2);
- TextDrawHideForPlayer(playerid, tArena3);
- } case 1: {
- SetPlayerCameraPos(playerid, -72.9756,14.9168,5.7840);
- SetPlayerCameraLookAt(playerid, -72.9756,14.9168,5.7840);
- TextDrawShowForPlayer(playerid, tArena2);
- TextDrawHideForPlayer(playerid, tArena1);
- TextDrawHideForPlayer(playerid, tArena3);
- } case 2: {
- SetPlayerCameraPos(playerid, -1644.8082,646.5906,32.5194);
- SetPlayerCameraLookAt(playerid, -1618.2971,673.1496,7.1875);
- TextDrawShowForPlayer(playerid, tArena3);
- TextDrawHideForPlayer(playerid, tArena2);
- TextDrawHideForPlayer(playerid, tArena1);
- }
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- TextDrawHideForPlayer(playerid, tArena2);
- TextDrawHideForPlayer(playerid, tArena1);
- TextDrawHideForPlayer(playerid, tArena3);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- GangZoneShowForPlayer(playerid, ARENA1, 0xFF00005E);
- GangZoneShowForPlayer(playerid, ARENA2, 0xFF00005E);
- GangZoneShowForPlayer(playerid, Arena3, 0xFF00005E);
- if(PodgladID[playerid] == 1)
- {
- SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
- SetPlayerInterior(playerid,Interior[playerid]);
- SetPlayerVirtualWorld(playerid,vWorld[playerid]);
- PodgladID[playerid] = 0;
- AdminSpecuje[SpecID[playerid]] = 0;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == REJESTRACJA)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, Czerwony,"Zanulowales/as Rejestracje, zostaniesz wyrzucony z Serwera");
- Kick(playerid);
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie podales/as Hasla \nWybierz Haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
- }
- else
- {
- Rejestruj(playerid,MD5_Hash(inputtext));
- SendClientMessage(playerid, Zielony,"Konto pomyslnie stworzono. Milej Gry :)");
- }
- }
- }
- if(dialogid == LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, Czerwony,"Zanulowales/as Rejestracje, zostaniesz wyrzucony z Serwera");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,MD5_Hash(inputtext));
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerMapIcon(playerid, 1, -1702.3627,872.9183,24.8906, 6, 0xFFFFFFFF, 0);
- SetPlayerMapIcon(playerid, 2, -1895.5419,749.4696,45.2969, 6, 0xFFFFFFFF, 0);
- SetPlayerMapIcon(playerid, 3, -1819.1626,548.7381,35.1641, 6, 0xFFFFFFFF, 0);
- SetPlayerMapIcon(playerid, 4, -1833.6510,381.6755,17.0156, 6, 0xFFFFFFFF, 0);
- SetPlayerMapIcon(playerid, 5, -1829.2283,162.4855,15.1172, 6, 0xFFFFFFFF, 0);
- SetPlayerMapIcon(playerid, 6, -1691.3219,695.5069,30.6016, 6, 0xFFFFFFFF, 0);
- SetPlayerMapIcon(playerid, 7, -1632.6978,938.9255,13.3072, 6, 0xFFFFFFFF, 0);
- SetTimerEx("kasa", 300000, true, "i", playerid);
- new nazwa[MAX_PLAYER_NAME]; //Nazwa gracza
- new string[256]; //Wiadomosc
- GetPlayerName(playerid,nazwa,sizeof(nazwa));
- format(string,sizeof(string),"Gracz {FFC800}%s {FFFFFF}wbil na serwer !, witamy serdecznie :)",nazwa);
- SendClientMessageToAll(Bialy,string);
- new Gracz [64];
- new Gname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Gname,sizeof(Gname));
- format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
- if(dini_Exists(Gracz))
- {
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Witaj na serwerze.\nKonto zostalo znalezione\nProsze podaj haslo aby sie zalogowac. :)","Login","Anuluj");
- }
- else
- {
- ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Widac ze nie masz konta !. Prosze wybierz Haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- ZapisGracza(playerid);
- new string[256];
- switch(reason)
- {
- case 0: format(string, sizeof(string), "Gracz : %s rozłączył się. (połączenie zerwane)", PlayerName(playerid)); //Jeżeli gracz stracił połączenie z serwem
- case 1: format(string, sizeof(string), "Gracz : %s rozłączył się. (wyszedł)", PlayerName(playerid));//Jeżeli gracz wyszedł
- case 2: format(string, sizeof(string), "Gracz : %s rozłączył się. (kick/ban)", PlayerName(playerid)); //Jeżeli gracz dostał bana albo kicka
- default: format(string, sizeof(string), "Gracz: %s rozłączył się. (nieznany powód)", PlayerName(playerid)); //Jeżeli gracz dostał CRASHA
- }
- if(AdminSpecuje[playerid] == 1)
- {
- foreach (new i : Player)
- {
- if(SpecID[i] == playerid)
- {
- TogglePlayerSpectating(i,false);
- }
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid,playerid,reason);
- if(AdminSpecuje[playerid] == 1)
- {
- foreach (new i : Player)
- {
- if(SpecID[i] == playerid)
- {
- TogglePlayerSpectating(i,false);
- }
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == g1) {
- GivePlayerWeapon(playerid, 34, 50);
- GivePlayerWeapon(playerid, 26, 50);
- }
- if(pickupid == g2)
- {
- GivePlayerWeapon(playerid, 24, 50);
- GivePlayerWeapon(playerid, 25, 50);
- GivePlayerWeapon(playerid, 29, 150);
- }
- if(pickupid == g3)
- {
- GivePlayerWeapon(playerid, 30, 500);
- GivePlayerWeapon(playerid, 29, 150);
- }
- if(pickupid == g4)
- {
- GivePlayerWeapon(playerid, 22, 150);
- GivePlayerWeapon(playerid, 16, 5);
- }
- if(pickupid == g5)
- {
- GivePlayerWeapon(playerid, 24, 20);
- GivePlayerWeapon(playerid, 26, 50);
- GivePlayerWeapon(playerid, 29, 150);
- }
- if(pickupid == g6)
- {
- GivePlayerWeapon(playerid, 24, 50);
- GivePlayerWeapon(playerid, 25, 50);
- GivePlayerWeapon(playerid, 27, 30);
- }
- if(pickupid == g7)
- {
- GivePlayerWeapon(playerid, 24, 50);
- GivePlayerWeapon(playerid, 25, 50);
- GivePlayerWeapon(playerid, 29, 150);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
- {
- if(issuerid != INVALID_PLAYER_ID) // If not self-inflicted
- {
- new
- infoString[128],
- weaponName[24],
- victimName[MAX_PLAYER_NAME],
- attackerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, victimName, sizeof (victimName));
- GetPlayerName(issuerid, attackerName, sizeof (attackerName));
- GetWeaponName(weaponid, weaponName, sizeof (weaponName));
- format(infoString, sizeof(infoString), "%s has made %.0f damage to %s, weapon: %s", attackerName, amount, victimName, weaponName);
- SendClientMessageToAll(-1, infoString);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new str[64];
- if(GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 38)
- {
- Ban(playerid);
- format(str, 64, "%s został zabanowany! Powód: Weapon Hack!", PlayerName(playerid));
- SendClientMessageToAll(0xFF0000AA, str);
- }
- return 1;
- }
- stock Register(playerid,haslo[])
- {
- new string[500];
- new Gname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Gname, sizeof(Gname));
- format(string, sizeof(string), "/Gracze/%s.ini",Gname);
- dini_Create(string);
- //
- dini_Set(string, "Haslo",haslo);
- //
- SendClientMessage(playerid, COLOR_CYAN, "Konto zostalo pomyslnie zalozone !");
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsCbugWeapon(playerid))
- {
- CallLocalFunction("OnPlayerMakeCBug", "i", playerid);
- }
- return 1;
- }
- public OnPlayerMakeCBug(playerid)
- {
- new name[15], string[60];
- GetPlayerName(playerid, name, 15);
- format(string, sizeof(string), "%s [%d] Nie rob C-Buga!", name, playerid);
- SendClientMessage(playerid, -1, string);
- new Float:x, Float:y, Float:z;
- GetPlayerVelocity(playerid,x,y,z);
- SetPlayerVelocity(playerid,x,y,0.1);
- TogglePlayerControllable(playerid, false);
- SetTimerEx("cbug", 2000, false, "i", playerid);
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock GivePlayerCash(playerid, ilosc)
- {
- GivePlayerMoney(playerid, ilosc);
- Kasa[playerid] += ilosc;
- return 1;
- }
- stock Rejestruj(playerid,key[])
- {
- new Gracz [64];
- new Gname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Gname,sizeof(Gname));
- format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
- dini_Create(Gracz);
- dini_Set(Gracz,"Haslo",key);
- dini_IntSet(Gracz,"Kasa",0);
- dini_IntSet(Gracz,"Punkty",0);
- return 1;
- }
- stock Login(playerid, key[])
- {
- new Gracz [64];
- new Gname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Gname,sizeof(Gname));
- format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
- if(!strcmp(key,dini_Get(Gracz,"Haslo"), false))
- {
- WczytajGracza(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Zle Haslo !.\nPodaj haslo aby sie zalogowac.","Login","Anuluj");
- }
- return 1;
- }
- stock WczytajGracza(playerid)
- {
- new Gracz [64];
- new Gname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Gname,sizeof(Gname));
- format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
- if(dini_Exists(Gracz))
- {
- GivePlayerMoney(playerid, dini_Int(Gracz,"Kasa"));
- SetPlayerScore(playerid, dini_Int(Gracz,"Punkty"));
- SendClientMessage(playerid, Zielony, "Wszystkie dane zostaly wczytane ! Milej gry.");
- }
- return 1;
- }
- stock ZapisGracza(playerid)
- {
- new Gracz [64];
- new Gname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Gname,sizeof(Gname));
- format(Gracz,sizeof(Gracz),"/Gracze/%s.txt",Gname);
- if(dini_Exists(Gracz))
- {
- dini_IntSet(Gracz,"Kasa",GetPlayerMoney(playerid));
- dini_IntSet(Gracz,"Punkty",GetPlayerScore(playerid));
- dini_IntSet(Gracz,"Kasa",GetPlayerMoney(playerid));
- }
- }
- forward OnPlayerMakeCBug(playerid);
- stock IsCbugWeapon(playerid)
- {
- new weaponID = GetPlayerWeapon(playerid);
- if(weaponID == 22 || weaponID == 24 || weaponID == 25 || weaponID == 27)
- {
- return 1;
- }
- return 0;
- }
- forward cbug(playerid);
- public cbug(playerid)
- {
- TogglePlayerControllable(playerid, true);
- return 1;
- }
- forward kasa(playerid);
- public kasa(playerid)
- {
- GivePlayerMoney(playerid, 3);
- SendClientMessage(playerid, AdminC, "Dostales 3$ za gre na serwerze {FFFFFF} GTA Classic");
- return 1;
- }
- forward PrzypTexty(playerid);
- public PrzypTexty(playerid)
- {
- SendClientMessageToAll(AdminC, PrzypText[random(sizeof(PrzypText))]);
- return 1;
- }
- CMD:kasa(playerid, params[])
- {
- GivePlayerCash(playerid, 500);
- return 1;
- }
- CMD:pogoda(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AdminC, "Nie jestes administratorem.");
- new liczba;
- if(sscanf(params, "d", liczba)) // tutaj zostawiamy zwykłe params, gdyż ono przechowuje tylko tekst wpisany po komendzie
- SendClientMessage(playerid, 0xff0000ff, "Uzyj /pogoda [liczba]"); // wysyłamy wiadomość o nie spełnionym warunku
- else // albo jeżeli go spełnimy...
- {
- SetWeather(liczba); // zmieniamy pogodę na tą podaną w koemdzie
- }
- return 1; // zwracamy 1
- }
- CMD:spec(playerid, params[])
- {
- new ID;
- if(sscanf(params,"u", ID))return SendClientMessage(playerid, -1, "Uzyj /spec [ID GRACZA]");
- if(ID == playerid)return SendClientMessage(playerid,-1,"» Nie mozesz sie sam specowac!.");
- if(ID == INVALID_PLAYER_ID)return SendClientMessage(playerid, -1, "» Ten gracz nie jest podlaczony!");
- if(PodgladID[playerid] == 1)return SendClientMessage(playerid,-1,"» Juz kogos specujesz!.");
- GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
- Interior[playerid] = GetPlayerInterior(playerid);
- vWorld[playerid] = GetPlayerVirtualWorld(playerid);
- TogglePlayerSpectating(playerid, true);
- if(IsPlayerInAnyVehicle(ID))
- {
- if(GetPlayerInterior(ID) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(ID));
- }
- if(GetPlayerVirtualWorld(ID) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(ID));
- }
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(ID));
- }
- else
- {
- if(GetPlayerInterior(ID) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(ID));
- }
- if(GetPlayerVirtualWorld(ID) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(ID));
- }
- PlayerSpectatePlayer(playerid,ID);
- }
- GetPlayerName(ID, Name, sizeof(Name));
- format(String, sizeof(String),"» Specujesz gracza: %s.",Name);
- SendClientMessage(playerid,0x0080C0FF,String);
- PodgladID[playerid] = 1;
- AdminSpecuje[ID] = 1;
- SpecID[playerid] = ID;
- return 1;
- }
- CMD:specoff(playerid, params[])
- {
- if(PodgladID[playerid] == 0)return SendClientMessage(playerid,-1,"» Nie specujesz nikogo!.");
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- CMD:nrg(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- if(GetPlayerMoney(playerid) > 1)
- GivePlayerMoney(playerid, -1);
- GetPlayerPos(playerid,x,y,z);
- if(GetPlayerMoney(playerid) > 1)
- CreateVehicle(522, x+1, y+1, z+1, 80, 222, 222, 10);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement