Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include zcmd
- #include dini
- #include dubd
- #include sscanf
- #include OPSP
- //----------------------------------------SZÍNEK----------------------------------------//
- #define ZOLD 0x03b01aAA
- #define SARGA 0xeefa00AA
- #define NARANCSS 0xf0a400AA
- #define PIROS 0xe00d0dAA
- //----------------------------------------BEÁLLÍTÁSOK----------------------------------------//
- #define maxping 1000
- #define maxfigyelmeztetes 3
- #define maxnemitasbeszed 3
- #define maxbelepesikiserlet 3
- //----------------------------------------CSAPATOK----------------------------------------//
- #define RENDOR 1
- #define CIVIL 2
- //----------------------------------------DIALOGOK---------------------------------------//
- #define LECSUKAS 1
- #define RINFO 2
- #define JOGSI 3
- #define logdialog 4
- #define regdialog 5
- #define adminokdialog 6
- #define clickplayer 7 // +6 = 13
- #define autoszalon 14
- main();
- //----------------------------------------VÁLTOZÓK----------------------------------------//
- new JatekosSzin[MAX_PLAYERS];
- //----------------------------------------KAPU VÁLTOZÓK----------------------------------------//
- new soromponyittimer;
- new sorompocsuktimer;
- new bool:folyamatban;
- //----------------------------------------BENZIN----------------------------------------//
- new Benzin[MAX_VEHICLES];
- new benzintimer[MAX_VEHICLES];
- //----------------------------------------KOCSILABEL----------------------------------------//
- new Text3D:kijelzo[MAX_VEHICLES];
- new sebesseg[MAX_VEHICLES];
- new engine,lights,alarm,doors,bonnet,boot,objective;
- //----------------------------------------PICKUP VÁLTOZÓK----------------------------------------//
- new lecsukohely1;
- new lecsukohely2;
- new infopickup;
- new jogsipickup;
- //----------------------------------------VIZSGA VÁLTOZÓK----------------------------------------//
- new vizsgazik[MAX_PLAYERS] = 0;
- new Jogsiallapot[MAX_PLAYERS] = 0;
- new Float: jarmuelet, Float: vegsoelet;
- //----------------------------------------CLICK PLAYER VÁLTOZÓK----------------------------------------//
- new akirekattintott[MAX_PLAYERS];
- //----------------------------------------FORWARDOK----------------------------------------//
- forward MentesTimer();
- forward BortonSzamlalo();
- forward BunreszessegAd(playerid);
- forward SorompoCsukas();
- forward SorompoCsuko();
- forward SorompoNyitas();
- forward frissules(playerid, vehicleid); // Benzin
- forward KiirasFrissit(vehicleid);
- forward TDEltuntet(playerid);
- //----------------------------------------CSAPAT VÁLTOZÓ----------------------------------------//
- new Csapat[MAX_PLAYERS];
- //----------------------------------------KAPUK----------------------------------------//
- new sorompo;
- //----------------------------------------TEXTDRAWOK----------------------------------------//
- new PlayerText:kocsikijelzo[MAX_PLAYERS];
- //----------------------------------------JÁTÉKOS VÁLTOZÓK----------------------------------------//
- enum pInfo
- {
- AdminSzint,
- Rejtettben,
- Logged,
- Jogsi,
- Lecsukasai,
- Lecsukasok,
- Birsagok,
- Probalkozas,
- Bortonido,
- Olesek,
- Halalok,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //----------------------------------------CSATLAKOZÁS----------------------------------------//
- public OnPlayerConnect(playerid)
- {
- Nullazas(playerid);
- //----------------------------------------TEXTDRAWOK----------------------------------------//
- kocsikijelzo[playerid] = CreatePlayerTextDraw(playerid, 530.000000, 397.000000, "Benzin: 100~n~Sebesseg: 1000~n~Allapot: 1000");
- PlayerTextDrawBackgroundColor(playerid, kocsikijelzo[playerid], 255);
- PlayerTextDrawFont(playerid, kocsikijelzo[playerid], 1);
- PlayerTextDrawLetterSize(playerid, kocsikijelzo[playerid], 0.320000, 1.400000);
- PlayerTextDrawColor(playerid, kocsikijelzo[playerid], -1);
- PlayerTextDrawSetOutline(playerid, kocsikijelzo[playerid], 1);
- PlayerTextDrawSetProportional(playerid, kocsikijelzo[playerid], 1);
- PlayerTextDrawUseBox(playerid, kocsikijelzo[playerid], 1);
- PlayerTextDrawBoxColor(playerid, kocsikijelzo[playerid], 51);
- PlayerTextDrawTextSize(playerid, kocsikijelzo[playerid], 626.000000, 0.000000);
- return 1;
- }
- //----------------------------------------LECSATLAKOZÁS----------------------------------------//
- public OnPlayerDisconnect(playerid)
- {
- Mentes(playerid);
- Nullazas(playerid);
- return 1;
- }
- //----------------------------------------JÁTÉKOS MEGLÖVÉSE----------------------------------------//
- public OnPlayerShootPlayer(shooter,target,Float:damage)
- {
- GetColor(shooter);
- if(damage > 10) SetPlayerDrunkLevel(target, 5000);
- if(PlayerInfo[shooter][Bortonido] > 1) SendClientMessage(shooter, PIROS, "Rossz magaviselet! +10mp"), PlayerInfo[shooter][Bortonido] += 10;
- if(Csapat[shooter] == CIVIL)
- {
- SetPlayerColor(shooter, 0xff7b00AA);
- }
- return 1;
- }
- //----------------------------------------SPAWNOLÁS----------------------------------------//
- public OnPlayerSpawn(playerid)
- {
- new file[MAX_PLAYER_NAME], nev[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nev, sizeof(nev));
- format(file, sizeof(file), "Jatekosok/%s.ini", nev);
- /*if(!dini_Exists(file) && PlayerInfo[playerid][Logged] == 0) ShowPlayerDialog(playerid, regdialog, DIALOG_STYLE_PASSWORD, "Regisztráció","Írd be a jelszót:","Regisztrálok","");
- if(PlayerInfo[playerid][Logged] == 0) ShowPlayerDialog(playerid, logdialog, DIALOG_STYLE_PASSWORD, "Bejelentkezés","Írd be a jelszavadat:","Belépek","");*/
- if(GetPlayerWantedLevel(playerid) < 1) SetPlayerColor(playerid, 0x03b01aAA);
- SetPlayerInterior(playerid, 0);
- if(Csapat[playerid] == RENDOR) // Rendőr
- {
- SetPlayerColor(playerid, 0x0026ffAA);
- }
- else
- {
- }
- PlayerTextDrawShow(playerid, kocsikijelzo[playerid]);
- return 1;
- }
- //----------------------------------------JÁTÉKOSRA KATTINTÁS----------------------------------------//
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- ShowPlayerDialog(playerid, clickplayer, DIALOG_STYLE_LIST, "Műveletek", "Jogositvány megmutatása\nPénz utalás\nPrivát üzenet", "Kiválaszt", "Mégsem");
- return 1;
- }
- //----------------------------------------HALÁL----------------------------------------//
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][Olesek]++;
- PlayerInfo[playerid][Halalok]++;
- return 1;
- }
- //----------------------------------------KOCSIBA/KI SZÁLLÁS----------------------------------------//
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(vizsgazik[playerid] > 0 && GetVehicleModel(vehicleid) == 436)
- {
- Jogsiallapot[playerid]++;
- SendClientMessage(playerid, ZOLD, "A Jogsi vizsga kezdetét vette.");
- SendClientMessage(playerid, ZOLD, "Ha nem éppségben hozod vissza a kocsit, a vizsgán autómatikusan megbuksz.");
- SendClientMessage(playerid, ZOLD, "Menj a pirossal jelölt ponthoz.");
- SetPlayerCheckpoint(playerid, 2239.6538,1389.7118,10.4805, 3.0);
- }
- if(vizsgazik[playerid] < 1 && GetVehicleModel(vehicleid) == 436) SendClientMessage(playerid, PIROS, "Ez egy vizsgakocsi, ha nem vizsgázol nem használhatod."), RemovePlayerFromVehicle(playerid);
- if(vizsgazik[playerid] > 0 && GetVehicleModel(vehicleid) != 436) RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, PIROS, "Vizsgázás közben nem mehetsz más autóval.");
- if(Benzin[vehicleid] > 0)
- {
- benzintimer[playerid] = SetTimerEx("frissules", 20000, true, "ii", playerid, vehicleid);
- }
- else
- {
- KocsiOff(vehicleid);
- SendClientMessage(playerid, PIROS, "Ebben a járműben nincs benzin.");
- }
- }
- return 1;
- }
- //----------------------------------------KARAKTER VÁLASZTÓ----------------------------------------//
- SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,5);
- SetPlayerPos(playerid,325.1375,307.4796,999.1484);
- SetPlayerFacingAngle(playerid, 180.0);
- SetPlayerCameraPos(playerid,325.2389,304.0313,999.1484);
- SetPlayerCameraLookAt(playerid,325.1375,307.4796,999.1484);
- }
- //----------------------------------------KARAKTER VÁLASZTÓ----------------------------------------//
- public OnPlayerRequestClass(playerid, classid)
- {
- SetupPlayerForClassSelection(playerid);
- switch(classid)
- {
- case 0:
- {
- Csapat[playerid] = RENDOR;
- }
- case 1:
- {
- Csapat[playerid] = CIVIL;
- }
- }
- return 1;
- }
- //----------------------------------------GOMBOK LENYOMÁSA----------------------------------------//
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_YES)
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0, 2237.652344, 2453.352783, 11.456562))
- {
- if(folyamatban == false)
- {
- soromponyittimer = SetTimer("SorompoNyitas", 50, true);
- KillTimer(sorompocsuktimer);
- folyamatban = true;
- }
- else SendClientMessage(playerid, PIROS, "A sorompó éppen végrehajt egy folyamatot. Kérlek várj.");
- }
- }
- /*if(newkeys == KEY_NO)
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0, 2237.652344, 2453.352783, 11.456562))
- {
- if(folyamatban == false)
- {
- sorompocsuktimer = SetTimer("SorompoCsukas", 50, true);
- KillTimer(soromponyittimer);
- folyamatban = true;
- }
- else SendClientMessage(playerid, PIROS, "A sorompó éppen végrehajt egy folyamatot. Kérlek várj.");
- }
- }*/
- return 1;
- }
- //----------------------------------------PICKUP MEGHÍVÁSA----------------------------------------//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256], string2[256], nev[25], nev2[MAX_PLAYER_NAME], megnevezes[128], megnevezes2[128], vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid, nev, sizeof(nev));
- if(dialogid == regdialog)
- {
- if(response == 1)
- {
- new fajl[128], nev1[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nev1, sizeof(nev1));
- format(fajl, sizeof(fajl), "Jatekosok/%s.ini", nev1);
- dini_Create(fajl);
- dini_IntSet(fajl,"Jelszo", udb_hash(inputtext));
- Mentes(playerid);
- SendClientMessage(playerid, ZOLD, "Regisztráltál! Most jelentkezz be!");
- ShowPlayerDialog(playerid, logdialog, DIALOG_STYLE_PASSWORD, "Bejelentkezés","Írd be a jelszavadat:","Belépek","");
- }
- else
- {
- ShowPlayerDialog(playerid, regdialog, DIALOG_STYLE_PASSWORD, "Regisztráció","Írd be a jelszót:","Regisztrálok","");
- }
- return 1;
- }
- if(dialogid == logdialog)
- {
- new fajl[128];
- if(response == 1)
- {
- format(fajl, sizeof(fajl), "Jatekosok/%s.ini", nev);
- if(udb_hash(inputtext) == dini_Int(fajl, "Jelszo"))
- {
- Betoltes(playerid);
- format(string, sizeof string, "Sikeres bejelentkezés! | AdminSzinted: %i",PlayerInfo[playerid][AdminSzint]);
- SendClientMessage(playerid, ZOLD, string);
- PlayerInfo[playerid][Logged] = 1;
- }
- else
- {
- PlayerInfo[playerid][Probalkozas]++;
- format(string, sizeof string, "Sikertelen bejelentkezés! | Próbálkozások: %d/%d", PlayerInfo[playerid][Probalkozas], maxbelepesikiserlet);
- SendClientMessage(playerid, PIROS, string);
- ShowPlayerDialog(playerid, logdialog, DIALOG_STYLE_PASSWORD, "Bejelentkezés","Írd be a jelszavadat:","Belépek","");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, logdialog, DIALOG_STYLE_PASSWORD, "Bejelentkezés","Írd be a jelszavadat:","Belépek","");
- }
- if(PlayerInfo[playerid][Probalkozas] == maxbelepesikiserlet)
- {
- SendClientMessage(playerid, PIROS, "Ki lettél dobva a szerverről, mert túllépted a maximum belépési kisérletek számát.");
- Kick(playerid);
- GetPlayerName(playerid, nev2, sizeof(nev2));
- format(string, sizeof string, "%s ki lett dobva a szerverről, mert elérte a maximum belépési kisérletek számát!", nev2);
- SendClientMessageToAll(PIROS,string);
- }
- return 1;
- }
- if(dialogid == LECSUKAS)
- {
- GetPlayerName(playerid, nev, sizeof(nev));
- GetPlayerName(strval(inputtext), nev2, sizeof(nev2));
- if(playerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Nincs fent a játékos.");
- if(!IsPlayerInVehicle(strval(inputtext), vehicleid) && !IsPlayerAdmin(strval(inputtext))) return SendClientMessage(playerid, PIROS, "Az illető nincs a kocsiban.");
- if(GetPlayerWantedLevel(strval(inputtext)) < 1 && !IsPlayerAdmin(strval(inputtext))) return SendClientMessage(playerid, PIROS, "Nem csukhatod le az illetőt, mivel nem követett el semmit.");
- if(Csapat[strval(inputtext)] == RENDOR && !IsPlayerAdmin(strval(inputtext))) return SendClientMessage(playerid, PIROS, "Miért szeretnél rendőrt lecsukni? Majd ha a rendszer/adminisztrátorok úgy látják lecsukják.");
- SendClientMessageToAll(SARGA, "//------------------------------------------------------------------------------------------------------------------------//");
- SendClientMessageToAll(SARGA, "//------------------------------------------------------------------------------------------------------------------------//");
- format(string, sizeof(string), "Lecsuktad %s-t ID: %d, Összes börtönidő: %dMP", nev, strval(inputtext), PlayerInfo[strval(inputtext)][Bortonido]);
- lecsukohely1 = CreatePickup(1314, 14, 2282.6682, 2432.6602, 3.2734, -1);
- lecsukohely2 = CreatePickup(1314, 14, 2282.6682, 2432.6602, -7.4531, -1);
- PlayerInfo[playerid][Lecsukasai]++;
- PlayerInfo[strval(inputtext)][Lecsukasok]++;
- SendClientMessage(playerid, ZOLD, string);
- }
- if(dialogid == JOGSI)
- {
- if(response == 1)
- {
- if(PlayerInfo[playerid][Jogsi] == 1) return SendClientMessage(playerid, PIROS, "Már van Jogsid.");
- if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, PIROS, "Nincs elég pénzed.");
- SendClientMessage(playerid, ZOLD, "Kifizetted a vizsga költségét. $50000");
- if(listitem == 0)
- {
- vizsgazik[playerid] = 1;
- }
- if(listitem == 1)
- {
- vizsgazik[playerid] = 2;
- SendClientMessage(playerid, ZOLD, "Az épület jobb oldalánál találod a vizsga kocsikat.");
- SendClientMessage(playerid, ZOLD, "Szállj be az egyikbe, hogy elkezdődjön a vizsga.");
- }
- }
- else
- {
- SendClientMessage(playerid, PIROS, "Nem választottál ki semmit.");
- }
- }
- if(dialogid == clickplayer)
- {
- if(listitem == 0)
- {
- switch(PlayerInfo[playerid][Jogsi])
- {
- case 0: { megnevezes2 = "{ff0000}Nem{ffffff}"; }
- case 1: { megnevezes2 = "{00cc11}Igen{ffffff}"; }
- }
- format(string, sizeof(string), "{ffffff}Jogosítvány: %s\n-----------------------------------\nBörtönök: %d", megnevezes, megnevezes2, PlayerInfo[playerid][Lecsukasok]);
- format(string2, sizeof(string2), "%s jogosítványa", nev);
- ShowPlayerDialog(akirekattintott[playerid], clickplayer+1, DIALOG_STYLE_MSGBOX, string2, string, "Visszaad","");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, clickplayer+2, DIALOG_STYLE_INPUT, "Pénz utalás","Írd be a kívánt összeget!","Utal","Mégsem");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, clickplayer+5, DIALOG_STYLE_INPUT, "Privát üzenet","Írd be az üzenetet!","Elküld","");
- }
- }
- if(dialogid == clickplayer+2)
- {
- if(response == 1)
- {
- //if(playerid == akirekattintott[playerid]) return SendClientMessage(playerid, PIROS, "Magadnak nem küldhetsz pénzt.");
- GivePlayerMoney(playerid, -strval(inputtext));
- GivePlayerMoney(akirekattintott[playerid], strval(inputtext));
- GetPlayerName(playerid, nev, sizeof(nev));
- GetPlayerName(akirekattintott[playerid], nev2, sizeof(nev2));
- format(string, sizeof(string), "$%d átutalva neki: %s", strval(inputtext), nev2);
- ShowPlayerDialog(playerid, clickplayer+3, DIALOG_STYLE_MSGBOX, "Pénz utalás", string,"OK","");
- format(string, sizeof(string), "$%d érkezett tőle: %s", strval(inputtext), nev);
- ShowPlayerDialog(akirekattintott[playerid], clickplayer+4, DIALOG_STYLE_MSGBOX, "Pénz utalás", string,"Ok","");
- }
- }
- if(dialogid == clickplayer+5)
- {
- GetPlayerName(playerid, nev, sizeof(nev));
- GetPlayerName(akirekattintott[playerid], nev2, sizeof(nev2));
- format(string, sizeof(string), "Üzenet érkezett tőle: %s\nÜzenet: %s", nev, inputtext[128]);
- //strpack(string, inputtext);
- ShowPlayerDialog(akirekattintott[playerid], clickplayer+6, DIALOG_STYLE_MSGBOX, "Privát üzenet", string,"Ok","");
- }
- return 1;
- }
- //----------------------------------------JÁTÉKMÓD----------------------------------------//
- public OnGameModeInit()
- {
- //----------------------------------------KEZDŐHELYEK----------------------------------------//
- AddPlayerClass(283,2296.6150,2468.7893,10.8203,83.0831,0,0,0,0,0,0); // rendorkezdo
- AddPlayerClass(21,2027.3092,1008.7502,10.8203,278.4342,0,0,0,0,0,0); // civil
- //----------------------------------------PICKUPOK----------------------------------------//
- lecsukohely1 = CreatePickup(1314, 14, 2282.6682, 2432.6602, 3.2734, -1);
- lecsukohely2 = CreatePickup(1314, 14, 2282.6682, 2432.6602, -7.4531, -1);
- infopickup = CreatePickup(1239, 1, 2239.8679,2459.8738,10.8203, -1);
- jogsipickup = CreatePickup(1239, 1, 2200.9138,1394.5442,11.0625, -1);
- //----------------------------------------KAPU LÉTREHOZÁSOK----------------------------------------//
- sorompo = CreateObject(968,2238.19995117,2450.50000000,10.60000038,0.00000000,90.00000000,89.98916626);
- //----------------------------------------JÁRMŰVEK----------------------------------------//
- //----------------------------------------VIZSGAKOCSIK----------------------------------------//
- CreateVehicle(436,2229.0679,1414.8171,10.8238,179.8052,0,1,0); // vizsgakocsi
- CreateVehicle(436,2229.0488,1409.0818,10.7609,179.8052,0,1,0); // vizsgakocsi
- CreateVehicle(436,2229.0125,1398.2410,10.6420,179.8052,0,1,0); // vizsgakocsi
- //----------------------------------------MÓDDAL KAPCSOLATOS----------------------------------------//
- SetGameModeText("Civilek És Rendőrök");
- //UsePlayerPedAnims();
- //---------------------------------------TIMER INDÍTÁSOK----------------------------------------//
- SetTimer("BortonSzamlalo", 1000, true);
- SetTimer("MentesTimer", 2000, true);
- return 1;
- }
- //----------------------------------------PICKUP FELVÉTEL----------------------------------------//
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(Csapat[playerid] == RENDOR || IsPlayerAdmin(playerid))
- {
- if(pickupid == lecsukohely1 || pickupid == lecsukohely2)
- {
- ShowPlayerDialog(playerid, LECSUKAS, DIALOG_STYLE_INPUT, "Lecsukás", "Írd be a lecsukni kívánt személy azonosítóját:", "Lecsuk", "Mégsem");
- }
- if(pickupid == infopickup)
- {
- ShowPlayerDialog(playerid, RINFO, DIALOG_STYLE_MSGBOX, "Információ", "A kaput az 'y' gombbal nyithatod és nyitástól számított\nhat másodpercen belül magától becsukódik.", "Rendben", "");
- }
- } else SendClientMessage(playerid, PIROS, "Nem vagy rendőr!");
- if(pickupid == jogsipickup)
- {
- ShowPlayerDialog(playerid, JOGSI, DIALOG_STYLE_LIST, "Jogsi center", "Jogosítvány - $50000", "Kiválaszt", "Mégsem");
- }
- return 1;
- }
- //----------------------------------------CHECKPOINT----------------------------------------//
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- Jogsiallapot[playerid]++;
- new vehicle = GetPlayerVehicleID(playerid);
- switch(Jogsiallapot[playerid])
- {
- case 2: { SetPlayerCheckpoint(playerid, 2266.8430,1370.9084,10.4405, 3.0), GetVehicleHealth(vehicle, jarmuelet); }
- case 3: { SetPlayerCheckpoint(playerid, 2266.8430,1370.9084,10.4405, 3.0); } // Jogsi
- case 4: { SetPlayerCheckpoint(playerid, 2340.1179,1371.1290,10.4420, 3.0); } // Jogsi
- case 5: { SetPlayerCheckpoint(playerid, 2429.3394,1396.2297,10.4406, 3.0); } // Jogsi
- case 6: { SetPlayerCheckpoint(playerid, 2386.8779,1475.1755,10.4430, 3.0); } // Jogsi
- case 7: { SetPlayerCheckpoint(playerid, 2369.6797,1512.6968,10.4407, 3.0); } // Jogsi
- case 8: { SetPlayerCheckpoint(playerid, 2329.4954,1534.8854,10.6072, 3.0); } // Jogsi
- case 9: { SetPlayerCheckpoint(playerid, 2245.5093,1513.3331,10.4400, 3.0); } // Jogsi
- case 10: { SetPlayerCheckpoint(playerid, 2224.7722,1354.1147,10.5367, 3.0); } // Jogsi
- case 11: { SetPlayerCheckpoint(playerid, 2226.0728,1209.0015,10.5587, 3.0); } // Jogsi
- case 12: { SetPlayerCheckpoint(playerid, 2201.2712,1196.3705,10.4453, 3.0); } // Jogsi
- case 13: { SetPlayerCheckpoint(playerid, 2157.7207,1196.1207,10.4404, 3.0); } // Jogsi
- case 14: { SetPlayerCheckpoint(playerid, 2086.9609,1195.6201,10.4407, 3.0); } // Jogsi
- case 15: { SetPlayerCheckpoint(playerid, 2070.2051,1225.5142,10.4406, 3.0); } // Jogsi
- case 16: { SetPlayerCheckpoint(playerid, 2070.6943,1312.1124,10.4461, 3.0); } // Jogsi
- case 17: { SetPlayerCheckpoint(playerid, 2095.8276,1370.0225,10.4396, 3.0); } // Jogsi
- case 18: { SetPlayerCheckpoint(playerid, 2127.1985,1386.9921,10.5882, 3.0); } // Jogsi
- case 19: { SetPlayerCheckpoint(playerid, 2229.0959,1387.1534,10.5816, 3.0); } // Jogsi
- case 20:
- {
- Jogsiallapot[playerid] = 0;
- vizsgazik[playerid] = 0;
- GetVehicleHealth(vehicle, vegsoelet);
- /*if(jarmuelet == vegsoelet)
- {*/
- PlayerInfo[playerid][Jogsi] = 1;
- SendClientMessage(playerid, ZOLD, "Sikeresen túljutottál a Jogsi vizsgán. Gratulálunk.");
- /*}
- else
- {
- SendClientMessage(playerid, ZOLD, "Megbuktál a vizsgán.");
- }*/
- //SetVehicleToRespawn(vehicle);
- DisablePlayerCheckpoint(playerid);
- }
- }
- }
- else SendClientMessage(playerid, PIROS, "Nem vagy vizsgakocsiban!!");
- return 1;
- }
- //----------------------------------------PARANCSOK----------------------------------------//
- //----------------------------------------ADMINISZTRÁLÁS----------------------------------------//
- CMD:setlevel(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminSzint] >= 5 || IsPlayerAdmin(playerid))
- {
- new adminszint, id, string[128], nev1[MAX_PLAYER_NAME], nev2[MAX_PLAYER_NAME], megnevezes[128];
- if(sscanf(params, "id", id, adminszint)) return SendClientMessage(playerid, PIROS, "Használat: /setlevel [azonosító] [szint (1-5)]");
- if(adminszint > 5) return SendClientMessage(playerid, PIROS, "Csak 5 szint van!");
- if(adminszint == PlayerInfo[id][AdminSzint]) return SendClientMessage(playerid, PIROS, "A játékos már rendelkezik ezzel a szinttel!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem jelenlévő játékos!");
- GetPlayerName(playerid, nev1, sizeof(nev1));
- GetPlayerName(id, nev2, sizeof(nev2));
- PlayerInfo[id][AdminSzint] = adminszint;
- switch(PlayerInfo[id][AdminSzint])
- {
- case 1: { megnevezes = "moderátor"; }
- case 2: { megnevezes = "főmoderátor"; }
- case 3: { megnevezes = "adminisztrátor"; }
- case 4: { megnevezes = "főadminisztrátor"; }
- case 5: { megnevezes = "tulajdonos"; }
- }
- format(string, sizeof(string),"Kinevezted %s-t %snak.", nev2, megnevezes);
- SendClientMessage(playerid,ZOLD,string);
- format(string, sizeof(string),"Adminisztrátor %s kinevezte %s-t %snak. Gratulálunk neki!", nev1, nev2, megnevezes);
- SendClientMessageToAll(NARANCSS, string);
- GameTextForPlayer(id, "Kineveztek adminnak!", 2000, 4);
- PlayerPlaySound(id, 1130, 0.0, 0.0, 0.0);
- Mentes(id);
- }
- else
- {
- SendClientMessage(playerid,PIROS,"Nem vagy admin/túl kevés a szinted a parancs használatához.");
- }
- return 1;
- }
- CMD:rejtozes(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminSzint] >= 1)
- {
- PlayerInfo[playerid][Rejtettben] = 1;
- }
- return 1;
- }
- CMD:rejtozeski(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminSzint] >= 1)
- {
- PlayerInfo[playerid][Rejtettben] = 0;
- }
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new name[MAX_PLAYER_NAME], string[128], string2[128], megnevezes[128];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][AdminSzint] > 0 && PlayerInfo[i][Rejtettben] == 0)
- {
- switch(PlayerInfo[i][AdminSzint])
- {
- case 1: { megnevezes = "Moderátor"; }
- case 2: { megnevezes = "Főmoderátor"; }
- case 3: { megnevezes = "Adminisztrátor"; }
- case 4: { megnevezes = "Főadminisztrátor"; }
- case 5: { megnevezes = "Tulajdonos"; }
- }
- GetPlayerName(i, name, sizeof(name));
- format(string, sizeof string, "%s | AdminSzint: %i - %s\n", name, PlayerInfo[i][AdminSzint], megnevezes);
- strins(string2, string, 0);
- ShowPlayerDialog(playerid, adminokdialog, DIALOG_STYLE_MSGBOX, "Adminisztrátorok:",string2,"Bezár","");
- }
- else
- {
- ShowPlayerDialog(playerid, adminokdialog, DIALOG_STYLE_MSGBOX, "Adminisztrátorok:","Nincs elérhető adminisztrátor!","Bezár","");
- }
- }
- }
- return 1;
- }
- CMD:gotokocsi(playerid, params[])
- {
- new vehicleid, Float:x, Float:y, Float:z;
- if(sscanf(params, "d", vehicleid)) return SendClientMessage(playerid, -1, "Használat: /gotokocsi [kocsiid]");
- GetVehiclePos(vehicleid, x, y, z);
- SetPlayerPos(playerid, x, y, z);
- return 1;
- }
- //----------------------------------------TIMEREK----------------------------------------//
- public frissules(playerid, vehicleid)
- {
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- if(Benzin[vehicleid] > 0) Benzin[vehicleid]--;
- if(Benzin[vehicleid] == 0)
- {
- KocsiOff(vehicleid);
- }
- }
- return 1;
- }
- public KiirasFrissit(vehicleid)
- {
- new string[128];
- for(new vehicle; vehicle<MAX_VEHICLES; vehicle++)
- {
- sebesseg[vehicle] = GetVehicleSpeed(vehicle);
- format(string, sizeof(string), "Benzin: %d\nSebesség: %d", Benzin[vehicle], sebesseg[vehicle]);
- Update3DTextLabelText(kijelzo[vehicle], 0xffffffAA, string);
- }
- return 1;
- }
- public SorompoNyitas()
- {
- new Float:RotX, Float:RotY, Float:RotZ;
- GetObjectRot(sorompo, RotX, RotY, RotZ);
- if(RotY == 0.00000000) return KillTimer(soromponyittimer), SetTimer("SorompoCsuko", 5000, false);
- SetObjectRot(sorompo, RotX, RotY-1, RotZ);
- return 1;
- }
- public SorompoCsukas()
- {
- new Float:RotX, Float:RotY, Float:RotZ;
- GetObjectRot(sorompo, RotX, RotY, RotZ);
- if(RotY >= 89.00000000) return KillTimer(sorompocsuktimer), folyamatban = false;
- SetObjectRot(sorompo, RotX, RotY+1, RotZ);
- return 1;
- }
- public SorompoCsuko()
- {
- sorompocsuktimer = SetTimer("SorompoCsukas", 50, true);
- return 1;
- }
- public BortonSzamlalo()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][Bortonido] > 0)
- {
- PlayerInfo[i][Bortonido]--;
- if(!IsPlayerInRangeOfPoint(i, 20.0, 0, 0, 5)) return SetPlayerPos(i, 0, 0, 5);
- }
- if(PlayerInfo[i][Bortonido] == 1) return SpawnPlayer(i), PlayerInfo[i][Bortonido] = 0;
- }
- }
- return 1;
- }
- public MentesTimer()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][Logged] == 1) Mentes(i);
- }
- }
- return 1;
- }
- stock GetColor(playerid)
- {
- JatekosSzin[playerid] = GetPlayerColor(playerid);
- return 1;
- }
- stock SetColor(playerid)
- {
- SetPlayerColor(playerid, JatekosSzin[playerid]);
- return 1;
- }
- stock KocsiOff(vehicleid)
- {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
- return 1;
- }
- stock KocsiFile(vehicleid)
- {
- new string[40];
- format(string, sizeof(string), "Kocsik/%d.ini", vehicleid);
- return string;
- }
- //----------------------------------------SOFŐR LEKÉRÉSE----------------------------------------//
- stock GetVehicleDriver(vehicleid)
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerInAnyVehicle(i))
- {
- if(GetPlayerVehicleID(i) == vehicleid)
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- return i;
- }
- }
- }
- }
- return 1;
- }
- //----------------------------------------SEBESSÉG LEKÉRÉSE----------------------------------------//
- stock GetVehicleSpeed( vehicleid )
- {
- new Float:vSpeed[3];
- GetVehicleVelocity( vehicleid, vSpeed[0], vSpeed[1], vSpeed[2] );
- new Float:vSpeed_Float;
- vSpeed_Float = floatsqroot( ((vSpeed[0] * vSpeed[0]) + (vSpeed[1] * vSpeed[1])) + (vSpeed[2] * vSpeed[2])) * 180.0;
- new vSpeed_Int;
- vSpeed_Int = floatround( vSpeed_Float, floatround_round );
- return vSpeed_Int;
- }
- //----------------------------------------JÁTÉKOS MENTÉS----------------------------------------//
- stock Mentes(playerid)
- {
- new file[MAX_PLAYER_NAME], nev[MAX_PLAYER_NAME], ip[10];
- GetPlayerIp(playerid, ip, sizeof(ip));
- GetPlayerName(playerid, nev, sizeof(nev));
- format(file, sizeof(file), "Jatekosok/%s.ini", nev);
- dini_IntSet(file, "AdminSzint", PlayerInfo[playerid][AdminSzint]);
- dini_IntSet(file, "Jogsi", PlayerInfo[playerid][Jogsi]);
- dini_IntSet(file, "Lecsukasai", PlayerInfo[playerid][Lecsukasai]);
- dini_IntSet(file, "Lecsukasok", PlayerInfo[playerid][Lecsukasok]);
- dini_Set(file, "Ip", ip);
- dini_IntSet(file, "Bortonido", PlayerInfo[playerid][Bortonido]);
- dini_IntSet(file, "Korozottseg", GetPlayerWantedLevel(playerid));
- dini_IntSet(file, "Olesek", PlayerInfo[playerid][Olesek]);
- dini_IntSet(file, "Halalok", PlayerInfo[playerid][Halalok]);
- return 1;
- }
- //----------------------------------------JÁTÉKOS BETÖLTÉS----------------------------------------//
- stock Betoltes(playerid)
- {
- new file[MAX_PLAYER_NAME], nev[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nev, sizeof(nev));
- format(file, sizeof(file), "Jatekosok/%s.ini", nev);
- PlayerInfo[playerid][AdminSzint] = dini_Int(file, "AdminSzint");
- PlayerInfo[playerid][Jogsi] = dini_Int(file, "Jogsi");
- PlayerInfo[playerid][Lecsukasai] = dini_Int(file, "Lecsukasai");
- PlayerInfo[playerid][Lecsukasok] = dini_Int(file, "Lecsukasok");
- PlayerInfo[playerid][Bortonido] = dini_Int(file, "Bortonido");
- SetPlayerWantedLevel(playerid, dini_Int(file, "Korozottseg"));
- PlayerInfo[playerid][Olesek] = dini_Int(file, "Olesek");
- PlayerInfo[playerid][Halalok] = dini_Int(file, "Halalok");
- return 1;
- }
- //----------------------------------------NULLÁZÁS----------------------------------------//
- stock Nullazas(playerid)
- {
- PlayerInfo[playerid][AdminSzint] = 0;
- PlayerInfo[playerid][Jogsi] = 0;
- PlayerInfo[playerid][Probalkozas] = 0;
- PlayerInfo[playerid][Logged] = 0;
- PlayerInfo[playerid][Lecsukasai] = 0;
- PlayerInfo[playerid][Lecsukasok] = 0;
- PlayerInfo[playerid][Bortonido] = 0;
- SetPlayerWantedLevel(playerid, 0);
- PlayerInfo[playerid][Olesek] = 0;
- PlayerInfo[playerid][Halalok] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment