Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Die Credits "müssen" drinne bleiben
- // Jeder darf das Script bearbeiten usw aber man "Soll" erwähnen das der Grundbau von mir ist. Nun wünsche ich dir Viel Spaß mit diesem Script.
- // Mit freundlichen grüßen
- //Tobi aka magnussoft
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- forward payday();
- forward Wetter();
- forward SetWetter();
- forward BenzinVerlust();
- forward Auftanken(playerid);
- forward MyDialogStatsSystem(playerid);
- forward IsAtDrivein(playerid);
- forward Drivein(playerid);
- forward Ping2(playerid);
- forward OnPlayerUpdate(playerid);
- forward MullmanJobTimer(playerid);
- forward IsAMuellcar(carid);
- forward LSPDCar(vehicleid);
- forward FBICar(vehicleid);
- forward SFPDCar(vehicleid);
- forward MEDICCar(vehicleid);
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define LIGHTGREEN 0x9ACD32AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_GFR_BLUE 629657343
- #define BLUE_NEW 0x0000CAF6
- #define COLOR_ORANGE 0xFF9933FF
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_BLUE 0x000080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_YELLOW3 0xC1C10EAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_ALLDEPT 0xFF8282AA
- #define COLOR_NEWS 0xFFA500AA
- #define COLOR_OOC 0xF97804FF
- #define HELLBLAU 0x00FFFFFF
- #define GOLD 0xB8860BAA
- #define DIALOG_TUTORIAL 1
- #define DIALOG_REGISTER 2
- #define DIALOG_LOGIN 3
- #define DIALOG_GPS 4
- #define DIALOG_TICKET 5
- #define stadtmenue 6
- #define Bankmenu 7
- #define Einzahlung 8
- #define Auszahlung 9
- #define Ueberweisung 10
- #define Kontostand 11
- #define EinzahlungText 12
- #define AuszahlungText 13
- #define UeberweisungText1 14
- #define Ueberweisung2 15
- #define UeberweisungText3 16
- //Fraktionsnamen
- #define fraktname1 "LSPD"
- #define fraktname2 "Mafia"
- #define fraktname3 "Medic"
- #define fraktname4 "Fbi"
- #define fraktname5 "SFPD"
- #define fraktname6 "Taxi"
- //Mafia
- #define mafiaspawn 1188.7655,-943.9813,42.7585
- //LSPD
- #define lspdspawn 1551.5287,-1675.3798,15.8880
- //Medic
- #define medicspawn 1180.9417,-1323.8571,13.5859
- //Fbi
- #define Fbispawn -2448.0544,503.5003,30.0895
- //SFPD
- #define sfpdspawn -1602.9713,715.9187,12.0682
- //Taxi
- #define taxispawn 1804.8108,-1925.0476,13.3901
- new bsnenter;
- new bsnexit;
- new tor[2];
- new botauto;
- new laden24eingang;
- new laden24ausgang;
- new laden24eingang2;
- new laden24ausgang2;
- new rheingang;
- new rhausgang;
- new lspdeingang;
- new lspdausgang;
- new laden24eingang3;
- new laden24ausgang3;
- new ammueingang;
- new ammuausgang;
- new Bingoeingang;
- new Bingoausgang;
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new bool:Motor[MAX_VEHICLES]=false;
- new Weather[3];
- new WetterRandomLS[] = { 1,2,3,15 };
- new WetterRandomSF[] = { 5,6,16 };
- new WetterRandomLV[] = { 1,2,3,4,5,18 };
- new AFK[MAX_PLAYERS];
- new MAXPING = 200;//Hier kannst du einstellen wann er gekickt werden soll :O ab 200 werden sie jetzt gekickt
- new Ping1[MAX_PLAYERS];
- new Briefe[MAX_PLAYERS];
- new mjobgo[MAX_PLAYERS];
- new mjobtime[MAX_PLAYERS];
- new mjobtimerr;
- new MULL[8];
- new LSPDCars[11];
- new FBICars[9];
- new SFPDCars[11];
- new MEDICCars[5];
- new TAXICars[3];
- new Drogen[MAX_PLAYERS];
- new fbieingang;
- new fbiausgang;
- new sfpdeingang;
- new sfpdausgang;
- new mediceingang;
- new medicausgang;
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- enum Info
- {
- Adminlevel,
- Fraktion,
- Job,
- Geld,
- Level,
- Baned,
- Bank,
- ubid,
- }
- new pInfo[MAX_PLAYERS][Info];
- main()
- {
- print("\n----------------------------------");
- print("NatE Reallife Script|TestVersion|");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- MEDICCars[0] = AddStaticVehicle(416,1183.2131,-1315.1315,13.7184,179.8645,1,3); // mediccar
- MEDICCars[1] = AddStaticVehicle(416,1177.8644,-1309.3706,14.0236,270.3224,1,3); // mediccar1
- MEDICCars[2] = AddStaticVehicle(416,1182.9779,-1331.9678,13.7721,359.1058,1,3); // mediccar2
- MEDICCars[3] = AddStaticVehicle(416,1177.4258,-1338.8771,14.0969,267.5743,1,3); // mediccar3
- MEDICCars[4] = AddStaticVehicle(416,1147.6074,-1301.8734,13.8197,358.0885,1,3); // mediccar4
- TAXICars[0] = AddStaticVehicle(420,1803.2216,-1932.9569,13.1658,0.9229,6,6); // taxicar
- TAXICars[1] = AddStaticVehicle(420,1799.3057,-1932.8579,13.1652,359.6612,6,6); // taxicar1
- TAXICars[2] = AddStaticVehicle(420,1794.9266,-1933.0310,13.1669,0.1710,6,6); // taxicar2
- //SFPDAuto
- SFPDCars[0] = AddStaticVehicle(597,-1604.6626,748.3353,-5.4829,181.4423,0,1); // sfpdcar
- SFPDCars[1] = AddStaticVehicle(597,-1600.3892,748.5037,-5.4596,178.2857,0,1); // sfpdca1
- SFPDCars[2] = AddStaticVehicle(597,-1596.3757,748.5779,-5.4801,178.9014,0,1); // sfpdca2
- SFPDCars[3] = AddStaticVehicle(597,-1592.0099,748.6592,-5.4735,176.8065,0,1); // sfpdca3
- SFPDCars[4] = AddStaticVehicle(523,-1573.0604,742.0481,-5.6850,89.4094,1,0); // sfpdca4
- SFPDCars[5] = AddStaticVehicle(523,-1572.6647,738.5483,-5.6919,91.6583,1,0); // sfpdca5
- SFPDCars[6] = AddStaticVehicle(523,-1572.4366,734.9723,-5.7068,82.3260,1,0); // sfpdca6
- SFPDCars[7] = AddStaticVehicle(523,-1572.6621,730.8201,-5.6880,87.9941,1,0); // sfpdca7
- SFPDCars[8] = AddStaticVehicle(599,-1573.5092,718.4536,-5.0081,89.2021,0,1); // sfpdca8
- SFPDCars[9] = AddStaticVehicle(599,-1573.5878,714.2398,-4.9991,90.5878,0,1); // sfpdca9
- SFPDCars[10] = AddStaticVehicle(599,-1573.6893,710.3372,-5.0045,89.0670,0,1); // sfpdca10
- //Fbiautos
- FBICars[0] =AddStaticVehicle(521,-2429.4883,515.3378,29.4923,213.8025,0,0); // fbicar
- FBICars[1] = AddStaticVehicle(521,-2425.4795,517.9975,29.4883,221.0163,0,0); // fbicar1
- FBICars[2] = AddStaticVehicle(560,-2422.5728,521.8967,29.6284,224.5925,0,0); // fbicar2
- FBICars[3] = AddStaticVehicle(560,-2419.3594,524.8223,29.6301,228.1143,0,0); // fbicar3
- FBICars[4] = AddStaticVehicle(528,-2417.0625,528.6791,29.9992,237.8096,3,3); // fbicar4
- FBICars[5] = AddStaticVehicle(528,-2415.4910,532.1552,29.9678,246.8453,3,3); // fbicar5
- FBICars[6] = AddStaticVehicle(490,-2413.9919,535.8021,30.0881,257.2237,0,0); // fbicar6
- FBICars[7] = AddStaticVehicle(490,-2413.6489,540.0539,30.0916,268.9711,0,0); // fbicar7
- FBICars[8] = AddStaticVehicle(427,-2440.8840,522.2843,30.0415,183.0641,0,1); // fbicar8
- //FraktionAutos
- LSPDCars[0] = AddStaticVehicle(596,1601.5375,-1691.8113,5.6090,89.6602,0,1); // copcar
- LSPDCars[1] = AddStaticVehicle(596,1602.0969,-1695.8694,5.6112,92.2431,0,1); // copcar1
- LSPDCars[2] = AddStaticVehicle(596,1602.0083,-1700.0040,5.6124,88.6789,0,1); // copcar2
- LSPDCars[3] = AddStaticVehicle(596,1602.0200,-1703.8422,5.6115,88.4299,0,1); // copcar3
- LSPDCars[4] = AddStaticVehicle(599,1547.0256,-1684.2981,6.0787,89.7983,0,1); // copcar4
- LSPDCars[5] = AddStaticVehicle(599,1546.9073,-1680.1608,6.1406,89.9366,0,1); // copcar5
- LSPDCars[6] = AddStaticVehicle(599,1546.9270,-1676.0126,6.1406,87.6071,0,1); // copcar6
- LSPDCars[7] = AddStaticVehicle(523,1591.5118,-1710.9413,5.4643,0.2944,0,1); // copcar7
- LSPDCars[8] = AddStaticVehicle(523,1587.0315,-1711.0280,5.4551,358.4240,0,1); // copcar8
- LSPDCars[9] = AddStaticVehicle(523,1582.6404,-1710.6300,5.4677,358.2310,0,1); // copcar9
- LSPDCars[10] = AddStaticVehicle(523,1578.2347,-1710.8455,5.4698,353.6563,0,1); // copcar10
- //Job Autos
- MULL[0] = AddStaticVehicle(408,2166.3909,-1970.8925,14.1946,180.7949,0,0); // müllwagen1
- MULL[1] = AddStaticVehicle(408,2161.1006,-1970.7882,14.2119,178.9485,0,0); // müllwagen2
- MULL[2] = AddStaticVehicle(408,2156.0110,-1972.0188,14.1100,179.9677,0,0); // müllwagen3
- MULL[3] = AddStaticVehicle(408,2151.3984,-1972.0081,14.0884,179.3182,0,0); // müllwagen4
- MULL[4] = AddStaticVehicle(408,2147.0249,-1972.0597,14.0924,178.9847,0,0); // müllwagen5
- MULL[5] = AddStaticVehicle(408,2142.2615,-1971.9900,14.0937,181.0122,0,0); // müllwagen6
- MULL[6] = AddStaticVehicle(408,2137.5830,-1972.0201,14.0895,181.3360,0,0); // müllwagen7
- MULL[7] = AddStaticVehicle(408,2132.9729,-1971.7207,14.1527,185.0489,0,0); // müllwagen8
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(false);
- for (new i=0; i< MAX_VEHICLES; i++)
- Wetter();
- SetTimer("Wetter",900000, 1);
- SetTimer("SetWetter",1000, 1);
- ManualVehicleEngineAndLights();
- for (new i=0; i< MAX_VEHICLES; i++)
- {
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[i] = false;
- }
- SetTimer("payday",50000,1);
- ConnectNPC("TutorialBot","tutorialbot");
- ConnectNPC("TutorialBot2","tutorialbot2");
- UsePlayerPedAnims();
- bsnexit=CreatePickup(1318,1,362.8524,-75.1179,1001.5078);
- bsnenter=CreatePickup(1318,1,1199.2235,-918.1543,43.1233);
- mediceingang=CreatePickup(1318,1,1173.0105,-1323.3644,15.3976);
- medicausgang=CreatePickup(1318,1,1161.5294,-1329.1608,31.4963);
- laden24eingang=CreatePickup(1318,1,1315.5824,-898.5403,39.5781);
- laden24ausgang=CreatePickup(1318,1,-25.6594,-187.7522,1003.5469);
- laden24eingang2=CreatePickup(1318,1,1352.4210,-1758.5444,13.5078);
- laden24ausgang2=CreatePickup(1318,1,6.0672,-31.4316,1003.5494);
- rheingang=CreatePickup(1318,1,1480.9926,-1770.8462,18.7958);
- rhausgang=CreatePickup(1318,1,389.8906,173.9340,1008.3828);
- lspdeingang=CreatePickup(1247,1,1554.5455,-1675.5886,16.1953);
- sfpdeingang=CreatePickup(1318,1,-1605.5720,712.4052,13.8714);
- sfpdausgang=CreatePickup(1318,1,246.3947,107.4100,1003.2188);
- fbieingang=CreatePickup(1318,1,-2455.5718,503.9625,30.0781);
- fbiausgang=CreatePickup(1318,1,288.8578,166.9292,1007.1719);
- lspdausgang=CreatePickup(1559,1,246.8362,62.8780,1003.64069);
- laden24eingang3=CreatePickup(1318,1,1929.1882,-1776.2001,13.5469);
- laden24ausgang3=CreatePickup(1318,1,-30.9794,-92.0046,1003.5469);
- ammueingang=CreatePickup(1318,1,1368.9967,-1279.6829,13.5469);
- ammuausgang=CreatePickup(1318,1,285.4448,-41.7820,1001.5156);
- Bingoeingang=CreatePickup(1318,1,2244.3047,-1665.5358,15.4766);
- Bingoausgang=CreatePickup(1318,1,207.6839,-111.2509,1005.1328);
- CreatePickup(1239,1,359.8939,169.1373,1008.3828);//Arbeitsamt Pickup
- CreatePickup(1240,1,2375.014,2021.186,10);//Drivein Pickup
- CreatePickup(1240,1,2409.651,-1488.65,23);//Drivein Pickup
- CreatePickup(1240,1,2377.733,-1909.27,13.3828);//Drivein Pickup
- CreatePickup(1240,1,1859.496,2084.797,10.8203);//Drivein Pickup
- CreatePickup(1240,1,-2349.49,-152.182,35);//Drivein Pickup
- CreatePickup(1240,1,-2341.86,1021.184,50.6953);//Drivein Pickup
- CreatePickup(1240,1,2485.291, 2022.611,10.8203);//Drivein Pickup
- CreatePickup(1240,1,801.5522,-1628.91, 13.3828);//Drivein Pickup
- CreatePickup(1240,1,1209.958,-896.7405,42.9259);//Drivein Pickup
- CreatePickup(1239,1,2.8640,-29.0070,1003.5494);//24/7 /buy
- CreatePickup(1239,1,254.1418,76.1641,1003.6406);//Duty Pickup
- CreatePickup(1239,1,1174.6543,-1323.6610,14.7891);//Arzt Duty
- CreatePickup(1239,1,198.2759,168.6546,1003.0234);//Fbi Duty
- CreatePickup(1239,1,226.4216,113.1076,1003.2188);
- CreatePickup(1239,1,1804.8108,-1925.0476,13.3901);
- Create3DTextLabel("Benutze /taxi\nUm als Taxifahrer in Dienst zu gehen",ROT,1804.8108,-1925.0476,13.3901,10,0);
- Create3DTextLabel("Benutze /sfpdduty\nUm in Dienst zu gehen",ROT,226.4216,113.1076,1003.2188,10,0);
- Create3DTextLabel("San Fierro Police Department",BLAU,-1605.5720,712.4052,13.8714,10,0);
- Create3DTextLabel("Burger Shot",ROT,1199.2235,-918.1543,43.1233,10,0);
- Create3DTextLabel("24/7",BLAU,1315.5824,-898.5403,39.5781,10,0);
- Create3DTextLabel("Stadthalle",ROT,1480.9926,-1770.8462,18.7958,10,0);
- Create3DTextLabel("Los Santos Police Department",ROT,1554.5455,-1675.5886,16.1953,10,0);
- Create3DTextLabel("24/7",BLAU,1352.4210,-1758.5444,13.5078,10,0);
- Create3DTextLabel("24/7",ROT,1929.1882,-1776.2001,13.5469,10,0);
- Create3DTextLabel("Ammunation",BLAU,1368.9967,-1279.6829,13.5469,10,0);
- Create3DTextLabel("Klamotten Laden",ROT,2244.3047,-1665.5358,15.4766,10,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2375.014, 2021.186, 10.8203,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2409.651, -1488.65, 23.8281,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2377.733, -1909.27, 13.3828,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,1859.496, 2084.797, 10.8203,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,-2349.49, -152.182, 35.3203,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,-2341.86, 1021.184, 50.6953,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,2485.291, 2022.611, 10.8203,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,801.5522, -1628.91, 13.3828,15.0,0,0);
- Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,1209.958,-896.7405, 42.9259,15.0,0,0);
- Create3DTextLabel("Benutzen sie /arbeitsamt\nUm einen Nebenjob zu erhalten",COLOR_LIGHTRED,359.8939,169.1373,1008.3828,10,0);
- Create3DTextLabel("Benutzen sie\n /kaufen",COLOR_LIGHTRED,2.8640,-29.0070,1003.5494,10,0);
- Create3DTextLabel("Benutzen sie\n /duty um in Dienst zu gehen",COLOR_LIGHTRED,254.1418,76.1641,1003.6406,10,0);
- Create3DTextLabel("Benutzen sie\n /aduty um in Dienst zu gehen",COLOR_LIGHTRED,1174.6543,-1323.6610,14.7891,10,0);
- Create3DTextLabel("Benutzen sie\n /fbiduty um in Dienst zu gehen",COLOR_LIGHTRED,198.2759,168.6546,1003.0234,10,0);
- Create3DTextLabel("FBI Base",COLOR_LIGHTRED,-2455.5718,503.9625,30.0781,10,0);
- DisableInteriorEnterExits();
- SetGameModeText("TutorialMode");
- AddPlayerClass(0,1481.1450,-1757.8668,17.5313,0.1277,0,0,0,0,0,0); // positon
- AddPlayerClass(1,1481.1450,-1757.8668,17.5313,0.1277,0,0,0,0,0,0); // positon
- AddStaticVehicle(462,1345.0841,-992.9842,28.2711,266.6764,0,0); // newbroller
- AddStaticVehicle(462,1345.1476,-995.1865,28.0325,267.6920,0,0); // newbroller1
- AddStaticVehicle(462,1345.1304,-997.4971,27.7807,265.3004,0,0); // newbroller2
- AddStaticVehicle(462,1344.9564,-999.5360,27.5699,266.8586,0,0); // newbroller3
- AddStaticVehicle(462,1344.9327,-1001.7438,27.3343,266.3348,0,0); // newbroller4
- botauto=CreateVehicle(401,1227.1797,-914.0590,42.6812,99.6721,126,126,1);
- SetVehicleNumberPlate(botauto,"Auto 1");
- AddStaticVehicle(409,1226.2432,-905.7473,42.6997,10.2423,151,151); // auto2
- SetVehicleNumberPlate(CreateVehicle(462,1457.2771,-1751.7515,13.1438,354.6686,126,126,1),"Roller"); // auto1
- AddStaticVehicle(462,1455.6161,-1751.8412,13.1460,4.2055,151,151); // auto2
- AddStaticVehicle(462,1453.6432,-1751.7159,13.1467,357.5112,3,1); // auto3
- AddStaticVehicle(462,1505.3735,-1752.0853,13.1461,358.7827,12,12); // auto4
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(IsPlayerNPC(playerid))return 1;
- SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
- SetPlayerFacingAngle(playerid,188.9284);
- SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
- SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid,0xFFFFFFFF);
- new pName[MAX_PLAYER_NAME];
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s hat den Server Betreten.", pName);
- SendClientMessageToAll(0xAAAAAAAA, string);
- if(IsPlayerNPC(playerid))return 1;
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pName[MAX_PLAYER_NAME];
- new string[56];
- GetPlayerName(playerid, pName, sizeof(pName));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Error)", pName);
- case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pName);
- case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", pName);
- }
- SendClientMessageToAll(0xAAAAAAAA, string);
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(!strcmp(SpielerName(playerid),"TutorialBot",true))
- {
- PutPlayerInVehicle(playerid,botauto,0);
- }
- if(IsPlayerNPC(playerid))return 1;
- switch(pInfo[playerid][Fraktion])
- {
- case 0:{}
- case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,HELLBLAU);}
- case 2:{SetPlayerPos(playerid,mafiaspawn);GivePlayerWeapon(playerid,24,100);}
- case 3:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ROT);}
- case 4:{SetPlayerPos(playerid,Fbispawn);SetPlayerColor(playerid,BLAU);}
- case 5:{SetPlayerPos(playerid,sfpdspawn);SetPlayerColor(playerid,HELLBLAU);}
- case 6:{SetPlayerPos(playerid,taxispawn);SetPlayerColor(playerid,LIGHTGREEN);}
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:f(playerid,params[])
- {
- new text[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
- format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerInFrakt(i,pInfo[playerid][Fraktion]))
- {
- SendClientMessage(i,BLAU,text);
- }
- }
- }
- return 1;
- }
- ocmd:auf(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
- {
- if(isPlayerInFrakt(playerid,2))
- {
- MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531-10,5);
- return 1;
- }
- return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
- }
- if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
- {
- if(isPlayerInFrakt(playerid,2))
- {
- MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256-10,5);
- return 1;
- }
- return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
- }
- return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
- }
- ocmd:zu(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
- {
- if(isPlayerInFrakt(playerid,2))
- {
- MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531,5);
- return 1;
- }
- return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
- }
- if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
- {
- if(isPlayerInFrakt(playerid,2))
- {
- MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256,5);
- return 1;
- }
- return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
- }
- return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
- }
- ocmd:setadmin(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, rank;
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
- if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
- pInfo[pID][Adminlevel] = rank;
- SpielerSpeichern(pID);
- SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new ModelID, color[2],Float:VehPos[4], vehicleid;
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
- if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
- if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
- if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
- if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
- {
- GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
- GetPlayerFacingAngle(playerid, VehPos[3]);
- vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
- LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin");
- return 1;
- }
- ocmd:desveh(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new v;
- if(sscanf(params,"i",v))return SendClientMessage(playerid,BLAU,"/desveh [Vehicle ID]");
- DestroyVehicle (v);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- pInfo[pID][Baned] = 1;
- Ban(pID);
- return 1;
- }
- ocmd:atm(playerid,params[])
- {
- ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
- return 1;
- }
- ocmd:duty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"duty") == 1)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && pInfo[playerid][Fraktion] == 1)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][Fraktion] == 1)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"duty",1);
- SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
- }
- return 1;
- }
- ocmd:taxi(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"Taxi") == 6)return SendClientMessage(playerid,LIGHTGREEN,"Du bist bereits im Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,1804.8108,-1925.0476,13.3901) && pInfo[playerid][Fraktion] == 6)
- {
- new str[128];
- format(str,sizeof(str),"Taxifahrer %s ist in Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][Fraktion] == 6)
- {
- SendClientMessageToAll(LIGHTGREEN,str);
- }
- }
- SetPVarInt(playerid,"Taxi",1);
- SendClientMessage(playerid,LIGHTGREEN,"Du bist nun im Dienst");
- }
- return 1;
- }
- ocmd:fbiduty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"fbiduty") == 4)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,198.2759,168.6546,1003.0234) && pInfo[playerid][Fraktion] == 4)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][Fraktion] == 4)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"duty",1);
- SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
- }
- return 1;
- }
- ocmd:sfpdduty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"fbiduty") == 5)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,226.2698,113.0531,1003.2188) && pInfo[playerid][Fraktion] == 5)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][Fraktion] == 5)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"duty",1);
- SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
- }
- return 1;
- }
- ocmd:offduty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"duty") == 0)return SendClientMessage(playerid,BLAU,"Du bist schon auser Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && pInfo[playerid][Fraktion] == 1)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist auser Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][Fraktion] == 1)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"duty",0);
- SendClientMessage(playerid,BLAU,"Du bist aus deinem schönen/geilen Dienst gegangen.");
- }
- return 1;
- }
- ocmd:armor(playerid,params[])
- {
- new armorid;
- if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/armor [Nr]");
- if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
- if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && pInfo[playerid][Fraktion] == 1)
- {
- if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
- switch(armorid)
- {
- case 1:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
- }
- case 2:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,43,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
- }
- case 3:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,31,350);
- GivePlayerWeapon(playerid,33,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
- }
- }
- }
- return 1;
- }
- ocmd:fbiarmor(playerid,params[])
- {
- new armorid;
- if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/fbiarmor [Nr]");
- if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
- if(IsPlayerInRangeOfPoint(playerid,2,198.2759,168.6546,1003.0234) && pInfo[playerid][Fraktion] == 4)
- {
- if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
- switch(armorid)
- {
- case 1:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
- }
- case 2:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,43,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
- }
- case 3:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,31,350);
- GivePlayerWeapon(playerid,33,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
- }
- }
- }
- return 1;
- }
- ocmd:sfpdarmor(playerid,params[])
- {
- new armorid;
- if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/sfpdarmor [Nr]");
- if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
- if(IsPlayerInRangeOfPoint(playerid,2,226.2698,113.0531,1003.2188) && pInfo[playerid][Fraktion] == 5)
- {
- if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
- switch(armorid)
- {
- case 1:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
- }
- case 2:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,33,60);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,43,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
- }
- case 3:
- {
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,24,200);
- GivePlayerWeapon(playerid,29,350);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,41,300);
- GivePlayerWeapon(playerid,31,350);
- GivePlayerWeapon(playerid,33,50);
- GivePlayerWeapon(playerid,3,1);
- SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
- }
- }
- }
- return 1;
- }
- ocmd:suchen(playerid,params[])
- {
- new pID, str[128], Float:X,Float:Y,Float:Z;
- if(sscanf(params, "d",pID))return SendClientMessage(playerid,BLAU,"/suchen [id]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,BLAU,"Dieser Spieler ist nicht online!");
- if(pInfo[playerid][Job] != 6)return SendClientMessage(playerid,BLAU,"Du bist kein Detektiv!");
- {
- GetPlayerPos(pID, X,Y,Z);
- SetPlayerCheckpoint(playerid, X,Y,Z, 6);
- format(str,sizeof(str),"Du hast die Position von %s geortet!",SpielerName(pID));
- SendClientMessage(playerid,0x00A8FFFF,str);
- }
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- Kick(pID);
- return 1;
- }
- ocmd:wantedgeben(playerid,params[])
- {
- if(pInfo[playerid][Fraktion] != 1 && pInfo[playerid][Fraktion] != 5 && pInfo[playerid][Fraktion] != 4)return SendClientMessage(playerid,ROT,"Du bist kein FBI/Cop");
- if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
- new pID,grund[128],string[128];
- if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,BLAU,"/wantedgeben [id] [grund]");
- format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
- SendClientMessage(pID,ROT,string);
- format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",pID,grund);
- SendClientMessage(playerid,ROT,string);
- SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) + 1);
- SetPlayerColor(pID,BLAU);
- return 1;
- }
- ocmd:heilen(playerid,params[])
- {
- if(!isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Arzt!");
- if(GetPVarInt(playerid,"aduty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
- new pID,Leben[128],string[128];
- if(sscanf(params,"is",pID,Leben))return SendClientMessage(playerid,BLAU,"/heilen [id] [100]");
- SendClientMessage(pID,ROT,string);
- SendClientMessage(playerid,ROT,string);
- SetPlayerHealth(pID,100);
- return 1;
- }
- ocmd:wanteds(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,5,253.4271,68.8258,1003.6406))return SendClientMessage(playerid,ROT,"Du bist nicht an der richtigen Stelle!");
- {
- new msg[128],suche=0;
- for (new i; i < MAX_PLAYERS; i++)
- {
- new spieler[MAX_PLAYER_NAME];
- new Wanted = GetPlayerWantedLevel(i);
- GetPlayerName(i, spieler, sizeof(spieler));
- if (GetPlayerWantedLevel(i) > 0)
- {
- format(msg, sizeof(msg), "%s[%d]: %d Fahngungslevel", spieler,i,Wanted);
- SendClientMessage(playerid,BLAU, msg);
- suche++;
- }
- }
- if(suche==0)
- return SendClientMessage(playerid, ROT, "Zurzeit ist kein Spieler Wanted!");
- return 1;
- }
- }
- ocmd:clear(playerid,params[])
- {
- if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
- if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
- new pID,string[128];
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/clear [id]");
- format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
- SendClientMessage(pID,ROT,string);
- format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",pID);
- SendClientMessage(playerid,BLAU,string);
- SetPlayerWantedLevel(pID,0);
- return 1;
- }
- ocmd:makeleader(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- new pID, rank, string[128];
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,BLAU,"/setteam [spieler] [Fraktionid]");
- if(rank<0||rank>6)return SendClientMessage(playerid,BLAU,"Bitte gültige Fraktion angeben.");
- pInfo[pID][Fraktion] = rank;
- format(string,sizeof(string),"AdmCmd: %s wurde von %s geleadert! Fraktion: %d",SpielerName(pID),SpielerName(playerid),rank);
- SendClientMessageToAll(ROT,string);
- SpawnPlayer(pID);
- SpielerSpeichern(pID);
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid,"aduty") == 3)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
- if(IsPlayerInRangeOfPoint(playerid,2,1174.6543,-1323.6610,14.7891) && pInfo[playerid][Fraktion] == 3)
- {
- new str[128];
- format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][Fraktion] == 3)
- {
- SendClientMessage(i,BLAU,str);
- }
- }
- SetPVarInt(playerid,"aduty",1);
- SendClientMessage(playerid,BLAU,"Du bist nun als Arzt im Dienst.");
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/carback", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid)&&PLAYER_STATE_DRIVER)
- {
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- }
- return 1;
- }
- return 1;
- }
- new tmp[200];
- //-----------------------------------------Buy 24/7-------------------------------------------
- if(strcmp(strget(cmdtext,0),"/kaufen", true, 10) == 0)
- {
- new Float:health;
- new bheal = GetPlayerHealth(playerid,health);
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,2.9219,-29.0141,1003.5494))
- {
- tmp = strget(cmdtext, 1);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ROT, "Hilfe : /kaufen [item nummer]");
- SendClientMessage(playerid, BLAU, "|_______ Ausrüstung _______|");
- SendClientMessage(playerid, ROT, "| 1: Drogen 2: Handy");
- SendClientMessage(playerid, BLAU, "| 3: Telefonbuch 4: Trinken");
- SendClientMessage(playerid, ROT, "| 5: Essen");
- return 1;
- }
- if(strcmp(tmp ,"1",true))
- {
- GivePlayerMoney(playerid,-100);
- //GivePlayerHandy(playerid);
- SendClientMessage(playerid, BLAU, "Du hast dir ein handy gekauft|");
- }
- else if(strcmp(tmp ,"2",true))
- {
- GivePlayerMoney(playerid,-200);
- Drogen[playerid] += 1;
- SendClientMessage(playerid, ROT, "Du hast dir Drogen gekauft");
- }
- else if(strcmp(tmp ,"3",true))
- {
- GivePlayerMoney(playerid,-50);
- //pDaten[playerid][PhoneBook] = 1;
- SendClientMessage(playerid, ROT, "Du hast dir ein Telefonbuch gekauft");
- }
- else if(strcmp(tmp ,"4",true))
- {
- GivePlayerMoney(playerid,-50);
- SetPlayerHealth(playerid,bheal+5);
- if(GetPlayerHealth(playerid,health) >= 100)
- {
- SetPlayerHealth(playerid,100);
- }
- SendClientMessage(playerid, BLAU, "Du hast dir ein Trinken gekauft");
- }
- else if(strcmp(tmp ,"5",true))
- {
- GivePlayerMoney(playerid,-50);
- SetPlayerHealth(playerid,bheal+5);
- if(GetPlayerHealth(playerid,health) >= 100)
- {
- SetPlayerHealth(playerid,100);
- }
- SendClientMessage(playerid, ROT, "Du hast dir ein Essen gekauft");
- }
- else
- {
- SendClientMessage(playerid, BLAU, " Nicht Befugt/Nicht Verfügbar!");
- return 1;
- }
- }
- return 1;
- }
- return 1;//warte mal
- }
- //-----------------------------------------Buy 24/7 ende--------------------------------------
- new newcar = GetPlayerVehicleID(playerid);
- if(strcmp(cmdtext,"/starten",true,10)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(hateinjob(playerid,1))
- {
- if(IsAMuellcar(newcar))
- {
- if(mjobgo[playerid] == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast dein Job gestartet");
- mjobgo[playerid] = 1;
- SetPlayerCheckpoint(playerid,2199.8728,-1977.5638,13.1186,5.0);
- }
- else if(mjobgo[playerid] >= 1 || mjobtime[playerid] >= 1)
- {
- SendClientMessage(playerid,COLOR_RED,"Du muss noch warten oder hast schon dein Job gestartet");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht in einen Müllwagen");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du Bist kein Müllman");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext,"/briefe",true) ==0)
- {
- if(hateinjob(playerid,3))
- {
- if(Briefe[playerid] == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast die briefe in deine Tasche getan");
- Briefe[playerid] = 1;
- }
- else if(Briefe[playerid] == 1)
- {
- SendClientMessage(playerid,ROT,"Du hast schon Briefe in dein Rucksack");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Postbote");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/route",true) ==0)
- {
- if(hateinjob(playerid,3))
- {
- if(Briefe[playerid] == 0)
- {
- SendClientMessage(playerid,ROT,"Du must dir erst Briefe holen");
- }
- else if(Briefe[playerid] == 1)
- {
- SendClientMessage(playerid,ROT,"Fahren sie zum Checkpoint und folge dem nächsten!");
- SetPlayerCheckpoint(playerid,1074.1134,-1292.8536,13.5469,10);
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Postbote");
- return 1;
- }
- }
- if(strcmp(cmdtext,"/arbeitsamt",true) ==0)
- {
- if(PlayerToPoint(10.0,playerid,359.8939,169.1373,1008.3828))
- {
- ShowPlayerDialog(playerid,stadtmenue,DIALOG_STYLE_LIST,"Arbeitsamt","Müllman\nPilot\nPostbote\nAnwalt\nBodyguard\nDedektiv","Weiter","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht im Arbeitsamt.");
- }
- return 1;
- }
- if (strcmp("/Credits", cmdtext,true, 10) == 0)
- {
- SendClientMessage (playerid, LIGHTGREEN, "~~~Credits~~~");
- SendClientMessage (playerid, LIGHTGREEN, "[Server Owner] Tobi");
- SendClientMessage (playerid, LIGHTGREEN, "[Scripter] Tobi");
- SendClientMessage (playerid, LIGHTGREEN, "[Mapper] Tobi");
- return 1;
- }
- if(strcmp("/afk",cmdtext,true) == 0)
- {
- if(AFK[playerid] == 0)
- {
- new string[128];
- new spieler[MAX_PLAYER_NAME];
- TogglePlayerControllable(playerid,0);
- GetPlayerName(playerid, spieler, sizeof(spieler));
- format(string, sizeof(string), "%s ist Abwesend", spieler);
- SendClientMessageToAll(LIGHTGREEN, string);
- AFK[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du bist bereits Abwesend. Mach /back!");
- }
- return 1;
- }
- if(strcmp("/back",cmdtext, true) == 0)
- {
- if(AFK[playerid] == 1)
- {
- new string[128];
- new spieler[MAX_PLAYER_NAME];
- TogglePlayerControllable(playerid,1);
- GetPlayerName(playerid, spieler, sizeof(spieler));
- format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
- SendClientMessageToAll(LIGHTGREEN, string);
- AFK[playerid] = 0;
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du bist nicht AFK");
- }
- return 1;
- }
- if(strcmp(cmdtext,"/gpsaus",true)==0)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,BLAU,"Du hast dein Ziel gestrichen!");
- SendClientMessage(playerid,ROT,"Natürlich 'Nur' wenn du auch ein Ziel hattest!");
- }
- if(strcmp(cmdtext,"/gps",true)==0)
- {
- ShowPlayerDialog(playerid,DIALOG_GPS, DIALOG_STYLE_LIST, "Orte", "Fahrschule\nBSN\n Jobcenter", "Weiter", "Schließen");
- return 1;
- }
- if(strcmp(cmdtext, "/Drivein", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsAtDrivein(playerid))
- {
- SendClientMessage(playerid, ROT," Willkommen am Drivein! Ihre bestellung wird aufgenommen!");
- SendClientMessage(playerid, ROT," Bitte warten Sie. Ihr Essen wird zubereitet.");
- SendClientMessage(playerid, ROT," Bitte haben Sie ein wenig Geduld.");
- SetTimerEx("Drivein",7000,0,"i",playerid);
- TogglePlayerControllable(playerid, 0);
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du bist an keinem Drivein !");
- return 1;
- }
- }
- return 1;
- }
- if (strcmp("/stats", cmdtext, true, 10) == 0)
- {
- MyDialogStatsSystem(playerid);
- return 1;
- }
- if(strcmp(cmdtext, "/motor", true) == 0)
- {
- if(GetPlayerVehicleSeat(playerid) == 0)
- {
- new car = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
- {
- SendClientMessage(playerid, BLAU, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
- }
- else if (Motor[car] == false)
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- Motor[car] = true;
- SendClientMessage(playerid,ROT,"Du hast den Motor gestartet!");
- }
- else
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[car] = false;
- SendClientMessage(playerid,ROT,"Du hast den Motor ausgeschaltet!");
- }
- }
- return 1;
- }
- if(strcmp(cmdtext,"/bsn",true)==0)
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
- return 1;
- }
- SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- return 1;
- }
- if(strcmp(cmdtext,"/kill",true)==0)
- {
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if(strcmp(cmdtext,"/restart",true)==0)
- {
- if(isPlayerAnAdmin(playerid,5))
- {
- SendRconCommand("gmx");
- return 1;
- }
- SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- return 1;
- }
- if(strcmp(cmdtext,"/nschild",true)==0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid;
- vehicleid=GetPlayerVehicleID(playerid);
- SetVehicleNumberPlate(vehicleid,"Test");
- SetVehicleToRespawn(vehicleid);
- PutPlayerInVehicle(playerid,vehicleid,0);
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- SendClientMessage(playerid,ROT,"Tippe /motor um den Motor An/Aus- zuschalten");
- if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
- {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(LSPDCar(newcar))
- {
- if (pInfo[playerid][Fraktion] == 1)
- {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, ROT, "Du bist kein Polizist");
- return 1;
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(FBICar(newcar))
- {
- if (pInfo[playerid][Fraktion] == 4)
- {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,ROT,"Du bist kein Mietglied der FBI");
- return 1;
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(SFPDCar(newcar))
- {
- if (pInfo[playerid][Fraktion] == 5)
- {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,ROT,"Du bist kein Mietglied des SFPD");
- return 1;
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(MEDICCar(newcar))
- {
- if (pInfo[playerid][Fraktion] == 4)
- {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,ROT,"Du bist kein Mietglied der Medics");
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(hateinjob(playerid,1))
- {
- if(mjobgo[playerid] == 1)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 2;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2221.2268,-1785.8771,12.9366,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 2)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 3;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2484.2161,-1739.1040,13.1089,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 3)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 4;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2544.9951,-1250.7950,41.0182,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 4)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 5;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2525.6147,-1042.3660,69.0493,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 5)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 6;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2058.8093,-973.6265,45.9383,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 6)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 7;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1314.5782,-915.4791,37.7266,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 7)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 8;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,833.1864,-863.5273,69.0684,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 8)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 9;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,322.9543,-1188.9374,75.9251,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 9)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 10;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,145.6552,-1451.5494,28.9063,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 10)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 11;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,370.3304,-2043.4375,7.2336,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 11)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 12;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,484.8348,-1513.8204,19.8692,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 12)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 13;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1140.2648,-1408.0583,13.0701,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 13)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 14;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1355.2460,-1748.7809,12.9213,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 14)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 15;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,1569.2363,-1888.9502,13.1204,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 15)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 16;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2121.3699,-2172.0217,13.1088,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 16)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
- mjobgo[playerid] = 17;
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,2198.6555,-1978.8430,13.1172,5.0);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- }
- }
- else if(mjobgo[playerid] == 17)
- {
- if(IsAMuellcar(newcar))
- {
- SendClientMessage(playerid,ROT,"Du hast dein Job erledigt. Warte nun 30Min.");
- mjobgo[playerid] = 18;
- mjobtime[playerid] = 1800000;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
- GivePlayerMoney(playerid,500);
- mjobtimerr = SetTimer("MullmanJobTimer", 1000, 1);
- }
- }
- }
- if(hateinjob(playerid,3))
- {
- if(Briefe[playerid]== 1)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,ROT,"Du hast den Checkpoint erreicht fahre zum nächsten.");
- SetPlayerCheckpoint(playerid,1288.7449,-1599.7322,13.5469,10);
- Briefe[playerid] = 2;
- }
- else if(Briefe[playerid]== 2)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,ROT,"Du hast den Checkpoint erreicht fahre zum nächsten.");
- SetPlayerCheckpoint(playerid,1974.8735,-1671.5767,15.9688,10);
- Briefe[playerid] = 3;
- }
- else if(Briefe[playerid]== 3)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,ROT,"Du hast den Checkpoint erreicht fahre zum nächsten.");
- SetPlayerCheckpoint(playerid,1684.9678,-1583.2651,13.5469,10);
- Briefe[playerid] = 4;
- }
- else if(Briefe[playerid]== 4)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,ROT,"Du hast deine Route beendet als Belohnung dafür erhälts du 1000 Euro.");
- GivePlayerMoney(playerid,1000);
- Briefe[playerid] = 0;
- }
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid==medicausgang)
- {
- SetPlayerPos(playerid,1177.9417,-1323.5800,14.0956);
- SetPlayerFacingAngle(playerid,270.4881);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==mediceingang)
- {
- SetPlayerPos(playerid,1162.5743,-1326.5896,31.4987);
- SetPlayerFacingAngle(playerid,357.2588);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==sfpdausgang)
- {
- SetPlayerPos(playerid,-1605.8119,715.0647,12.5281);
- SetPlayerFacingAngle(playerid,1.3810);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==sfpdeingang)
- {
- SetPlayerPos(playerid,246.4845,111.9085,1003.2188);
- SetPlayerInterior(playerid,10);
- }
- if(pickupid==fbiausgang)
- {
- SetPlayerPos(playerid,-2452.8093,503.7773,30.0814);
- SetPlayerFacingAngle(playerid,271.2529);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==fbieingang)
- {
- SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
- SetPlayerInterior(playerid,3);
- }
- if(pickupid==bsnenter)
- {
- SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
- SetPlayerInterior(playerid,10);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
- }
- if(pickupid==bsnexit)
- {
- SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
- SetPlayerFacingAngle(playerid,185.7090);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==laden24eingang)
- {
- SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
- SetPlayerFacingAngle(playerid,358.6840);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,17);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 betreten.",3000,3);
- }
- if(pickupid==laden24ausgang)
- {
- SetPlayerPos(playerid,1315.5626,-901.8444,39.4992);
- SetPlayerFacingAngle(playerid,181.8627);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==rheingang)
- {
- SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
- SetPlayerFacingAngle(playerid,180.9747);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,3);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~die ~n~~g~Stadthalle betreten.",3000,3);
- }
- if(pickupid==rhausgang)
- {
- SetPlayerPos(playerid,1480.2876,-1767.4331,18.7958);
- SetPlayerFacingAngle(playerid,1.7697);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==lspdeingang)
- {
- SetPlayerPos(playerid,246.3657,67.8181,1003.6406);
- SetPlayerFacingAngle(playerid,268.3955);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,6);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~das ~n~~g~Los Santos Police Department betreten.",3000,3);
- }
- if(pickupid==lspdausgang)
- {
- SetPlayerPos(playerid,1551.2947,-1675.7388,15.7869);
- SetPlayerFacingAngle(playerid,88.2505);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==laden24eingang2)
- {
- SetPlayerPos(playerid,6.091179,-29.271898,1003.549438);
- SetPlayerFacingAngle(playerid,1.7697);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,10);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 Laden betreten.",3000,3);
- }
- if(pickupid==laden24ausgang2)
- {
- SetPlayerPos(playerid,1352.2697,-1754.8099,13.3570);
- SetPlayerFacingAngle(playerid,7.0211);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==laden24eingang3)
- {
- SetPlayerPos(playerid,-30.946699,-89.609596,1003.546875);
- SetPlayerFacingAngle(playerid,1.7697);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,18);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 Laden betreten.",3000,3);
- }
- if(pickupid==laden24ausgang3)
- {
- SetPlayerPos(playerid,1932.8137,-1776.1644,13.3828);
- SetPlayerFacingAngle(playerid,269.5597);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==ammueingang)
- {
- SetPlayerPos(playerid,286.2636,-38.1922,1001.5156);
- SetPlayerFacingAngle(playerid,359.6838);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,1);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~Waffenladen betreten.",3000,3);
- }
- if(pickupid==ammuausgang)
- {
- SetPlayerPos(playerid,1364.8358,-1279.5848,13.5469);
- SetPlayerFacingAngle(playerid,91.8047);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==Bingoeingang)
- {
- SetPlayerPos(playerid,207.7306,-107.1048,1005.1328);
- SetPlayerFacingAngle(playerid,358.6639);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,15);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~Klamotten Laden betreten.",3000,3);
- }
- if(pickupid==Bingoausgang)
- {
- SetPlayerPos(playerid,2245.2090,-1662.0995,15.4690);
- SetPlayerFacingAngle(playerid,348.9738);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new string[128];
- new pName[16];
- GetPlayerName(playerid, pName, sizeof(pName));
- if(GetPlayerPing(playerid) >= MAXPING && Ping1[playerid] == 1)
- {
- format(string, sizeof(string), "* %s wurde gekickt wegen einem zu hohen Ping ! (Max Ping %d)", pName, MAXPING);
- SendClientMessageToAll(COLOR_RED, string);
- SendClientMessage(playerid, COLOR_RED, "* Du wurdest gekickt wegen einem zu hohen Ping !");
- Kick(playerid);
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_GPS)
- {
- if(response)
- switch(listitem)
- {
- case 0:
- {
- SetPlayerCheckpoint(playerid,1238.7600,-1816.8955,13.4243,3.0);
- SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
- }
- case 1:
- {
- SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
- SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
- }
- case 2:
- {
- SetPlayerCheckpoint(playerid,1481.9169,-1743.0455,13.5469,3.0);
- SendClientMessage(playerid, ROT, "Der Checkpoint wurde makiert!.");
- }
- }
- return 1;
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_TUTORIAL)
- {
- if(response==1)
- {
- SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
- SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
- }
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
- }
- }
- if(dialogid == stadtmenue)
- {
- if(!response)
- {
- }
- if(response == 1)
- {
- if(hateinjob(playerid,1))return SendClientMessage(playerid,ROT,"Du hast schon ein job");
- if(listitem == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast Müllman gewählt");
- pInfo[playerid][Job] = 1;
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid,ROT,"Du hast Pilot gewählt");
- pInfo[playerid][Job] = 2;
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,ROT,"Du hast Postbote gewählt");
- pInfo[playerid][Job] = 3;
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid,ROT,"Du hast Anwalt gewählt");
- pInfo[playerid][Job] = 4;
- }
- if(listitem == 4)
- {
- SendClientMessage(playerid,ROT,"Du hast Bodyguard gewählt");
- pInfo[playerid][Job] = 5;
- }
- if(listitem == 5)
- {
- SendClientMessage(playerid,ROT,"Du hast Dedektiv gewählt");
- pInfo[playerid][Job] = 6;
- }
- }
- }
- if(dialogid == Bankmenu)
- {
- if(response)
- {
- if(listitem == 0) // Einzahlen
- {
- ShowPlayerDialog(playerid,Einzahlung,DIALOG_STYLE_INPUT,"Einzahlung","Wert eingeben:","Einzahlen","Verlassen");
- }
- if(listitem == 1) // Auszahlen
- {
- ShowPlayerDialog(playerid,Auszahlung,DIALOG_STYLE_INPUT,"Auszahlung","Wert eingeben:","Auszahlen","Verlassen");
- }
- if(listitem == 2) // Kontostand
- {
- new str[128];
- format(str,sizeof(str),"Konto: %d$",pInfo[playerid][Bank]);
- ShowPlayerDialog(playerid,Kontostand,DIALOG_STYLE_MSGBOX,"Kontostand",str,"Schließen","");
- }
- if(listitem == 3) // Überweisen
- {
- ShowPlayerDialog(playerid,Ueberweisung,DIALOG_STYLE_INPUT,"Überweisung","Name des Empfängers angeben:","Bestätigen","Verlassen");
- }
- }
- }
- if(dialogid == Einzahlung)
- {
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
- if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!");
- GivePlayerMoney(playerid, - strval(inputtext));
- pInfo[playerid][Bank] += strval(inputtext);
- format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext));
- ShowPlayerDialog(playerid,EinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
- }
- if(dialogid == Auszahlung)
- {
- new str[128];
- if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
- if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!");
- GivePlayerMoney(playerid,strval(inputtext));
- pInfo[playerid][Bank] -= strval(inputtext);
- format(str,sizeof(str),"Sie haben %d$ von ihrem Konto abgehoben",strval(inputtext));
- ShowPlayerDialog(playerid,AuszahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
- }
- if(dialogid == Ueberweisung)
- {
- new pID = pInfo[playerid][ubid];
- if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
- if(sscanf(inputtext,"u",pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültige Angabe! Wiederholen Sie den Vorgang","Schließen","") ;
- if(!IsPlayerConnected(pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
- if (pID == playerid)return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
- ShowPlayerDialog(playerid,Ueberweisung2,DIALOG_STYLE_INPUT,"Überweisung","Zu überweisende Summe angeben:","Überweisen","Verlassen");
- }
- if(dialogid == Ueberweisung2)
- {
- new str[128],str2[128],str3[128],pID = pInfo[playerid][ubid];
- if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
- if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld auf dem Konto!");
- pInfo[playerid][Bank] -= strval(inputtext);
- pInfo[pID][Bank] += strval(inputtext);
- format(str,sizeof(str),"Sie haben %d$ auf das Konto von %s überwiesen\nNeuer Kontostand: %d$",strval(inputtext),SpielerName(playerid),pInfo[playerid][Bank]);
- ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
- format(str2,sizeof(str2),"%s hat ihnen %d$ auf ihr Konto überwiesen",SpielerName(playerid),strval(inputtext));
- format(str3,sizeof(str3)," | ---Neuer Kontostand: %d$--- | ",pInfo[pID][Bank]);
- SendClientMessage(pID,0xC8C8C8FF,str2);
- SendClientMessage(pID,0xEAE090FF,str3);
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
- SetPlayerScore(playerid,0);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- pInfo[playerid][Adminlevel] = dini_Int(Spielerdatei, "Adminlevel");
- pInfo[playerid][Bank] = dini_Int(Spielerdatei, "Bank");
- pInfo[playerid][Fraktion] = dini_Int(Spielerdatei, "Fraktion");
- pInfo[playerid][Job] = dini_Int(Spielerdatei, "Job");
- pInfo[playerid][Baned] = dini_Int(Spielerdatei, "Baned");
- if(mjobtime[playerid] >= 1)
- {
- mjobtimerr = SetTimer("MullmanJobTimer", 1000, 1);
- }
- if(pInfo[playerid][Baned] == 1)
- {
- SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei, "Adminlevel", pInfo[playerid][Adminlevel]);
- dini_IntSet(Spielerdatei, "Fraktion", pInfo[playerid][Fraktion]);
- dini_IntSet(Spielerdatei, "Bank", pInfo[playerid][Bank]);
- dini_IntSet(Spielerdatei, "Job", pInfo[playerid][Job]);
- dini_IntSet(Spielerdatei, "Baned", pInfo[playerid][Baned]);
- dini_IntSet(Spielerdatei, "Geld", pInfo[playerid][Geld]);
- dini_IntSet(Spielerdatei, "Level", pInfo[playerid][Level]);
- if(mjobtime[playerid] >= 1)
- {
- mjobtimerr = SetTimer("MullmanJobTimer", 1000, 1);
- }
- }
- return 1;
- }
- stock isPlayerInFrakt(playerid,fraktid)
- {
- if(pInfo[playerid][Fraktion] ==fraktid)return 1;
- return 0;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(pInfo[playerid][Adminlevel]>=rang)return 1;
- return 0;
- }
- stock hateinjob(playerid,rang)
- {
- if(pInfo[playerid][Job]>=rang)return 1;
- return 0;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public payday()
- {
- new std_x,sek_x,min_x;
- gettime(std_x,min_x,sek_x);
- if(!min_x)
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- SendClientMessage(i,0xFFFF00FF,"Payday! Du erhältst $10000!");
- GivePlayerMoney(i,10000);
- }
- return 0;
- }
- return 1;
- }
- public Wetter()
- {
- //Wetter 0 = LS , Wetter 1 = SF , Wetter 2 = LV
- Weather[0] = WetterRandomLS[random(sizeof(WetterRandomLS))];
- Weather[1] = WetterRandomSF[random(sizeof(WetterRandomSF))];
- Weather[2] = WetterRandomLV[random(sizeof(WetterRandomLV))];
- }
- public SetWetter()
- {
- new Float:xx, Float:yy, Float:zz;
- for(new i=0; i< GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerPos(i, xx, yy, zz);
- if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) //Los Santos
- {
- SetPlayerWeather(i, Weather[0]);
- //Los Santos
- }
- if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) //San Fierro
- {
- SetPlayerWeather(i, Weather[1]);
- //San Fierro
- }
- if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) //Las Venturas
- {
- SetPlayerWeather(i, Weather[2]);
- //Las Venturas
- }
- }
- }
- return 1;
- }
- public MyDialogStatsSystem(playerid){
- new String[128], Name[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);
- GetPlayerName(playerid,Name,sizeof Name);
- format(String, sizeof(String), "\nNickname: %s\nScore: %d\nGeld: %d\nFraktion: %d", Name, Name, Score, money);
- ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Informationen über mich", String, "Weiter", "Schließen");
- return 1;
- }
- public Drivein(playerid)
- {
- SetPlayerHealth(playerid,100.0);
- GivePlayerMoney(playerid,-20);
- SendClientMessage(playerid, ROT,"Personal: Ihr Essen wurde zubereitet! Auf wiedersehen, und einen Guten Hunger!");
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid, "~r~ -20$", 3000, 1);
- }
- public IsAtDrivein(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,801.5522, -1628.91, 13.3828) || IsPlayerInRangeOfPoint(playerid,10.0,1209.958,-896.7405, 42.9259))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,-2341.86, 1021.184, 50.6953) || IsPlayerInRangeOfPoint(playerid,10.0,2485.291, 2022.611, 10.8203))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,1859.496, 2084.797, 10.8203) || IsPlayerInRangeOfPoint(playerid,10.0,-2349.49, -152.182, 35.3203))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,2409.651, -1488.65, 23.8281) || IsPlayerInRangeOfPoint(playerid,10.0,2377.733, -1909.27, 13.3828))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,10.0,2375.014, 2021.186, 10.8203))
- {
- return 1;
- }
- }
- return 0;
- }
- public Ping2(playerid)
- {
- Ping1[playerid] = 1;
- return 1;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- //
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public MullmanJobTimer(playerid)
- {
- mjobtime[playerid] -= 1;
- if(mjobtime[playerid] <= 0)
- {
- mjobtime[playerid] = 0;
- mjobgo[playerid] = 0;
- SendClientMessage(playerid,ROT,"JOB:Du kanst wieder zur Arbeit kommen");
- KillTimer(mjobtimerr);
- }
- return 0;
- }
- public IsAMuellcar(carid)
- {
- for(new i = 0; i < sizeof(MULL); i++)
- {
- if(carid == MULL[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public LSPDCar(vehicleid)
- {
- for(new i = 0; i < sizeof(LSPDCars); i++)
- {
- if(vehicleid== LSPDCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public FBICar(vehicleid)
- {
- for(new i = 0; i < sizeof(FBICars); i++)
- {
- if(vehicleid== FBICars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public SFPDCar(vehicleid)
- {
- for(new i = 0; i < sizeof(SFPDCars); i++)
- {
- if(vehicleid== SFPDCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public MEDICCar(vehicleid)
- {
- for(new i = 0; i < sizeof(MEDICCars); i++)
- {
- if(vehicleid== MEDICCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock strget(strx[], pos, search = ' ')
- {
- new arg, ret[128], idxx;
- for (new i = 0; i < strlen(strx); i++)
- {
- if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10)
- {
- arg++;
- if (arg == pos + 1)
- {
- ret[i-idxx] = EOS;
- return ret;
- } else if (arg == pos)
- idxx= i+1;
- }
- else if (arg == pos)
- ret[i - idxx] = strx[i];
- }
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement