Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Reallife Gamemode
- copyright by pwnfl4sh
- */
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- #include <pns>
- #include <pause>
- #define NAME "name"
- #define FORUM "xyz"
- #define VERSION 1.1
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AAf
- #define COLOR_WHITE 0xFFFFFFAAf
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_REDORANGE 0xFF4500FF
- #define COLOR_ORANGE 0xFF9900AA
- #define DIALOG_REGISTER 0
- #define DIALOG_LOGIN 1
- #define DIALOG_FSCHEIN_1 2
- #define DIALOG_FSCHEIN_2 3
- #define DIALOG_FSCHEIN_3 4
- #define DIALOG_FSCHEIN_4 5
- #define DIALOG_FSCHEIN_5 6
- #define DIALOG_JOBS 7
- #define DIALOG_BANK 8
- #define DIALOG_BANK_EINZAHLEN 9
- #define DIALOG_BANK_AUSZAHLEN 10
- #define DIALOG_BANK_UEBERWEISUNG_ID 11
- #define DIALOG_BANK_UEBERWEISUNG_BETRAG 12
- #define DIALOG_BSN 13
- #define DIALOG_KAUFEN 14
- #define DIALOG_AUTOKAUFEN 15
- #define DIALOG_WAFFENKAUFEN 16
- #define DIALOG_FISCHEVERKAUFEN 17
- #define DIALOG_NAVI 18
- #define DIALOG_MOTD 19
- #define DIALOG_FIGHTSTYLES 20
- #define DIALOG_SCHEINE 21
- #define DIALOG_JOBS_1 22
- #define DIALOG_JOBS_2 23
- #define DIALOG_TUT_1 24
- #define DIALOG_TUT_2 25
- #define DIALOG_TUT_3 26
- #define DIALOG_TUT_4 27
- #define DIALOG_TUT_5 28
- #define DIALOG_TUT_6 29
- #define DIALOG_RADIO 30
- #define DIALOG_BANK_CREDIT 31
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 25
- #define MAX_TANK 100
- #define MAX_HEALTH 140.0
- #define MAX_PING 1000
- #define MAX_HAUS 150
- #define MAX_CARS 250
- #define MAX_WARNS 3
- #define PREIS_PRO_LITER 5
- #define PREIS_CHEESEBURGER 5
- #define PREIS_BIGMAC 15
- #define PREIS_MCMENU 25
- #define PREIS_SCHOKORIEGEL 5
- #define PREIS_KANISTER 75
- #define PREIS_HANDY 100
- #define PREIS_HANDYGUTHABEN 25
- #define PREIS_RADIO 125
- #define PREIS_SMS 5
- #define PREIS_GRAS 50
- #define PREIS_TOT 250
- #define PREIS_PRO_WANTED 300
- #define PREIS_PNS 500
- #define PREIS_9MM 7500
- #define PREIS_SILENCED 8000
- #define PREIS_DEAGLE 10000
- #define PREIS_SHOTGUN 12500
- #define PREIS_MP5 13500
- #define PREIS_AK47 15000
- #define PREIS_SCHUTZWESTE 1500
- #define PREIS_STANDART 0
- #define PREIS_BOXEN 2000
- #define PREIS_KUNGFU 4000
- #define PREIS_KNEEHEAD 6000
- #define PREIS_GRABKICK 8000
- #define PREIS_ELBOW 10000
- #define PREIS_PAINTBALL 500
- #define PREIS_FARBE 500
- #define PREIS_KARTFAHREN 500
- #define PREIS_FSCHEIN 250
- #define PREIS_ANGELSCHEIN 2500
- #define PREIS_BOOTSCHEIN 5000
- #define PREIS_FLUGSCHEIN 15000
- #define PREIS_WAFFENSCHEIN 25000
- #define PREIS_PRO_MATPAKET 1000
- #define PREIS_KAUTI 10000
- #define PREIS_CREDIT_PRO_PAYDAY 20000
- #define GELD_STARTBONUS 750
- #define GELD_MUELLMANN 184
- #define GELD_FEGER 150
- #define GELD_PIZZA 207
- #define GELD_TRUCKER 236
- #define GELD_STARTGUTHABEN 25
- #define GELD_PRO_KILO 35
- #define GELD_BANKRAUB_MIN 10000
- #define GELD_BANKRAUB_MAX 15000
- #define ZEIT_TANK_ABZUG 30
- #define ZEIT_HP_ABZUG 90
- #define ZEIT_HIGH 30
- #define ZEIT_ZWISCHEN_WERBUNG 60
- #define ZEIT_PRO_WANTED 60
- #define ZEIT_TAXI 5
- #define ZEIT_ZWISCHEN_ANGELN 30
- #define ZEIT_WETTER 420
- #define ZEIT_ZWISCHEN_BANKRAUB 4800
- #define ZEIT_AUSRAUBEN 30
- #define ZEIT_MSG 600
- #define ZEIT_PAINTBALL_START 30
- #define ZEIT_PAINTBALL 300
- #define ZEIT_KART_START 30
- #define ZEIT_ZWISCHEN_FINDEN 30
- #define HEALTH_CHEESEBURGER 10.0
- #define HEALTH_BIGMAC 30.0
- #define HEALTH_MCMENU 50.0
- #define HEALTH_ABZUG 5.0
- #define HEALTH_SCHOKORIEGEL 10.0
- #define HEALTH_PAINTBALL 10.0
- #define GEHALT_JOB 3200
- #define GEHALT_FRAKTION 6400
- #define GEHALT_LEADER 12800
- #define GEHALT_ARBEITSLOS 1600
- #define SCORE_WAFFEN 4
- #define SCORE_HAUS 3
- #define SCORE_ROLLER 3
- #define SCORE_KOPFGELD 3
- #define SCORE_CREDIT 4
- #define MATS_BLUMEN 100
- #define MATS_9MM 200
- #define MATS_SILENCED 400
- #define MATS_DEAGLE 800
- #define MATS_SHOTGUN 1600
- #define MATS_MP5 3200
- #define TANK_KANISTER 15
- #define ZINSSATZ 0.07
- #define STEUERN 400
- #define KARTRACE_ROUNDS 3
- #define MATS_PRO_PAKET 500
- native IsValidVehicle(vehicleid);
- forward PlayerSekunden();
- forward ServerSekunden();
- new str[256];
- new Text:TachoBox;
- new TankTime = ZEIT_TANK_ABZUG;
- new AdTime = 0;
- new Weather = 5;
- new WeatherTime = ZEIT_WETTER;
- new GMXTime = 0;
- new TaxiTime = ZEIT_TAXI;
- new BankRobbed = 0;
- new MSGTime = ZEIT_MSG;
- new bool:PaintballAktiv = false;
- new PaintballTime = 0;
- new PaintballRound = 0;
- new bool:Chat = true;
- new bool:KartAktiv = false;
- new KartTime = 0;
- new PlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
- new PlayerAdmin[MAX_PLAYERS];
- new PlayerSkin[MAX_PLAYERS];
- new PlayerFightingStyle[MAX_PLAYERS];
- new PlayerMoney[MAX_PLAYERS];
- new PlayerBank[MAX_PLAYERS];
- new PlayerContract[MAX_PLAYERS];
- new PlayerPayday[MAX_PLAYERS];
- new PlayerJail[MAX_PLAYERS];
- new PlayerKauti[MAX_PLAYERS];
- new PlayerHigh[MAX_PLAYERS];
- new PlayerJob[MAX_PLAYERS];
- new PlayerFraktion[MAX_PLAYERS];
- new PlayerLeader[MAX_PLAYERS];
- new PlayerGras[MAX_PLAYERS];
- new PlayerAutoschein[MAX_PLAYERS];
- new PlayerAngelschein[MAX_PLAYERS];
- new PlayerBootschein[MAX_PLAYERS];
- new PlayerFlugschein[MAX_PLAYERS];
- new PlayerWaffenschein[MAX_PLAYERS];
- new PlayerHaus[MAX_PLAYERS];
- new PlayerMiete[MAX_PLAYERS];
- new PlayerSMS[MAX_PLAYERS];
- new bool:PlayerLogin[MAX_PLAYERS];
- new PlayerFscheinTime[MAX_PLAYERS];
- new bool:PlayerMuellAktiv[MAX_PLAYERS];
- new PlayerMuellCP[MAX_PLAYERS];
- new bool:PlayerFegerAktiv[MAX_PLAYERS];
- new PlayerFegerCP[MAX_PLAYERS];
- new bool:PlayerPizzaAktiv[MAX_PLAYERS];
- new PlayerPizzaCP[MAX_PLAYERS];
- new bool:PlayerTruckAktiv[MAX_PLAYERS];
- new PlayerTruckCP[MAX_PLAYERS];
- new Text:TachoKmh[MAX_PLAYERS];
- new Text:TachoTank[MAX_PLAYERS];
- new Text:TachoZustand[MAX_PLAYERS];
- new PlayerHPTime[MAX_PLAYERS];
- new PlayerKanister[MAX_PLAYERS];
- new PlayerHandy[MAX_PLAYERS];
- new PlayerHandyguthaben[MAX_PLAYERS];
- new PlayerSkinSelection[MAX_PLAYERS];
- new PlayerSkinPack[MAX_PLAYERS];
- new bool:PlayerLSPDDuty[MAX_PLAYERS];
- new bool:PlayerFBIDuty[MAX_PLAYERS];
- new PlayerNotrufStep[MAX_PLAYERS];
- new bool:PlayerWeapon[MAX_PLAYERS][47];
- new PlayerBan[MAX_PLAYERS];
- new PlayerInterview[MAX_PLAYERS];
- new PlayerFisch[MAX_PLAYERS][5];
- new PlayerFischKG[MAX_PLAYERS][5];
- new PlayerFischZeit[MAX_PLAYERS];
- new bool:PlayerConnected[MAX_PLAYERS];
- new bool:PlayerAParkMode[MAX_PLAYERS];
- new PlayerBankRobTime[MAX_PLAYERS];
- new PlayerDriveCar[MAX_PLAYERS];
- new bool:PlayerTaxiDuty[MAX_PLAYERS];
- new PlayerTaxiPreis[MAX_PLAYERS];
- new PlayerTaxiGehalt[MAX_PLAYERS];
- new bool:PlayerTaxiPassenger[MAX_PLAYERS];
- new PlayerTaxoMeter[MAX_PLAYERS];
- new PlayerChauffeur[MAX_PLAYERS];
- new bool:PlayerPaintball[MAX_PLAYERS];
- new PlayerPaintballKills[MAX_PLAYERS];
- new bool:PlayerKart[MAX_PLAYERS];
- new PlayerKartCP[MAX_PLAYERS];
- new PlayerPNSTime[MAX_PLAYERS];
- new PlayerFindTime[MAX_PLAYERS];
- new PlayerMats[MAX_PLAYERS];
- new PlayerControllable[MAX_PLAYERS];
- new PlayerKickTime[MAX_PLAYERS];
- new PlayerBanTime[MAX_PLAYERS];
- new PlayerWarns[MAX_PLAYERS];
- new PlayerRadio[MAX_PLAYERS];
- new PlayerCredit[MAX_PLAYERS];
- new NoobRoller[15];
- new TrashMaster[5];
- new FegerCar[5];
- new PizzaBike[5];
- new TruckCar[5];
- new Tank[MAX_VEHICLES];
- new bool:Motor[MAX_VEHICLES];
- new bool:Licht[MAX_VEHICLES];
- new LSPDCar[20];
- new FBICar[8];
- new MedicCar[7];
- new NewsCar[6];
- new TaxiCar[11];
- new HitmanCar[10];
- new Driver[MAX_VEHICLES];
- new KartCar[15];
- enum p_Info
- {
- Float:p_X,
- Float:p_Y,
- Float:p_Z,
- p_Color,
- p_Text[144]
- }
- new PickupInfo[23][p_Info] = {
- {358.2374,169.0482,1008.3828,COLOR_LIGHTBLUE,"Scheine:\nTippe /scheinekaufen"},
- {361.8299,173.6102,1008.3828,COLOR_LIGHTBLUE,"Jobs:\nTippe /jobs"},
- {2308.9189,-13.2515,26.7422,COLOR_LIGHTBLUE,"Bank:\nTippe /bank"},
- {1936.2253,-1772.1998,13.3828,COLOR_LIGHTBLUE,"Tanke:\nTippe /tanken"},
- {1004.9720,-940.1276,42.1797,COLOR_LIGHTBLUE,"Tanke:\nTippe /tanken"},
- {1215.5249,-901.3309,42.9155,COLOR_LIGHTBLUE,"BSN:\nTippe /drivein"},
- {376.4636,-67.4347,1001.5078,COLOR_LIGHTBLUE,"BSN:\nTippe /bestellen"},
- {-22.4404,-55.6839,1003.5469,COLOR_LIGHTBLUE,"24/7:\nTippe /kaufen"},
- {207.5844,-100.3323,1005.2578,COLOR_LIGHTBLUE,"Binco:\nTippe /skins"},
- {2454.9089,-1707.6624,13.6209,COLOR_GREEN,"Grasdealer:\nTippe /graskaufen"},
- {255.3855,77.1592,1003.6406,COLOR_LIGHTBLUE,"LSPD/FBI:\nTippe /dienst"},
- {1568.6671,-1689.9708,6.2188,COLOR_LIGHTBLUE,"LSPD/FBI:\nTippe /knast"},
- {2150.2434,-1174.9333,23.8203,COLOR_LIGHTBLUE,"Billigautohaus"},
- {776.9463,-1359.9406,13.5316,COLOR_LIGHTBLUE,"Mittelklasseautohaus"},
- {538.9441,-1280.5745,17.2422,COLOR_LIGHTBLUE,"Edelautohaus"},
- {308.2052,-141.4642,999.6016,COLOR_LIGHTBLUE,"Ammu Nation:\nTippe /waffen"},
- {383.4495,-2088.7966,7.8359,COLOR_LIGHTBLUE,"Angelsteg:\nTippe /angeln"},
- {388.8281,-2072.7144,7.8359,COLOR_LIGHTBLUE,"Angelsteg:\nTippe /fischeverkaufen"},
- {764.2831,5.5653,1000.7162,COLOR_LIGHTBLUE,"Fitnesscenter:\nTippe /kampfstile"},
- {1310.1123,-1366.7954,13.5063,COLOR_LIGHTBLUE,"Paintballhalle:\nTippe /paintball"},
- {1111.9209,-1795.5789,16.5938,COLOR_LIGHTBLUE,"Kartbahn:\nTippe /kartfahren"},
- {1481.7129,-1739.0255,13.5469,COLOR_LIGHTBLUE,"Du findest alle Orte mit dem /navi"},
- {2441.9873,-1965.1656,13.5469,COLOR_LIGHTBLUE,"Waffendealer:\nTippe /matskaufen"}
- };
- enum e_Info
- {
- Float:e_aX,
- Float:e_aY,
- Float:e_aZ,
- Float:e_iX,
- Float:e_iY,
- Float:e_iZ,
- e_Interior
- }
- new EnterInfo[11][e_Info] = {
- {1481.0471,-1772.2394,18.7958,384.808624,173.804992,1008.382812,3}, // Rathaus
- {1457.0511,-1009.9203,26.8438,2304.7166,-16.4309,26.7422,0}, // Bank
- {2244.3604,-1665.5558,15.4766,207.6836,-108.9310,1005.1328,15}, // Binco
- {1352.3048,-1759.2528,13.5078,-27.3825,-56.8206,1003.5469,6}, // 24/7
- {1199.2383,-918.1439,43.1233,362.9886,-75.2851,1001.5078,10}, // Burger Shot
- {1555.4957,-1675.5836,16.1953,246.783996,63.900199,1003.640625,6}, // LSPD
- {1368.9984,-1279.7189,13.5469,315.7095,-143.6635,999.6016,7}, // Ammu nation
- {2229.8857,-1721.2445,13.5611,772.2107,-3.8144,1000.7291,5}, // Fitnesscenter
- {1524.4838,-1677.8877,6.2188,1571.7941,-1675.5358,28.3955,0}, // LSPD Garage -> Dach
- {1172.3674,-1361.5367,13.9531,1161.2012,-1330.1569,31.4950,0}, // Medic Unten -> Dach
- {1570.4387,-1337.4447,16.4844,1548.5635,-1363.7421,326.2183,0} // News Unten -> Dach
- };
- enum m_Info
- {
- Float:m_X,
- Float:m_Y,
- Float:m_Z,
- m_Icon
- }
- new MapIcons[20][m_Info] = {
- {1481.0471,-1772.2394,18.7958,34}, // Rathaus
- {1457.0511,-1009.9203,26.8438,52}, // Bank
- {1936.2253,-1772.1998,13.3828,42}, // Tanke 1
- {1004.9720,-940.1276,42.1797,42}, // Tanke 2
- {2244.3604,-1665.5558,15.4766,45}, // Binco
- {1352.3048,-1759.2528,13.5078,38}, // 24/7
- {1199.2383,-918.1439,43.1233,10}, // BSN
- {1555.4957,-1675.5836,16.1953,30}, // LSPD
- {1177.9906,-1323.7446,14.0980,22}, // Krankenhaus
- {2150.2434,-1174.9333,23.8203,55}, // Billigautohaus
- {776.9463,-1359.9406,13.5316,55}, // Mittelklasseautohaus
- {538.9441,-1280.5745,17.2422,55}, // Edelautohaus
- {1368.9984,-1279.7189,13.5469,6}, // Ammu Nation
- {383.4495,-2088.7966,7.8359,9}, // Angelsteg
- {2454.9089,-1707.6624,13.6209,23}, // Grasdealer
- {2229.8857,-1721.2445,13.5611,54}, // Fitnesscenter
- {1310.1123,-1366.7954,13.5063,18}, // Paintball
- {1111.9209,-1795.5789,16.5938,33}, // Kartbahn
- {1962.2466,-2284.6462,13.5469,5}, // Flugzeughandel
- {319.4009,-1896.1959,1.4890,9} // Bootshandel
- };
- new Float:m_CP[9][3] = {
- {-110.3677,-1171.7852,3.3376},
- {135.2221,-1460.0363,25.9322},
- {294.6591,-1306.1671,54.5169},
- {543.2662,-1199.4949,44.9651},
- {672.4780,-1075.6686,49.3047},
- {736.7260,-971.4273,54.2927},
- {860.2187,-899.4250,64.7533},
- {903.6733,-948.6718,40.7307},
- {-74.6866,-1128.9445,1.0781}
- };
- new Float:f_CP[11][3] = {
- {1567.3877,-1833.1110,13.1079},
- {1493.9597,-1870.0387,13.1079},
- {1339.3289,-1854.7908,13.1080},
- {1314.2122,-1762.2759,13.1080},
- {1408.4436,-1734.7365,13.1157},
- {1430.7279,-1631.7540,13.1079},
- {1501.5537,-1593.7861,13.1079},
- {1527.1035,-1690.0106,13.1079},
- {1440.8441,-1729.7896,13.1080},
- {1387.0754,-1831.7181,13.1079},
- {1516.5830,-1840.2838,13.5469}
- };
- new Float:p_CP[8][3] = {
- {2075.0625,-1731.4200,13.1432},
- {2074.6240,-1627.5873,13.1381},
- {2242.9009,-1647.0311,15.0642},
- {2376.5959,-1366.9747,23.5920},
- {2457.0544,-1287.4301,23.5966},
- {2444.5349,-1356.7729,23.5912},
- {2517.6570,-1344.3018,29.9539},
- {2109.2969,-1782.3593,13.3883}
- };
- new Float:t_CP[7][3] = {
- {2178.4514,-2274.2922,13.9139},
- {2275.4832,-2346.9360,13.9823},
- {2199.2949,-2657.7419,13.9824},
- {2456.5322,-2597.5234,14.0901},
- {2740.7205,-2468.9355,14.0852},
- {2458.0625,-2115.6416,13.9891},
- {1786.6036,-2039.8785,13.5295}
- };
- new Skins[37] = {
- 21, 22, 40, 41, 46, 47, 48, 55,
- 56, 59, 60, 69, 76, 88, 93, 95,
- 98, 101, 169, 170, 183, 184, 185,
- 186, 188, 216, 221, 222, 223, 224,
- 225, 226, 228, 229, 233, 250, 263
- };
- new PoliceSkins[9] = {
- 265, 266, 267, 280, 281, 282, 283, 284, 288
- };
- new FBISkins[6] = {
- 163, 164, 165, 166, 285, 286
- };
- new MedicSkins[3] = {
- 274, 275, 276
- };
- new ReporterSkins[7] = {
- 17, 141, 147, 148, 150, 187, 227
- };
- new TaxiSkins[11] = {
- 7, 61, 142, 182, 206, 220, 234, 253, 255, 261, 262
- };
- new HitmanSkins[6] = {
- 117, 118, 120, 123, 127, 294
- };
- enum h_Info
- {
- Float:h_X,
- Float:h_Y,
- Float:h_Z,
- Float:h_iX,
- Float:h_iY,
- Float:h_iZ,
- h_Interior,
- h_Owner[MAX_PLAYER_NAME],
- h_Preis,
- h_Locked,
- h_Kasse,
- h_Miete,
- h_Name[32],
- h_Pickup,
- Text3D:h_Label
- }
- new HausInfo[MAX_HAUS][h_Info];
- enum c_Info
- {
- c_Model,
- Float:c_X,
- Float:c_Y,
- Float:c_Z,
- Float:c_A,
- c_Col1,
- c_Col2,
- c_Owner[MAX_PLAYER_NAME],
- c_Preis,
- c_Locked,
- Float:c_HP,
- c_Tank,
- c_ID,
- c_Paintjob,
- c_Spoiler,
- c_Hood,
- c_Roof,
- c_Sideskirt,
- c_Lamps,
- c_Nitro,
- c_Exhaust,
- c_Wheels,
- c_Stereo,
- c_Hydraulics,
- c_FrontBumper,
- c_RearBumper,
- c_VentRight,
- c_VentLeft
- }
- new CarInfo[MAX_CARS][c_Info];
- new RandomWeather[8] = {
- 1, 2, 3, 5, 9, 16, 17, 18
- };
- new RandomMSG[28][144] = {
- "-| Besuche auch unser Forum unter "#FORUM"! |-",
- "-| Langeweile? Geh Angeln, Paintballspielen, Kartfahren oder raub die Bank aus! |-",
- "-| Bring Geld auf die Bank um an jedem Payday Zinsen zu erhalten! |-",
- "-| Nützliche Dinge findest du im 24/7 Supermarkt! |-",
- "-| Die Befehle findest du bei /hilfe! |-",
- "-| Wichtige Orte findest du mit dem /navi! |-",
- "-| Bitte halte dich immer an unsere Regeln: /regeln! |-",
- "-| Solltest du weitere Fragen haben oder einen Cheater melden wollen: /report! |-",
- "-| Am Payday erhälst du Zinsen, so kommst du dem Traum von einem Haus oder Fahrzeug näher! |-",
- "-| Im Rathaus kannst du Scheine kaufen oder einen Job annehmen! |-",
- "-| Besuche das Rathaus, wenn du einen Job oder einen Schein brauchst! |-",
- "-| In ganz LS gibt es viele verschiedene Häuser, die gekauft werden können! |-",
- "-| In LS gibt es drei verschiedene Autohäuser für billige Fahrzeuge, Mittelklasse und edle Karossen! |-",
- "-| Jetzt im Forum registrieren und als Mitglied einer Fraktion bewerben: "#FORUM"! |-",
- "-| Du hast einen bestimmten Fahrzeugwunsch? Melde dich bei einem Admin! |-",
- "-| Du kannst dir noch kein eigenes Haus leisten? Miete dich doch irgendwo ein! |-",
- "-| Registrier dich jetzt im Forum und bewirb dich als Fraktionsmitglied: "#FORUM"! |-",
- "-| Es gibt zahlreiche Freizeitaktivitäten wie z.B. Angeln, Paintballspielen, Kartfahren oder Bankraub! |-",
- "-| Unser Forum ist unter "#FORUM" erreichbar! |-",
- "-| Du findest deine Fahrzeugfarbe langweilig? Tippe /farbe um sie zu ändern. Die FarbIDs findest du im Forum! |-",
- "-| Du findest alle Befehle bei /hilfe! |-",
- "-| Tippe /hilfe, um alle Befehle einzusehen! |-",
- "-| Mit /autoliste werden dir alle deine Fahrzeuge aufgelistet! |-",
- "-| Mit /farbe kannst du die Farbe von einem deiner Fahrzeuge ändern! |-",
- "-| Neben Autohäusern gibt es auch noch einen Flugzeug- und Bootshandel (/navi)! |-",
- "-| Du hast einen bestimmten Skinwunsch? Melde dich bei einem Admin! |-",
- "-| Du hast einen Cheater gesehen? Melde ihn per /report oder mit einem Screen im Forum! |-",
- "-| Verbrecher werden ab 3 Wanteds gesucht und verhaftet! |-"
- };
- new Float:PaintballRandomSpawn[5][4] =
- {
- {-377.4130,2242.0342,42.6185,85.6325},
- {-404.2426,2258.0381,42.9105,291.3261},
- {-431.3837,2240.6133,42.9834,271.1042},
- {-395.2417,2214.6121,42.4256,108.3376},
- {-388.7597,2198.9226,42.4235,281.1076}
- };
- new CarName[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
- "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
- "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
- "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "Utility Trailer"
- };
- new Float:KartCP[19][3] = {
- {-1398.0759,-213.8694,1042.3928},
- {-1458.4830,-134.2379,1045.9607},
- {-1481.7546,-274.2592,1049.4508},
- {-1396.7533,-194.0609,1050.7457},
- {-1265.6978,-192.5650,1049.9517},
- {-1341.3950,-280.6342,1045.7770},
- {-1398.6975,-193.5684,1042.4401},
- {-1458.4830,-134.2379,1045.9607},
- {-1481.7546,-274.2592,1049.4508},
- {-1396.7533,-194.0609,1050.7457},
- {-1265.6978,-192.5650,1049.9517},
- {-1341.3950,-280.6342,1045.7770},
- {-1398.6975,-193.5684,1042.4401},
- {-1458.4830,-134.2379,1045.9607},
- {-1481.7546,-274.2592,1049.4508},
- {-1396.7533,-194.0609,1050.7457},
- {-1265.6978,-192.5650,1049.9517},
- {-1341.3950,-280.6342,1045.7770},
- {-1398.6975,-193.5684,1042.4401}
- };
- new Float:ATM[3][3] = {
- {1492.4508,-1771.6376,18.7958},
- {1929.2618,-1770.8677,13.5469},
- {1194.3915,-917.0069,43.1644}
- };
- main()
- {
- print("\n----------------------------------");
- print(" Reallife Gamemode");
- print(" 2012 by pwnfl4sh");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- p_Init();
- SendRconCommand("hostname "#NAME"");
- SetGameModeText("Reallife v."#VERSION"");
- SendRconCommand("mapname Los Santos");
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- SetTimer("PlayerSekunden",1000,true);
- SetTimer("ServerSekunden",1000,true);
- UsePlayerPedAnims();
- ManualVehicleEngineAndLights();
- SetWeather(Weather);
- ShowPlayerMarkers(0);
- CreateVehicle(611,0.0,0.0,0.0,0.0,1,1,-1);
- NoobRoller[0] = CreateVehicle(462,1469.8064,-1721.9287,13.1472,177.5094,7,7,-1); // Newbieroller
- NoobRoller[1] = CreateVehicle(462,1471.2238,-1721.9047,13.1474,175.8300,7,7,-1); // Newbieroller
- NoobRoller[2] = CreateVehicle(462,1472.7578,-1722.0729,13.1457,182.9131,7,7,-1); // Newbieroller
- NoobRoller[3] = CreateVehicle(462,1474.3163,-1721.9285,13.1470,186.0115,7,7,-1); // Newbieroller
- NoobRoller[4] = CreateVehicle(462,1475.9045,-1721.9316,13.1467,176.1607,7,7,-1); // Newbieroller
- NoobRoller[5] = CreateVehicle(462,1477.4840,-1722.0240,13.1458,180.0151,7,7,-1); // Newbieroller
- NoobRoller[6] = CreateVehicle(462,1479.0228,-1721.9442,13.1463,180.7239,7,7,-1); // Newbieroller
- NoobRoller[7] = CreateVehicle(462,1480.6678,-1722.0181,13.1440,179.1923,7,7,-1); // Newbieroller
- NoobRoller[8] = CreateVehicle(462,1482.1848,-1721.9619,13.1466,179.0029,7,7,-1); // Newbieroller
- NoobRoller[9] = CreateVehicle(462,1483.9729,-1722.0168,13.1455,175.5801,7,7,-1); // Newbieroller
- NoobRoller[10] = CreateVehicle(462,1485.5441,-1722.0304,13.1459,181.9320,7,7,-1); // Newbieroller
- NoobRoller[11] = CreateVehicle(462,1487.0592,-1722.0513,13.1467,178.2110,7,7,-1); // Newbieroller
- NoobRoller[12] = CreateVehicle(462,1488.7545,-1721.9854,13.1463,173.7867,7,7,-1); // Newbieroller
- NoobRoller[13] = CreateVehicle(462,1490.3159,-1722.0480,13.1456,175.0217,7,7,-1); // Newbieroller
- NoobRoller[14] = CreateVehicle(462,1492.0670,-1722.1427,13.1467,178.7312,7,7,-1); // Newbieroller
- TrashMaster[0] = CreateVehicle(408,-62.4842,-1111.8563,1.6218,70.7027,1,1,-1); // Trashmaster
- TrashMaster[1] = CreateVehicle(408,-65.8432,-1120.9443,1.6218,66.3557,1,1,-1); // Trashmaster
- TrashMaster[2] = CreateVehicle(408,-64.7948,-1144.3083,1.6161,334.5658,1,1,-1); // Trashmaster
- TrashMaster[3] = CreateVehicle(408,-59.7185,-1146.7445,1.6197,335.0923,1,1,-1); // Trashmaster
- TrashMaster[4] = CreateVehicle(408,-54.1879,-1149.4274,1.6262,338.6001,1,1,-1); // Trashmaster
- FegerCar[0] = CreateVehicle(574,1526.8098,-1848.7397,13.2720,0.6444,1,1,-1); // Fegercar
- FegerCar[1] = CreateVehicle(574,1523.2115,-1848.8140,13.2720,359.9864,1,1,-1); // Fegercar
- FegerCar[2] = CreateVehicle(574,1519.7327,-1848.8575,13.2720,359.6329,1,1,-1); // Fegercar
- FegerCar[3] = CreateVehicle(574,1512.2656,-1848.8068,13.2720,357.5783,1,1,-1); // Fegercar
- FegerCar[4] = CreateVehicle(574,1507.0109,-1848.8282,13.2720,359.7927,1,1,-1); // Fegercar
- PizzaBike[0] = CreateVehicle(448,2105.9121,-1789.8069,13.1608,358.3140,3,6,-1); // PizzaBike
- PizzaBike[1] = CreateVehicle(448,2107.7786,-1789.9463,13.1586,1.9299,3,6,-1); // PizzaBike
- PizzaBike[2] = CreateVehicle(448,2109.8721,-1789.9142,13.1571,3.6726,3,6,-1); // PizzaBike
- PizzaBike[3] = CreateVehicle(448,2112.0955,-1789.9365,13.1552,357.5901,3,6,-1); // PizzaBike
- PizzaBike[4] = CreateVehicle(448,2114.3882,-1789.8861,13.1546,356.4473,3,6,-1); // PizzaBike
- TruckCar[0] = CreateVehicle(455,1806.8540,-2047.9548,13.9962,91.2654,1,1,-1); // Truck
- TruckCar[1] = CreateVehicle(455,1806.8650,-2042.2677,13.9801,90.4909,1,1,-1); // Truck
- TruckCar[2] = CreateVehicle(455,1806.6670,-2035.5195,13.9685,89.9694,1,1,-1); // Truck
- TruckCar[3] = CreateVehicle(455,1806.8534,-2029.2457,13.9686,90.3212,1,1,-1); // Truck
- TruckCar[4] = CreateVehicle(455,1806.9054,-2022.8027,13.9691,90.3925,1,1,-1); // Truck
- LSPDCar[0] = CreateVehicle(596,1535.8195,-1678.4486,13.1049,179.4208,7,1,-1); // LSPD Car
- LSPDCar[1] = CreateVehicle(596,1535.7548,-1667.0975,13.1041,180.3542,7,1,-1); // LSPD Car
- LSPDCar[2] = CreateVehicle(523,1604.2405,-1683.8295,5.4627,88.7346,7,1,-1); // LSPD Bike
- LSPDCar[3] = CreateVehicle(523,1604.0658,-1687.8551,5.4576,88.4650,7,1,-1); // LSPD Bike
- LSPDCar[4] = CreateVehicle(523,1604.1731,-1692.0240,5.4572,89.3130,7,1,-1); // LSPD Bike
- LSPDCar[5] = CreateVehicle(523,1604.1842,-1696.3583,5.4612,87.6021,7,1,-1); // LSPD Bike
- LSPDCar[6] = CreateVehicle(523,1604.1096,-1700.1779,5.4553,90.3973,7,1,-1); // LSPD Bike
- LSPDCar[7] = CreateVehicle(523,1604.3436,-1704.2560,5.4620,89.9972,7,1,-1); // LSPD Bike
- LSPDCar[8] = CreateVehicle(596,1595.3838,-1710.9677,5.6105,358.6109,7,1,-1); // LSPD Car
- LSPDCar[9] = CreateVehicle(596,1591.4075,-1710.9260,5.6113,0.0964,7,1,-1); // LSPD Car
- LSPDCar[10] = CreateVehicle(596,1587.4868,-1711.0975,5.6121,359.1777,7,1,-1); // LSPD Car
- LSPDCar[11] = CreateVehicle(596,1583.3538,-1711.0861,5.6116,358.5549,7,1,-1); // LSPD Car
- LSPDCar[12] = CreateVehicle(596,1578.4873,-1711.1189,5.6122,358.0873,7,1,-1); // LSPD Car
- LSPDCar[13] = CreateVehicle(596,1574.3035,-1711.0453,5.6117,358.2185,7,1,-1); // LSPD Car
- LSPDCar[14] = CreateVehicle(596,1570.2288,-1710.9417,5.6120,357.9293,7,1,-1); // LSPD Car
- LSPDCar[15] = CreateVehicle(599,1558.7037,-1711.2677,6.0779,2.0097,7,1,-1); // Police Ranger
- LSPDCar[16] = CreateVehicle(599,1562.7897,-1711.4452,6.0805,1.1540,7,1,-1); // Police Ranger
- LSPDCar[17] = CreateVehicle(427,1585.5529,-1667.8638,6.0241,268.9792,7,1,-1); // LSPD Enforcer
- LSPDCar[18] = CreateVehicle(427,1585.4016,-1671.7682,6.0261,267.4609,7,1,-1); // LSPD Enforcer
- LSPDCar[19] = CreateVehicle(497,1561.0713,-1706.6182,28.5723,89.8812,7,1,-1); // LSPD Heli
- FBICar[0] = CreateVehicle(560,1526.5803,-1644.6365,5.5957,179.7572,0,0,-1); // FBI Car
- FBICar[1] = CreateVehicle(560,1530.7843,-1644.6007,5.5954,179.0746,0,0,-1); // FBI Car
- FBICar[2] = CreateVehicle(461,1535.0309,-1643.6221,5.4635,183.8312,0,0,-1); // FBI Bike
- FBICar[3] = CreateVehicle(461,1538.7809,-1643.5297,5.4734,178.6076,0,0,-1); // FBI Bike
- FBICar[4] = CreateVehicle(490,1545.2749,-1651.0344,6.0189,90.4063,0,0,-1); // FBI Rancher
- FBICar[5] = CreateVehicle(490,1545.2778,-1655.2296,6.0176,90.0172,0,0,-1); // FBI Rancher
- FBICar[6] = CreateVehicle(528,1528.4299,-1687.8101,5.9349,270.2077,0,0,-1); // FBI Car
- FBICar[7] = CreateVehicle(528,1528.4580,-1683.6658,5.9308,271.0751,0,0,-1); // FBI Car
- MedicCar[0] = CreateVehicle(416,1178.1503,-1308.7433,13.9953,266.6771,6,3,-1); // Ambu Car
- MedicCar[1] = CreateVehicle(416,1177.9313,-1338.7089,14.0424,268.0491,6,3,-1); // Ambu Car
- MedicCar[2] = CreateVehicle(416,1185.0685,-1314.7567,13.7157,358.9014,6,3,-1); // Ambu Car
- MedicCar[3] = CreateVehicle(416,1184.8126,-1333.2933,13.7182,179.6640,6,3,-1); // Ambu Car
- MedicCar[4] = CreateVehicle(560,1190.7225,-1365.9457,13.1623,178.9659,6,6,-1); // Ambu Car
- MedicCar[5] = CreateVehicle(560,1190.6830,-1356.8269,13.1777,178.4874,6,6,-1); // Ambu Car
- MedicCar[6] = CreateVehicle(487,1159.6204,-1310.2540,31.6740,179.6198,6,3,-1); // Medic heli
- NewsCar[0] = CreateVehicle(582,1588.6721,-1326.1874,16.5346,88.7781,6,65,-1); // Newscar
- NewsCar[1] = CreateVehicle(582,1588.5435,-1329.8521,16.5295,88.1069,6,65,-1); // Newscar
- NewsCar[2] = CreateVehicle(582,1580.3126,-1317.8505,16.5355,181.1374,6,65,-1); // Newscar
- NewsCar[3] = CreateVehicle(582,1576.6824,-1317.8721,16.5374,180.7426,6,65,-1); // Newscar
- NewsCar[4] = CreateVehicle(582,1588.6256,-1335.0099,16.5412,87.7298,6,65,-1); // Newscar
- NewsCar[5] = CreateVehicle(488,1545.6462,-1352.7325,329.6506,89.7056,6,65,-1); // News heli
- TaxiCar[0] = CreateVehicle(420,1062.5208,-1737.3638,13.2586,270.4476,6,6,-1); // Taxi
- TaxiCar[1] = CreateVehicle(420,1062.6464,-1743.1815,13.2422,270.4750,6,6,-1); // Taxi
- TaxiCar[2] = CreateVehicle(420,1062.4255,-1748.9889,13.2288,269.2429,6,6,-1); // Taxi
- TaxiCar[3] = CreateVehicle(420,1062.5731,-1754.9844,13.2088,270.3887,6,6,-1); // Taxi
- TaxiCar[4] = CreateVehicle(420,1062.6487,-1760.8546,13.1825,270.4840,6,6,-1); // Taxi
- TaxiCar[5] = CreateVehicle(420,1062.4635,-1766.6207,13.1594,269.8804,6,6,-1); // Taxi
- TaxiCar[6] = CreateVehicle(420,1062.5450,-1772.7291,13.1348,270.3674,6,6,-1); // Taxi
- TaxiCar[7] = CreateVehicle(438,1098.6820,-1758.0477,13.3580,91.8013,6,6,-1); // Taxi
- TaxiCar[8] = CreateVehicle(438,1098.7057,-1763.7419,13.3524,90.6148,6,6,-1); // Taxi
- TaxiCar[9] = CreateVehicle(458,1098.5801,-1769.6359,13.2262,90.3655,6,6,-1); // Taxi
- TaxiCar[10] = CreateVehicle(458,1098.5186,-1775.3920,13.2230,89.3943,6,6,-1); // Taxi
- HitmanCar[0] = CreateVehicle(560,1254.7563,-803.4971,83.8463,180.0388,0,0,-1); // Hitman car
- HitmanCar[1] = CreateVehicle(560,1248.9236,-803.4545,83.8453,179.4949,0,0,-1); // Hitman car
- HitmanCar[2] = CreateVehicle(463,1266.9594,-813.0998,83.6810,178.1086,0,0,-1); // Hitman car
- HitmanCar[3] = CreateVehicle(463,1263.9646,-813.1586,83.6813,175.0781,0,0,-1); // Hitman car
- HitmanCar[4] = CreateVehicle(463,1260.7137,-813.1450,83.6815,175.5457,0,0,-1); // Hitman car
- HitmanCar[5] = CreateVehicle(409,1282.3281,-819.2125,83.9404,91.2990,0,0,-1); // Hitman car
- HitmanCar[6] = CreateVehicle(541,1243.0291,-803.3772,83.7656,179.8119,0,0,-1); // Hitman car
- HitmanCar[7] = CreateVehicle(445,1271.8468,-830.3239,83.0156,358.7448,0,0,-1); // Hitman car
- HitmanCar[8] = CreateVehicle(445,1275.7262,-830.3654,83.0156,359.6557,0,0,-1); // Hitman car
- HitmanCar[9] = CreateVehicle(487,1291.8440,-788.4144,96.6403,88.5792,0,0,-1); // hitman heli
- KartCar[0] = CreateVehicle(571,-1401.0303,-260.5891,1042.9401,347.4284,3,3,-1); // Kart
- KartCar[1] = CreateVehicle(571,-1403.0231,-260.2099,1042.9401,348.6039,3,3,-1); // Kart
- KartCar[2] = CreateVehicle(571,-1405.1000,-259.7561,1042.9401,345.7673,3,3,-1); // Kart
- KartCar[3] = CreateVehicle(571,-1407.0065,-259.2047,1042.9401,344.8373,3,3,-1); // Kart
- KartCar[4] = CreateVehicle(571,-1408.9922,-258.6245,1042.9468,343.4621,3,3,-1); // Kart
- KartCar[5] = CreateVehicle(571,-1400.3483,-257.0411,1042.9282,347.9605,3,3,-1); // Kart
- KartCar[6] = CreateVehicle(571,-1402.1887,-256.5456,1042.9276,347.3924,3,3,-1); // Kart
- KartCar[7] = CreateVehicle(571,-1404.1906,-256.0251,1042.9298,346.1537,3,3,-1); // Kart
- KartCar[8] = CreateVehicle(571,-1405.9795,-255.5786,1042.9293,344.1457,3,3,-1); // Kart
- KartCar[9] = CreateVehicle(571,-1407.9843,-254.9324,1042.9266,342.8843,3,3,-1); // Kart
- KartCar[10] = CreateVehicle(571,-1407.2870,-251.9766,1042.8713,345.8730,3,3,-1); // Kart
- KartCar[11] = CreateVehicle(571,-1405.0798,-252.5590,1042.8715,345.3102,3,3,-1); // Kart
- KartCar[12] = CreateVehicle(571,-1403.3202,-252.9551,1042.8668,345.0276,3,3,-1); // Kart
- KartCar[13] = CreateVehicle(571,-1401.5544,-253.5045,1042.8654,348.0333,3,3,-1); // Kart
- KartCar[14] = CreateVehicle(571,-1399.6869,-253.9019,1042.8680,350.6719,3,3,-1); // Kart
- // ATMs
- CreateObject(2942, 1492.5, -1772.30005, 18.379, 0, 0, 182.25);
- CreateObject(2942, 1194.30005, -916.34998, 42.8, 0, 0, 6.75);
- CreateObject(2942, 1928.59998, -1770.90002, 13.2, 0, 0, 92);
- // Rathaus
- CreateObject(982, 1481.59998, -1720.80005, 13.2, 0, 0, 269.75);
- CreateObject(983, 1494.40002, -1724, 13.2, 0, 0, 0);
- CreateObject(983, 1468.80005, -1724, 13.2, 0, 0, 0);
- CreateObject(717, 1493.30005, -1740, 12.8, 0, 0, 0);
- CreateObject(717, 1470.90002, -1739.80005, 12.8, 0, 0, 0);
- CreateObject(1280, 1487.90002, -1739.5, 13, 0, 0, 271.5);
- CreateObject(1280, 1476, -1739.59998, 13, 0, 0, 271.5);
- // Tanke 1
- CreateObject(982, 1481.59998, -1720.80005, 13.2, 0, 0, 269.75);
- CreateObject(983, 1494.40002, -1724, 13.2, 0, 0, 0);
- CreateObject(983, 1468.80005, -1724, 13.2, 0, 0, 0);
- CreateObject(717, 1493.30005, -1740, 12.8, 0, 0, 0);
- CreateObject(717, 1470.90002, -1739.80005, 12.8, 0, 0, 0);
- CreateObject(1280, 1487.90002, -1739.5, 13, 0, 0, 271.5);
- CreateObject(1280, 1476, -1739.59998, 13, 0, 0, 271.5);
- CreateObject(1676, 998.90002, -937.59998, 42.86, 0, 0, 7.5);
- CreateObject(1676, 1001.79999, -937.40002, 42.9, 0, 0, 7.498);
- CreateObject(1676, 1005.79999, -936.79999, 42.9, 0, 0, 7.498);
- CreateObject(1676, 1008.59998, -936.40002, 42.9, 0, 0, 7.498);
- CreateObject(7391, 1004.59998, -948.5, 46.2, 0, 0, 6);
- CreateObject(1215, 1011.20001, -951.29999, 41.8, 0, 0, 0);
- CreateObject(1215, 1006, -952.09998, 41.8, 0, 0, 0);
- CreateObject(1215, 1000.90002, -952.70001, 41.8, 0, 0, 0);
- CreateObject(1215, 995.5, -952.5, 41.8, 0, 0, 0);
- CreateObject(1215, 1015.09998, -947.90002, 41.8, 0, 0, 0);
- // BSN
- CreateObject(1318, 1222.5, -922.09998, 41.85, 0.023, 89.25, 280);
- CreateObject(1318, 1214.90002, -923.40002, 41.87, 0.022, 89.247, 99.998);
- CreateObject(3578, 1216.40002, -874.20001, 41.12, 0, 0, 280);
- CreateObject(3578, 1210.40002, -875.29999, 41.14, 0, 0, 279.998);
- CreateObject(3578, 1204.30005, -876.40002, 41.16, 0, 0, 279.998);
- CreateObject(3578, 1197.80005, -877.59998, 41.23, 0, 0, 279.998);
- CreateObject(3578, 1191.80005, -878.90002, 41.3, 0, 0, 279.998);
- CreateObject(1215, 1234.40002, -920.59998, 43.4, 0, 0, 0);
- CreateObject(1215, 1169.69922, -931.7998, 43.5, 0, 0, 0);
- CreateObject(1215, 1165, -877.09961, 43.5, 0, 0, 0);
- CreateObject(1215, 1225.2998, -866.39941, 43.4, 0, 0, 0);
- CreateObject(1215, 1210.5, -925.09998, 43.5, 0, 0, 0);
- CreateObject(1215, 1225.7998, -922, 43.5, 0, 0, 0);
- CreateObject(1328, 1194.69995, -916.90002, 42.7, 0, 0, 0);
- CreateObject(1280, 1190.80005, -917.29999, 42.6, 0, 0, 97);
- CreateObject(673, 1229.40002, -921.40002, 43, 0, 0, 0);
- CreateObject(673, 1184, -929.39941, 42.9, 0, 0, 0);
- CreateObject(673, 1206.39941, -925.69922, 43, 0, 0, 0);
- CreateObject(673, 1168.40002, -917.5, 43, 0, 0, 0);
- CreateObject(673, 1208.69995, -869.40002, 43, 0, 0, 0);
- CreateObject(673, 1166.5, -896.09961, 43, 0, 0, 0);
- CreateObject(673, 1182, -874.09961, 43, 0, 0, 0);
- /* TaxiBase */
- CreateObject(1318, 1222.5, -922.09998, 41.85, 0.023, 89.25, 280);
- CreateObject(1318, 1214.90002, -923.40002, 41.87, 0.022, 89.247, 99.998);
- CreateObject(3578, 1216.40002, -874.20001, 41.12, 0, 0, 280);
- CreateObject(3578, 1210.40002, -875.29999, 41.14, 0, 0, 279.998);
- CreateObject(3578, 1204.30005, -876.40002, 41.16, 0, 0, 279.998);
- CreateObject(3578, 1197.80005, -877.59998, 41.23, 0, 0, 279.998);
- CreateObject(3578, 1191.80005, -878.90002, 41.3, 0, 0, 279.998);
- CreateObject(1215, 1234.40002, -920.59998, 43.4, 0, 0, 0);
- CreateObject(1215, 1169.69922, -931.7998, 43.5, 0, 0, 0);
- CreateObject(1215, 1165, -877.09961, 43.5, 0, 0, 0);
- CreateObject(1215, 1225.2998, -866.39941, 43.4, 0, 0, 0);
- CreateObject(1215, 1210.5, -925.09998, 43.5, 0, 0, 0);
- CreateObject(1215, 1225.7998, -922, 43.5, 0, 0, 0);
- CreateObject(1328, 1194.69995, -916.90002, 42.7, 0, 0, 0);
- CreateObject(1280, 1190.80005, -917.29999, 42.6, 0, 0, 97);
- CreateObject(673, 1229.5, -921.59998, 43, 0, 0, 0);
- CreateObject(673, 1184, -929.39941, 42.9, 0, 0, 0);
- CreateObject(673, 1206.39941, -925.69922, 43, 0, 0, 0);
- CreateObject(673, 1168.19995, -917.5, 43, 0, 0, 0);
- CreateObject(673, 1208.69995, -869.40002, 43, 0, 0, 0);
- CreateObject(673, 1166.5, -896.09961, 43, 0, 0, 0);
- CreateObject(673, 1182, -874.09961, 43, 0, 0, 0);
- CreateObject(983, 1059.09998, -1774.09998, 13.2, 0, 0, 0);
- CreateObject(983, 1059.09998, -1767.69995, 13.2, 0, 0, 0);
- CreateObject(983, 1059.09998, -1761.30005, 13.2, 0, 0, 0);
- CreateObject(983, 1059.09998, -1754.90002, 13.2, 0, 0, 0);
- CreateObject(983, 1059.09998, -1748.5, 13.2, 0, 0, 0);
- CreateObject(983, 1059.09998, -1742.09998, 13.2, 0, 0, 0);
- CreateObject(983, 1059.09998, -1738.90002, 13.2, 0, 0, 0);
- CreateObject(983, 1062.30005, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1068.69995, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1075.09998, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1081.5, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1087.90002, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1094.30005, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1100.69995, -1735.59998, 13.2, 0, 0, 270);
- CreateObject(983, 1062.30005, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1068.69995, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1075.09998, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1081.5, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1087.90002, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1094.30005, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1099.09998, -1777.30005, 13.2, 0, 0, 90);
- CreateObject(983, 1102.30005, -1774.09998, 13.2, 0, 0, 179.75);
- CreateObject(983, 1102.30005, -1767.69995, 13.2, 0, 0, 179.747);
- CreateObject(983, 1102.30005, -1761.30005, 13.2, 0, 0, 179.747);
- CreateObject(983, 1102.30005, -1754.90002, 13.2, 0, 0, 179.747);
- CreateObject(4638, 1101.40002, -1750.5, 14, 0, 0, 270);
- CreateObject(994, 1101.90002, -1740.90002, 12.5, 0, 0, 0);
- CreateObject(994, 1095.59998, -1740.90002, 12.5, 0, 0, 0);
- CreateObject(966, 1108.59998, -1740.80005, 12.4, 0, 0, 272);
- CreateObject(966, 1108.59961, -1740.7998, 12.4, 0, 0, 92);
- CreateObject(968, 1108.59998, -1740.80005, 13.1, 0, 0, 92);
- CreateObject(1318, 1097.09998, -1743.30005, 12.42, 359.978, 90.747, 180.747);
- CreateObject(1318, 1096.90002, -1738.30005, 12.49, 359.978, 90.742, 358.742);
- /* Tanke 1 */
- CreateObject(1262, 1913.90002, -1781.35999, 15, 0, 0, 180.25);
- CreateObject(1412, 1901.40002, -1797.5, 13.8, 0, 0, 0);
- CreateObject(1412, 1905.5, -1780.69995, 13.8, 0, 0, 180);
- CreateObject(1412, 1898.80005, -1789.69995, 13.8, 0, 0, 270);
- CreateObject(1412, 1898.7998, -1794.89941, 13.8, 0, 0, 270);
- CreateObject(1412, 1900.30005, -1780.69995, 13.8, 0, 0, 179.995);
- CreateObject(7313, 1928.59998, -1782, 14.7, 0, 0, 90.25);
- CreateObject(1445, 1930.59998, -1778.80005, 13.2, 0, 0, 359.75);
- CreateObject(2714, 1928.25903, -1773.80005, 14.7, 0, 0, 90);
- CreateObject(3035, 1900.40002, -1793.09998, 13.3, 0, 0, 90);
- CreateObject(2890, 1894.5, -1795.09998, 12.5, 0, 0, 272);
- CreateObject(1409, 1900.09998, -1794.80005, 12.6, 0, 0, 270);
- CreateObject(1409, 1900.09998, -1795.69995, 12.6, 0, 0, 270);
- CreateObject(1339, 1900.09998, -1796.69995, 13.2, 0, 0, 90);
- CreateObject(645, 1943.5, -1801.69995, 12.3, 0, 0, 176);
- CreateObject(645, 1928.5, -1801.90002, 12.3, 0, 0, 359.995);
- CreateObject(645, 1913.59998, -1802.40002, 12.3, 0, 0, 359.995);
- CreateObject(645, 1899.30005, -1802.59998, 12.3, 0, 0, 359.995);
- CreateObject(973, 1918.09998, -1763.5, 13.4, 0, 0, 40);
- CreateObject(973, 1926.09998, -1760.59998, 13.4, 0, 0, 359.996);
- CreateObject(973, 1918.09961, -1763.5, 13.4, 0, 0, 219.996);
- CreateObject(973, 1926.09961, -1760.59961, 13.4, 0, 0, 179.995);
- CreateObject(973, 1951.40002, -1760.80005, 13.4, 0, 0, 359.995);
- CreateObject(973, 1956, -1765.30005, 13.4, 0, 0, 269.989);
- CreateObject(973, 1956, -1774.59998, 13.4, 0, 0, 269.989);
- CreateObject(973, 1956, -1774.59961, 13.4, 0, 0, 89.989);
- CreateObject(973, 1956, -1765.2998, 13.4, 0, 0, 89.989);
- CreateObject(973, 1951.39941, -1760.7998, 13.4, 0, 0, 179.989);
- TachoBox = TextDrawCreate(620.000000, 346.000000, "__");
- TextDrawBackgroundColor(TachoBox, 255);
- TextDrawFont(TachoBox, 1);
- TextDrawLetterSize(TachoBox, 0.700000, 9.000000);
- TextDrawColor(TachoBox, -1);
- TextDrawSetOutline(TachoBox, 0);
- TextDrawSetProportional(TachoBox, 1);
- TextDrawSetShadow(TachoBox, 1);
- TextDrawUseBox(TachoBox, 1);
- TextDrawBoxColor(TachoBox, 926365528);
- TextDrawTextSize(TachoBox, 470.000000, 51.000000);
- for(new i=0;i<sizeof(NoobRoller);i++)
- {
- SetVehicleNumberPlate(NoobRoller[i],"NEWBIE");
- }
- for(new i=0;i<sizeof(TrashMaster);i++)
- {
- SetVehicleNumberPlate(TrashMaster[i],"MÜLLMANN");
- }
- for(new i=0;i<sizeof(FegerCar);i++)
- {
- SetVehicleNumberPlate(FegerCar[i],"FEGER");
- }
- for(new i=0;i<sizeof(PizzaBike);i++)
- {
- SetVehicleNumberPlate(PizzaBike[i],"PIZZA");
- }
- for(new i=0;i<sizeof(TruckCar);i++)
- {
- SetVehicleNumberPlate(TruckCar[i],"TRUCKER");
- }
- for(new i=0;i<sizeof(LSPDCar);i++)
- {
- SetVehicleNumberPlate(LSPDCar[i],"LSPD");
- }
- for(new i=0;i<sizeof(FBICar);i++)
- {
- SetVehicleNumberPlate(FBICar[i],"FBI");
- }
- for(new i=0;i<sizeof(MedicCar);i++)
- {
- SetVehicleNumberPlate(MedicCar[i],"MEDIC");
- }
- for(new i=0;i<sizeof(NewsCar);i++)
- {
- SetVehicleNumberPlate(NewsCar[i],"NEWS");
- }
- for(new i=0;i<sizeof(TaxiCar);i++)
- {
- SetVehicleNumberPlate(TaxiCar[i],"TAXI");
- }
- for(new i=0;i<sizeof(HitmanCar);i++)
- {
- SetVehicleNumberPlate(HitmanCar[i],"HITMAN");
- }
- for(new i=0;i<sizeof(KartCar);i++)
- {
- LinkVehicleToInterior(KartCar[i],7);
- SetVehicleVirtualWorld(KartCar[i],1337);
- SetVehicleNumberPlate(KartCar[i],"KART");
- }
- CreatePickup(1239,1,0.0,0.0,0.0);
- for(new i=0;i<sizeof(PickupInfo);i++)
- {
- CreatePickup(1239,1,PickupInfo[i][p_X],PickupInfo[i][p_Y],PickupInfo[i][p_Z]);
- Create3DTextLabel(PickupInfo[i][p_Text],PickupInfo[i][p_Color],PickupInfo[i][p_X],PickupInfo[i][p_Y],PickupInfo[i][p_Z],15.0,0,0);
- }
- for(new i=0;i<sizeof(EnterInfo);i++)
- {
- CreatePickup(1318,1,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ]);
- CreatePickup(1318,1,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ]);
- Create3DTextLabel("Zum Betreten:\nF/Enter",COLOR_LIGHTBLUE,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ],15.0,0,0);
- Create3DTextLabel("Zum Verlassen:\nF/Enter",COLOR_LIGHTBLUE,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ],15.0,0,0);
- }
- for(new i=0;i<sizeof(ATM);i++)
- {
- Create3DTextLabel("Bankautomat\nTippe /atm",COLOR_LIGHTBLUE,ATM[i][0],ATM[i][1],ATM[i][2],15.0,0,0);
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- TachoKmh[i] = TextDrawCreate(481.000000, 349.000000, "150 Km/h");
- TextDrawBackgroundColor(TachoKmh[i], 65535);
- TextDrawFont(TachoKmh[i], 1);
- TextDrawLetterSize(TachoKmh[i], 0.500000, 2.500000);
- TextDrawColor(TachoKmh[i], -1);
- TextDrawSetOutline(TachoKmh[i], 0);
- TextDrawSetProportional(TachoKmh[i], 1);
- TextDrawSetShadow(TachoKmh[i], 1);
- TachoTank[i] = TextDrawCreate(481.000000, 370.000000, "100/100 L");
- TextDrawBackgroundColor(TachoTank[i], 65535);
- TextDrawFont(TachoTank[i], 1);
- TextDrawLetterSize(TachoTank[i], 0.500000, 2.500000);
- TextDrawColor(TachoTank[i], -1);
- TextDrawSetOutline(TachoTank[i], 0);
- TextDrawSetProportional(TachoTank[i], 1);
- TextDrawSetShadow(TachoTank[i], 1);
- TachoZustand[i] = TextDrawCreate(483.000000, 392.000000, "~g~IIIIIIIIII");
- TextDrawBackgroundColor(TachoZustand[i], 255);
- TextDrawFont(TachoZustand[i], 1);
- TextDrawLetterSize(TachoZustand[i], 0.500000, 2.500000);
- TextDrawColor(TachoZustand[i], 16711935);
- TextDrawSetOutline(TachoZustand[i], 0);
- TextDrawSetProportional(TachoZustand[i], 1);
- TextDrawSetShadow(TachoZustand[i], 1);
- }
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- Tank[i] = MAX_TANK;
- Driver[i] = -1;
- EngineAndLightsOff(i);
- }
- for(new i=0;i<MAX_HAUS;i++)
- {
- LoadHouse(i);
- }
- for(new i=0;i<MAX_CARS;i++)
- {
- LoadCar(i);
- }
- format(str,64,"RL/Motd/msg.txt");
- if(!dini_Exists(str))
- {
- dini_Create(str);
- dini_Set(str,"Nachricht","Dies ist das Motd System.");
- log("RL/Log/server.txt","RL/Motd/msg.txt erstellt");
- }
- log("RL/Log/server.txt","OnGameModeInit()");
- return 1;
- }
- public OnGameModeExit()
- {
- log("RL/Log/server.txt","OnGameModeExit()");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- //SetSpawnInfo(playerid,0,0,1481.4128,-1749.5745,15.4453,1.8286,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,PlayerName[playerid],MAX_PLAYER_NAME);
- format(str,144,"%s hat den Server betreten.",PlayerName[playerid]);
- SendClientMessageToAll(COLOR_GREY,str);
- PlayerLogin[playerid] = false;
- PlayerFscheinTime[playerid] = 0;
- PlayerMuellAktiv[playerid] = false;
- PlayerMuellCP[playerid] = 0;
- PlayerFegerAktiv[playerid] = false;
- PlayerFegerCP[playerid] = 0;
- PlayerPizzaAktiv[playerid] = false;
- PlayerPizzaCP[playerid] = 0;
- PlayerTruckAktiv[playerid] = false;
- PlayerTruckCP[playerid] = 0;
- PlayerHPTime[playerid] = ZEIT_HP_ABZUG;
- PlayerSkinSelection[playerid] = 0;
- PlayerSkinPack[playerid] = 0;
- PlayerLSPDDuty[playerid] = false;
- PlayerFBIDuty[playerid] = false;
- PlayerNotrufStep[playerid] = 0;
- PlayerInterview[playerid] = 0;
- PlayerTaxiDuty[playerid] = false;
- PlayerTaxiPreis[playerid] = 0;
- PlayerTaxiGehalt[playerid] = 0;
- PlayerTaxiPassenger[playerid] = false;
- PlayerTaxoMeter[playerid] = false;
- PlayerChauffeur[playerid] = -1;
- PlayerFischZeit[playerid] = 0;
- PlayerConnected[playerid] = true;
- PlayerAParkMode[playerid] = false;
- PlayerBankRobTime[playerid] = 0;
- PlayerDriveCar[playerid] = -1;
- PlayerPaintball[playerid] = false;
- PlayerPaintballKills[playerid] = 0;
- PlayerContract[playerid] = 0;
- PlayerKart[playerid] = false;
- PlayerKartCP[playerid] = 0;
- PlayerPNSTime[playerid] = 0;
- PlayerFindTime[playerid] = 0;
- PlayerControllable[playerid] = 1;
- PlayerKickTime[playerid] = -1;
- PlayerBanTime[playerid] = 0;
- for(new i=0;i<47;i++)
- {
- PlayerWeapon[playerid][i] = false;
- }
- RemoveBuildingForPlayer(playerid,955,0,0,0,4000);
- RemoveBuildingForPlayer(playerid,956,0,0,0,4000);
- RemoveBuildingForPlayer(playerid,1775,0,0,0,4000);
- RemoveBuildingForPlayer(playerid,1776,0,0,0,4000);
- ClearChat(playerid);
- SetPlayerColor(playerid,COLOR_WHITE);
- p_OnPlayerConnect(playerid);
- format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
- if(!dini_Exists(str))
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Gib bitte dein zukünftiges Passwort ein:","Okay","Abbrechen");
- }
- else if(dini_Exists(str))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Okay","Abbrechen");
- }
- for(new i=0;i<sizeof(MapIcons);i++)
- {
- SetPlayerMapIcon(playerid,i,MapIcons[i][m_X],MapIcons[i][m_Y],MapIcons[i][m_Z],MapIcons[i][m_Icon],0,MAPICON_LOCAL);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- switch(reason)
- {
- case 0: format(str,144,"%s hat den Server verlassen (Timeout).",PlayerName[playerid]);
- case 1: format(str,144,"%s hat den Server verlassen.",PlayerName[playerid]);
- case 2: format(str,144,"%s wurde vom Server entfernt.",PlayerName[playerid]);
- }
- SendClientMessageToAll(COLOR_GREY,str);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerConnected[playerid] == true)
- {
- if(GetPVarInt(playerid,"Neu") != 1)
- {
- PlayerConnected[playerid] = false;
- format(str,64,"RL/Motd/msg.txt");
- ShowPlayerDialog(playerid,DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Nachricht des Tages",dini_Get(str,"Nachricht"),"Okay","");
- }
- }
- SetPlayerSkin(playerid,PlayerSkin[playerid]);
- SetPlayerFightingStyle(playerid,PlayerFightingStyle[playerid]);
- PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- SetPlayerColor(playerid,COLOR_WHITE);
- TogglePlayerControllableEx(playerid,1);
- if(PlayerFraktion[playerid] == 0)
- {
- SetPlayerPos(playerid,1481.4128,-1749.5745,15.4453);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,1.8286);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(PlayerFraktion[playerid] == 1) // LSPD
- {
- SetPlayerPos(playerid,1552.5824,-1675.7621,16.1953);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,90.0253);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(PlayerFraktion[playerid] == 2) // FBI
- {
- SetPlayerPos(playerid,1527.5393,-1678.0229,5.8906);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,268.6685);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(PlayerFraktion[playerid] == 3) // Medic
- {
- SetPlayerColor(playerid,COLOR_REDORANGE);
- SetPlayerPos(playerid,1177.9906,-1323.7446,14.0980);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,267.5278);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(PlayerFraktion[playerid] == 4) // Reporter
- {
- SetPlayerColor(playerid,COLOR_ORANGE);
- SetPlayerPos(playerid,1576.4485,-1330.4436,16.4844);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,313.1620);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(PlayerFraktion[playerid] == 5) // Taxi
- {
- SetPlayerPos(playerid,1097.9644,-1749.7509,13.3669);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,87.1646);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(PlayerFraktion[playerid] == 6) // Hitman
- {
- SetPlayerPos(playerid,1292.1302,-830.4456,83.1406);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,90.8315);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerArmour(playerid,100.0);
- GivePlayerWeaponEx(playerid,4,99999);
- GivePlayerWeaponEx(playerid,23,99999);
- GivePlayerWeaponEx(playerid,29,99999);
- GivePlayerWeaponEx(playerid,34,99999);
- }
- if(PlayerMiete[playerid] != -1)
- {
- new m = PlayerMiete[playerid];
- if(HausInfo[m][h_Miete] != 0 && strcmp(HausInfo[m][h_Owner],"Kei-ner",true))
- {
- SetPlayerPos(playerid,HausInfo[m][h_iX],HausInfo[m][h_iY],HausInfo[m][h_iZ]);
- SetPlayerInterior(playerid,HausInfo[m][h_Interior]);
- SetPlayerVirtualWorld(playerid,m);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du musstest aus deiner Mietwohung ausziehen.");
- PlayerMiete[playerid] = -1;
- }
- }
- if(PlayerHaus[playerid] != -1)
- {
- new h = PlayerHaus[playerid];
- SetPlayerPos(playerid,HausInfo[h][h_iX],HausInfo[h][h_iY],HausInfo[h][h_iZ]);
- SetPlayerInterior(playerid,HausInfo[h][h_Interior]);
- SetPlayerVirtualWorld(playerid,h);
- }
- if(PlayerJail[playerid] > 1)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerInterior(playerid,6);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,262.9825,77.4500,1001.0391);
- }
- if(PlayerPaintball[playerid] == true)
- {
- new rand = random(sizeof(PaintballRandomSpawn));
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid,1337);
- SetPlayerPos(playerid,PaintballRandomSpawn[rand][0],PaintballRandomSpawn[rand][1],PaintballRandomSpawn[rand][2]);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,PaintballRandomSpawn[rand][3]);
- SetPlayerArmour(playerid,0.0);
- SetPlayerHealth(playerid,HEALTH_PAINTBALL);
- GivePlayerWeaponEx(playerid,23,99999);
- }
- if(PlayerKart[playerid] == true)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid,1337);
- SetPlayerPos(playerid,-1406.4302,-266.5560,1043.6563);
- SetPlayerFacingAngle(playerid,346.0919);
- SetPlayerInterior(playerid,7);
- }
- ////////////////////////////////////////////////////////////////////////////
- if(PlayerMuellAktiv[playerid] == true)
- {
- PlayerMuellAktiv[playerid] = false;
- PlayerMuellCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Müllmann-Job abgebrochen.");
- }
- else if(PlayerFegerAktiv[playerid] == true)
- {
- PlayerFegerAktiv[playerid] = false;
- PlayerFegerCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Feger-Job abgebrochen.");
- }
- else if(PlayerPizzaAktiv[playerid] == true)
- {
- PlayerPizzaAktiv[playerid] = false;
- PlayerPizzaCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Pizza-Job abgebrochen.");
- }
- else if(PlayerTruckAktiv[playerid] == true)
- {
- PlayerTruckAktiv[playerid] = false;
- PlayerTruckCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Trucker-Job abgebrochen.");
- }
- if(PlayerFscheinTime[playerid] >= 1)
- {
- PlayerFscheinTime[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"Führerscheinprüfung abgebrochen.");
- }
- if(PlayerSkinSelection[playerid] != 0)
- {
- PlayerSkinSelection[playerid] = 0;
- PlayerSkinPack[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"Skinauswahl abgebrochen.");
- }
- if(PlayerNotrufStep[playerid] != 0)
- {
- PlayerNotrufStep[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"Notruf abgebrochen.");
- }
- if(PlayerInterview[playerid] == 1)
- {
- PlayerInterview[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"Interview abgebrochen.");
- }
- if(PlayerLSPDDuty[playerid] == true)
- {
- PlayerLSPDDuty[playerid] = false;
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerArmour(playerid,0.0);
- SendClientMessage(playerid,COLOR_RED,"LSPD-Dienst abgebrochen.");
- }
- if(PlayerFBIDuty[playerid] == true)
- {
- PlayerFBIDuty[playerid] = false;
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerArmour(playerid,0.0);
- SendClientMessage(playerid,COLOR_RED,"FBI-Dienst abgebrochen.");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(PlayerPaintball[playerid] == false)
- {
- if(PlayerJail[playerid] == 0)
- {
- GivePlayerMoneyEx(playerid,-PREIS_TOT);
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- format(str,144,"%s wurde von %s getötet",PlayerName[playerid],PlayerName[killerid]);
- log("RL/Log/deads.txt",str);
- if(PlayerFraktion[killerid] == 1 && PlayerLSPDDuty[killerid] == true || PlayerFraktion[killerid] == 2 && PlayerFBIDuty[killerid] == true)
- {
- if(GetPlayerWantedLevel(playerid) >= 3)
- {
- PlayerJail[playerid] = GetPlayerWantedLevel(playerid)*ZEIT_PRO_WANTED;
- PlayerKauti[playerid] = 0;
- GivePlayerMoneyEx(playerid,-GetPlayerWantedLevel(playerid)*PREIS_PRO_WANTED);
- GivePlayerMoneyEx(killerid,GetPlayerWantedLevel(playerid)*PREIS_PRO_WANTED);
- PlayerGras[playerid] = 0;
- format(str,144,"[HQ] %s hat %s getötet (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden).",PlayerName[killerid],PlayerName[playerid],GetPlayerWantedLevel(playerid),ZEIT_PRO_WANTED,GetPlayerWantedLevel(playerid)*ZEIT_PRO_WANTED);
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- format(str,144,"%s hat dich getötet (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden).",PlayerName[killerid],GetPlayerWantedLevel(playerid),ZEIT_PRO_WANTED,GetPlayerWantedLevel(playerid)*ZEIT_PRO_WANTED);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SetPlayerWantedLevel(playerid,0);
- }
- }
- else if(PlayerFraktion[killerid] == 6 && PlayerContract[playerid] >= 1)
- {
- GivePlayerMoneyEx(killerid,PlayerContract[playerid]);
- format(str,144,"[AGENTUR] Hitman %s hat den Auftrag ausgeführt und %s für $%d getötet.",PlayerName[killerid],PlayerName[playerid],PlayerContract[playerid]);
- SendTeamMessage(6,str);
- PlayerContract[playerid] = 0;
- }
- }
- }
- else if(PlayerPaintball[playerid] == true)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- if(PlayerPaintball[killerid] == true)
- {
- PlayerPaintballKills[killerid] ++;
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- EngineAndLightsOff(vehicleid);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(PlayerNotrufStep[playerid] == 1)
- {
- if(!strcmp(text,"Polizei",true))
- {
- PlayerNotrufStep[playerid] = 2;
- format(str,144,"Du: %s",text);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Notrufzentrale: Hallo, hier spricht das LSPD. Bitte geben Sie uns den Namen des Verbrechers und den Ort.");
- }
- else if(!strcmp(text,"Notarzt",true))
- {
- PlayerNotrufStep[playerid] = 3;
- format(str,144,"Du: %s",text);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Hallo, SA-Medics hier, bitte geben Sie uns eine genaue Beschreibung des Vorfalls und den Ort.");
- }
- else
- {
- format(str,144,"Du: %s",text);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Tut mir Leid, ich habe Sie nicht verstanden.");
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Tippen Sie \"Polizei\" oder \"Notarzt\".");
- }
- }
- else if(PlayerNotrufStep[playerid] == 2) // Polizei
- {
- PlayerNotrufStep[playerid] = 0;
- format(str,144,"Du: %s",text);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Notrufzentrale: Der Notruf wurde weitergegeben und alle verfügbaren Einheiten wurden informiert. Bitte bewahren Sie Ruhe.");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Notrufzentrale: Auf Wiederhören.");
- format(str,144,"[HQ] An alle verfügbaren Einheiten. Gemeldeter Notruf von: %s",PlayerName[playerid]);
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- format(str,144,"[HQ] Beschreibung: %s",text);
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- }
- else if(PlayerNotrufStep[playerid] == 3) // Notarzt
- {
- PlayerNotrufStep[playerid] = 0;
- format(str,144,"Du: %s",text);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Wir haben unsere verfügbaren Notärzte benachrichtigt. Bitte bewahren Sie Ruhe.");
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Auf Wiederhören.");
- format(str,144,"[NOTRUFZENTRALE] An alle verfügbaren Notärzte. Gemeldeter Notruf von: %s",PlayerName[playerid]);
- SendTeamMessage(3,str);
- format(str,144,"[NOTRUFZENTRALE] Beschreibung: %s",text);
- SendTeamMessage(3,str);
- }
- else if(PlayerNotrufStep[playerid] == 0)
- {
- if(PlayerInterview[playerid] == 0)
- {
- format(str,144,"[LOKAL] %s: %s",PlayerName[playerid],text);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInRangeOfPoint(i,25.0,x,y,z))
- {
- SendClientMessage(i,COLOR_GREY,str);
- }
- }
- }
- format(str,144,"[LOKAL] %s: %s",PlayerName[playerid],text);
- log("RL/Log/chats.txt",str);
- }
- else if(PlayerInterview[playerid] == 1)
- {
- format(str,144,"[LS] Gast %s: %s",PlayerName[playerid],text);
- SendClientMessageToAll(COLOR_ORANGE,str);
- log("RL/Log/reporter.txt",str);
- }
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(PlayerAParkMode[playerid] == false)
- {
- if(!ispassenger)
- {
- if(IsANoobRoller(vehicleid))
- {
- if(GetPlayerScore(playerid) > SCORE_ROLLER)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- format(str,144,"Du kannst diese Roller für Newbies nur bis Level %d benutzen!",SCORE_ROLLER);
- SendClientMessage(playerid,COLOR_RED,str);
- }
- }
- else if(IsATrashMaster(vehicleid))
- {
- if(PlayerJob[playerid] != 1)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Müllmann!");
- }
- }
- else if(IsAFegerCar(vehicleid))
- {
- if(PlayerJob[playerid] != 2)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Straßenfeger!");
- }
- }
- else if(IsAPizzaBike(vehicleid))
- {
- if(PlayerJob[playerid] != 3)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Pizzajunge!");
- }
- }
- else if(IsATruckCar(vehicleid))
- {
- if(PlayerJob[playerid] != 4)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
- }
- }
- else if(IsALSPDCar(vehicleid))
- {
- if(PlayerFraktion[playerid] != 1)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs!");
- }
- }
- else if(IsAFBICar(vehicleid))
- {
- if(PlayerFraktion[playerid] != 2)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des FBIs!");
- }
- }
- else if(IsAMedicCar(vehicleid))
- {
- if(PlayerFraktion[playerid] != 3)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Medics!");
- }
- }
- else if(IsANewsCar(vehicleid))
- {
- if(PlayerFraktion[playerid] != 4)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Reporter!");
- }
- }
- else if(IsATaxiCar(vehicleid))
- {
- if(PlayerFraktion[playerid] != 5)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Taxifahrer!");
- }
- }
- else if(IsAHitmanCar(vehicleid))
- {
- if(PlayerFraktion[playerid] != 6)
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Hitmen!");
- }
- }
- }
- }
- if(IsAPlayerCar(vehicleid) != -1)
- {
- new c = IsAPlayerCar(vehicleid);
- if(PlayerAParkMode[playerid] == false)
- {
- if(strcmp(CarInfo[c][c_Owner],"Kei-ner",true))
- {
- if(CarInfo[c][c_Locked] == 1 && !IsPlayerOwner(playerid,c))
- {
- TogglePlayerControllableEx(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Abgeschlossen!");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- Driver[GetPlayerVehicleID(playerid)] = playerid;
- PlayerDriveCar[playerid] = GetPlayerVehicleID(playerid);
- format(str,144,"%s",CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
- GameTextForPlayer(playerid,str,3000,1);
- if(Motor[GetPlayerVehicleID(playerid)] == false)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Benutze /motor um den Motor zu starten.");
- }
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) != -1)
- {
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!strcmp(CarInfo[c][c_Owner],"Kei-ner",true))
- {
- if(PlayerAParkMode[playerid] == false)
- {
- format(str,144,"Möchtest du dieses Fahrzeug für $%d kaufen?",CarInfo[c][c_Preis]);
- ShowPlayerDialog(playerid,DIALOG_AUTOKAUFEN,DIALOG_STYLE_MSGBOX,"Autohaus",str,"Okay","Abbrechen");
- }
- }
- else
- {
- format(str,144,"Dieses Fahrzeug gehört %s.",CarInfo[c][c_Owner]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- }
- }
- else if(newstate == PLAYER_STATE_PASSENGER)
- {
- format(str,144,"%s",CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
- GameTextForPlayer(playerid,str,3000,1);
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- if(PlayerMuellAktiv[playerid] == true)
- {
- if(PlayerMuellCP[playerid] < sizeof(m_CP))
- {
- GivePlayerMoneyEx(playerid,GELD_MUELLMANN);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerMuellCP[playerid],sizeof(m_CP),GELD_MUELLMANN);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- PlayerMuellCP[playerid] ++;
- SetPlayerCheckpoint(playerid,m_CP[PlayerMuellCP[playerid]-1][0],m_CP[PlayerMuellCP[playerid]-1][1],m_CP[PlayerMuellCP[playerid]-1][2],5.0);
- }
- else if(PlayerMuellCP[playerid] == sizeof(m_CP))
- {
- PlayerMuellAktiv[playerid] = false;
- GivePlayerMoneyEx(playerid,GELD_MUELLMANN);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerMuellCP[playerid],sizeof(m_CP),GELD_MUELLMANN);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_GREEN,"Müllmann-Job erfolgreich beendet.");
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- PlayerMuellCP[playerid] = 0;
- }
- }
- else if(PlayerFegerAktiv[playerid] == true)
- {
- if(PlayerFegerCP[playerid] < sizeof(f_CP))
- {
- GivePlayerMoneyEx(playerid,GELD_FEGER);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerFegerCP[playerid],sizeof(f_CP),GELD_FEGER);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- PlayerFegerCP[playerid] ++;
- SetPlayerCheckpoint(playerid,f_CP[PlayerFegerCP[playerid]-1][0],f_CP[PlayerFegerCP[playerid]-1][1],f_CP[PlayerFegerCP[playerid]-1][2],5.0);
- }
- else if(PlayerFegerCP[playerid] == sizeof(f_CP))
- {
- PlayerFegerAktiv[playerid] = false;
- GivePlayerMoneyEx(playerid,GELD_FEGER);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerFegerCP[playerid],sizeof(f_CP),GELD_FEGER);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_GREEN,"Feger-Job erfolgreich beendet.");
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- PlayerFegerCP[playerid] = 0;
- }
- }
- else if(PlayerPizzaAktiv[playerid] == true)
- {
- if(PlayerPizzaCP[playerid] < sizeof(p_CP))
- {
- GivePlayerMoneyEx(playerid,GELD_PIZZA);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerPizzaCP[playerid],sizeof(p_CP),GELD_PIZZA);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- PlayerPizzaCP[playerid] ++;
- SetPlayerCheckpoint(playerid,p_CP[PlayerPizzaCP[playerid]-1][0],p_CP[PlayerPizzaCP[playerid]-1][1],p_CP[PlayerPizzaCP[playerid]-1][2],5.0);
- }
- else if(PlayerPizzaCP[playerid] == sizeof(p_CP))
- {
- PlayerPizzaAktiv[playerid] = false;
- GivePlayerMoneyEx(playerid,GELD_PIZZA);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerPizzaCP[playerid],sizeof(p_CP),GELD_PIZZA);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_GREEN,"Pizza-Job erfolgreich beendet.");
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- PlayerPizzaCP[playerid] = 0;
- }
- }
- else if(PlayerTruckAktiv[playerid] == true)
- {
- if(PlayerTruckCP[playerid] < sizeof(t_CP))
- {
- GivePlayerMoneyEx(playerid,GELD_TRUCKER);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerTruckCP[playerid],sizeof(t_CP),GELD_TRUCKER);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- PlayerTruckCP[playerid] ++;
- SetPlayerCheckpoint(playerid,t_CP[PlayerTruckCP[playerid]-1][0],t_CP[PlayerTruckCP[playerid]-1][1],t_CP[PlayerTruckCP[playerid]-1][2],5.0);
- }
- else if(PlayerTruckCP[playerid] == sizeof(t_CP))
- {
- PlayerTruckAktiv[playerid] = false;
- GivePlayerMoneyEx(playerid,GELD_TRUCKER);
- format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerTruckCP[playerid],sizeof(t_CP),GELD_TRUCKER);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_GREEN,"Trucker-Job erfolgreich beendet.");
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- PlayerTruckCP[playerid] = 0;
- }
- }
- else if(PlayerKart[playerid] == true)
- {
- if(PlayerKartCP[playerid] < sizeof(KartCP))
- {
- PlayerKartCP[playerid] ++;
- SetPlayerCheckpoint(playerid,KartCP[PlayerKartCP[playerid]-1][0],KartCP[PlayerKartCP[playerid]-1][1],KartCP[PlayerKartCP[playerid]-1][2],5.0);
- }
- else if(PlayerKartCP[playerid] == sizeof(KartCP))
- {
- KartTime = 0;
- KartAktiv = false;
- format(str,144,"Kartrace beendet. Gewinner: %s.",PlayerName[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerKart[i] == true)
- {
- PlayerKart[i] = false;
- PlayerKartCP[i] = 0;
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,COLOR_YELLOW,str);
- SetPlayerInterior(i,0);
- SetPlayerVirtualWorld(i,0);
- SetPlayerPos(i,1111.9209,-1795.5789,16.5938);
- ResetPlayerWeapons(i);
- }
- }
- }
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- if(IsAKartCar(i))
- {
- EngineAndLightsOff(i);
- SetVehicleToRespawn(i);
- }
- }
- }
- }
- 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)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- if(PlayerConnected[playerid] == false)
- {
- if(GetPlayerInterior(playerid) == 0)
- {
- if(PlayerKickTime[playerid] == -1)
- {
- format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: Tuningcheats",PlayerName[playerid]);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/anticheat.txt",str);
- PlayerKickTime[playerid] = 2;
- }
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- if(IsAPlayerCar(vehicleid) != -1)
- {
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(IsPlayerOwner(playerid,c))
- {
- format(str,64,"RL/Auto/%d.txt",c);
- dini_IntSet(str,"Paintjob",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)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- for(new i=0;i<sizeof(EnterInfo);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ]))
- {
- SetPlayerPos(playerid,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ]);
- SetPlayerInterior(playerid,EnterInfo[i][e_Interior]);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if(IsPlayerInRangeOfPoint(playerid,3.0,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ]))
- {
- SetPlayerPos(playerid,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- }
- for(new i=0;i<MAX_HAUS;i++)
- {
- if(HouseExists(i))
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,HausInfo[i][h_X],HausInfo[i][h_Y],HausInfo[i][h_Z]))
- {
- if(strcmp(HausInfo[i][h_Owner],"Kei-ner",true))
- {
- if(PlayerHaus[playerid] == i || PlayerMiete[playerid] == i || HausInfo[i][h_Locked] == 0)
- {
- SetPlayerPos(playerid,HausInfo[i][h_iX],HausInfo[i][h_iY],HausInfo[i][h_iZ]);
- SetPlayerInterior(playerid,HausInfo[i][h_Interior]);
- SetPlayerVirtualWorld(playerid,i);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Abgeschlossen!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Abgeschlossen!");
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid,15.0,HausInfo[i][h_iX],HausInfo[i][h_iY],HausInfo[i][h_iZ]) && GetPlayerVirtualWorld(playerid) == i)
- {
- SetPlayerPos(playerid,HausInfo[i][h_X],HausInfo[i][h_Y],HausInfo[i][h_Z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerHealth(playerid,140.0);
- }
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(!success)
- {
- format(str,144,"%s hat sich versucht mit dem Passwort \"%s\" als RCON einzuloggen",PlayerName[GetPlayerIDByIP(ip)],password);
- log("RL/Log/rconlogins.txt",str);
- }
- else if(success)
- {
- format(str,144,"%s hat sich mit dem Passwort \"%s\" als RCON eingeloggt",PlayerName[GetPlayerIDByIP(ip)],password);
- log("RL/Log/rconlogins.txt",str);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- pns_OnPlayerUpdate(playerid);
- p_OnPlayerUpdate(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(response)
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(strlen(inputtext) == 0 || strlen(inputtext) < 6) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Das Passwort muss mindestens 6 Zeichen lang sein!","Okay","Abbrechen");
- CreateAccount(playerid,inputtext);
- SetPVarInt(playerid,"Neu",1);
- SetSpawnInfo(playerid,0,0,1481.4128,-1749.5745,15.4453,1.8286,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- SendClientMessage(playerid,COLOR_YELLOW,"Account erstellt!");
- SendClientMessage(playerid,COLOR_YELLOW,"Es folgt eine kurze Erklärung zu den wichtigsten Orten.");
- ShowPlayerDialog(playerid,DIALOG_TUT_1,DIALOG_STYLE_MSGBOX,"Tutorial - Rathaus","Hinter dir befindet sich das Rathaus (R auf der Karte).\nHier kannst du einen Job annehmen und Scheine kaufen.","Weiter","");
- }
- case DIALOG_LOGIN:
- {
- format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
- new ip[16];
- GetPlayerIp(playerid,ip,16);
- if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du musst dein Passwort eingeben!","Okay","Abbrechen");
- if(strcmp(inputtext,dini_Get(str,"Passwort"),false))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Passwort ist falsch! Versuche es erneut:","Okay","Abbrechen");
- format(str,144,"%s (IP: %s) hat sich versucht mit einem falschen Passwort einzuloggen.",PlayerName[playerid],ip);
- log("RL/Log/logins.txt",str);
- return 1;
- }
- LoadPlayer(playerid);
- format(str,144,"%s (IP: %s) hat sich eingeloggt.",PlayerName[playerid],ip);
- log("RL/Log/logins.txt",str);
- SetSpawnInfo(playerid,0,0,1481.4128,-1749.5745,15.4453,1.8286,0,0,0,0,0,0);
- if(PlayerBan[playerid] == 0)
- {
- SpawnPlayer(playerid);
- format(str,144,"Willkommen %s!",PlayerName[playerid]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- SendClientMessage(playerid,COLOR_GREEN,"Viel Spaß auf "#NAME".");
- }
- else if(PlayerBan[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"Dieser Account ist gebannt, mach dir einen neuen!");
- PlayerKickTime[playerid] = 2;
- }
- }
- case DIALOG_FSCHEIN_1:
- {
- switch(listitem)
- {
- case 0, 2:
- {
- SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
- SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
- }
- case 1:
- {
- SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 1 / 5.");
- ShowPlayerDialog(playerid,DIALOG_FSCHEIN_2,DIALOG_STYLE_LIST,"{33CCFF}Frage 2:{FFFFFF} Wie schnell fährst du in der Stadt?","Vollgas\n60 Km/h\nAngemessene Geschwindigkeit","Okay","");
- }
- }
- }
- case DIALOG_FSCHEIN_2:
- {
- switch(listitem)
- {
- case 0, 1:
- {
- SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
- SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
- }
- case 2:
- {
- SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 2 / 5.");
- ShowPlayerDialog(playerid,DIALOG_FSCHEIN_3,DIALOG_STYLE_LIST,"{33CCFF}Frage 3:{FFFFFF} Wann hälst du an, wann fährst du weiter?","Ampeln ignorieren, Haltelinien beachten\nHaltelinien ignorieren, Ampeln beachten\nBeides ignorieren","Okay","");
- }
- }
- }
- case DIALOG_FSCHEIN_3:
- {
- switch(listitem)
- {
- case 0:
- {
- SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 3 / 5.");
- ShowPlayerDialog(playerid,DIALOG_FSCHEIN_4,DIALOG_STYLE_LIST,"{33CCFF}Frage 4:{FFFFFF} Wo darfst du parken?","Parkplatz, Straßenrand\nPolice Department und Krankenhaus\nRathaus","Okay","");
- }
- case 1, 2:
- {
- SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
- SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
- }
- }
- }
- case DIALOG_FSCHEIN_4:
- {
- switch(listitem)
- {
- case 0:
- {
- SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 4 / 5.");
- ShowPlayerDialog(playerid,DIALOG_FSCHEIN_5,DIALOG_STYLE_LIST,"{33CCFF}Frage 5:{FFFFFF} Wie verhälst du dich bei Einsätzen?","Vollgas\nAnhalten\nPlatz machen","Okay","");
- }
- case 1, 2:
- {
- SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
- SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
- }
- }
- }
- case DIALOG_FSCHEIN_5:
- {
- switch(listitem)
- {
- case 0, 1:
- {
- SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
- SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
- }
- case 2:
- {
- PlayerAutoschein[playerid] = 1;
- SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 5 / 5.");
- SendClientMessage(playerid,COLOR_GREEN,"Herzlichen Glückwunsch! Du hast bestanden und deinen Führerschein erhalten.");
- }
- }
- }
- case DIALOG_JOBS:
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,DIALOG_JOBS_1,DIALOG_STYLE_LIST,"MiniJobs","Müllmann\nStraßenfeger\nPizzajunge\nTrucker","Okay","Zurück");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,DIALOG_JOBS_2,DIALOG_STYLE_LIST,"Richtige Jobs","Detektiv\nWaffendealer","Okay","Zurück");
- }
- }
- }
- case DIALOG_JOBS_1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
- PlayerJob[playerid] = 1;
- SetPlayerCheckpointEx(playerid,-74.6866,-1128.9445,1.0781,5.0);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Müllmann! Herzlichen Glückwunsch.");
- SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
- }
- case 1:
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
- PlayerJob[playerid] = 2;
- SetPlayerCheckpointEx(playerid,1516.5830,-1840.2838,13.5469,5.0);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Straßenfeger! Herzlichen Glückwunsch.");
- SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
- }
- case 2:
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
- PlayerJob[playerid] = 3;
- SetPlayerCheckpointEx(playerid,2109.2969,-1782.3593,13.3883,5.0);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Pizzajunge! Herzlichen Glückwunsch.");
- SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
- }
- case 3:
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
- PlayerJob[playerid] = 4;
- SetPlayerCheckpointEx(playerid,1786.6036,-2039.8785,13.5295,5.0);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Trucker! Herzlichen Glückwunsch.");
- SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
- }
- }
- }
- case DIALOG_JOBS_2:
- {
- switch(listitem)
- {
- case 0:
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
- if(PlayerFraktion[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Solange du in einer Fraktion bist kannst du keinen richtigen Job haben!");
- PlayerJob[playerid] = 5;
- SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Detektiv! Herzlichen Glückwunsch.");
- SendClientMessage(playerid,COLOR_GREEN,"Für die Befehle tippe /hilfe.");
- }
- case 1:
- {
- if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
- if(PlayerFraktion[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Solange du in einer Fraktion bist kannst du keinen richtigen Job haben!");
- PlayerJob[playerid] = 6;
- SetPlayerCheckpointEx(playerid,2441.9873,-1965.1656,13.5469,5.0);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Waffendealer! Herzlichen Glückwunsch.");
- SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
- }
- }
- }
- case DIALOG_BANK: // ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nÜberweisung\nKredit\nAusrauben","Okay","Abbrechen");
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,DIALOG_BANK_EINZAHLEN,DIALOG_STYLE_INPUT,"Bank - Einzahlen","Gib bitte einen Betrag ein:","Okay","Abbrechen");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,DIALOG_BANK_AUSZAHLEN,DIALOG_STYLE_INPUT,"Bank - Auszahlen ","Gib bitte einen Betrag ein:","Okay","Abbrechen");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,DIALOG_BANK_UEBERWEISUNG_ID,DIALOG_STYLE_INPUT,"Bank - Überweisung","Gib bitte eine SpielerID ein:","Okay","Abbrechen");
- }
- case 3:
- {
- ShowPlayerDialog(playerid,DIALOG_BANK_CREDIT,DIALOG_STYLE_INPUT,"Bank - Kredit","Gib bitte eine Kreditsumme ein:","Okay","Abbrechen");
- }
- case 4:
- {
- if(PlayerLSPDDuty[playerid] == true || PlayerFBIDuty[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht die Bank ausrauben während du im Dienst bist!");
- if(BankRobbed >= 1)
- {
- format(str,144,"Die Bank kann in %d Sekunden wieder überfallen werden (%d Sekunden zwischen Bankraub)!",BankRobbed,ZEIT_ZWISCHEN_BANKRAUB);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- BankRobbed = ZEIT_ZWISCHEN_BANKRAUB;
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,1457.0511,-1009.9203,26.8438,5.0);
- SetTeamCheckpoint(2,1457.0511,-1009.9203,26.8438,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Es wurde ein Bankraub in der LS-Bank gemeldet.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Es wurde ein Bankraub in der LS-Bank gemeldet.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerBankRobTime[playerid] = ZEIT_AUSRAUBEN;
- SendClientMessage(playerid,COLOR_RED,"Banküberfall");
- format(str,144,"Du musst %d Sekunden in der Bank bleiben. Wenn du die Bank verlässt, ist der Überfall gescheitert.",ZEIT_AUSRAUBEN);
- SendClientMessage(playerid,COLOR_RED,str);
- SendClientMessage(playerid,COLOR_RED,"Pass auf die Cops auf.");
- }
- }
- }
- case DIALOG_BANK_EINZAHLEN:
- {
- if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst einen Betrag eingeben!");
- if(strval(inputtext) < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
- if(PlayerMoney[playerid] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
- GivePlayerMoneyEx(playerid,-strval(inputtext));
- PlayerBank[playerid] += strval(inputtext);
- format(str,144,"Du hast $%d eingezahlt. Neuer Kontostand: $%d",strval(inputtext),PlayerBank[playerid]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- case DIALOG_BANK_AUSZAHLEN:
- {
- if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst einen Betrag eingeben!");
- if(strval(inputtext) < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
- if(PlayerBank[playerid] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel auf der Bank!");
- PlayerBank[playerid] -= strval(inputtext);
- GivePlayerMoneyEx(playerid,strval(inputtext));
- format(str,144,"Du hast dir $%d auszahlen lassen. Neuer Kontostand: $%d",strval(inputtext),PlayerBank[playerid]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- case DIALOG_BANK_UEBERWEISUNG_ID:
- {
- if(strval(inputtext) == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst nichts überweisen!");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- SetPVarInt(playerid,"BankID",strval(inputtext));
- ShowPlayerDialog(playerid,DIALOG_BANK_UEBERWEISUNG_BETRAG,DIALOG_STYLE_INPUT,"Bank - Überweisung","Gib bitte einen Betrag ein:","Okay","Abbrechen");
- }
- case DIALOG_BANK_UEBERWEISUNG_BETRAG:
- {
- if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst einen Betrag eingeben!");
- if(strval(inputtext) < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
- if(PlayerBank[playerid] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel auf der Bank!");
- PlayerBank[playerid] -= strval(inputtext);
- PlayerBank[GetPVarInt(playerid,"BankID")] += strval(inputtext);
- format(str,144,"Du hast $%d auf das Konto von %s überwiesen. Neuer Kontostand: $%d",strval(inputtext),PlayerName[GetPVarInt(playerid,"BankID")],PlayerBank[playerid]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir $%d auf dein Konto überwiesen. Neuer Kontostand: $%d",PlayerName[playerid],strval(inputtext),PlayerBank[GetPVarInt(playerid,"BankID")]);
- SendClientMessage(GetPVarInt(playerid,"BankID"),COLOR_YELLOW,str);
- }
- case DIALOG_BANK_CREDIT:
- {
- if(GetPlayerScore(playerid) < SCORE_CREDIT)
- {
- format(str,144,"Du brauchst mindestens Level %d um einen Kredit aufzunehmen!",SCORE_CREDIT);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(PlayerCredit[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Kredit offen!");
- if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst eine Kreditsumme eingeben!");
- if(strval(inputtext) < 1 || strval(inputtext) > 100000) return SendClientMessage(playerid,COLOR_RED,"Mindestkredit: $1, Maximalkredit: $100000!");
- GivePlayerMoneyEx(playerid,strval(inputtext));
- PlayerCredit[playerid] = strval(inputtext);
- format(str,144,"Du hast einen Kredit in Höhe von $%d aufgenommen. Es wird jeden Payday automatisch ein Teil beglichen.",strval(inputtext));
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- case DIALOG_BSN:
- {
- switch(listitem)
- {
- case 0:
- {
- new Float:hp;
- GetPlayerHealth(playerid,hp);
- if(hp >= MAX_HEALTH)
- {
- format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(PlayerMoney[playerid] < PREIS_CHEESEBURGER)
- {
- format(str,144,"Ein Cheeseburger kostet $%d!",PREIS_CHEESEBURGER);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_CHEESEBURGER);
- SetPlayerHealth(playerid,hp+HEALTH_CHEESEBURGER);
- format(str,144,"Du hast dir einen Cheeseburger für $%d gekauft (+%d HP).",PREIS_CHEESEBURGER,floatround(HEALTH_CHEESEBURGER));
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 1:
- {
- new Float:hp;
- GetPlayerHealth(playerid,hp);
- if(hp >= MAX_HEALTH)
- {
- format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(PlayerMoney[playerid] < PREIS_BIGMAC)
- {
- format(str,144,"Ein Bigmac kostet $%d!",PREIS_BIGMAC);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_BIGMAC);
- SetPlayerHealth(playerid,hp+HEALTH_BIGMAC);
- format(str,144,"Du hast dir einen Bigmac für $%d gekauft (+%d HP).",PREIS_BIGMAC,floatround(HEALTH_BIGMAC));
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 2:
- {
- new Float:hp;
- GetPlayerHealth(playerid,hp);
- if(hp >= MAX_HEALTH)
- {
- format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(PlayerMoney[playerid] < PREIS_MCMENU)
- {
- format(str,144,"Ein McMenü kostet $%d!",PREIS_MCMENU);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_MCMENU);
- SetPlayerHealth(playerid,hp+HEALTH_MCMENU);
- format(str,144,"Du hast dir ein McMenü für $%d gekauft (+%d HP).",PREIS_MCMENU,floatround(HEALTH_MCMENU));
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- }
- }
- case DIALOG_KAUFEN:
- {
- switch(listitem)
- {
- case 0:
- {
- new Float:hp;
- GetPlayerHealth(playerid,hp);
- if(hp >= MAX_HEALTH)
- {
- format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(PlayerMoney[playerid] < PREIS_SCHOKORIEGEL)
- {
- format(str,144,"Ein Schokoriegel kostet $%d!",PREIS_SCHOKORIEGEL);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_SCHOKORIEGEL);
- SetPlayerHealth(playerid,hp+HEALTH_SCHOKORIEGEL);
- format(str,144,"Du hast dir einen Schokoriegel für $%d gekauft (+%d HP).",PREIS_SCHOKORIEGEL,floatround(HEALTH_SCHOKORIEGEL));
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 1:
- {
- if(PlayerKanister[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Kanister!");
- if(PlayerMoney[playerid] < PREIS_KANISTER)
- {
- format(str,144,"Ein Kanister kostet $%d!",PREIS_KANISTER);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_KANISTER);
- PlayerKanister[playerid] = 1;
- format(str,144,"Du hast dir einen Kanister für $%d gekauft, tippe /kanister.",PREIS_KANISTER);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 2:
- {
- if(PlayerHandy[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Handy!");
- if(PlayerMoney[playerid] < PREIS_HANDY+GELD_STARTGUTHABEN)
- {
- format(str,144,"Ein Handy kostet $%d!",PREIS_HANDY+GELD_STARTGUTHABEN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-(PREIS_HANDY+GELD_STARTGUTHABEN));
- PlayerHandy[playerid] = 1;
- PlayerHandyguthaben[playerid] += 25;
- format(str,144,"Du hast dir ein Handy mit $%d Startguthaben für $%d gekauft, tippe /hilfe für die neuen Befehle.",GELD_STARTGUTHABEN,PREIS_HANDY+GELD_STARTGUTHABEN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 3:
- {
- if(PlayerMoney[playerid] < PREIS_HANDYGUTHABEN)
- {
- format(str,144,"Das Handyguthaben kostet $%d!",PREIS_HANDYGUTHABEN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_HANDYGUTHABEN);
- PlayerHandyguthaben[playerid] += PREIS_HANDYGUTHABEN;
- format(str,144,"Du hast dir $%d Handyguthaben für $%d gekauft. Neues Handyguthaben: $%d.",PREIS_HANDYGUTHABEN,PREIS_HANDYGUTHABEN,PlayerHandyguthaben[playerid]);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 4:
- {
- if(PlayerRadio[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Radio!");
- if(PlayerMoney[playerid] < PREIS_RADIO)
- {
- format(str,144,"Ein Radio kostet $%d!",PREIS_RADIO);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_RADIO);
- PlayerRadio[playerid] = 1;
- format(str,144,"Du hast dir ein Radio für $%d gekauft, tippe /radio.",PREIS_RADIO);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- }
- }
- case DIALOG_AUTOKAUFEN:
- {
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(PlayerMoney[playerid] < CarInfo[c][c_Preis])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- return 1;
- }
- GivePlayerMoneyEx(playerid,-CarInfo[c][c_Preis]);
- format(str,64,"RL/Auto/%d.txt",c);
- dini_Set(str,"Besitzer",PlayerName[playerid]);
- KillCar(c);
- LoadCar(c);
- PutPlayerInVehicle(playerid,CarInfo[c][c_ID],0);
- SendClientMessage(playerid,COLOR_GREEN,"Herzlichen Glückwunsch zu deinem neuen Fahrzeug!");
- SendClientMessage(playerid,COLOR_GREEN,"Tippe /hilfe für die neuen Befehle.");
- format(str,144,"%s hat SpielerFahrzeugID %d gekauft",PlayerName[playerid],c);
- log("RL/Log/pauto.txt",str);
- }
- case DIALOG_WAFFENKAUFEN:
- {
- switch(listitem)
- {
- case 0: // 9mm
- {
- if(PlayerMoney[playerid] < PREIS_9MM)
- {
- format(str,144,"Eine 9mm kostet $%d!",PREIS_9MM);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_9MM);
- GivePlayerWeaponEx(playerid,22,99999);
- format(str,144,"Du hast dir eine 9mm für $%d gekauft.",PREIS_9MM);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 1: // Silenced 9mm
- {
- if(PlayerMoney[playerid] < PREIS_SILENCED)
- {
- format(str,144,"Eine Silenced 9mm kostet $%d!",PREIS_SILENCED);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_SILENCED);
- GivePlayerWeaponEx(playerid,23,99999);
- format(str,144,"Du hast dir eine Silenced 9mm für $%d gekauft.",PREIS_SILENCED);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 2: // Deagle
- {
- if(PlayerMoney[playerid] < PREIS_DEAGLE)
- {
- format(str,144,"Eine Deagle kostet $%d!",PREIS_DEAGLE);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_DEAGLE);
- GivePlayerWeaponEx(playerid,24,99999);
- format(str,144,"Du hast dir eine Deagle für $%d gekauft.",PREIS_DEAGLE);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 3: // Shotgun
- {
- if(PlayerMoney[playerid] < PREIS_SHOTGUN)
- {
- format(str,144,"Eine Shotgun kostet $%d!",PREIS_SHOTGUN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_SHOTGUN);
- GivePlayerWeaponEx(playerid,25,99999);
- format(str,144,"Du hast dir eine Shotgun für $%d gekauft.",PREIS_SHOTGUN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 4: // MP5
- {
- if(PlayerMoney[playerid] < PREIS_MP5)
- {
- format(str,144,"Eine MP5 kostet $%d!",PREIS_MP5);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_MP5);
- GivePlayerWeaponEx(playerid,29,99999);
- format(str,144,"Du hast dir eine MP5 für $%d gekauft.",PREIS_MP5);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 5: // AK-47
- {
- if(PlayerMoney[playerid] < PREIS_AK47)
- {
- format(str,144,"Eine AK-47 kostet $%d!",PREIS_AK47);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_AK47);
- GivePlayerWeaponEx(playerid,30,99999);
- format(str,144,"Du hast dir eine AK-47 für $%d gekauft.",PREIS_AK47);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 6: // Armor
- {
- new Float:armor;
- GetPlayerArmour(playerid,armor);
- if(armor >= 100.0)
- {
- SendClientMessage(playerid,COLOR_RED,"Deine Schutzweste ist noch intakt!");
- return 1;
- }
- if(PlayerMoney[playerid] < PREIS_SCHUTZWESTE)
- {
- format(str,144,"Eine Schutzweste kostet $%d!",PREIS_SCHUTZWESTE);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_SCHUTZWESTE);
- SetPlayerArmour(playerid,100.0);
- format(str,144,"Du hast dir eine Schutzweste für $%d gekauft.",PREIS_SCHUTZWESTE);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- }
- }
- case DIALOG_FISCHEVERKAUFEN:
- {
- if(PlayerFisch[playerid][listitem] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Fisch auf diesem Slot!");
- new geld = PlayerFischKG[playerid][listitem]*GELD_PRO_KILO;
- GivePlayerMoneyEx(playerid,geld);
- format(str,144,"Du hast deinen Fisch verkauft (%s), Gewicht: %d kg. Geld erhalten: $%d ($%d / kg).",ReturnFish(PlayerFisch[playerid][listitem]),PlayerFischKG[playerid][listitem],geld,GELD_PRO_KILO);
- SendClientMessage(playerid,COLOR_GREEN,str);
- PlayerFisch[playerid][listitem] = 0;
- PlayerFischKG[playerid][listitem] = 0;
- }
- case DIALOG_NAVI:
- {
- SetPlayerCheckpointEx(playerid,MapIcons[listitem][m_X],MapIcons[listitem][m_Y],MapIcons[listitem][m_Z],5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Ziel gesetzt.");
- }
- case DIALOG_FIGHTSTYLES:
- {
- switch(listitem)
- {
- case 0:
- {
- if(PlayerFightingStyle[playerid] == FIGHT_STYLE_NORMAL) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
- if(PlayerMoney[playerid] < PREIS_STANDART)
- {
- format(str,144,"Der Standart-Kampfstil kostet $%d!",PREIS_STANDART);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- PlayerFightingStyle[playerid] = FIGHT_STYLE_NORMAL;
- GivePlayerMoneyEx(playerid,-PREIS_STANDART);
- SetPlayerFightingStyle(playerid,FIGHT_STYLE_NORMAL);
- format(str,144,"Du hast dir den Standart-Kampfstil für $%d gekauft!",PREIS_STANDART);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 1:
- {
- if(PlayerFightingStyle[playerid] == FIGHT_STYLE_BOXING) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
- if(PlayerMoney[playerid] < PREIS_BOXEN)
- {
- format(str,144,"Der Boxen-Kampfstil kostet $%d!",PREIS_BOXEN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- PlayerFightingStyle[playerid] = FIGHT_STYLE_BOXING;
- GivePlayerMoneyEx(playerid,-PREIS_BOXEN);
- SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
- format(str,144,"Du hast dir den Boxen-Kampfstil für $%d gekauft!",PREIS_BOXEN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 2:
- {
- if(PlayerFightingStyle[playerid] == FIGHT_STYLE_KUNGFU) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
- if(PlayerMoney[playerid] < PREIS_KUNGFU)
- {
- format(str,144,"Der Kungfu-Kampfstil kostet $%d!",PREIS_KUNGFU);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- PlayerFightingStyle[playerid] = FIGHT_STYLE_KUNGFU;
- GivePlayerMoneyEx(playerid,-PREIS_KUNGFU);
- SetPlayerFightingStyle(playerid,FIGHT_STYLE_KUNGFU);
- format(str,144,"Du hast dir den Kungfu-Kampfstil für $%d gekauft!",PREIS_KUNGFU);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 3:
- {
- if(PlayerFightingStyle[playerid] == FIGHT_STYLE_KNEEHEAD) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
- if(PlayerMoney[playerid] < PREIS_KNEEHEAD)
- {
- format(str,144,"Der Kneehead-Kampfstil kostet $%d!",PREIS_KNEEHEAD);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- PlayerFightingStyle[playerid] = FIGHT_STYLE_KNEEHEAD;
- GivePlayerMoneyEx(playerid,-PREIS_KNEEHEAD);
- SetPlayerFightingStyle(playerid,FIGHT_STYLE_KNEEHEAD);
- format(str,144,"Du hast dir den Kneehead-Kampfstil für $%d gekauft!",PREIS_KNEEHEAD);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 4:
- {
- if(PlayerFightingStyle[playerid] == FIGHT_STYLE_GRABKICK) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
- if(PlayerMoney[playerid] < PREIS_GRABKICK)
- {
- format(str,144,"Der Grabkick-Kampfstil kostet $%d!",PREIS_GRABKICK);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- PlayerFightingStyle[playerid] = FIGHT_STYLE_GRABKICK;
- GivePlayerMoneyEx(playerid,-PREIS_GRABKICK);
- SetPlayerFightingStyle(playerid,FIGHT_STYLE_GRABKICK);
- format(str,144,"Du hast dir den Grabkick-Kampfstil für $%d gekauft!",PREIS_GRABKICK);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 5:
- {
- if(PlayerFightingStyle[playerid] == FIGHT_STYLE_ELBOW) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
- if(PlayerMoney[playerid] < PREIS_ELBOW)
- {
- format(str,144,"Der Elbow-Kampfstil kostet $%d!",PREIS_ELBOW);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- PlayerFightingStyle[playerid] = FIGHT_STYLE_ELBOW;
- GivePlayerMoneyEx(playerid,-PREIS_ELBOW);
- SetPlayerFightingStyle(playerid,FIGHT_STYLE_ELBOW);
- format(str,144,"Du hast dir den Elbow-Kampfstil für $%d gekauft!",PREIS_ELBOW);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- }
- }
- case DIALOG_SCHEINE: /*format(str,144,"Führerschein - $%d\nAngelschein - $%d\nBootschein - $%d\nFlugschein - $%d\nWaffenschein - $%d",PREIS_FSCHEIN,PREIS_ANGELSCHEIN,PREIS_BOOTSCHEIN,PREIS_FLUGSCHEIN,PREIS_WAFFENSCHEIN);*/
- {
- switch(listitem)
- {
- case 0:
- {
- if(PlayerFscheinTime[playerid] >= 1) return SendClientMessage(playerid,COLOR_RED,"Du bist noch in der Prüfung!");
- if(PlayerAutoschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Führerschein!");
- if(PlayerMoney[playerid] < PREIS_FSCHEIN)
- {
- format(str,144,"Ein Führerschein kostet $%d!",PREIS_FSCHEIN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_FSCHEIN);
- TogglePlayerControllableEx(playerid,0);
- PlayerFscheinTime[playerid] = 90;
- SendClientMessage(playerid,COLOR_YELLOW,"---------- FÜHRERSCHEIN-PRÜFUNG ----------");
- SendClientMessage(playerid,COLOR_GREY,"Herzlich willkommen zu deiner Führerscheinprüfung! Du lernst nun, wie du");
- SendClientMessage(playerid,COLOR_GREY,"dich auf den Straßen von Los Santos verhalten musst.");
- SendClientMessage(playerid,COLOR_GREY,"Bitte lies dir die Informationen gründlich durch. Am Ende musst du einige");
- SendClientMessage(playerid,COLOR_GREY,"Fragen beantworten.");
- }
- case 1:
- {
- if(PlayerAngelschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Angelschein!");
- if(PlayerMoney[playerid] < PREIS_ANGELSCHEIN)
- {
- format(str,144,"Ein Angelschein kostet $%d!",PREIS_ANGELSCHEIN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_ANGELSCHEIN);
- PlayerAngelschein[playerid] = 1;
- format(str,144,"Du hast dir einen Angelschein für $%d gekauft!",PREIS_ANGELSCHEIN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 2:
- {
- if(PlayerBootschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Bootschein!");
- if(PlayerMoney[playerid] < PREIS_BOOTSCHEIN)
- {
- format(str,144,"Ein Bootschein kostet $%d!",PREIS_BOOTSCHEIN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_BOOTSCHEIN);
- PlayerBootschein[playerid] = 1;
- format(str,144,"Du hast dir einen Bootschein für $%d gekauft!",PREIS_BOOTSCHEIN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 3:
- {
- if(PlayerFlugschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Flugschein!");
- if(PlayerMoney[playerid] < PREIS_FLUGSCHEIN)
- {
- format(str,144,"Ein Flugschein kostet $%d!",PREIS_FLUGSCHEIN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_FLUGSCHEIN);
- PlayerFlugschein[playerid] = 1;
- format(str,144,"Du hast dir einen Flugschein für $%d gekauft!",PREIS_FLUGSCHEIN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- case 4:
- {
- if(PlayerWaffenschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Waffenschein!");
- if(PlayerMoney[playerid] < PREIS_WAFFENSCHEIN)
- {
- format(str,144,"Ein Waffenschein kostet $%d!",PREIS_WAFFENSCHEIN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_WAFFENSCHEIN);
- PlayerWaffenschein[playerid] = 1;
- format(str,144,"Du hast dir einen Waffenschein für $%d gekauft!",PREIS_WAFFENSCHEIN);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- }
- }
- case DIALOG_TUT_1:
- {
- ShowPlayerDialog(playerid,DIALOG_TUT_2,DIALOG_STYLE_MSGBOX,"Tutorial - LSPD","Das LSPD (Los Santos Police Department) ist das Polizeihauptquartier in Los Santos.\nHier werden Verbrecher in den Knast eingesperrt.","Weiter","");
- }
- case DIALOG_TUT_2:
- {
- ShowPlayerDialog(playerid,DIALOG_TUT_3,DIALOG_STYLE_MSGBOX,"Tutorial - Bank","Du kannst Geld auf dein Konto einzahlen, auszahlen lassen und überweisen.\nJede Stunde erhälst du einen Payday.\nEs wird empfohlen, Geld auf der Bank anzulegen, um Zinsen zu erhalten.","Weiter","");
- }
- case DIALOG_TUT_3:
- {
- ShowPlayerDialog(playerid,DIALOG_TUT_4,DIALOG_STYLE_MSGBOX,"Tutorial - BSN","Der BSN (Burger Shot Nord) ist ein Fastfood-Restaurant.\nDu verlierst nach einiger Zeit HP, solltest hier also hin und wieder etwas essen.\nDadurch füllen sich deine HP wieder auf.","Weiter","");
- }
- case DIALOG_TUT_4:
- {
- ShowPlayerDialog(playerid,DIALOG_TUT_5,DIALOG_STYLE_MSGBOX,"Tutorial - 24/7","Im 24/7 Supermarkt findest du folgende Dinge:\n\n- Schokoriegel\n- Kanister\n- Handys\n-Handyguthaben","Weiter","");
- }
- case DIALOG_TUT_5:
- {
- ShowPlayerDialog(playerid,DIALOG_TUT_6,DIALOG_STYLE_MSGBOX,"Tutorial - Binco","Der Binco ist ein Klamottenladen.\nMöchtest du irgendwann mal deinen Skin ändern, geh zu Binco.","Okay","");
- }
- case DIALOG_RADIO:
- {
- switch(listitem)
- {
- case 0:
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.pls");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun TechnoBase.FM.");
- }
- case 1:
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.housetime.fm/dsl.pls");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun HouseTime.FM.");
- }
- case 2:
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.hardbase.fm/dsl.pls");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun HardBase.FM.");
- }
- case 3:
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.trancebase.fm/dsl.pls");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun TranceBase.FM.");
- }
- case 4:
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.coretime.fm/dsl.pls");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun CoreTime.FM.");
- }
- case 5:
- {
- PlayAudioStreamForPlayer(playerid,"http://listen.clubtime.fm/dsl.pls");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun ClubTime.FM.");
- }
- case 6:
- {
- PlayAudioStreamForPlayer(playerid,"http://surfmusik.de/m3u/bigfm-dsl,7399.m3u");
- SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun BigFM.");
- }
- case 7:
- {
- StopAudioStreamForPlayer(playerid);
- SendClientMessage(playerid,COLOR_YELLOW,"Radio gestoppt.");
- }
- }
- }
- }
- }
- else if(!response)
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER, DIALOG_LOGIN:
- {
- SendClientMessage(playerid,COLOR_RED,"Registrierung / Login abgebrochen.");
- PlayerKickTime[playerid] = 2;
- }
- case DIALOG_FSCHEIN_1..DIALOG_FSCHEIN_5:
- {
- SendClientMessage(playerid,COLOR_RED,"Führerscheinprüfung abgebrochen.");
- }
- case DIALOG_AUTOKAUFEN:
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_RED,"Dann eben nicht..");
- }
- case DIALOG_JOBS_1, DIALOG_JOBS_2:
- {
- ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobs","MiniJobs\nRichtige Jobs","Okay","Abbrechen");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(PlayerAdmin[playerid] > 0)
- {
- ShowStats(playerid,clickedplayerid);
- }
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(success == 0)
- {
- format(str,144,"Der Befehl \"%s\" existiert nicht. Tippe /hilfe für die Befehle.",cmdtext);
- SendClientMessage(playerid,COLOR_RED,str);
- }
- return 1;
- }
- public PlayerSekunden()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerMoney(i,PlayerMoney[i]);
- if(PlayerFscheinTime[i] > 1)
- {
- PlayerFscheinTime[i] --;
- if(PlayerFscheinTime[i] == 75)
- {
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"1. Allgemein");
- SendClientMessage(i,COLOR_GREY,"Es herrscht Rechtsfahrgebot.");
- SendClientMessage(i,COLOR_GREY,"Überholt werden darf nur bei Hindernissen oder wenn der Verkehr es zulässt.");
- }
- else if(PlayerFscheinTime[i] == 65)
- {
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"2. Geschwindigkeit");
- SendClientMessage(i,COLOR_GREY,"Es gibt keine vorgeschriebene Geschwindigkeit, allerdings sollte in der Stadt");
- SendClientMessage(i,COLOR_GREY,"eine angemessene Geschwindigkeit eingehalten werden und Rücksicht auf Passanten");
- SendClientMessage(i,COLOR_GREY,"genommen werden.");
- }
- else if(PlayerFscheinTime[i] == 50)
- {
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"3. Ampeln und Haltelinien");
- SendClientMessage(i,COLOR_GREY,"Es gilt, Ampeln zu ignorieren. An Haltelinien muss jedoch gehalten werden.");
- }
- else if(PlayerFscheinTime[i] == 40)
- {
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"4. Ordnungsgemäßes Parken");
- SendClientMessage(i,COLOR_GREY,"Parken ist nur auf den dafür vorgesehenen Parkplätzen erlaubt,");
- SendClientMessage(i,COLOR_GREY,"des weiteren darf am Straßenrand geparkt werden.");
- SendClientMessage(i,COLOR_GREY,"Letzteres gilt allerdings nicht für die Bereiche vor öffentlichen Einrichtungen");
- SendClientMessage(i,COLOR_GREY,"(Police Department, Krankenhaus, Rathaus etc.).");
- }
- else if(PlayerFscheinTime[i] == 20)
- {
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"");
- SendClientMessage(i,COLOR_GREY,"5. Verhalten bei Einsätzen");
- SendClientMessage(i,COLOR_GREY,"Es muss Platz für Rettungskräfte gemacht werden, sofern diese mit Blaulicht und Martinshorn");
- SendClientMessage(i,COLOR_GREY,"unterwegs sind. Zudem wird hier noch mal auf das ordnungsgemäße Parken hingewiesen:");
- SendClientMessage(i,COLOR_GREY,"Ausfahrten von Police Departments und Krankenhäusern müssen ständig freigehalten werden.");
- }
- }
- else if(PlayerFscheinTime[i] == 1)
- {
- TogglePlayerControllableEx(i,1);
- PlayerFscheinTime[i] = 0;
- ShowPlayerDialog(i,DIALOG_FSCHEIN_1,DIALOG_STYLE_LIST,"{33CCFF}Frage 1:{FFFFFF} Wo fährst du richtig?","Links\nRechts\nMitte","Okay","");
- }
- if(PlayerHPTime[i] > 1)
- {
- PlayerHPTime[i] --;
- }
- else if(PlayerHPTime[i] == 1)
- {
- PlayerHPTime[i] = ZEIT_HP_ABZUG;
- if(PlayerPaintball[i] == false && PlayerJail[i] == 0)
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,hp-HEALTH_ABZUG);
- }
- }
- if(PlayerHigh[i] > 1)
- {
- PlayerHigh[i] --;
- }
- else if(PlayerHigh[i] == 1)
- {
- PlayerHigh[i] = 0;
- SetPlayerWeather(i,Weather);
- SetPlayerDrunkLevel(i,0);
- SendClientMessage(i,COLOR_GREEN,"Du bist nun nichtmehr high.");
- }
- if(PlayerPayday[i] > 1)
- {
- PlayerPayday[i] --;
- }
- else if(PlayerPayday[i] == 1)
- {
- PlayerPayday[i] = 3600;
- SetPlayerScore(i,GetPlayerScore(i)+1);
- format(str,144,"~b~LevelUp~n~~w~Level %d",GetPlayerScore(i));
- GameTextForPlayer(i,str,3000,1);
- SendClientMessage(i,COLOR_YELLOW,"********** PAYDAY **********");
- format(str,144,"Alter Kontostand: $%d",PlayerBank[i]);
- SendClientMessage(i,COLOR_GREY,str);
- if(PlayerCredit[i] == 0)
- {
- // Z = k * z%
- new Z = floatround(PlayerBank[i] * ZINSSATZ);
- PlayerBank[i] += Z;
- format(str,144,"Zinsen: $%d (Zinssatz: %.2f)",Z,ZINSSATZ);
- SendClientMessage(i,COLOR_GREY,str);
- }
- new gehalt;
- if(PlayerJob[i] == 0)
- {
- gehalt = GEHALT_ARBEITSLOS;
- }
- if(PlayerJob[i] != 0)
- {
- gehalt = GEHALT_JOB;
- }
- if(PlayerFraktion[i] != 0)
- {
- gehalt = GEHALT_FRAKTION;
- }
- if(PlayerLeader[i] != 0)
- {
- gehalt = GEHALT_LEADER;
- }
- PlayerBank[i] += gehalt;
- format(str,144,"Gehalt: $%d",gehalt);
- SendClientMessage(i,COLOR_GREY,str);
- PlayerBank[i] -= STEUERN;
- format(str,144,"Steuern: -$%d",STEUERN);
- SendClientMessage(i,COLOR_GREY,str);
- if(PlayerMiete[i] != -1)
- {
- new miete = HausInfo[PlayerMiete[i]][h_Miete];
- PlayerBank[i] -= miete;
- format(str,64,"RL/Haus/%d.txt",PlayerMiete[i]);
- dini_IntSet(str,"Kasse",dini_Int(str,"Kasse")+miete);
- KillHouse(PlayerMiete[i]);
- LoadHouse(PlayerMiete[i]);
- format(str,144,"Miete: -$%d",miete);
- SendClientMessage(i,COLOR_GREY,str);
- }
- if(PlayerCredit[i] != 0)
- {
- new pc;
- if(PlayerCredit[i] >= PREIS_CREDIT_PRO_PAYDAY)
- {
- pc = PREIS_CREDIT_PRO_PAYDAY;
- }
- else if(PlayerCredit[i] < PREIS_CREDIT_PRO_PAYDAY)
- {
- pc = PlayerCredit[i];
- }
- PlayerBank[i] -= pc;
- PlayerCredit[i] -= pc;
- format(str,144,"Kredit: -$%d",pc);
- SendClientMessage(i,COLOR_GREY,str);
- }
- format(str,144,"Neuer Kontostand: $%d",PlayerBank[i]);
- SendClientMessage(i,COLOR_GREY,str);
- SendClientMessage(i,COLOR_YELLOW,"****************************");
- }
- if(PlayerJail[i] > 1)
- {
- PlayerJail[i] --;
- }
- else if(PlayerJail[i] == 1)
- {
- PlayerKauti[i] = 0;
- PlayerJail[i] = 0;
- SetPlayerInterior(i,0);
- SetPlayerVirtualWorld(i,0);
- SetPlayerPos(i,1552.5824,-1675.7621,16.1953);
- SetPlayerFacingAngle(i,90.0253);
- SendClientMessage(i,COLOR_GREEN,"Knastzeit abgelaufen.");
- SendClientMessage(i,COLOR_YELLOW,"Benimm dich nun besser.");
- }
- if(PlayerFischZeit[i] > 1)
- {
- PlayerFischZeit[i] --;
- }
- else if(PlayerFischZeit[i] == 1)
- {
- PlayerFischZeit[i] = 0;
- }
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- SetPlayerArmedWeapon(i,0);
- }
- if(PlayerBankRobTime[i] > 1)
- {
- if(!IsPlayerInRangeOfPoint(i,15.0,2308.9189,-13.2515,26.7422))
- {
- PlayerBankRobTime[i] = 0;
- SendClientMessage(i,COLOR_RED,"Banküberfall gescheitert.");
- }
- else
- {
- format(str,144,"~g~%d~n~~r~Sekunden",PlayerBankRobTime[i]);
- GameTextForPlayer(i,str,1000,6);
- PlayerBankRobTime[i] --;
- }
- }
- else if(PlayerBankRobTime[i] == 1)
- {
- PlayerBankRobTime[i] = 0;
- new money = randomEx(GELD_BANKRAUB_MIN,GELD_BANKRAUB_MAX);
- GivePlayerMoneyEx(i,money);
- format(str,144,"Banküberfall abgeschlossen. Geld erhalten: $%d.",money);
- SendClientMessage(i,COLOR_RED,str);
- SendClientMessage(i,COLOR_RED,"Verlasse nun besser die Bank, bevor die Cops kommen.");
- }
- if(GetPlayerState(i) != PLAYER_STATE_DRIVER)
- {
- if(PlayerMuellAktiv[i] == true)
- {
- PlayerMuellAktiv[i] = false;
- PlayerMuellCP[i] = 0;
- DisablePlayerCheckpoint(i);
- SetVehicleToRespawn(PlayerDriveCar[i]);
- SendClientMessage(i,COLOR_RED,"Müllmann-Job abgebrochen.");
- }
- else if(PlayerFegerAktiv[i] == true)
- {
- PlayerFegerAktiv[i] = false;
- PlayerFegerCP[i] = 0;
- DisablePlayerCheckpoint(i);
- SetVehicleToRespawn(PlayerDriveCar[i]);
- SendClientMessage(i,COLOR_RED,"Feger-Job abgebrochen.");
- }
- else if(PlayerPizzaAktiv[i] == true)
- {
- PlayerPizzaAktiv[i] = false;
- PlayerPizzaCP[i] = 0;
- DisablePlayerCheckpoint(i);
- SetVehicleToRespawn(PlayerDriveCar[i]);
- SendClientMessage(i,COLOR_RED,"Pizza-Job abgebrochen.");
- }
- else if(PlayerTruckAktiv[i] == true)
- {
- PlayerTruckAktiv[i] = false;
- PlayerTruckCP[i] = 0;
- DisablePlayerCheckpoint(i);
- SetVehicleToRespawn(PlayerDriveCar[i]);
- SendClientMessage(i,COLOR_RED,"Trucker-Job abgebrochen.");
- }
- }
- if(IsPlayerPaused(i))
- {
- format(str,144,"[ESCAPE] seit %d Sekunden",GetPlayerPauseTime(i));
- SetPlayerChatBubble(i,str,COLOR_YELLOW,15.0,1000);
- }
- if(PlayerPNSTime[i] > 1)
- {
- PlayerPNSTime[i] --;
- }
- else if(PlayerPNSTime[i] == 1)
- {
- PlayerPNSTime[i] = 0;
- }
- if(PlayerFindTime[i] >= 1)
- {
- PlayerFindTime[i] --;
- }
- if(PlayerKickTime[i] > 1)
- {
- PlayerKickTime[i] --;
- }
- else if(PlayerKickTime[i] == 1)
- {
- PlayerKickTime[i] = -1;
- Kick(i);
- }
- if(PlayerBanTime[i] > 1)
- {
- PlayerBanTime[i] --;
- }
- else if(PlayerBanTime[i] == 1)
- {
- PlayerBanTime[i] = 0;
- Ban(i);
- }
- /*
- ..////////////////////////////////////..
- ..////////// TAXI TEIL ////////////..
- ..////////////////////////////////////..
- */
- if(TaxiTime > 1)
- {
- TaxiTime --;
- if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
- {
- new veh = GetPlayerVehicleID(i);
- if(GetVehicleDriver(veh) != -1)
- {
- new driver = GetVehicleDriver(veh);
- if(PlayerTaxiDuty[driver] == true)
- {
- if(PlayerTaxiPassenger[i] == true)
- {
- PlayerChauffeur[i] = driver;
- format(str,144,"~y~Tax-o-meter: ~r~$%d",PlayerTaxoMeter[i]);
- GameTextForPlayer(i,str,1000,6);
- format(str,144,"~y~Gehalt: ~g~$%d",PlayerTaxiGehalt[driver]);
- GameTextForPlayer(driver,str,1000,6);
- }
- }
- }
- }
- }
- else if(TaxiTime <= 1)
- {
- TaxiTime = ZEIT_TAXI;
- if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
- {
- new veh = GetPlayerVehicleID(i);
- if(GetVehicleDriver(veh) != -1)
- {
- new driver = GetVehicleDriver(veh);
- if(PlayerTaxiDuty[driver] == true)
- {
- if(PlayerTaxiPassenger[i] == true)
- {
- PlayerTaxoMeter[i] += PlayerTaxiPreis[driver];
- PlayerTaxiGehalt[driver] += PlayerTaxiPreis[driver];
- }
- }
- }
- }
- }
- if(PlayerTaxiDuty[i] == true)
- {
- if(GetPlayerState(i) != PLAYER_STATE_DRIVER)
- {
- PlayerTaxiDuty[i] = false;
- PlayerTaxiPreis[i] = 0;
- GivePlayerMoneyEx(i,PlayerTaxiGehalt[i]);
- SetPlayerColor(i,COLOR_WHITE);
- format(str,144,"Du bist nun nichtmehr im Dienst und hast $%d verdient.",PlayerTaxiGehalt[i]);
- SendClientMessage(i,COLOR_YELLOW,str);
- PlayerTaxiGehalt[i] = 0;
- GameTextForPlayer(i,"~r~[] Ende []",3000,6);
- }
- }
- if(PlayerTaxiPassenger[i] == true)
- {
- if(GetPlayerState(i) != PLAYER_STATE_PASSENGER)
- {
- PlayerTaxiPassenger[i] = false;
- GivePlayerMoneyEx(i,-PlayerTaxoMeter[i]);
- format(str,144,"Du hast das Taxi von %s verlassen und $%d bezahlt.",PlayerName[PlayerChauffeur[i]],PlayerTaxoMeter[i]);
- SendClientMessage(i,COLOR_YELLOW,str);
- format(str,144,"Fahrgast %s hat dein Taxi verlassen. Tippe /taxi um dein Gehalt ausgezahlt zu bekommen oder verdiene weiter Geld.",PlayerName[i]);
- SendClientMessage(PlayerChauffeur[i],COLOR_YELLOW,str);
- PlayerChauffeur[i] = -1;
- PlayerTaxoMeter[i] = 0;
- GameTextForPlayer(i,"~r~[] Ende []",3000,6);
- }
- else if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
- {
- new veh = GetPlayerVehicleID(i);
- if(GetVehicleDriver(veh) == -1 || PlayerTaxiDuty[GetVehicleDriver(veh)] == false)
- {
- PlayerTaxiPassenger[i] = false;
- PlayerTaxoMeter[i] = 0;
- PlayerChauffeur[i] = -1;
- SendClientMessage(i,COLOR_RED,"Taxifahrt abgebrochen.");
- GameTextForPlayer(i,"~r~[] Ende []",3000,6);
- }
- }
- }
- else if(PlayerTaxiPassenger[i] == false)
- {
- if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
- {
- new veh = GetPlayerVehicleID(i);
- if(GetVehicleDriver(veh) != -1)
- {
- new driver = GetVehicleDriver(veh);
- if(PlayerTaxiDuty[driver] == true)
- {
- PlayerTaxiPassenger[i] = true;
- PlayerTaxoMeter[i] += PlayerTaxiPreis[driver];
- PlayerTaxiGehalt[driver] += PlayerTaxiPreis[driver];
- PlayerChauffeur[i] = driver;
- format(str,144,"Du bist in das Taxi von %s eingestiegen.",PlayerName[driver]);
- SendClientMessage(i,COLOR_YELLOW,str);
- format(str,144,"Fahrgast %s ist in dein Taxi eingestiegen.",PlayerName[i]);
- SendClientMessage(driver,COLOR_YELLOW,str);
- format(str,144,"~y~Tax-o-meter: ~r~$%d",PlayerTaxoMeter[i]);
- GameTextForPlayer(i,str,ZEIT_TAXI*1000,6);
- format(str,144,"~y~Gehalt: ~g~$%d",PlayerTaxiGehalt[driver]);
- GameTextForPlayer(driver,str,ZEIT_TAXI*1000,6);
- }
- }
- }
- }
- /*
- ..////////////////////////////////////..
- ..////////// TACHO TEIL ////////////..
- ..////////////////////////////////////..
- */
- if(IsPlayerInAnyVehicle(i))
- {
- format(str,16,"%d Km/h",GetPlayerSpeed(i,true));
- TextDrawSetString(TachoKmh[i],str);
- format(str,16,"%d/%d L",Tank[GetPlayerVehicleID(i)],MAX_TANK);
- TextDrawSetString(TachoTank[i],str);
- new Float:vh;
- GetVehicleHealth(GetPlayerVehicleID(i),vh);
- new percent = floatround((vh/1000.0)*100);
- if(percent == 100) format(str,16,"~g~IIIIIIIIII");
- else if(percent < 100 && percent >= 90) format(str,16,"~g~IIIIIIIII~r~I");
- else if(percent < 90 && percent >= 80) format(str,16,"~g~IIIIIIII~r~II");
- else if(percent < 80 && percent >= 70) format(str,16,"~g~IIIIIII~r~III");
- else if(percent < 70 && percent >= 60) format(str,16,"~g~IIIIII~r~IIII");
- else if(percent < 60 && percent >= 50) format(str,16,"~g~IIIII~r~IIIII");
- else if(percent < 50 && percent >= 40) format(str,16,"~g~IIII~r~IIIIII");
- else if(percent < 40 && percent >= 30) format(str,16,"~g~III~r~IIIIIII");
- else if(percent < 30 && percent >= 20) format(str,16,"~g~II~r~IIIIIIII");
- else if(percent < 20 && percent >= 10) format(str,16,"~g~I~r~IIIIIIIII");
- else if(percent < 10) format(str,16,"~r~IIIIIIIIII");
- TextDrawSetString(TachoZustand[i],str);
- TextDrawShowForPlayer(i,TachoBox);
- TextDrawShowForPlayer(i,TachoKmh[i]);
- TextDrawShowForPlayer(i,TachoTank[i]);
- TextDrawShowForPlayer(i,TachoZustand[i]);
- }
- else if(!IsPlayerInAnyVehicle(i))
- {
- TextDrawHideForPlayer(i,TachoBox);
- TextDrawHideForPlayer(i,TachoKmh[i]);
- TextDrawHideForPlayer(i,TachoTank[i]);
- TextDrawHideForPlayer(i,TachoZustand[i]);
- }
- /*
- ..////////////////////////////////////..
- ..////////// ANTICHEAT TEIL ///////..
- ..////////////////////////////////////..
- */
- if(PlayerConnected[i] == false)
- {
- new w = GetPlayerWeapon(i);
- if(PlayerConnected[i] == false)
- {
- if(w != 0 && w != 40 && w != 46)
- {
- if(PlayerWeapon[i][w] == false && GetPlayerWeapon(i) == w)
- {
- if(PlayerKickTime[i] == -1)
- {
- new wname[32];
- GetWeaponName(w,wname,32);
- format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: Waffencheats (%s)",PlayerName[i],wname);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/anticheat.txt",str);
- ResetPlayerWeapons(i);
- for(new wp=0;wp<47;wp++)
- {
- PlayerWeapon[i][wp] = false;
- }
- PlayerKickTime[i] = 2;
- }
- }
- }
- }
- if(GetPlayerPing(i) > MAX_PING)
- {
- if(PlayerKickTime[i] == -1)
- {
- format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: High Ping (%d/%d)",PlayerName[i],GetPlayerPing(i),MAX_PING);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/anticheat.txt",str);
- PlayerKickTime[i] = 2;
- }
- }
- if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
- {
- if(PlayerKickTime[i] == -1)
- {
- format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: Jetpackcheats",PlayerName[i]);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/anticheat.txt",str);
- PlayerKickTime[i] = 2;
- }
- }
- if(GetPlayerSurfingVehicleID(i) != INVALID_VEHICLE_ID)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(i,x,y,z);
- SetPlayerPos(i,x+2.0,y+2.0,z);
- }
- }
- }
- }
- return 1;
- }
- public ServerSekunden()
- {
- if(TankTime > 1)
- {
- TankTime --;
- }
- else if(TankTime == 1)
- {
- TankTime = ZEIT_TANK_ABZUG;
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- if(!IsANoobRoller(i) && !IsATrashMaster(i) && !IsAFegerCar(i) && !IsAPizzaBike(i) && !IsATruckCar(i) && !IsALSPDCar(i) && !IsAFBICar(i) && !IsAMedicCar(i) && !IsANewsCar(i) && !IsATaxiCar(i) && !IsAHitmanCar(i) && !IsAKartCar(i))
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- if(Tank[i] > 1)
- {
- if(Motor[i] == true)
- {
- Tank[i] --;
- }
- }
- else if(Tank[i] == 1)
- {
- Tank[i] = 0;
- Motor[i] = false;
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- }
- }
- if(AdTime >= 1)
- {
- AdTime --;
- }
- if(WeatherTime > 1)
- {
- WeatherTime --;
- }
- else if(WeatherTime == 1)
- {
- WeatherTime = ZEIT_WETTER;
- new rand = random(sizeof(RandomWeather));
- Weather = RandomWeather[rand];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerHigh[i] == 0)
- {
- SetPlayerWeather(i,Weather);
- }
- }
- }
- }
- if(GMXTime > 1)
- {
- GMXTime --;
- }
- else if(GMXTime == 1)
- {
- GMXTime = 0;
- GameTextForAll("~r~GMX~n~~r~Sofort wieder da",3000,3);
- log("RL/Log/server.txt","GMX");
- SendRconCommand("gmx");
- }
- if(BankRobbed >= 1)
- {
- BankRobbed --;
- }
- if(MSGTime > 1)
- {
- MSGTime --;
- }
- else if(MSGTime == 1)
- {
- MSGTime = ZEIT_MSG;
- new rand = random(sizeof(RandomMSG));
- SendClientMessageToAll(COLOR_YELLOW,RandomMSG[rand]);
- }
- if(PaintballTime > 1)
- {
- PaintballTime --;
- }
- else if(PaintballTime == 1)
- {
- PaintballTime = 0;
- PaintballAktiv = true;
- PaintballRound = ZEIT_PAINTBALL;
- format(str,144,"Paintball Match gestartet. Dauer: %d Sekunden. Viel Glück!",ZEIT_PAINTBALL);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintball[i] == true)
- {
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- TogglePlayerControllableEx(i,1);
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- }
- if(PaintballRound > 1)
- {
- PaintballRound --;
- if(PaintballRound % 25 == 0)
- {
- new most, winner;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintball[i] == true)
- {
- if(most < PlayerPaintballKills[i])
- {
- most = PlayerPaintballKills[i];
- winner = i;
- }
- }
- }
- }
- format(str,144,"%s führt mit %d Kills.",PlayerName[winner],most);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintball[i] == true)
- {
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- }
- }
- else if(PaintballRound == 1)
- {
- PaintballRound = 0;
- PaintballTime = 0;
- PaintballAktiv = false;
- new most, winner;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintball[i] == true)
- {
- if(most < PlayerPaintballKills[i])
- {
- most = PlayerPaintballKills[i];
- winner = i;
- }
- }
- }
- }
- format(str,144,"Paintball Match beendet. Gewinner: %s (%d Kills).",PlayerName[winner],most);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerPaintball[i] == true)
- {
- PlayerPaintball[i] = false;
- PlayerPaintballKills[i] = 0;
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SendClientMessage(i,COLOR_YELLOW,str);
- SetPlayerInterior(i,0);
- SetPlayerVirtualWorld(i,0);
- SetPlayerPos(i,1310.1123,-1366.7954,13.5063);
- SetPlayerHealth(i,140.0);
- ResetPlayerWeapons(i);
- }
- }
- }
- }
- if(KartTime > 1)
- {
- KartTime --;
- }
- else if(KartTime == 1)
- {
- KartTime = 0;
- KartAktiv = true;
- format(str,144,"Kartrace gestartet (%d Runden). Viel Glück!",KARTRACE_ROUNDS);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerKart[i] == true)
- {
- PlayerKartCP[i] = 1;
- PlayerPlaySound(i,1058,0.0,0.0,0.0);
- SetPlayerCheckpoint(i,KartCP[PlayerKartCP[i]-1][0],KartCP[PlayerKartCP[i]-1][1],KartCP[PlayerKartCP[i]-1][2],5.0);
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- }
- if(KartAktiv == true)
- {
- new anzahl = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(PlayerKart[i] == true)
- {
- anzahl ++;
- }
- }
- if(anzahl == 0)
- {
- KartAktiv = false;
- }
- }
- return 1;
- }
- public OnVehiclePNS(playerid,vehicleid)
- {
- if(PlayerPNSTime[playerid] == 0)
- {
- PlayerPNSTime[playerid] = 2;
- GivePlayerMoneyEx(playerid,-PREIS_PNS);
- format(str,144,"Fahrzeug repariert für $%d.",PREIS_PNS);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- return 1;
- }
- stock IsANoobRoller(vehid)
- {
- for(new i=0;i<sizeof(NoobRoller);i++)
- {
- if(vehid == NoobRoller[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsATrashMaster(vehid)
- {
- for(new i=0;i<sizeof(TrashMaster);i++)
- {
- if(vehid == TrashMaster[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAFegerCar(vehid)
- {
- for(new i=0;i<sizeof(FegerCar);i++)
- {
- if(vehid == FegerCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAPizzaBike(vehid)
- {
- for(new i=0;i<sizeof(PizzaBike);i++)
- {
- if(vehid == PizzaBike[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsATruckCar(vehid)
- {
- for(new i=0;i<sizeof(TruckCar);i++)
- {
- if(vehid == TruckCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsALSPDCar(vehid)
- {
- for(new i=0;i<sizeof(LSPDCar);i++)
- {
- if(vehid == LSPDCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAFBICar(vehid)
- {
- for(new i=0;i<sizeof(FBICar);i++)
- {
- if(vehid == FBICar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAMedicCar(vehid)
- {
- for(new i=0;i<sizeof(MedicCar);i++)
- {
- if(vehid == MedicCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsANewsCar(vehid)
- {
- for(new i=0;i<sizeof(NewsCar);i++)
- {
- if(vehid == NewsCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsATaxiCar(vehid)
- {
- for(new i=0;i<sizeof(TaxiCar);i++)
- {
- if(vehid == TaxiCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAHitmanCar(vehid)
- {
- for(new i=0;i<sizeof(HitmanCar);i++)
- {
- if(vehid == HitmanCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsAKartCar(vehid)
- {
- for(new i=0;i<sizeof(KartCar);i++)
- {
- if(vehid == KartCar[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock SetPlayerMoney(playerid,money)
- {
- PlayerMoney[playerid] = money;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,money);
- return 1;
- }
- stock GivePlayerMoneyEx(playerid,money)
- {
- PlayerMoney[playerid] += money;
- GivePlayerMoney(playerid,money);
- if(money < 1)
- {
- format(str,144,"~r~$%d",money);
- }
- else if(money >= 1)
- {
- format(str,144,"~g~+$%d",money);
- }
- GameTextForPlayer(playerid,str,3000,1);
- return 1;
- }
- stock GetPlayerSpeed(playerid, bool:kmh) // by misco
- {
- new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
- if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
- rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
- return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
- }
- stock ReturnJob(jobid)
- {
- new jobstr[16];
- switch(jobid)
- {
- case 0:
- {
- format(jobstr,16,"Keiner");
- }
- case 1:
- {
- format(jobstr,16,"Müllmann");
- }
- case 2:
- {
- format(jobstr,16,"Straßenfeger");
- }
- case 3:
- {
- format(jobstr,16,"Pizzajunge");
- }
- case 4:
- {
- format(jobstr,16,"Trucker");
- }
- case 5:
- {
- format(jobstr,16,"Detektiv");
- }
- case 6:
- {
- format(jobstr,16,"Waffendealer");
- }
- }
- return jobstr;
- }
- stock ReturnFraktion(frakid)
- {
- new frakstr[16];
- switch(frakid)
- {
- case 0:
- {
- format(frakstr,16,"Keine");
- }
- case 1:
- {
- format(frakstr,16,"LSPD");
- }
- case 2:
- {
- format(frakstr,16,"FBI");
- }
- case 3:
- {
- format(frakstr,16,"Medic");
- }
- case 4:
- {
- format(frakstr,16,"Reporter");
- }
- case 5:
- {
- format(frakstr,16,"Taxi");
- }
- case 6:
- {
- format(frakstr,16,"Hitman");
- }
- }
- return frakstr;
- }
- stock ReturnJa(var)
- {
- new jastr[8];
- if(var == 0)
- {
- format(jastr,8,"Nein");
- }
- else if(var >= 1)
- {
- format(jastr,8,"Ja");
- }
- return jastr;
- }
- stock SendTeamMessage(frakid,text[])
- {
- new col;
- if(frakid == 1) col = COLOR_LIGHTBLUE; // LSPD
- else if(frakid == 2) col = COLOR_LIGHTBLUE; // FBI
- else if(frakid == 3) col = COLOR_REDORANGE; // Medic
- else if(frakid == 4) col = COLOR_ORANGE; // Reporter
- else if(frakid == 5) col = COLOR_YELLOW; // Taxi
- else if(frakid == 6) col = COLOR_WHITE; // Hitman
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerFraktion[i] == frakid)
- {
- SendClientMessage(i,col,text);
- }
- }
- }
- return 1;
- }
- stock SetTeamCheckpoint(frakid,Float:x,Float:y,Float:z,Float:range=5.0)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerFraktion[i] == frakid)
- {
- SetPlayerCheckpointEx(i,x,y,z,range);
- }
- }
- }
- return 1;
- }
- stock CheckPlayerWeapons(playerid)
- {
- new WeaponData[13][2]; // WeaponData[slot][0] = waffe, WeaponData[slot][1] = munition
- for(new i=0;i<13;i++)
- {
- GetPlayerWeaponData(playerid,i,WeaponData[i][0],WeaponData[i][1]);
- if(WeaponData[i][0] > 0)
- {
- return 1;
- }
- }
- return 0;
- }
- stock IsPlayerInRangeOfPlayer(playerid,id,Float:range)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id,x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,range,x,y,z))
- {
- return 1;
- }
- return 0;
- }
- stock GetEmptyVehicleSeat(vehicleid)
- {
- new bool:Seat[4];
- for(new i;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInVehicle(i,vehicleid))
- {
- if(GetPlayerVehicleSeat(i) == 0) Seat[0] = true;
- if(GetPlayerVehicleSeat(i) == 1) Seat[1] = true;
- if(GetPlayerVehicleSeat(i) == 2) Seat[2] = true;
- if(GetPlayerVehicleSeat(i) == 3) Seat[3] = true;
- }
- }
- }
- for(new a;a<sizeof(Seat);a++)
- {
- if(Seat[a] == false) return a;
- }
- return -1;
- }
- stock GivePlayerWeaponEx(playerid,weaponid,ammo)
- {
- PlayerWeapon[playerid][weaponid] = true;
- GivePlayerWeapon(playerid,weaponid,ammo);
- return 1;
- }
- stock log(file[],text[])
- {
- new File:logfile = fopen(file,io_append), year, month, day, hour, minute, second;
- getdate(year,month,day);
- gettime(hour,minute,second);
- format(str,144,"[%02d.%02d.%d %02d:%02d] %s\r\n",day,month,year,hour,minute,text);
- fwrite(logfile,str);
- fclose(logfile);
- return 1;
- }
- stock GetPlayerIDByIP(ip[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- new pip[16];
- GetPlayerIp(i,pip,16);
- if(!strcmp(ip,pip,true))
- {
- return i;
- }
- }
- }
- return -1;
- }
- stock CreateHouse(Float:x,Float:y,Float:z,Float:ix,Float:iy,Float:iz,interior,owner[],preis,name[])
- {
- for(new i=0;i<MAX_HAUS;i++)
- {
- format(str,64,"RL/Haus/%d.txt",i);
- if(!dini_Exists(str))
- {
- dini_Create(str);
- dini_FloatSet(str,"X",x);
- dini_FloatSet(str,"Y",y);
- dini_FloatSet(str,"Z",z);
- dini_FloatSet(str,"iX",ix);
- dini_FloatSet(str,"iY",iy);
- dini_FloatSet(str,"iZ",iz);
- dini_IntSet(str,"Interior",interior);
- dini_Set(str,"Besitzer",owner);
- dini_IntSet(str,"Preis",preis);
- dini_IntSet(str,"Locked",1);
- dini_IntSet(str,"Kasse",0);
- dini_IntSet(str,"Miete",0);
- dini_Set(str,"Name",name);
- return LoadHouse(i);
- }
- }
- return 1;
- }
- stock LoadHouse(id)
- {
- format(str,64,"RL/Haus/%d.txt",id);
- if(!dini_Exists(str)) return 0;
- HausInfo[id][h_X] = dini_Float(str,"X");
- HausInfo[id][h_Y] = dini_Float(str,"Y");
- HausInfo[id][h_Z] = dini_Float(str,"Z");
- HausInfo[id][h_iX] = dini_Float(str,"iX");
- HausInfo[id][h_iY] = dini_Float(str,"iY");
- HausInfo[id][h_iZ] = dini_Float(str,"iZ");
- HausInfo[id][h_Interior] = dini_Int(str,"Interior");
- format(HausInfo[id][h_Owner],MAX_PLAYER_NAME,dini_Get(str,"Besitzer"));
- HausInfo[id][h_Preis] = dini_Int(str,"Preis");
- HausInfo[id][h_Locked] = dini_Int(str,"Locked");
- HausInfo[id][h_Kasse] = dini_Int(str,"Kasse");
- HausInfo[id][h_Miete] = dini_Int(str,"Miete");
- format(HausInfo[id][h_Name],32,dini_Get(str,"Name"));
- if(!strcmp(HausInfo[id][h_Owner],"Kei-ner",true))
- {
- HausInfo[id][h_Pickup] = CreatePickup(1273,1,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z]);
- format(str,144,"%s\nBesitzer: Niemand\nPreis: $%d\nTippe /hauskaufen um es zu kaufen",HausInfo[id][h_Name],HausInfo[id][h_Preis]);
- HausInfo[id][h_Label] = Create3DTextLabel(str,COLOR_GREEN,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z],15.0,0,0);
- }
- else
- {
- HausInfo[id][h_Pickup] = CreatePickup(1272,1,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z]);
- if(HausInfo[id][h_Miete] == 0)
- {
- format(str,144,"%s\nBesitzer: %s\nPreis: $%d",HausInfo[id][h_Name],HausInfo[id][h_Owner],HausInfo[id][h_Preis]);
- }
- else if(HausInfo[id][h_Miete] > 0)
- {
- format(str,144,"%s\nBesitzer: %s\nPreis: $%d\nMiete: $%d\nTippe /mieten um einzuziehen",HausInfo[id][h_Name],HausInfo[id][h_Owner],HausInfo[id][h_Preis],HausInfo[id][h_Miete]);
- }
- HausInfo[id][h_Label] = Create3DTextLabel(str,COLOR_LIGHTBLUE,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z],15.0,0,0);
- }
- return 1;
- }
- stock KillHouse(id)
- {
- format(str,64,"RL/Haus/%d.txt",id);
- if(!dini_Exists(str)) return 0;
- DestroyPickup(HausInfo[id][h_Pickup]);
- Delete3DTextLabel(HausInfo[id][h_Label]);
- return 1;
- }
- stock HouseExists(id)
- {
- format(str,64,"RL/Haus/%d.txt",id);
- if(!dini_Exists(str)) return 0;
- return 1;
- }
- stock GetHouseInRangeOfPlayer(playerid,Float:range=3.0)
- {
- for(new i=0;i<MAX_HAUS;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,range,HausInfo[i][h_X],HausInfo[i][h_Y],HausInfo[i][h_Z]))
- {
- if(HouseExists(i))
- {
- return i;
- }
- }
- }
- return -1;
- }
- stock CreateCar(model,Float:x,Float:y,Float:z,Float:a,col1,col2,owner[],preis)
- {
- for(new i=0;i<MAX_CARS;i++)
- {
- format(str,64,"RL/Auto/%d.txt",i);
- if(!dini_Exists(str))
- {
- dini_Create(str);
- dini_IntSet(str,"Modell",model);
- dini_FloatSet(str,"X",x);
- dini_FloatSet(str,"Y",y);
- dini_FloatSet(str,"Z",z);
- dini_FloatSet(str,"A",a);
- dini_IntSet(str,"Farbe1",col1);
- dini_IntSet(str,"Farbe2",col2);
- dini_Set(str,"Besitzer",owner);
- dini_IntSet(str,"Preis",preis);
- dini_IntSet(str,"Locked",0);
- dini_FloatSet(str,"HP",1000.0);
- dini_IntSet(str,"Tank",MAX_TANK);
- dini_IntSet(str,"Paintjob",-1);
- dini_IntSet(str,"Spoiler",0);
- dini_IntSet(str,"Hood",0);
- dini_IntSet(str,"Roof",0);
- dini_IntSet(str,"Sideskirt",0);
- dini_IntSet(str,"Lamps",0);
- dini_IntSet(str,"Nitro",0);
- dini_IntSet(str,"Exhaust",0);
- dini_IntSet(str,"Wheels",0);
- dini_IntSet(str,"Stereo",0);
- dini_IntSet(str,"Hydraulics",0);
- dini_IntSet(str,"Frontbumper",0);
- dini_IntSet(str,"Rearbumper",0);
- dini_IntSet(str,"Ventright",0);
- dini_IntSet(str,"Ventleft",0);
- return LoadCar(i);
- }
- }
- return 1;
- }
- stock LoadCar(id)
- {
- format(str,64,"RL/Auto/%d.txt",id);
- if(!dini_Exists(str)) return 0;
- CarInfo[id][c_Model] = dini_Int(str,"Modell");
- CarInfo[id][c_X] = dini_Float(str,"X");
- CarInfo[id][c_Y] = dini_Float(str,"Y");
- CarInfo[id][c_Z] = dini_Float(str,"Z");
- CarInfo[id][c_A] = dini_Float(str,"A");
- CarInfo[id][c_Col1] = dini_Int(str,"Farbe1");
- CarInfo[id][c_Col2] = dini_Int(str,"Farbe2");
- format(CarInfo[id][c_Owner],MAX_PLAYER_NAME,dini_Get(str,"Besitzer"));
- CarInfo[id][c_Preis] = dini_Int(str,"Preis");
- CarInfo[id][c_Locked] = dini_Int(str,"Locked");
- CarInfo[id][c_ID] = CreateVehicle(CarInfo[id][c_Model],CarInfo[id][c_X],CarInfo[id][c_Y],CarInfo[id][c_Z],CarInfo[id][c_A],CarInfo[id][c_Col1],CarInfo[id][c_Col2],-1);
- SetVehicleNumberPlate(CarInfo[id][c_ID],CarInfo[id][c_Owner]);
- CarInfo[id][c_HP] = dini_Float(str,"HP");
- CarInfo[id][c_Tank] = dini_Int(str,"Tank");
- CarInfo[id][c_Paintjob] = dini_Int(str,"Paintjob");
- CarInfo[id][c_Spoiler] = dini_Int(str,"Spoiler");
- CarInfo[id][c_Hood] = dini_Int(str,"Hood");
- CarInfo[id][c_Roof] = dini_Int(str,"Roof");
- CarInfo[id][c_Sideskirt] = dini_Int(str,"Sideskirt");
- CarInfo[id][c_Lamps] = dini_Int(str,"Lamps");
- CarInfo[id][c_Nitro] = dini_Int(str,"Nitro");
- CarInfo[id][c_Exhaust] = dini_Int(str,"Exhaust");
- CarInfo[id][c_Wheels] = dini_Int(str,"Wheels");
- CarInfo[id][c_Stereo] = dini_Int(str,"Stereo");
- CarInfo[id][c_Hydraulics] = dini_Int(str,"Hydraulics");
- CarInfo[id][c_FrontBumper] = dini_Int(str,"Frontbumper");
- CarInfo[id][c_RearBumper] = dini_Int(str,"Rearbumper");
- CarInfo[id][c_VentRight] = dini_Int(str,"Ventright");
- CarInfo[id][c_VentLeft] = dini_Int(str,"Ventleft");
- if(CarInfo[id][c_Paintjob] >= 0)
- {
- ChangeVehiclePaintjob(CarInfo[id][c_ID],CarInfo[id][c_Paintjob]);
- }
- if(CarInfo[id][c_Spoiler] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Spoiler]);
- }
- if(CarInfo[id][c_Hood] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Hood]);
- }
- if(CarInfo[id][c_Roof] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Roof]);
- }
- if(CarInfo[id][c_Sideskirt] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Sideskirt]);
- }
- if(CarInfo[id][c_Lamps] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Lamps]);
- }
- if(CarInfo[id][c_Nitro] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Nitro]);
- }
- if(CarInfo[id][c_Exhaust] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Exhaust]);
- }
- if(CarInfo[id][c_Wheels] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Wheels]);
- }
- if(CarInfo[id][c_Stereo] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Stereo]);
- }
- if(CarInfo[id][c_Hydraulics] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Hydraulics]);
- }
- if(CarInfo[id][c_FrontBumper] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_FrontBumper]);
- }
- if(CarInfo[id][c_RearBumper] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_RearBumper]);
- }
- if(CarInfo[id][c_VentRight] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_VentRight]);
- }
- if(CarInfo[id][c_VentLeft] >= 1000)
- {
- AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_VentLeft]);
- }
- SetVehicleHealth(CarInfo[id][c_ID],CarInfo[id][c_HP]);
- Tank[CarInfo[id][c_ID]] = CarInfo[id][c_Tank];
- EngineAndLightsOff(CarInfo[id][c_ID]);
- return 1;
- }
- stock KillCar(id)
- {
- format(str,64,"RL/Auto/%d.txt",id);
- if(!dini_Exists(str)) return 0;
- EngineAndLightsOff(CarInfo[id][c_ID]);
- DestroyVehicle(CarInfo[id][c_ID]);
- CarInfo[id][c_ID] = -1;
- return 1;
- }
- stock IsAPlayerCar(vehid)
- {
- for(new i=0;i<MAX_CARS;i++)
- {
- if(vehid == CarInfo[i][c_ID])
- {
- return i;
- }
- }
- return -1;
- }
- stock GetVehicleDriver(vehicleid)
- {
- if(Driver[vehicleid] != -1 && IsPlayerInVehicle(Driver[vehicleid],vehicleid))
- {
- return Driver[vehicleid];
- }
- return -1;
- }
- stock IsPlayerOwner(playerid,id)
- {
- if(!strcmp(CarInfo[id][c_Owner],PlayerName[playerid],false)) return 1;
- return 0;
- }
- stock CarExists(id)
- {
- format(str,64,"RL/Auto/%d.txt",id);
- if(!dini_Exists(str)) return 0;
- return 1;
- }
- stock CreateAccount(playerid,pass[])
- {
- new ip[16];
- GetPlayerIp(playerid,ip,16);
- format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
- dini_Create(str);
- dini_Set(str,"IP",ip);
- dini_Set(str,"Passwort",pass);
- dini_IntSet(str,"Level",1);
- dini_IntSet(str,"Adminlevel",0);
- dini_IntSet(str,"Ban",0);
- dini_IntSet(str,"Wanteds",0);
- dini_IntSet(str,"Skin",137);
- dini_IntSet(str,"Kampfstil",FIGHT_STYLE_NORMAL);
- dini_IntSet(str,"Geld",GELD_STARTBONUS);
- dini_IntSet(str,"Bank",GELD_STARTBONUS);
- dini_IntSet(str,"Kopfgeld",0);
- dini_IntSet(str,"Paydayzeit",3600);
- dini_IntSet(str,"Knastzeit",0);
- dini_IntSet(str,"Kauti",0);
- dini_IntSet(str,"Job",0);
- dini_IntSet(str,"Fraktion",0);
- dini_IntSet(str,"Leader",0);
- dini_IntSet(str,"Gras",0);
- dini_IntSet(str,"Autoschein",0);
- dini_IntSet(str,"Angelschein",0);
- dini_IntSet(str,"Bootschein",0);
- dini_IntSet(str,"Flugschein",0);
- dini_IntSet(str,"Waffenschein",0);
- dini_IntSet(str,"Haus",-1);
- dini_IntSet(str,"Miete",-1);
- dini_IntSet(str,"Kanister",0);
- dini_IntSet(str,"Handy",0);
- dini_IntSet(str,"Handyguthaben",0);
- dini_IntSet(str,"SMS",1);
- dini_IntSet(str,"Mats",0);
- dini_IntSet(str,"Warns",0);
- dini_IntSet(str,"Radio",0);
- dini_IntSet(str,"Credit",0);
- for(new i=0;i<5;i++)
- {
- new str2[16];
- format(str2,16,"Fisch%d",i);
- dini_IntSet(str,str2,0);
- format(str2,16,"Fisch%dKG",i);
- dini_IntSet(str,str2,0);
- }
- SetPlayerScore(playerid,1);
- PlayerAdmin[playerid] = 0;
- PlayerBan[playerid] = 0;
- SetPlayerWantedLevel(playerid,0);
- PlayerSkin[playerid] = 137;
- PlayerFightingStyle[playerid] = FIGHT_STYLE_NORMAL;
- PlayerMoney[playerid] = GELD_STARTBONUS;
- PlayerBank[playerid] = GELD_STARTBONUS;
- PlayerContract[playerid] = 0;
- PlayerPayday[playerid] = 3600;
- PlayerJail[playerid] = 0;
- PlayerKauti[playerid] = 0;
- PlayerHigh[playerid] = 0;
- PlayerJob[playerid] = 0;
- PlayerFraktion[playerid] = 0;
- PlayerLeader[playerid] = 0;
- PlayerGras[playerid] = 0;
- PlayerAutoschein[playerid] = 0;
- PlayerAngelschein[playerid] = 0;
- PlayerBootschein[playerid] = 0;
- PlayerFlugschein[playerid] = 0;
- PlayerWaffenschein[playerid] = 0;
- PlayerHaus[playerid] = -1;
- PlayerMiete[playerid] = -1;
- PlayerKanister[playerid] = 0;
- PlayerHandy[playerid] = 0;
- PlayerHandyguthaben[playerid] = 0;
- PlayerSMS[playerid] = 1;
- PlayerMats[playerid] = 0;
- PlayerWarns[playerid] = 0;
- PlayerRadio[playerid] = 0;
- PlayerCredit[playerid] = 0;
- for(new i=0;i<5;i++)
- {
- PlayerFisch[playerid][i] = 0;
- PlayerFischKG[playerid][i] = 0;
- }
- PlayerLogin[playerid] = true;
- return 1;
- }
- stock LoadPlayer(playerid)
- {
- SetPlayerScore(playerid,dini_Int(str,"Level"));
- PlayerAdmin[playerid] = dini_Int(str,"Adminlevel");
- PlayerBan[playerid] = dini_Int(str,"Ban");
- SetPlayerWantedLevel(playerid,dini_Int(str,"Wanteds"));
- PlayerSkin[playerid] = dini_Int(str,"Skin");
- PlayerFightingStyle[playerid] = dini_Int(str,"Kampfstil");
- PlayerMoney[playerid] = dini_Int(str,"Geld");
- PlayerBank[playerid] = dini_Int(str,"Bank");
- PlayerContract[playerid] = dini_Int(str,"Kopfgeld");
- PlayerPayday[playerid] = dini_Int(str,"Paydayzeit");
- PlayerJail[playerid] = dini_Int(str,"Knastzeit");
- PlayerKauti[playerid] = dini_Int(str,"Kauti");
- PlayerJob[playerid] = dini_Int(str,"Job");
- PlayerFraktion[playerid] = dini_Int(str,"Fraktion");
- PlayerLeader[playerid] = dini_Int(str,"Leader");
- PlayerGras[playerid] = dini_Int(str,"Gras");
- PlayerAutoschein[playerid] = dini_Int(str,"Autoschein");
- PlayerAngelschein[playerid] = dini_Int(str,"Angelschein");
- PlayerBootschein[playerid] = dini_Int(str,"Bootschein");
- PlayerFlugschein[playerid] = dini_Int(str,"Flugschein");
- PlayerWaffenschein[playerid] = dini_Int(str,"Waffenschein");
- PlayerHaus[playerid] = dini_Int(str,"Haus");
- PlayerMiete[playerid] = dini_Int(str,"Miete");
- PlayerKanister[playerid] = dini_Int(str,"Kanister");
- PlayerHandy[playerid] = dini_Int(str,"Handy");
- PlayerHandyguthaben[playerid] = dini_Int(str,"Handyguthaben");
- PlayerSMS[playerid] = dini_Int(str,"SMS");
- PlayerMats[playerid] = dini_Int(str,"Mats");
- PlayerWarns[playerid] = dini_Int(str,"Warns");
- PlayerRadio[playerid] = dini_Int(str,"Radio");
- PlayerCredit[playerid] = dini_Int(str,"Credit");
- for(new i=0;i<5;i++)
- {
- new str2[16];
- format(str2,16,"Fisch%d",i);
- PlayerFisch[playerid][i] = dini_Int(str,str2);
- format(str2,16,"Fisch%dKG",i);
- PlayerFischKG[playerid][i] = dini_Int(str,str2);
- }
- PlayerLogin[playerid] = true;
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(PlayerLogin[playerid] == true)
- {
- format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
- dini_IntSet(str,"Level",GetPlayerScore(playerid));
- dini_IntSet(str,"Adminlevel",PlayerAdmin[playerid]);
- dini_IntSet(str,"Ban",PlayerBan[playerid]);
- dini_IntSet(str,"Wanteds",GetPlayerWantedLevel(playerid));
- dini_IntSet(str,"Skin",PlayerSkin[playerid]);
- dini_IntSet(str,"Kampfstil",PlayerFightingStyle[playerid]);
- dini_IntSet(str,"Geld",PlayerMoney[playerid]);
- dini_IntSet(str,"Bank",PlayerBank[playerid]);
- dini_IntSet(str,"Kopfgeld",PlayerContract[playerid]);
- dini_IntSet(str,"Paydayzeit",PlayerPayday[playerid]);
- dini_IntSet(str,"Knastzeit",PlayerJail[playerid]);
- dini_IntSet(str,"Kauti",PlayerKauti[playerid]);
- dini_IntSet(str,"Job",PlayerJob[playerid]);
- dini_IntSet(str,"Fraktion",PlayerFraktion[playerid]);
- dini_IntSet(str,"Leader",PlayerLeader[playerid]);
- dini_IntSet(str,"Gras",PlayerGras[playerid]);
- dini_IntSet(str,"Autoschein",PlayerAutoschein[playerid]);
- dini_IntSet(str,"Angelschein",PlayerAngelschein[playerid]);
- dini_IntSet(str,"Bootschein",PlayerBootschein[playerid]);
- dini_IntSet(str,"Flugschein",PlayerFlugschein[playerid]);
- dini_IntSet(str,"Waffenschein",PlayerWaffenschein[playerid]);
- dini_IntSet(str,"Haus",PlayerHaus[playerid]);
- dini_IntSet(str,"Miete",PlayerMiete[playerid]);
- dini_IntSet(str,"Kanister",PlayerKanister[playerid]);
- dini_IntSet(str,"Handy",PlayerHandy[playerid]);
- dini_IntSet(str,"Handyguthaben",PlayerHandyguthaben[playerid]);
- dini_IntSet(str,"SMS",PlayerSMS[playerid]);
- dini_IntSet(str,"Mats",PlayerMats[playerid]);
- dini_IntSet(str,"Warns",PlayerWarns[playerid]);
- dini_IntSet(str,"Radio",PlayerRadio[playerid]);
- dini_IntSet(str,"Credit",PlayerCredit[playerid]);
- for(new i=0;i<5;i++)
- {
- new str2[16];
- format(str2,16,"Fisch%d",i);
- dini_IntSet(str,str2,PlayerFisch[playerid][i]);
- format(str2,16,"Fisch%dKG",i);
- dini_IntSet(str,str2,PlayerFischKG[playerid][i]);
- }
- }
- return 1;
- }
- stock ReturnFish(fishid)
- {
- new fishstr[16];
- switch(fishid)
- {
- case 0:
- {
- format(fishstr,16,"Keiner");
- }
- case 1:
- {
- format(fishstr,16,"Forelle");
- }
- case 2:
- {
- format(fishstr,16,"Wels");
- }
- case 3:
- {
- format(fishstr,16,"Hecht");
- }
- case 4:
- {
- format(fishstr,16,"Karpfen");
- }
- case 5:
- {
- format(fishstr,16,"Regenbogenfisch");
- }
- case 6:
- {
- format(fishstr,16,"Aal");
- }
- case 7:
- {
- format(fishstr,16,"Schwertfisch");
- }
- case 8:
- {
- format(fishstr,16,"Hai");
- }
- }
- return fishstr;
- }
- stock GetFreeFishSlot(playerid)
- {
- for(new i=0;i<5;i++)
- {
- if(PlayerFisch[playerid][i] == 0)
- {
- return i;
- }
- }
- return -1;
- }
- stock randomEx(min,max)
- {
- max = max + 1;
- new rand = random(max-min)+min;
- return rand;
- }
- stock EngineAndLightsOff(vehicleid)
- {
- Motor[vehicleid] = false;
- Licht[vehicleid] = false;
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- return 1;
- }
- stock ShowStats(playerid,id) // playerid = wer die stats sieht
- {
- format(str,144,"********** Stats von %s **********",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"[Allgemein] [Name: %s] [Level: %d] [Adminlevel: %d] [Wantedlevel: %d] [Warnungen: %d/%d]",PlayerName[id],GetPlayerScore(id),PlayerAdmin[id],GetPlayerWantedLevel(id),PlayerWarns[id],MAX_WARNS);
- SendClientMessage(playerid,COLOR_GREY,str);
- format(str,144,"[Finanzen] [Geld: $%d] [Bank: $%d] [Handyguthaben: $%d] [Kredit: $%d]",PlayerMoney[id],PlayerBank[id],PlayerHandyguthaben[id],PlayerCredit[id]);
- SendClientMessage(playerid,COLOR_GREY,str);
- format(str,144,"[Spielzeit] [Payday: %d min] [Knastzeit: %d min]",floatround(PlayerPayday[id]/60),floatround(PlayerJail[id]/60));
- SendClientMessage(playerid,COLOR_GREY,str);
- format(str,144,"[Jobs] [Job: %s] [Fraktion: %s] [Leader: %s]",ReturnJob(PlayerJob[id]),ReturnFraktion(PlayerFraktion[id]),ReturnJa(PlayerLeader[id]));
- SendClientMessage(playerid,COLOR_GREY,str);
- format(str,144,"[Items] [Gras: %dx] [HausID: %d] [Kanister: %s] [Handy: %s] [Materialien: %d] [Radio: %s]",PlayerGras[id],PlayerHaus[id],ReturnJa(PlayerKanister[id]),ReturnJa(PlayerHandy[id]),PlayerMats[id],ReturnJa(PlayerRadio[id]));
- SendClientMessage(playerid,COLOR_GREY,str);
- SendClientMessage(playerid,COLOR_YELLOW,"***************************");
- return 1;
- }
- stock ShowLicenses(playerid,id) // playerid = wer die scheine sieht
- {
- format(str,144,"********** Scheine von %s **********",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"[Scheine] [Führerschein: %s] [Angelschein: %s] [Bootschein: %s] [Flugschein: %s] [Waffenschein: %s]",ReturnJa(PlayerAutoschein[id]),ReturnJa(PlayerAngelschein[playerid]),ReturnJa(PlayerBootschein[playerid]),ReturnJa(PlayerFlugschein[playerid]),ReturnJa(PlayerWaffenschein[id]));
- SendClientMessage(playerid,COLOR_GREY,str);
- SendClientMessage(playerid,COLOR_YELLOW,"***************************");
- return 1;
- }
- stock ClearChat(playerid)
- {
- for(new i=0;i<100; i++) SendClientMessage(playerid,COLOR_WHITE," ");
- return 1;
- }
- stock SetPlayerCheckpointEx(playerid,Float:x,Float:y,Float:z,Float:r=5.0)
- {
- if(PlayerMuellAktiv[playerid] == false && PlayerFegerAktiv[playerid] == false && PlayerPizzaAktiv[playerid] == false && PlayerTruckAktiv[playerid] == false && PlayerKart[playerid] == false)
- {
- SetPlayerCheckpoint(playerid,x,y,z,r);
- }
- else
- {
- SendClientMessage(playerid,COLOR_YELLOW,"");
- }
- return 1;
- }
- stock IsPlayerInRangeOfATM(playerid,Float:range=3.0)
- {
- for(new i=0;i<sizeof(ATM);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,range,ATM[i][0],ATM[i][1],ATM[i][2]))
- {
- return 1;
- }
- }
- return 0;
- }
- stock TogglePlayerControllableEx(playerid,toggle)
- {
- TogglePlayerControllable(playerid,toggle);
- PlayerControllable[playerid] = toggle;
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- 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 = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[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(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++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
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- COMMAND:ahilfe(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
- SendClientMessage(playerid,COLOR_GREY,"---------- ADMINBEFEHLE ----------");
- if(PlayerAdmin[playerid] >= 1)
- {
- SendClientMessage(playerid,COLOR_GREY,"*1: /ahilfe /a(ntworten) /tv /tvoff /adm(inchat)");
- }
- if(PlayerAdmin[playerid] >= 2)
- {
- SendClientMessage(playerid,COLOR_GREY,"*2: /unfreeze /spawn /kick /ban /ipban /warn /getip /goto /gethere");
- }
- if(PlayerAdmin[playerid] >= 3)
- {
- SendClientMessage(playerid,COLOR_GREY,"*3: /givelicense /givemoney /free /setskin /setscore");
- }
- if(PlayerAdmin[playerid] == 4)
- {
- SendClientMessage(playerid,COLOR_GREY,"*4: /makeleader /createhouse /createcar /aparkmode /gmx /deletehouse /setmotd /chat /cchat");
- }
- return 1;
- }
- COMMAND:makeadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist kein RCON-Admin!");
- new id, lvl;
- if(sscanf(params,"ud",id,lvl)) return SendClientMessage(playerid,COLOR_RED,"Benutze /makeadmin [spieler] [level]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(lvl < 0 || lvl > 4) return SendClientMessage(playerid,COLOR_RED,"Das Level muss zwischen 0 und 4 liegen!");
- PlayerAdmin[id] = lvl;
- format(str,144,"Du hast %s zum Admin Level *%d gemacht.",PlayerName[id],lvl);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dich zum Admin Level *%d gemacht.",PlayerName[playerid],lvl);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s zum Admin Level *%d gemacht",PlayerName[playerid],PlayerName[id],lvl);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:makeleader(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- new id, frakid;
- if(sscanf(params,"ud",id,frakid)) return SendClientMessage(playerid,COLOR_RED,"Benutze /makeleader [spieler] [fraktionsID]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(frakid < 0 || frakid > 6) return SendClientMessage(playerid,COLOR_RED,"Die FraktionsID muss zwischen 0 und 6 liegen!");
- PlayerJob[id] = 0;
- PlayerFraktion[id] = frakid;
- PlayerLeader[id] = frakid;
- SpawnPlayer(id);
- format(str,144,"Du hast %s zum Leader der Fraktion ID %d (%s) gemacht.",PlayerName[id],frakid,ReturnFraktion(frakid));
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dich zum Leader der Fraktion ID %d (%s) gemacht.",PlayerName[playerid],frakid,ReturnFraktion(frakid));
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s zum Leader der Fraktion %s gemacht",PlayerName[playerid],PlayerName[id],ReturnFraktion(frakid));
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:createhouse(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur draußen Häuser erstellen!");
- if(GetHouseInRangeOfPlayer(playerid) != -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Haus in der Nähe eines Hauses erstellen!");
- new interior;
- if(sscanf(params,"d",interior))
- {
- SendClientMessage(playerid,COLOR_RED,"Benutze /createhouse [innenraum]!");
- return 1;
- }
- if(interior < 0 || interior > 18) return SendClientMessage(playerid,COLOR_RED,"Der Innenraum muss zwischen 0 und 18 liegen!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- switch(interior)
- {
- case 0:
- {
- CreateHouse(x,y,z,244.411987,305.032989,999.148437,1,"Kei-ner",50000,"1 Zimmer"); // Denise Room (1 Etage, Normal)
- }
- case 1:
- {
- CreateHouse(x,y,z,271.884979,306.631988,999.148437,2,"Kei-ner",75000,"1 Zimmer"); // Katie Room (1 Etage, Normal)
- }
- case 2:
- {
- CreateHouse(x,y,z,291.282989,310.031982,999.148437,3,"Kei-ner",40000,"1 Zimmer"); // Helena Room (2 Etagen, Normal)
- }
- case 3:
- {
- CreateHouse(x,y,z,302.180999,300.722991,999.148437,4,"Kei-ner",45000,"2 Zimmer"); // Michelle Room (2 Etagen, Normal)
- }
- case 4:
- {
- CreateHouse(x,y,z,322.197998,302.497985,999.148437,5,"Kei-ner",35000,"2 Zimmer"); // Barbara Room (1 Etage, Normal)
- }
- case 5:
- {
- CreateHouse(x,y,z,346.870025,309.259033,999.155700,6,"Kei-ner",55000,"1 Zimmer"); // Millie Room (1 Etage, Normal)
- }
- case 6:
- {
- CreateHouse(x,y,z,2496.049804,-1695.238159,1014.742187,3,"Kei-ner",65000,"3 Zimmer"); // Cj's house (2 Etagen, Normal)
- }
- case 7:
- {
- CreateHouse(x,y,z,2324.419921,-1145.568359,1050.710083,12,"Kei-ner",125000,"3 Zimmer"); // Unused Savehouse (2 Etagen, Villa)
- }
- case 8:
- {
- CreateHouse(x,y,z,2365.42,-1131.85,1050.88,8,"Kei-ner",100000,"3 Zimmer"); // Verdant Bluffs Savehouse (1 Etage, Villa)
- }
- case 9:
- {
- CreateHouse(x,y,z,260.8944,1285.3622,1080.2578,4,"Kei-ner",80000,"2 Zimmer"); // (1 Etage, Normales Haus)
- }
- case 10:
- {
- CreateHouse(x,y,z,2261.3447,-1136.3888,1050.6328,10,"Kei-ner",70000,"2 Zimmer"); // (1 Etage, Normales Haus)
- }
- case 11:
- {
- CreateHouse(x,y,z,223.0031,1287.9706,1082.1406,1,"Kei-ner",60000,"2 Zimmer"); // (1 Etage, Normales Haus)
- }
- case 12:
- {
- CreateHouse(x,y,z,2268.8767,-1210.5580,1047.5625,10,"Kei-ner",150000,"3 Zimmer"); // (1.5 Etagen, Villa)
- }
- case 13:
- {
- CreateHouse(x,y,z,295.8024,1473.0721,1080.2578,15,"Kei-ner",80000,"3 Zimmer"); // (1 Etage, Normales Haus)
- }
- case 14:
- {
- CreateHouse(x,y,z,225.9226,1024.2545,1084.0078,7,"Kei-ner",250000,"5 Zimmer"); // (2 Etagen, Luxus-Villa)
- }
- case 15:
- {
- CreateHouse(x,y,z,224.5800,1240.1211,1082.1406,2,"Kei-ner",60000,"2 Zimmer"); // (1 Etage, Normales Haus)
- }
- case 16:
- {
- CreateHouse(x,y,z,234.7969,1065.4579,1084.2097,6,"Kei-ner",200000,"4 Zimmer"); // (2 Etagen, Luxus-Villa)
- }
- case 17:
- {
- CreateHouse(x,y,z,2467.0515,-1698.5264,1013.5078,2,"Kei-ner",80000,"1 Zimmer"); // (1 Etage, Normales Haus)
- }
- case 18:
- {
- CreateHouse(x,y,z,328.1134,1478.3669,1084.4375,15,"Kei-ner",80000,"3 Zimmer"); // (1 Etage, Normales Haus)
- }
- }
- format(str,144,"%s hat ein Haus mit dem Innenraum %d für $%d erstellt",PlayerName[playerid],interior);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:createcar(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur draußen Fahrzeuge erstellen!");
- new model, col1, col2, preis;
- if(sscanf(params,"dddd",model,col1,col2,preis)) return SendClientMessage(playerid,COLOR_RED,"Benutzte /createcar [modellID] [farbID1] [farbID2] [preis]!");
- if(model < 400 || model > 611) return SendClientMessage(playerid,COLOR_RED,"Die ModellID muss zwischen 400 und 611 liegen!");
- if(preis < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestpreis: $1!");
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- CreateCar(model,x,y,z,a,col1,col2,"Kei-ner",preis);
- format(str,144,"%s hat ein SpielerFahrzeug mit der ModellID %d für $%d erstellt",PlayerName[playerid],model,preis);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:aparkmode(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- if(PlayerAParkMode[playerid] == true)
- {
- PlayerAParkMode[playerid] = false;
- SendClientMessage(playerid,COLOR_RED,"AdminParkMode ausgeschaltet.");
- format(str,144,"%s hat die AdminParkMode ausgeschaltet.",PlayerName[playerid]);
- log("RL/Log/admin.txt",str);
- }
- else if(PlayerAParkMode[playerid] == false)
- {
- PlayerAParkMode[playerid] = true;
- SendClientMessage(playerid,COLOR_GREEN,"AdminParkMode eingeschaltet, du kannst nun jedes in jedes Fahrzeug einsteigen und auch jedes SpielerFahrzeug umparken.");
- format(str,144,"%s hat die AdminParkMode eingeschaltet.",PlayerName[playerid]);
- log("RL/Log/admin.txt",str);
- }
- return 1;
- }
- COMMAND:gmx(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- if(GMXTime >= 1)
- {
- format(str,144,"Der Server wird bereits in %d Sekunden neu gestartet!",GMXTime);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new time;
- if(sscanf(params,"d",time)) return SendClientMessage(playerid,COLOR_RED,"Benutze /gmx [sekunden]!");
- if(time < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestzeit: 1 Sekunde!");
- GMXTime = time;
- format(str,144,"~r~GMX in %d Sekunden!",time);
- GameTextForAll(str,3000,3);
- format(str,144,"%s hat den GMX-Timer auf %d Sekunden eingestellt",PlayerName[playerid],time);
- log("RL/Log/admin.txt",str);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SavePlayer(i);
- }
- }
- return 1;
- }
- COMMAND:deletehouse(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- if(GetHouseInRangeOfPlayer(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Haus!");
- new h = GetHouseInRangeOfPlayer(playerid);
- if(strcmp(HausInfo[h][h_Owner],"Kei-ner",true)) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Haus löschen, welches einem Spieler gehört!");
- KillHouse(h);
- format(str,64,"RL/Haus/%d.txt",h);
- dini_Remove(str);
- SendClientMessage(playerid,COLOR_YELLOW,"Haus gelöscht.");
- format(str,144,"%s hat HausID %d gelöscht",PlayerName[playerid],h);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:setmotd(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- new nachricht[144];
- if(sscanf(params,"s",nachricht)) return SendClientMessage(playerid,COLOR_RED,"Benutze /setmotd [nachricht]!");
- format(str,64,"RL/Motd/msg.txt");
- dini_Set(str,"Nachricht",nachricht);
- format(str,144,"Motd gesetzt: %s",nachricht);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat die Motd geändert: %s",PlayerName[playerid],nachricht);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:chat(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- if(Chat == true)
- {
- Chat = false;
- SendClientMessageToAll(COLOR_RED,"Der globale Chat wurde deaktiviert!");
- }
- else if(Chat == false)
- {
- Chat = true;
- SendClientMessageToAll(COLOR_GREEN,"Der globale Chat wurde aktiviert!");
- }
- return 1;
- }
- COMMAND:cchat(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- ClearChat(i);
- }
- }
- GameTextForAll("~r~Chat geloescht",3000,1);
- return 1;
- }
- COMMAND:a(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
- new id, text[144];
- if(sscanf(params,"us",id,text)) return SendClientMessage(playerid,COLOR_RED,"Benutze /a(ntworten) [spieler] [text]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- format(str,144,"* ADMIN: %s",text);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"[ADMIN] %s antwortet %s: %s",PlayerName[playerid],PlayerName[id],text);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerAdmin[i] > 0)
- {
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:antworten(playerid,params[])
- {
- return cmd_a(playerid,params);
- }
- COMMAND:tv(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /tv [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst beobachten!");
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,id);
- format(str,144,"Du beobachtest nun %s. Um aufzuhören, tippe /tvoff.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s beobachtet %s",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:tvoff(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
- TogglePlayerSpectating(playerid,0);
- format(str,144,"%s hat das Spectaten beendet",PlayerName[playerid]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:adm(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /adm(inchat) [text]!");
- format(str,144,"[ADMINCHAT] %s: %s",PlayerName[playerid],params);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerAdmin[i] > 0)
- {
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- return 1;
- }
- COMMAND:adminchat(playerid,params[])
- {
- return cmd_adm(playerid,params);
- }
- COMMAND:unfreeze(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /unfreeze [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- TogglePlayerControllableEx(id,1);
- format(str,144,"Du hast %s unfreezed.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat %s unfreezed.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:spawn(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /spawn [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- SpawnPlayer(id);
- format(str,144,"Du hast %s gespawnt.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat %s gespawnt.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:kick(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id, grund[144];
- if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /kick [spieler] [grund]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst kicken!");
- if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin kicken!");
- PlayerKickTime[id] = 2;
- format(str,144,"%s wurde von %s gekickt, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:ban(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id, grund[144];
- if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /ban [spieler] [grund]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst bannen!");
- if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin bannen!");
- PlayerBan[id] = 1;
- PlayerKickTime[id] = 2;
- format(str,144,"%s wurde von %s gebannt, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:ipban(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id, grund[144];
- if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /ipban [spieler] [grund]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst bannen!");
- if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin bannen!");
- PlayerBan[id] = 1;
- PlayerBanTime[id] = 2;
- format(str,144,"%s hat einen IP-Bann von %s erhalten, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
- SendClientMessageToAll(COLOR_RED,str);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:warn(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id, grund[144];
- if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /warn [spieler] [grund]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst warnen!");
- if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin warnen!");
- PlayerWarns[id] ++;
- format(str,144,"Du hast %s verwarnt. Grund: %s",PlayerName[id],grund);
- SendClientMessage(playerid,COLOR_RED,str);
- format(str,144,"%s hat dich verwarnt. Grund: %s",PlayerName[playerid],grund);
- SendClientMessage(id,COLOR_RED,str);
- if(PlayerWarns[id] >= MAX_WARNS)
- {
- PlayerBan[id] = 1;
- PlayerKickTime[id] = 2;
- format(str,144,"%s wurde automatisch gebannt (%d/%d Warnungen).",PlayerName[id],PlayerWarns[id],MAX_WARNS);
- SendClientMessageToAll(COLOR_RED,str);
- }
- format(str,144,"%s wurde von %s verwarnt, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:getip(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new name[MAX_PLAYER_NAME];
- if(sscanf(params,"s",name)) return SendClientMessage(playerid,COLOR_RED,"Benutze /getip [spielername]!");
- new path[64];
- format(path,64,"RL/Spieler/%s.txt",name);
- if(!dini_Exists(path)) return SendClientMessage(playerid,COLOR_RED,"Account existiert nicht!");
- format(str,144,"Name: %s, IP: %s",name,dini_Get(path,"IP"));
- SendClientMessage(playerid,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:goto(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /goto [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(id,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- TogglePlayerControllableEx(playerid,1);
- format(str,144,"Du hast dich zu %s geportet.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat sich zu %s geportet.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:gethere(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /gethere [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(id,x,y,z);
- SetPlayerInterior(id,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
- TogglePlayerControllableEx(id,1);
- format(str,144,"Du hast %s zu dir geportet.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat %s zu sich geportet.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:givelicense(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
- new id, schein[32];
- if(sscanf(params,"us",id,schein))
- {
- SendClientMessage(playerid,COLOR_RED,"Benutze /givelicense [spieler] [schein]!");
- SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Angelschein, Bootschein, Flugschein, Waffenschein");
- return 1;
- }
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(!strcmp(schein,"fuehrerschein",true))
- {
- if(PlayerAutoschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Führerschein!");
- PlayerAutoschein[id] = 1;
- format(str,144,"Du hast %s einen Führerschein gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir einen Führerschein gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s einen Führerschein gegeben.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- }
- else if(!strcmp(schein,"angelschein",true))
- {
- if(PlayerAngelschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Angelschein!");
- PlayerAngelschein[id] = 1;
- format(str,144,"Du hast %s einen Angelschein gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir einen Angelschein gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s einen Angelschein gegeben.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- }
- else if(!strcmp(schein,"bootschein",true))
- {
- if(PlayerBootschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Bootschein!");
- PlayerBootschein[id] = 1;
- format(str,144,"Du hast %s einen Bootschein gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir einen Bootschein gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s einen Bootschein gegeben.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- }
- else if(!strcmp(schein,"flugschein",true))
- {
- if(PlayerFlugschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Flugschein!");
- PlayerFlugschein[id] = 1;
- format(str,144,"Du hast %s einen Flugschein gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir einen Flugschein gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s einen Flugschein gegeben.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- }
- else if(!strcmp(schein,"waffenschein",true))
- {
- if(PlayerWaffenschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Waffenschein!");
- PlayerWaffenschein[id] = 1;
- format(str,144,"Du hast %s einen Waffenschein gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir einen Waffenschein gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s einen Waffenschein gegeben.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- }
- else
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Angelschein, Bootschein, Flugschein, Waffenschein");
- }
- return 1;
- }
- COMMAND:givemoney(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
- new id, money;
- if(sscanf(params,"ud",id,money)) return SendClientMessage(playerid,COLOR_RED,"Benutze /givemoney [spieler] [geld]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- GivePlayerMoneyEx(id,money);
- format(str,144,"Du hast %s $%d gegeben.",PlayerName[id],money);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir $%d gegeben",PlayerName[playerid],money);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s $%d gegeben.",PlayerName[playerid],PlayerName[id],money);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:free(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /free [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(PlayerJail[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht im Knast!");
- PlayerKauti[id] = 0;
- PlayerJail[id] = 0;
- SpawnPlayer(id);
- format(str,144,"Du hast %s aus dem Knast befreit.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dich aus dem Knast befreit.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s aus dem Knast befreit.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:setskin(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
- new id, skin;
- if(sscanf(params,"ud",id,skin)) return SendClientMessage(playerid,COLOR_RED,"Benutze /setskin [spieler] [skinID]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(skin < 0 || skin > 299) return SendClientMessage(playerid,COLOR_RED,"Die SkinID muss zwischen 0 und 299 liegen!");
- PlayerSkin[id] = skin;
- SetPlayerSkin(id,skin);
- TogglePlayerControllableEx(id,1);
- format(str,144,"Du hast die SkinID von %s auf %d gesetzt.",PlayerName[id],skin);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat deine SkinID auf %d gesetzt.",PlayerName[playerid],skin);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat die SkinID von %s auf %d gesetzt.",PlayerName[playerid],PlayerName[id],skin);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- COMMAND:setscore(playerid,params[])
- {
- if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
- new id, score;
- if(sscanf(params,"ud",id,score)) return SendClientMessage(playerid,COLOR_RED,"Benutze /setscore [spieler] [score]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(score < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestscore: 1!");
- SetPlayerScore(id,score);
- format(str,144,"Du hast den Score von %s auf %d gesetzt.",PlayerName[id],score);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat deinen Score auf %d gesetzt.",PlayerName[playerid],score);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat den Score von %s auf %d gesetzt.",PlayerName[playerid],PlayerName[id],score);
- log("RL/Log/admin.txt",str);
- return 1;
- }
- /*
- ADMINBEFEHLE ENDE
- */
- COMMAND:hilfe(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREY,"---------- BEFEHLE ----------");
- SendClientMessage(playerid,COLOR_GREY,"CHATS: /g(lobal) /sms");
- SendClientMessage(playerid,COLOR_GREY,"INFO: /hilfe /stats /admins /fische /navi /regeln /forum /autoliste /scheine");
- SendClientMessage(playerid,COLOR_GREY,"FAHRZEUGE: /motor /licht /kanister /autoverkaufen /parken /respawn /farbe /autozu /autoauf /resettunings /autoschenken");
- SendClientMessage(playerid,COLOR_GREY,"HÄUSER: /hauskaufen /hausverkaufen /hauszu /hausauf /hkasse /hmiete /mieten");
- SendClientMessage(playerid,COLOR_GREY,"SONSTIGES: /togsms /kuendigen /werbung /notruf /report /taxirufen /kopfgeld /geldgeben /scheinezeigen /grasrauchen /radio");
- if(PlayerJob[playerid] > 0 && PlayerJob[playerid] < 5) SendClientMessage(playerid,COLOR_GREY,"MINIJOB: /startjob /stopjob");
- else if(PlayerJob[playerid] == 5) SendClientMessage(playerid,COLOR_GREY,"JOB: /sfinden(/spielerfinden) /afinden(/autofinden)");
- else if(PlayerJob[playerid] == 6) SendClientMessage(playerid,COLOR_GREY,"JOB: /waffegeben");
- if(PlayerFraktion[playerid] == 1 || PlayerFraktion[playerid] == 2)
- {
- SendClientMessage(playerid,COLOR_GREY,"BEHÖRDEN: /t(eam) /w(antedgeben) /wantedsloeschen /wantedliste /durchsuchen /wnehmen(/waffenabnehmen)");
- SendClientMessage(playerid,COLOR_GREY,"BEHÖRDEN: /dnehmen(/drogenabnehmen) /snehmen(/scheinabnehmen) /vs(/verstaerkung) /m(egafon)");
- SendClientMessage(playerid,COLOR_GREY,"BEHÖRDEN: /fs(/fesseln) /efs(/entfesseln) /rz(/reinziehen)");
- }
- else if(PlayerFraktion[playerid] == 3)
- {
- SendClientMessage(playerid,COLOR_GREY,"MEDICS: /t(eam) /heilen");
- }
- else if(PlayerFraktion[playerid] == 4)
- {
- SendClientMessage(playerid,COLOR_GREY,"REPORTER: /t(eam) /news /interview");
- }
- else if(PlayerFraktion[playerid] == 5)
- {
- SendClientMessage(playerid,COLOR_GREY,"TAXI: /t(eam) /taxi");
- }
- else if(PlayerFraktion[playerid] == 6)
- {
- SendClientMessage(playerid,COLOR_GREY,"HITMEN: /t(eam) /auftraege");
- }
- if(PlayerLeader[playerid] > 0) SendClientMessage(playerid,COLOR_GREY,"LEADER: /einladen /rauswerfen");
- return 1;
- }
- COMMAND:g(playerid,params[])
- {
- if(Chat == false) return SendClientMessage(playerid,COLOR_RED,"Der globale Chat wurde deaktiviert!");
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /g(lobal) [text]!");
- format(str,144,"[GLOBAL] %s: %s",PlayerName[playerid],params);
- SendClientMessageToAll(COLOR_LIGHTBLUE,str);
- log("RL/Log/chats.txt",str);
- return 1;
- }
- COMMAND:global(playerid,params[])
- {
- return cmd_g(playerid,params);
- }
- COMMAND:sms(playerid,params[])
- {
- if(PlayerHandy[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy!");
- if(PlayerHandyguthaben[playerid] < PREIS_SMS)
- {
- format(str,144,"Eine SMS kostet $%d Guthaben, dein aktuelles Handyguthaben beträgt: $%d.",PREIS_SMS,PlayerHandyguthaben[playerid]);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new id, text[144];
- if(sscanf(params,"us",id,text)) return SendClientMessage(playerid,COLOR_RED,"Benutze /sms [spieler] [text]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst keine SMS schreiben!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(PlayerHandy[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat kein Handy!");
- if(PlayerSMS[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler möchte keine SMS empfangen!");
- PlayerHandyguthaben[playerid] -= PREIS_SMS;
- format(str,144,"[SMS] An: %s, Text: %s",PlayerName[id],text);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"Kosten: $%d, Neues Handyguthaben: $%d.",PREIS_SMS,PlayerHandyguthaben[playerid]);
- SendClientMessage(playerid,COLOR_GREY,str);
- format(str,144,"[SMS] Von: %s, Text: %s",PlayerName[playerid],text);
- SendClientMessage(id,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:togsms(playerid,params[])
- {
- if(PlayerHandy[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy!");
- if(PlayerSMS[playerid] == 0)
- {
- PlayerSMS[playerid] = 1;
- SendClientMessage(playerid,COLOR_GREEN,"SMS Empfang eingeschaltet.");
- }
- else if(PlayerSMS[playerid] == 1)
- {
- PlayerSMS[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"SMS Empfang ausgeschaltet.");
- }
- return 1;
- }
- COMMAND:scheinekaufen(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,358.2374,169.0482,1008.3828)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Rathaus am Scheinkauf-Punkt!");
- format(str,144,"Führerschein - $%d\nAngelschein - $%d\nBootschein - $%d\nFlugschein - $%d\nWaffenschein - $%d",PREIS_FSCHEIN,PREIS_ANGELSCHEIN,PREIS_BOOTSCHEIN,PREIS_FLUGSCHEIN,PREIS_WAFFENSCHEIN);
- ShowPlayerDialog(playerid,DIALOG_SCHEINE,DIALOG_STYLE_LIST,"Scheine kaufen",str,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:jobs(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,361.8299,173.6102,1008.3828)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Rathaus am Job-Punkt!");
- ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobs","MiniJobs\nRichtige Jobs","Okay","Abbrechen");
- return 1;
- }
- COMMAND:kuendigen(playerid,params[])
- {
- if(PlayerJob[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Job!");
- PlayerJob[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"Du hast deinen Job gekündigt und bist nun wieder arbeitslos.");
- return 1;
- }
- COMMAND:startjob(playerid,params[])
- {
- if(PlayerJob[playerid] < 1 || PlayerJob[playerid] > 4) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht benutzen!");
- else if(PlayerJob[playerid] == 1)
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(!IsATrashMaster(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Trashmaster!");
- if(PlayerMuellAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Müllmann-Job am laufen!");
- PlayerMuellAktiv[playerid] = true;
- PlayerMuellCP[playerid] = 1;
- SetPlayerCheckpoint(playerid,m_CP[PlayerMuellCP[playerid]-1][0],m_CP[PlayerMuellCP[playerid]-1][1],m_CP[PlayerMuellCP[playerid]-1][2],5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
- }
- else if(PlayerJob[playerid] == 2)
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(!IsAFegerCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Sweeper!");
- if(PlayerFegerAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Feger-Job am laufen!");
- PlayerFegerAktiv[playerid] = true;
- PlayerFegerCP[playerid] = 1;
- SetPlayerCheckpoint(playerid,f_CP[PlayerFegerCP[playerid]-1][0],f_CP[PlayerFegerCP[playerid]-1][1],f_CP[PlayerFegerCP[playerid]-1][2],5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
- }
- else if(PlayerJob[playerid] == 3)
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(!IsAPizzaBike(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht auf einem Pizzabike!");
- if(PlayerPizzaAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Pizza-Job am laufen!");
- PlayerPizzaAktiv[playerid] = true;
- PlayerPizzaCP[playerid] = 1;
- SetPlayerCheckpoint(playerid,p_CP[PlayerPizzaCP[playerid]-1][0],p_CP[PlayerPizzaCP[playerid]-1][1],p_CP[PlayerPizzaCP[playerid]-1][2],5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
- }
- else if(PlayerJob[playerid] == 4)
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(!IsATruckCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Truck!");
- if(PlayerTruckAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Trucker-Job am laufen!");
- PlayerTruckAktiv[playerid] = true;
- PlayerTruckCP[playerid] = 1;
- SetPlayerCheckpoint(playerid,t_CP[PlayerTruckCP[playerid]-1][0],t_CP[PlayerTruckCP[playerid]-1][1],t_CP[PlayerTruckCP[playerid]-1][2],5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
- }
- return 1;
- }
- COMMAND:stopjob(playerid,params[])
- {
- if(PlayerJob[playerid] < 1 || PlayerJob[playerid] > 4) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht benutzen!");
- else if(PlayerJob[playerid] == 1)
- {
- if(PlayerMuellAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Müllmann-Job am laufen!");
- PlayerMuellAktiv[playerid] = false;
- PlayerMuellCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Müllmann-Job abgebrochen.");
- }
- else if(PlayerJob[playerid] == 2)
- {
- if(PlayerFegerAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Feger-Job am laufen!");
- PlayerFegerAktiv[playerid] = false;
- PlayerFegerCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Feger-Job abgebrochen.");
- }
- else if(PlayerJob[playerid] == 3)
- {
- if(PlayerPizzaAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Pizza-Job am laufen!");
- PlayerPizzaAktiv[playerid] = false;
- PlayerPizzaCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Pizza-Job abgebrochen.");
- }
- else if(PlayerJob[playerid] == 4)
- {
- if(PlayerTruckAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Trucker-Job am laufen!");
- PlayerTruckAktiv[playerid] = false;
- PlayerTruckCP[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_RED,"Trucker-Job abgebrochen.");
- }
- return 1;
- }
- COMMAND:bank(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,2308.9189,-13.2515,26.7422)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Schalter in der Bank!");
- ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nÜberweisung\nKredit\nAusrauben","Okay","Abbrechen");
- return 1;
- }
- COMMAND:motor(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(Tank[GetPlayerVehicleID(playerid)] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Tank ist leer!");
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- if(Motor[GetPlayerVehicleID(playerid)] == true)
- {
- Motor[GetPlayerVehicleID(playerid)] = false;
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,COLOR_RED,"Motor ausgeschaltet.");
- }
- else if(Motor[GetPlayerVehicleID(playerid)] == false)
- {
- Motor[GetPlayerVehicleID(playerid)] = true;
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,COLOR_GREEN,"Motor eingeschaltet.");
- }
- return 1;
- }
- COMMAND:licht(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- if(Licht[GetPlayerVehicleID(playerid)] == true)
- {
- Licht[GetPlayerVehicleID(playerid)] = false;
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,COLOR_RED,"Lichter ausgeschaltet.");
- }
- else if(Licht[GetPlayerVehicleID(playerid)] == false)
- {
- Licht[GetPlayerVehicleID(playerid)] = true;
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid,COLOR_GREEN,"Lichter eingeschaltet.");
- }
- return 1;
- }
- COMMAND:tanken(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,15.0,1936.2253,-1772.1998,13.3828) && !IsPlayerInRangeOfPoint(playerid,15.0,1004.9720,-940.1276,42.1797)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einer Tanke!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(Tank[GetPlayerVehicleID(playerid)] == MAX_TANK) return SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug benötigt keine Tankfüllung!");
- new fueldif = MAX_TANK-Tank[GetPlayerVehicleID(playerid)];
- if(PlayerMoney[playerid] < fueldif*PREIS_PRO_LITER)
- {
- format(str,144,"Eine Tankfüllung mit %d Litern kostet $%d ($%d pro Liter)!",fueldif,fueldif*PREIS_PRO_LITER,PREIS_PRO_LITER);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-fueldif*PREIS_PRO_LITER);
- Tank[GetPlayerVehicleID(playerid)] += fueldif;
- format(str,144,"Du hast dein Auto mit %d Litern für $%d betankt ($%d pro Liter).",fueldif,fueldif*PREIS_PRO_LITER,PREIS_PRO_LITER);
- SendClientMessage(playerid,COLOR_GREEN,str);
- return 1;
- }
- COMMAND:drivein(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,1215.5249,-901.3309,42.9155)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am BSN-DriveIn!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Wenn du nicht in einem Fahrzeug bist, geh drinnen essen!");
- format(str,144,"Cheeseburger - $%d\nBigmac - $%d\nMcMenü - $%d",PREIS_CHEESEBURGER,PREIS_BIGMAC,PREIS_MCMENU);
- ShowPlayerDialog(playerid,DIALOG_BSN,DIALOG_STYLE_LIST,"BSN",str,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:bestellen(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,376.4636,-67.4347,1001.5078)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im BSN am Bestell-Punkt!");
- format(str,144,"Cheeseburger - $%d\nBigmac - $%d\nMcMenü - $%d",PREIS_CHEESEBURGER,PREIS_BIGMAC,PREIS_MCMENU);
- ShowPlayerDialog(playerid,DIALOG_BSN,DIALOG_STYLE_LIST,"BSN",str,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:kaufen(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,-22.4404,-55.6839,1003.5469)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im 24/7 am Kauf-Punkt!");
- format(str,144,"Schokoriegel - $%d\nKanister - $%d\nHandy - $%d\nHandyguthaben - $%d\nRadio - $%d",PREIS_SCHOKORIEGEL,PREIS_KANISTER,PREIS_HANDY+GELD_STARTGUTHABEN,PREIS_HANDYGUTHABEN,PREIS_RADIO);
- ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"24/7",str,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:kanister(playerid,params[])
- {
- if(PlayerKanister[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Kanister!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- new tank = MAX_TANK-TANK_KANISTER;
- if(Tank[GetPlayerVehicleID(playerid)] > tank) return SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug hat noch genug Tank!");
- Tank[GetPlayerVehicleID(playerid)] += TANK_KANISTER;
- PlayerKanister[playerid] = 0;
- format(str,144,"Du hast dein Fahrzeug mit %d Litern Tank aus dem Kanister betankt.",TANK_KANISTER);
- SendClientMessage(playerid,COLOR_GREEN,str);
- return 1;
- }
- COMMAND:skins(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,207.5844,-100.3323,1005.2578)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Binco am Skin-Punkt!");
- PlayerSkinSelection[playerid] = 1;
- if(PlayerFraktion[playerid] == 0) // Keine
- {
- PlayerSkinPack[playerid] = 0;
- SetPlayerSkin(playerid,Skins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerFraktion[playerid] == 1) // LSPD
- {
- PlayerSkinPack[playerid] = 1;
- SetPlayerSkin(playerid,PoliceSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerFraktion[playerid] == 2) // FBI
- {
- PlayerSkinPack[playerid] = 2;
- SetPlayerSkin(playerid,FBISkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerFraktion[playerid] == 3) // Medics
- {
- PlayerSkinPack[playerid] = 3;
- SetPlayerSkin(playerid,MedicSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerFraktion[playerid] == 4) // Reporter
- {
- PlayerSkinPack[playerid] = 4;
- SetPlayerSkin(playerid,ReporterSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerFraktion[playerid] == 5) // Taxi
- {
- PlayerSkinPack[playerid] = 5;
- SetPlayerSkin(playerid,TaxiSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerFraktion[playerid] == 6) // Hitman
- {
- PlayerSkinPack[playerid] = 6;
- SetPlayerSkin(playerid,HitmanSkins[PlayerSkinSelection[playerid]-1]);
- }
- TogglePlayerControllableEx(playerid,0);
- SetPlayerPos(playerid,217.0521,-98.6365,1005.25789);
- SetPlayerFacingAngle(playerid,95.9285);
- SetPlayerCameraPos(playerid,214.0311,-99.2375,1005.2578);
- SetPlayerCameraLookAt(playerid,218.3311,-98.5188,1005.2578);
- SetPlayerVirtualWorld(playerid,playerid);
- SendClientMessage(playerid,COLOR_YELLOW,"Um den Skin zu wechseln, tippe /weiter. Um zu bestätigen, tippe /okay.");
- return 1;
- }
- COMMAND:weiter(playerid,params[])
- {
- if(PlayerSkinSelection[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du befindest dich nicht in der Skinauswahl!");
- if(PlayerSkinPack[playerid] == 0) // Keine Fraktion
- {
- if(PlayerSkinSelection[playerid] < sizeof(Skins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,Skins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(Skins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,Skins[PlayerSkinSelection[playerid]-1]);
- }
- }
- else if(PlayerSkinPack[playerid] == 1) // LSPD
- {
- if(PlayerSkinSelection[playerid] < sizeof(PoliceSkins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,PoliceSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(PoliceSkins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,PoliceSkins[PlayerSkinSelection[playerid]-1]);
- }
- }
- else if(PlayerSkinPack[playerid] == 2) // FBI
- {
- if(PlayerSkinSelection[playerid] < sizeof(FBISkins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,FBISkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(FBISkins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,FBISkins[PlayerSkinSelection[playerid]-1]);
- }
- }
- else if(PlayerSkinPack[playerid] == 3) // Medics
- {
- if(PlayerSkinSelection[playerid] < sizeof(MedicSkins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,MedicSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(MedicSkins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,MedicSkins[PlayerSkinSelection[playerid]-1]);
- }
- }
- else if(PlayerSkinPack[playerid] == 4) // Reporter
- {
- if(PlayerSkinSelection[playerid] < sizeof(ReporterSkins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,ReporterSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(ReporterSkins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,ReporterSkins[PlayerSkinSelection[playerid]-1]);
- }
- }
- else if(PlayerSkinPack[playerid] == 5) // Taxi
- {
- if(PlayerSkinSelection[playerid] < sizeof(TaxiSkins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,TaxiSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(TaxiSkins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,TaxiSkins[PlayerSkinSelection[playerid]-1]);
- }
- }
- else if(PlayerSkinPack[playerid] == 6) //Hitman
- {
- if(PlayerSkinSelection[playerid] < sizeof(HitmanSkins))
- {
- PlayerSkinSelection[playerid] ++;
- SetPlayerSkin(playerid,HitmanSkins[PlayerSkinSelection[playerid]-1]);
- }
- else if(PlayerSkinSelection[playerid] == sizeof(HitmanSkins))
- {
- PlayerSkinSelection[playerid] = 1;
- SetPlayerSkin(playerid,HitmanSkins[PlayerSkinSelection[playerid]-1]);
- }
- }
- return 1;
- }
- COMMAND:okay(playerid,params[])
- {
- if(PlayerSkinSelection[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du befindest dich nicht in der Skinauswahl!");
- PlayerSkinSelection[playerid] = 0;
- PlayerSkinPack[playerid] = 0;
- PlayerSkin[playerid] = GetPlayerSkin(playerid);
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllableEx(playerid,1);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid,COLOR_GREEN,"Skin erfolgreich gewechselt!");
- return 1;
- }
- COMMAND:graskaufen(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,2454.9089,-1707.6624,13.6209)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Grovestreet beim Grasdealer!");
- if(PlayerLSPDDuty[playerid] == true || PlayerFBIDuty[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Drogen kaufen während du im Dienst bist!");
- new anzahl;
- if(sscanf(params,"d",anzahl)) return SendClientMessage(playerid,COLOR_RED,"Benutze /graskaufen [anzahl]!");
- if(anzahl < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestanzahl: 1 x!");
- if(PlayerMoney[playerid] < anzahl*PREIS_GRAS)
- {
- format(str,144,"%dx Gras kostet $%d ($%d / 1x)!",anzahl,anzahl*PREIS_GRAS,PREIS_GRAS);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- SetTeamCheckpoint(1,2454.9089,-1707.6624,13.6209,5.0);
- SetTeamCheckpoint(2,2454.9089,-1707.6624,13.6209,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Passanten melden einen möglichen Drogendeal in der Grove Street.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Passanten melden einen möglichen Drogendeal in der Grove Street.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- GivePlayerMoneyEx(playerid,-anzahl*PREIS_GRAS);
- PlayerGras[playerid] += anzahl;
- format(str,144,"Du hast dir %dx Gras für $%d gekauft ($%d / 1x). Tippe /grasrauchen.",anzahl,anzahl*PREIS_GRAS,PREIS_GRAS);
- SendClientMessage(playerid,COLOR_GREEN,str);
- return 1;
- }
- COMMAND:grasrauchen(playerid,params[])
- {
- if(PlayerGras[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Gras mehr übrig!");
- if(PlayerLSPDDuty[playerid] == true || PlayerFBIDuty[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Drogen nehmen während du im Dienst bist!");
- PlayerGras[playerid] --;
- PlayerHigh[playerid] = ZEIT_HIGH;
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
- SetPlayerWeather(playerid,-66);
- SetPlayerDrunkLevel(playerid,7500);
- format(str,144,"Du rauchst etwas Gras und bist nun high. Gras übrig: %dx.",PlayerGras[playerid]);
- SendClientMessage(playerid,COLOR_GREEN,str);
- return 1;
- }
- COMMAND:werbung(playerid,params[])
- {
- if(AdTime >= 1)
- {
- format(str,144,"Du musst noch %d Sekunden warten, bevor die nächste Werbung gesendet werden kann (%d Sek. zwischen Werbung)!",AdTime,ZEIT_ZWISCHEN_WERBUNG);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /werbung [text]!");
- AdTime = ZEIT_ZWISCHEN_WERBUNG;
- format(str,144,"[WERBUNG] %s, Kontakt: %s (ID %d)",params,PlayerName[playerid],playerid);
- SendClientMessageToAll(COLOR_GREEN,str);
- log("RL/Log/chats.txt",str);
- return 1;
- }
- COMMAND:stats(playerid,params[])
- {
- ShowStats(playerid,playerid);
- return 1;
- }
- COMMAND:t(playerid,params[])
- {
- if(PlayerFraktion[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einer Fraktion!");
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /t(eam) [text]!");
- if(PlayerLeader[playerid] > 0) format(str,144,"[TEAM] %s-Leader %s: %s",ReturnFraktion(PlayerFraktion[playerid]),PlayerName[playerid],params);
- else if(PlayerLeader[playerid] == 0) format(str,144,"[TEAM] %s-Member %s: %s",ReturnFraktion(PlayerFraktion[playerid]),PlayerName[playerid],params);
- if(PlayerFraktion[playerid] == 1 || PlayerFraktion[playerid] == 2)
- {
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- }
- else if(PlayerFraktion[playerid] > 2)
- {
- SendTeamMessage(PlayerFraktion[playerid],str);
- }
- return 1;
- }
- COMMAND:team(playerid,params[])
- {
- return cmd_t(playerid,params);
- }
- COMMAND:dienst(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(!IsPlayerInRangeOfPoint(playerid,3.0,255.3855,77.1592,1003.6406)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im LSPD in der Umkleide!");
- if(PlayerFraktion[playerid] == 1)
- {
- if(PlayerLSPDDuty[playerid] == true)
- {
- PlayerLSPDDuty[playerid] = false;
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerArmour(playerid,0.0);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist aus dem Dienst gegangen.");
- }
- else if(PlayerLSPDDuty[playerid] == false)
- {
- PlayerLSPDDuty[playerid] = true;
- SetPlayerColor(playerid,COLOR_LIGHTBLUE);
- SetPlayerArmour(playerid,100.0);
- GivePlayerWeaponEx(playerid,3,1);
- GivePlayerWeaponEx(playerid,24,99999);
- GivePlayerWeaponEx(playerid,25,99999);
- GivePlayerWeaponEx(playerid,29,99999);
- GivePlayerWeaponEx(playerid,41,99999);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist in den Dienst gegangen.");
- }
- }
- else if(PlayerFraktion[playerid] == 2)
- {
- if(PlayerFBIDuty[playerid] == true)
- {
- PlayerFBIDuty[playerid] = false;
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerArmour(playerid,0.0);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist aus dem Dienst gegangen.");
- }
- else if(PlayerFBIDuty[playerid] == false)
- {
- PlayerFBIDuty[playerid] = true;
- SetPlayerColor(playerid,COLOR_BLUE);
- SetPlayerArmour(playerid,100.0);
- GivePlayerWeaponEx(playerid,17,99999);
- GivePlayerWeaponEx(playerid,24,99999);
- GivePlayerWeaponEx(playerid,27,99999);
- GivePlayerWeaponEx(playerid,29,99999);
- GivePlayerWeaponEx(playerid,31,99999);
- GivePlayerWeaponEx(playerid,41,99999);
- SendClientMessage(playerid,COLOR_GREEN,"Du bist in den Dienst gegangen.");
- }
- }
- return 1;
- }
- COMMAND:w(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id, anzahl, grund[144];
- if(sscanf(params,"uds",id,anzahl,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /w(anted) [spieler] [anzahl] [grund]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst keine Wanteds geben!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(anzahl < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestanzahl: 1 Wanted!");
- SetPlayerWantedLevel(id,GetPlayerWantedLevel(id)+anzahl);
- format(str,144,"[HQ] %s hat %s %d Wanteds wegen %s gegeben",PlayerName[playerid],PlayerName[id],anzahl,grund);
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- log("RL/Log/police.txt",str);
- format(str,144,"* %s hat dir %d Wanted(s) gegeben. Grund: %s",PlayerName[playerid],anzahl,grund);
- SendClientMessage(id,COLOR_LIGHTBLUE,str);
- return 1;
- }
- COMMAND:wantedgeben(playerid,params[])
- {
- return cmd_w(playerid,params);
- }
- COMMAND:wantedsloeschen(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /wl(wantedsloeschen) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht deine eigenen Wanteds löschen!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(GetPlayerWantedLevel(id) == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keine Wanteds!");
- SetPlayerWantedLevel(id,0);
- format(str,144,"* Du hast die Wanteds von %s gelöscht.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,str);
- format(str,144,"* %s hat deine Wanteds gelöscht.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_LIGHTBLUE,str);
- format(str,144,"%s hat die Wanteds von %s gelöscht",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:wantedliste(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- SendClientMessage(playerid,COLOR_YELLOW,"* Wantedliste (Verbrecher werden ab 3 Wanteds gesucht und verhaftet):");
- new anzahl = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerWantedLevel(i) >= 3)
- {
- anzahl ++;
- format(str,144,"%s (%d Wanteds)",PlayerName[i],GetPlayerWantedLevel(i));
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- }
- }
- if(anzahl == 0) SendClientMessage(playerid,COLOR_YELLOW,"Zur Zeit werden keine Verbrecher gesucht.");
- return 1;
- }
- COMMAND:durchsuchen(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /durchsuchen [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst durchsuchen!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- format(str,144,"Durchsuchung von %s...",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"[Drogen: %dx] [Waffen: %s]",PlayerGras[id],ReturnJa(CheckPlayerWeapons(id)));
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"* %s hat dich durchsucht.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:wnehmen(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /wnehmen(/waffenabnehmen) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir nicht deine eigenen Waffen abnehmen!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- if(CheckPlayerWeapons(id) == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler trägt keine Waffen bei sich!");
- ResetPlayerWeapons(id);
- format(str,144,"Du hast %s die Waffen abgenommen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir deine Waffen abgenommen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s die Waffen abgenommen",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:waffenabnehmen(playerid,params[])
- {
- return cmd_wnehmen(playerid,params);
- }
- COMMAND:dnehmen(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /dnehmen(/drogenabnehmen) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir nicht deine eigenen Drogen abnehmen!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- if(PlayerGras[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler besitzt keine Drogen!");
- PlayerGras[id] = 0;
- format(str,144,"Du hast %s die Drogen abgenommen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir deine Drogen abgenommen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s die Drogen abgenommen",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:drogenabnehmen(playerid,params[])
- {
- return cmd_dnehmen(playerid,params);
- }
- COMMAND:snehmen(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id, schein[32];
- if(sscanf(params,"us",id,schein))
- {
- SendClientMessage(playerid,COLOR_RED,"Benutze /snehmen(/scheinabnehmen) [spieler] [schein]!");
- SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Flugschein, Waffenschein");
- return 1;
- }
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir nicht deinen eigenen Schein abnehmen!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- if(!strcmp(schein,"fuehrerschein",true))
- {
- if(PlayerAutoschein[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keinen Führerschein!");
- PlayerAutoschein[id] = 0;
- format(str,144,"Du hast %s den Führerschein abgenommen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir deinen Führerschein abgenommen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s den Führerschein abgenommen",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- }
- else if(!strcmp(schein,"flugschein",true))
- {
- if(PlayerFlugschein[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keinen Flugschein!");
- PlayerFlugschein[id] = 0;
- format(str,144,"Du hast %s den Flugschein abgenommen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir deinen Flugschein abgenommen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s den Flugschein abgenommen",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- }
- else if(!strcmp(schein,"waffenschein",true))
- {
- if(PlayerWaffenschein[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keinen Waffenschein!");
- PlayerWaffenschein[id] = 0;
- format(str,144,"Du hast %s den Waffenschein abgenommen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir deinen Waffenschein abgenommen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s den Waffenschein abgenommen",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- }
- else
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Flugschein, Waffenschein");
- }
- return 1;
- }
- COMMAND:scheinabnehmen(playerid,params[])
- {
- return cmd_snehmen(playerid,params);
- }
- COMMAND:vs(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- format(str,144,"[HQ] %s benötigt Verstärkung (roter Checkpoint)!",PlayerName[playerid]);
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- return 1;
- }
- COMMAND:verstaerkung(playerid,params[])
- {
- return cmd_vs(playerid,params);
- }
- COMMAND:m(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /m(egafon) [text]!");
- if(PlayerFraktion[playerid] == 1)
- {
- format(str,144,"[Polizist %s:o< %s]",PlayerName[playerid],params);
- }
- else if(PlayerFraktion[playerid] == 2)
- {
- format(str,144,"[Agent %s:o< %s]",PlayerName[playerid],params);
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInRangeOfPoint(i,70.0,x,y,z))
- {
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- return 1;
- }
- COMMAND:megafon(playerid,params[])
- {
- return cmd_m(playerid,params);
- }
- COMMAND:fs(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /fs(/fesseln) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst fesseln!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- TogglePlayerControllableEx(id,0);
- format(str,144,"Du hast %s gefesselt.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dich gefesselt.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s gefesselt",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:fesseln(playerid,params[])
- {
- return cmd_fs(playerid,params);
- }
- COMMAND:efs(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /efs(/entfesseln) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst entfesseln!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- TogglePlayerControllableEx(id,1);
- format(str,144,"Du hast %s entfesselt.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dich entfesselt.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s entfesselt",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:entfesseln(playerid,params[])
- {
- return cmd_efs(playerid,params);
- }
- COMMAND:rz(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du kannst Spieler nur reinziehen, wenn du der Fahrer eines Fahrzeuges bist!");
- if(!IsALSPDCar(GetPlayerVehicleID(playerid)) && !IsAFBICar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du kannst Spieler nur in Behördenfahrzeuge reinziehen!");
- if(GetEmptyVehicleSeat(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"In deinem Fahrzeug ist kein Sitz mehr frei!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /rz(/reinziehen) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst reinziehen!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,5.0)) return SendClientMessage(playerid,COLOR_RED,"Du musst mit deinem Fahrzeug neben den Spieler fahren!");
- if(GetPlayerState(id) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur Spieler reinziehen, die zu Fuß unterwegs sind!");
- if(PlayerControllable[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur gefesselte Spieler reinziehen!");
- PutPlayerInVehicle(id,GetPlayerVehicleID(playerid),GetEmptyVehicleSeat(GetPlayerVehicleID(playerid)));
- TogglePlayerControllableEx(id,0);
- format(str,144,"Du hast %s ins Fahrzeug gezogen und gefesselt.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dich ins Fahrzeug gezogen und gefesselt.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s ins Fahrzeug gezogen und gefesselt",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:reinziehen(playerid,params[])
- {
- return cmd_rz(playerid,params);
- }
- COMMAND:knast(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
- if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
- if(!IsPlayerInRangeOfPoint(playerid,5.0,1568.6671,-1689.9708,6.2188)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der PD-Garage am Knast-Punkt!");
- new id, kauti;
- if(sscanf(params,"ud",id,kauti)) return SendClientMessage(playerid,COLOR_RED,"Benutze /knast [spieler] [kaution=0|1]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst einsperren!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich nicht in deiner Nähe!");
- if(GetPlayerWantedLevel(id) < 3) return SendClientMessage(playerid,COLOR_RED,"Der Spieler muss mindestens 3 Wanteds haben!");
- if(kauti < 0 || kauti > 1) return SendClientMessage(playerid,COLOR_RED,"Ohne Kaution: 0, Mit Kaution: 1!");
- TogglePlayerControllableEx(id,1);
- PlayerJail[id] = GetPlayerWantedLevel(id)*ZEIT_PRO_WANTED;
- GivePlayerMoneyEx(id,-GetPlayerWantedLevel(id)*PREIS_PRO_WANTED);
- GivePlayerMoneyEx(playerid,GetPlayerWantedLevel(id)*PREIS_PRO_WANTED);
- ResetPlayerWeapons(id);
- PlayerGras[id] = 0;
- SetPlayerInterior(id,6);
- SetPlayerVirtualWorld(id,0);
- SetPlayerPos(id,262.9825,77.4500,1001.0391);
- if(PlayerFraktion[playerid] == 1)
- {
- format(str,144,"[NEWS] Polizist %s hat Verbrecher %s eingesperrt.",PlayerName[playerid],PlayerName[id]);
- }
- else if(PlayerFraktion[playerid] == 2)
- {
- format(str,144,"[NEWS] Agent %s hat Verbrecher %s eingesperrt.",PlayerName[playerid],PlayerName[id]);
- }
- SendClientMessageToAll(COLOR_RED,str);
- format(str,144,"[HQ] %s hat %s eingesperrt (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden, Kaution: %s).",PlayerName[playerid],PlayerName[id],GetPlayerWantedLevel(id),ZEIT_PRO_WANTED,GetPlayerWantedLevel(id)*ZEIT_PRO_WANTED,ReturnJa(kauti));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- format(str,144,"%s hat dich eingesperrt (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden).",PlayerName[playerid],GetPlayerWantedLevel(id),ZEIT_PRO_WANTED,GetPlayerWantedLevel(id)*ZEIT_PRO_WANTED);
- SendClientMessage(id,COLOR_YELLOW,str);
- if(kauti == 0)
- {
- PlayerKauti[id] = 0;
- SendClientMessage(id,COLOR_YELLOW,"Kaution: Nein");
- }
- else if(kauti == 1)
- {
- PlayerKauti[id] = 1;
- format(str,144,"Kaution: $%d (benutze /kaution).",PREIS_KAUTI);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- SetPlayerWantedLevel(id,0);
- format(str,144,"%s hat %s eingesperrt",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/police.txt",str);
- return 1;
- }
- COMMAND:notruf(playerid,params[])
- {
- if(PlayerHandy[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy!");
- if(PlayerNotrufStep[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist noch einen Notruf am tätigen!");
- PlayerNotrufStep[playerid] = 1;
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Hallo, dies ist die Notrufzentrale von Los Santos.");
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Wen benötigen Sie?");
- SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Tippen Sie \"Polizei\" oder \"Notarzt\".");
- return 1;
- }
- COMMAND:heilen(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 3) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Medics!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug!");
- if(!IsAMedicCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du kannst Spieler nur in einem Medicfahrzeug heilen!");
- new id, preis;
- if(sscanf(params,"ud",id,preis)) return SendClientMessage(playerid,COLOR_RED,"Benutze /heilen [spieler] [preis]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst heilen!");
- if(GetPlayerVehicleID(id) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich nicht in deinem Fahrzeug!");
- if(preis < 1 || preis > 1000) return SendClientMessage(playerid,COLOR_RED,"Mindestpreis: $1, Maximalpreis: $1000!");
- GivePlayerMoneyEx(id,-preis);
- GivePlayerMoneyEx(playerid,preis);
- SetPlayerHealth(id,140.0);
- PlayerPlaySound(id,5201,0.0,0.0,0.0);
- format(str,144,"Du hast %s auf 140 HP geheilt (+$%d).",PlayerName[id],preis);
- SendClientMessage(playerid,COLOR_GREEN,str);
- format(str,144,"%s hat dich auf 140 HP geheilt (-$%d).",PlayerName[playerid],preis);
- SendClientMessage(id,COLOR_GREEN,str);
- format(str,144,"%s hat %s geheilt",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/medic.txt",str);
- return 1;
- }
- COMMAND:einladen(playerid,params[])
- {
- if(PlayerLeader[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Leader einer Fraktion!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /einladen [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst einladen!");
- if(PlayerJob[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat einen Job, er muss diesen erst kündigen!");
- if(PlayerFraktion[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist in einer Fraktion!");
- PlayerJob[id] = 0;
- PlayerFraktion[id] = PlayerFraktion[playerid];
- PlayerLeader[id] = 0;
- SpawnPlayer(id);
- format(str,144,"Du hast %s in deine Fraktion eingeladen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"Du wurdest von %s in seine Fraktion eingeladen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s in die Fraktion %s eingeladen",PlayerName[playerid],PlayerName[id],ReturnFraktion(PlayerFraktion[playerid]));
- log("RL/Log/leaders.txt",str);
- return 1;
- }
- COMMAND:rauswerfen(playerid,params[])
- {
- if(PlayerLeader[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Leader einer Fraktion!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /rauswerfen [spieler]!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst rauswerfen!");
- if(PlayerFraktion[id] != PlayerFraktion[playerid]) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht in deiner Fraktion!");
- PlayerJob[id] = 0;
- PlayerFraktion[id] = 0;
- PlayerLeader[id] = 0;
- SpawnPlayer(id);
- format(str,144,"Du hast %s aus deiner Fraktion geworfen.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"Du wurdest von %s aus seiner Fraktion geworfen.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s aus der Fraktion %s rausgeworfen",PlayerName[playerid],PlayerName[id],ReturnFraktion(PlayerFraktion[playerid]));
- log("RL/Log/leaders.txt",str);
- return 1;
- }
- COMMAND:report(playerid,params[])
- {
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /report [text]!");
- format(str,144,"Report to Support: %s",params);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"[REPORT] Von %s, Text: %s",PlayerName[playerid],params);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerAdmin[i] > 0)
- {
- SendClientMessage(i,COLOR_YELLOW,str);
- }
- }
- }
- return 1;
- }
- COMMAND:news(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 4) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Reporter!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug!");
- if(!IsANewsCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Newsvan!");
- if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /news [text]!");
- format(str,144,"[LS] Reporter %s: %s",PlayerName[playerid],params);
- SendClientMessageToAll(COLOR_ORANGE,str);
- log("RL/Log/reporter.txt",str);
- return 1;
- }
- COMMAND:interview(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 4) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Reporter!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug!");
- if(!IsANewsCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Newsvan!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /interview [spieler]!");
- if(PlayerFraktion[id] == 4) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Interview mit einem Reporter führen!");
- if(GetPlayerVehicleID(id) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich nicht in deinem Fahrzeug!");
- PlayerInterview[id] = 1;
- TogglePlayerControllableEx(id,0);
- format(str,144,"Interview mit %s gestartet.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_ORANGE,str);
- format(str,144,"Reporter %s hat ein Interview mit dir gestartet.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_ORANGE,str);
- SendClientMessage(id,COLOR_ORANGE,"Tippe deinen Text einfach in den Chat ein. Tippe /stopinterview ein, um das Interview zu beenden.");
- format(str,144,"Reporter %s hat ein Interview mit %s gestartet.",PlayerName[playerid],PlayerName[id]);
- log("RL/Log/reporter.txt",str);
- return 1;
- }
- COMMAND:stopinterview(playerid,params[])
- {
- if(PlayerInterview[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Interview am laufen!");
- PlayerInterview[playerid] = 0;
- TogglePlayerControllableEx(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Interview beendet.");
- return 1;
- }
- COMMAND:admins(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREEN,"* Online Admin-Liste:");
- new count = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerAdmin[i] > 0)
- {
- count ++;
- if(PlayerAdmin[i] == 1)
- {
- format(str,144,"%s (Gehilfe)",PlayerName[i]);
- }
- else if(PlayerAdmin[i] == 2)
- {
- format(str,144,"%s (Supporter)",PlayerName[i]);
- }
- else if(PlayerAdmin[i] == 3)
- {
- format(str,144,"%s (Admin)",PlayerName[i]);
- }
- else if(PlayerAdmin[i] >= 4)
- {
- format(str,144,"%s (Besitzer)",PlayerName[i]);
- }
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- }
- }
- if(count == 0) SendClientMessage(playerid,COLOR_YELLOW,"Zur Zeit sind keine Admins online.");
- return 1;
- }
- COMMAND:taxirufen(playerid,params[])
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(5,x,y,z,5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Du hast ein Taxi gerufen, bitte warte an deiner Position.");
- format(str,144,"[AUFTRAG] %s braucht ein Taxi (roter Checkpoint)!",PlayerName[playerid]);
- SendTeamMessage(5,str);
- log("RL/Log/taxi.txt",str);
- return 1;
- }
- COMMAND:hauskaufen(playerid,params[])
- {
- if(GetPlayerScore(playerid) < SCORE_HAUS)
- {
- format(str,144,"Du brauchst mindestens Level %d um ein Haus zu kaufen!",SCORE_HAUS);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(GetHouseInRangeOfPlayer(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Haus!");
- if(PlayerMiete[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Du hast dich bereits in einem Haus eingemietet! Tippe erneut /mieten um auszuziehen.");
- if(PlayerHaus[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Haus!");
- new h = GetHouseInRangeOfPlayer(playerid);
- if(strcmp(HausInfo[h][h_Owner],"Kei-ner",true)) return SendClientMessage(playerid,COLOR_RED,"Dieses Haus steht nicht zum Verkauf!");
- if(PlayerMoney[playerid] < HausInfo[h][h_Preis]) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- PlayerHaus[playerid] = h;
- GivePlayerMoneyEx(playerid,-HausInfo[h][h_Preis]);
- format(str,64,"RL/Haus/%d.txt",h);
- dini_Set(str,"Besitzer",PlayerName[playerid]);
- KillHouse(h);
- LoadHouse(h);
- SetPlayerPos(playerid,HausInfo[h][h_iX],HausInfo[h][h_iY],HausInfo[h][h_iZ]);
- SetPlayerInterior(playerid,HausInfo[h][h_Interior]);
- SetPlayerVirtualWorld(playerid,h);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dieses Haus gekauft! Herzlichen Glückwunsch");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Für die neuen Befehle tippe /hilfe.");
- format(str,144,"%s hat HausID %d gekauft",PlayerName[playerid],h);
- log("RL/Log/haus.txt",str);
- return 1;
- }
- COMMAND:hausverkaufen(playerid,params[])
- {
- if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
- new h = PlayerHaus[playerid];
- PlayerHaus[playerid] = -1;
- GivePlayerMoneyEx(playerid,HausInfo[h][h_Preis]+HausInfo[h][h_Kasse]);
- format(str,64,"RL/Haus/%d.txt",h);
- dini_Set(str,"Besitzer","Kei-ner");
- dini_IntSet(str,"Locked",1);
- dini_IntSet(str,"Kasse",0);
- dini_IntSet(str,"Miete",0);
- KillHouse(h);
- LoadHouse(h);
- SendClientMessage(playerid,COLOR_GREEN,"Du hast dein Haus verkauft und den Kaufpreis erhalten.");
- format(str,144,"%s hat HausID %d verkauft",PlayerName[playerid],h);
- log("RL/Log/haus.txt",str);
- return 1;
- }
- COMMAND:autoverkaufen(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht verkaufen!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- GivePlayerMoneyEx(playerid,floatround(CarInfo[c][c_Preis]/2));
- KillCar(c);
- format(str,64,"RL/Auto/%d.txt",c);
- dini_Remove(str);
- SendClientMessage(playerid,COLOR_RED,"Du hast dein Fahrzeug verkauft und die Hälfte des Kaufpreises erhalten.");
- format(str,144,"%s hat SpielerFahrzeugID %d verkauft",PlayerName[playerid],c);
- log("RL/Log/pauto.txt",str);
- return 1;
- }
- COMMAND:parken(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht parken!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(PlayerAParkMode[playerid] == false)
- {
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- }
- EngineAndLightsOff(GetPlayerVehicleID(playerid));
- new Float:x, Float:y, Float:z, Float:a, Float:hp;
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
- GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
- format(str,64,"RL/Auto/%d.txt",c);
- dini_FloatSet(str,"X",x);
- dini_FloatSet(str,"Y",y);
- dini_FloatSet(str,"Z",z);
- dini_FloatSet(str,"A",a);
- dini_FloatSet(str,"HP",hp);
- dini_IntSet(str,"Tank",Tank[GetPlayerVehicleID(playerid)]);
- dini_IntSet(str,"Spoiler",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),0));
- dini_IntSet(str,"Hood",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),1));
- dini_IntSet(str,"Roof",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),2));
- dini_IntSet(str,"Sideskirt",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),3));
- dini_IntSet(str,"Lamps",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),4));
- dini_IntSet(str,"Nitro",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),5));
- dini_IntSet(str,"Exhaust",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),6));
- dini_IntSet(str,"Wheels",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),7));
- dini_IntSet(str,"Stereo",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),8));
- dini_IntSet(str,"Hydraulics",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),9));
- dini_IntSet(str,"Frontbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),10));
- dini_IntSet(str,"Rearbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),11));
- dini_IntSet(str,"Ventright",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),12));
- dini_IntSet(str,"Ventleft",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),13));
- KillCar(c);
- LoadCar(c);
- SendClientMessage(playerid,COLOR_GREEN,"Fahrzeug erfolgreich geparkt!");
- if(PlayerAParkMode[playerid] == true)
- {
- format(str,144,"%s hat SpielerFahrzeugID %d umgeparkt.",PlayerName[playerid],c);
- log("RL/Log/admin.txt",str);
- }
- return 1;
- }
- COMMAND:taxi(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 5) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Taxifahrer!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(!IsATaxiCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Taxi!");
- if(PlayerTaxiDuty[playerid] == false)
- {
- new preis;
- if(sscanf(params,"d",preis)) return SendClientMessage(playerid,COLOR_RED,"Benutze /taxi [preis]!");
- if(preis < 1 || preis > 1000) return SendClientMessage(playerid,COLOR_RED,"Mindestpreis: $1, Maximalpreis: $1000!");
- PlayerTaxiDuty[playerid] = true;
- PlayerTaxiPreis[playerid] = preis;
- SetPlayerColor(playerid,COLOR_YELLOW);
- format(str,144,"[TAXI] Taxifahrer %s ist nun im Dienst, Fahrpreis: $%d. Benutze /taxirufen",PlayerName[playerid],preis);
- SendClientMessageToAll(COLOR_GREEN,str);
- }
- else if(PlayerTaxiDuty[playerid] == true)
- {
- PlayerTaxiDuty[playerid] = false;
- PlayerTaxiPreis[playerid] = 0;
- GivePlayerMoneyEx(playerid,PlayerTaxiGehalt[playerid]);
- SetPlayerColor(playerid,COLOR_WHITE);
- format(str,144,"[TAXI] Taxifahrer %s ist nun nichtmehr im Dienst.",PlayerName[playerid]);
- SendClientMessageToAll(COLOR_GREEN,str);
- format(str,144,"Du bist nun nichtmehr im Dienst und hast $%d verdient.",PlayerTaxiGehalt[playerid]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- PlayerTaxiGehalt[playerid] = 0;
- GameTextForPlayer(playerid,"~r~[] Ende []",3000,6);
- }
- return 1;
- }
- COMMAND:waffen(playerid,params[])
- {
- if(GetPlayerScore(playerid) < SCORE_WAFFEN)
- {
- format(str,144,"Du brauchst mindestens Level %d um Waffen zu kaufen!",SCORE_WAFFEN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(!IsPlayerInRangeOfPoint(playerid,3.0,308.2052,-141.4642,999.6016)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Ammu Nation am Waffen-Punkt!");
- format(str,144,"9mm - $%d\nSilenced 9mm - $%d\nDeagle - $%d\nShotgun - $%d\nMP5 - $%d\nAK-47 - $%d\nSchutzweste - $%d",PREIS_9MM,PREIS_SILENCED,PREIS_DEAGLE,PREIS_SHOTGUN,PREIS_MP5,PREIS_AK47,PREIS_SCHUTZWESTE);
- ShowPlayerDialog(playerid,DIALOG_WAFFENKAUFEN,DIALOG_STYLE_LIST,"Ammu Nation",str,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:fische(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREY,"---------- FISCHE ----------");
- for(new i=0;i<5;i++)
- {
- format(str,144,"(%d) %s, %d kg",i,ReturnFish(PlayerFisch[playerid][i]),PlayerFischKG[playerid][i]);
- SendClientMessage(playerid,COLOR_GREY,str);
- }
- return 1;
- }
- COMMAND:angeln(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,383.4495,-2088.7966,7.8359)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht auf dem Angelsteg am Angel-Punkt!");
- if(PlayerFischZeit[playerid] >= 1)
- {
- format(str,144,"Du musst noch %d Sekunden warten, bevor du wieder angeln kannst (%d Sek. Angelstopp)!",PlayerFischZeit[playerid],ZEIT_ZWISCHEN_ANGELN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(GetFreeFishSlot(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen freien Fisch-Slot mehr!");
- new slot = GetFreeFishSlot(playerid), fish = randomEx(1,8), kg = randomEx(1,10);
- PlayerFischZeit[playerid] = ZEIT_ZWISCHEN_ANGELN;
- PlayerFisch[playerid][slot] = fish;
- PlayerFischKG[playerid][slot] = kg;
- format(str,144,"Du hast einen Fisch gefangen (%s), Gewicht: %d kg.",ReturnFish(fish),kg);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:fischeverkaufen(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,388.8281,-2072.7144,7.8359)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht auf dem Angelsteg am Fisch-Stand!");
- new dstr[720];
- for(new i=0;i<5;i++)
- {
- format(dstr,720,"%s\n(%d) %s - %d kg",dstr,i,ReturnFish(PlayerFisch[playerid][i]),PlayerFischKG[playerid][i]);
- }
- ShowPlayerDialog(playerid,DIALOG_FISCHEVERKAUFEN,DIALOG_STYLE_LIST,"Fische verkaufen",dstr,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:navi(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_NAVI,DIALOG_STYLE_LIST,"Navi","Rathaus\nBank\nTanke 1\nTanke 2\nBinco\n24/7\nBSN\nLSPD\nKrankenhaus\nBilligautohaus\nMittelklasseautohaus\nEdelautohaus\nAmmu Nation\nAngelsteg\nGrasdealer\nFitnesscenter\nPaintballhalle\nKartbahn\nFlugzeughandel\nBootshandel","Okay","Abbrechen");
- return 1;
- }
- COMMAND:credits(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREEN,"Reallife Gamemode (c) 2013 by pwnfl4sh");
- return 1;
- }
- COMMAND:kampfstile(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,764.2831,5.5653,1000.7162)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Fitnesscenter am Kampfstil-Punkt!");
- format(str,144,"Standart - $%d\nBoxen - $%d\nKungfu - $%d\nKneehead - $%d\nGrabkick - $%d\nElbow - $%d",PREIS_STANDART,PREIS_BOXEN,PREIS_KUNGFU,PREIS_KNEEHEAD,PREIS_GRABKICK,PREIS_ELBOW);
- ShowPlayerDialog(playerid,DIALOG_FIGHTSTYLES,DIALOG_STYLE_LIST,"Kampfstile",str,"Okay","Abbrechen");
- return 1;
- }
- COMMAND:paintball(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,1310.1123,-1366.7954,13.5063)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an der Paintballhalle!");
- if(PlayerMoney[playerid] < PREIS_PAINTBALL)
- {
- format(str,144,"Paintballspielen kostet $%d!",PREIS_PAINTBALL);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(GetPlayerWantedLevel(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht mit Wanteds Paintball spielen!");
- if(PaintballAktiv == true) return SendClientMessage(playerid,COLOR_RED,"Es wurde bereits eine Runde Paintball gestartet!");
- if(PaintballTime == 0)
- {
- PaintballTime = ZEIT_PAINTBALL_START;
- }
- new rand = random(sizeof(PaintballRandomSpawn));
- PlayerPaintball[playerid] = true;
- PlayerPaintballKills[playerid] = 0;
- GivePlayerMoneyEx(playerid,-PREIS_PAINTBALL);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,1337);
- SetPlayerPos(playerid,PaintballRandomSpawn[rand][0],PaintballRandomSpawn[rand][1],PaintballRandomSpawn[rand][2]);
- SetPlayerFacingAngle(playerid,PaintballRandomSpawn[rand][3]);
- SetPlayerArmour(playerid,0.0);
- SetPlayerHealth(playerid,HEALTH_PAINTBALL);
- ResetPlayerWeapons(playerid);
- GivePlayerWeaponEx(playerid,23,99999);
- TogglePlayerControllableEx(playerid,0);
- format(str,144,"Eine Runde Paintball startet in %d Sekunden.",PaintballTime);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:regeln(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREY,"---------- REGELN ----------");
- SendClientMessage(playerid,COLOR_GREY,"1. Keine Beleidigungen");
- SendClientMessage(playerid,COLOR_GREY,"2. Keine Cheats / Hacks");
- SendClientMessage(playerid,COLOR_GREY,"3. Keine Multiaccounts");
- SendClientMessage(playerid,COLOR_GREY,"4. Kein Bugusing");
- SendClientMessage(playerid,COLOR_GREY,"5. Keine Fremdwerbung");
- SendClientMessage(playerid,COLOR_GREY,"6. Kein Totparken / Rotorkill");
- SendClientMessage(playerid,COLOR_GREY,"7. Kein grundloses DM");
- SendClientMessage(playerid,COLOR_GREY,"8. Kein Newbiekill");
- return 1;
- }
- COMMAND:auftraege(playerid,params[])
- {
- if(PlayerFraktion[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Hitmen!");
- SendClientMessage(playerid,COLOR_YELLOW,"* Auf folgende Spieler wurde ein Kopfgeld ausgesetzt:");
- new anzahl = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerContract[i] >= 1)
- {
- anzahl ++;
- format(str,144,"%s (Kopfgeld: $%d)",PlayerName[i],PlayerContract[i]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- }
- }
- if(anzahl == 0) SendClientMessage(playerid,COLOR_YELLOW,"Es wurde auf niemanden ein Kopfgeld ausgesetzt.");
- return 1;
- }
- COMMAND:kopfgeld(playerid,params[])
- {
- new id, kopfgeld;
- if(sscanf(params,"ud",id,kopfgeld)) return SendClientMessage(playerid,COLOR_RED,"Benutze /kopfgeld [spieler] [kopfgeld]!");
- if(PlayerFraktion[playerid] == 6) return SendClientMessage(playerid,COLOR_RED,"Du kannst als Hitman kein Kopfgeld aussetzen!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Kopfgeld auf dich selbst aussetzen!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
- if(PlayerFraktion[id] == 6) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Kopfgeld auf einen Hitman aussetzen!");
- if(PlayerContract[id] >= 1) return SendClientMessage(playerid,COLOR_RED,"Auf den Spieler wurde bereits ein Kopfgeld ausgesetzt!");
- if(GetPlayerScore(id) < SCORE_KOPFGELD)
- {
- format(str,144,"Du kannst kein Kopfgeld auf einen Newbie aussetzen! Der Spieler braucht mindestens Level %d.",SCORE_KOPFGELD);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(kopfgeld < 1000 || kopfgeld > 100000) return SendClientMessage(playerid,COLOR_RED,"Mindestkopfgeld: $1000, Maximalkopfgeld: $100000!");
- if(PlayerMoney[playerid] < kopfgeld) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
- GivePlayerMoneyEx(playerid,-kopfgeld);
- PlayerContract[id] = kopfgeld;
- format(str,144,"Du hast ein Kopfgeld auf %s für $%d ausgesetzt.",PlayerName[id],kopfgeld);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"[AGENTUR] %s hat ein Kopfgeld auf %s für $%d ausgesetzt.",PlayerName[playerid],PlayerName[id],kopfgeld);
- SendTeamMessage(6,str);
- return 1;
- }
- COMMAND:respawn(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1)
- {
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_YELLOW,"Fahrzeug respawnt.");
- }
- else if(IsAPlayerCar(GetPlayerVehicleID(playerid)) != -1)
- {
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- KillCar(c);
- LoadCar(c);
- SendClientMessage(playerid,COLOR_YELLOW,"Fahrzeug respawnt.");
- }
- return 1;
- }
- COMMAND:forum(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREEN,"Forum: "#FORUM"");
- return 1;
- }
- COMMAND:farbe(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst die Farbe dieses Fahrzeuges nicht ändern!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- new col1, col2;
- if(sscanf(params,"dd",col1,col2)) return SendClientMessage(playerid,COLOR_RED,"Benutze /farbe [farbID1] [farbID2]!");
- if(PlayerMoney[playerid] < PREIS_FARBE)
- {
- format(str,144,"Das Ändern der Farbe kostet $%d!",PREIS_FARBE);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_FARBE);
- format(str,64,"RL/Auto/%d.txt",c);
- dini_IntSet(str,"Farbe1",col1);
- dini_IntSet(str,"Farbe2",col2);
- CarInfo[c][c_Col1] = col1;
- CarInfo[c][c_Col2] = col2;
- PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
- ChangeVehicleColor(GetPlayerVehicleID(playerid),col1,col2);
- SendClientMessage(playerid,COLOR_GREEN,"Fahrzeugfarbe erfolgreich geändert!");
- return 1;
- }
- COMMAND:autozu(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht abschließen!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- format(str,64,"RL/Auto/%d.txt",c);
- dini_IntSet(str,"Locked",1);
- CarInfo[c][c_Locked] = 1;
- SendClientMessage(playerid,COLOR_RED,"Fahrzeug für andere Spieler abgeschlossen.");
- return 1;
- }
- COMMAND:autoauf(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht aufschließen!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- format(str,64,"RL/Auto/%d.txt",c);
- dini_IntSet(str,"Locked",0);
- CarInfo[c][c_Locked] = 0;
- SendClientMessage(playerid,COLOR_GREEN,"Fahrzeug für andere Spieler aufgeschlossen.");
- return 1;
- }
- COMMAND:resettunings(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst die Tunings dieses Fahrzeugs nicht resetten!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- new Float:x, Float:y, Float:z, Float:a, Float:hp;
- format(str,64,"RL/Auto/%d.txt",c);
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
- GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
- dini_FloatSet(str,"X",x);
- dini_FloatSet(str,"Y",y);
- dini_FloatSet(str,"Z",z);
- dini_FloatSet(str,"A",a);
- dini_FloatSet(str,"HP",hp);
- dini_IntSet(str,"Tank",Tank[GetPlayerVehicleID(playerid)]);
- dini_IntSet(str,"Paintjob",-1);
- dini_IntSet(str,"Spoiler",0);
- dini_IntSet(str,"Hood",0);
- dini_IntSet(str,"Roof",0);
- dini_IntSet(str,"Sideskirt",0);
- dini_IntSet(str,"Lamps",0);
- dini_IntSet(str,"Nitro",0);
- dini_IntSet(str,"Exhaust",0);
- dini_IntSet(str,"Wheels",0);
- dini_IntSet(str,"Stereo",0);
- dini_IntSet(str,"Hydraulics",0);
- dini_IntSet(str,"Frontbumper",0);
- dini_IntSet(str,"Rearbumper",0);
- dini_IntSet(str,"Ventright",0);
- dini_IntSet(str,"Ventleft",0);
- KillCar(c);
- LoadCar(c);
- SendClientMessage(playerid,COLOR_GREEN,"Tunings resettet.");
- return 1;
- }
- COMMAND:autoschenken(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
- if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht verschenken!");
- new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
- if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /autoschenken [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir dein eigenes Auto nicht schenken!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,5.0)) return SendClientMessage(playerid,COLOR_RED,"Du musst mit deinem Fahrzeug neben den Spieler fahren!");
- new Float:x, Float:y, Float:z, Float:a, Float:hp;
- format(str,64,"RL/Auto/%d.txt",c);
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
- GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
- dini_Set(str,"Besitzer",PlayerName[id]);
- dini_FloatSet(str,"X",x);
- dini_FloatSet(str,"Y",y);
- dini_FloatSet(str,"Z",z);
- dini_FloatSet(str,"A",a);
- dini_FloatSet(str,"HP",hp);
- dini_IntSet(str,"Tank",Tank[GetPlayerVehicleID(playerid)]);
- dini_IntSet(str,"Spoiler",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),0));
- dini_IntSet(str,"Hood",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),1));
- dini_IntSet(str,"Roof",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),2));
- dini_IntSet(str,"Sideskirt",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),3));
- dini_IntSet(str,"Lamps",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),4));
- dini_IntSet(str,"Nitro",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),5));
- dini_IntSet(str,"Exhaust",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),6));
- dini_IntSet(str,"Wheels",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),7));
- dini_IntSet(str,"Stereo",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),8));
- dini_IntSet(str,"Hydraulics",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),9));
- dini_IntSet(str,"Frontbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),10));
- dini_IntSet(str,"Rearbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),11));
- dini_IntSet(str,"Ventright",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),12));
- dini_IntSet(str,"Ventleft",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),13));
- KillCar(c);
- LoadCar(c);
- format(str,144,"Du hast %s dein Fahrzeug geschenkt.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir sein Fahrzeug geschenkt (%s, ID: %d).",PlayerName[playerid],CarName[GetVehicleModel(CarInfo[c][c_ID])-400],CarInfo[c][c_ID]);
- SendClientMessage(id,COLOR_YELLOW,str);
- format(str,144,"%s hat %s SpielerFahrzeugID %d geschenkt",PlayerName[playerid],PlayerName[id],c);
- log("RL/Log/pauto.txt",str);
- return 1;
- }
- COMMAND:hauszu(playerid,params[])
- {
- if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
- new h = PlayerHaus[playerid];
- format(str,64,"RL/Haus/%d.txt",h);
- dini_IntSet(str,"Locked",1);
- KillHouse(h);
- LoadHouse(h);
- SendClientMessage(playerid,COLOR_RED,"Haus für andere Spieler abgeschlossen.");
- return 1;
- }
- COMMAND:hausauf(playerid,params[])
- {
- if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
- new h = PlayerHaus[playerid];
- format(str,64,"RL/Haus/%d.txt",h);
- dini_IntSet(str,"Locked",0);
- KillHouse(h);
- LoadHouse(h);
- SendClientMessage(playerid,COLOR_GREEN,"Haus für andere Spieler aufgeschlossen.");
- return 1;
- }
- COMMAND:hkasse(playerid,params[])
- {
- if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
- new h = PlayerHaus[playerid];
- if(HausInfo[h][h_Kasse] == 0) return SendClientMessage(playerid,COLOR_RED,"Die Hauskasse ist leer!");
- GivePlayerMoneyEx(playerid,HausInfo[h][h_Kasse]);
- format(str,64,"RL/Haus/%d.txt",h);
- dini_IntSet(str,"Kasse",0);
- KillHouse(h);
- LoadHouse(h);
- SendClientMessage(playerid,COLOR_GREEN,"Du hast deine Hauskasse geleert.");
- return 1;
- }
- COMMAND:hmiete(playerid,params[])
- {
- if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
- new h = PlayerHaus[playerid];
- new miete;
- if(sscanf(params,"d",miete)) return SendClientMessage(playerid,COLOR_RED,"Benutze /hmiete [miete]!");
- if(miete < 0 || miete > 1000) return SendClientMessage(playerid,COLOR_RED,"Die Miete muss zwischen 0 und $1000 liegen (0 = Mietstatus aus).");
- format(str,64,"RL/Haus/%d.txt",h);
- dini_IntSet(str,"Miete",miete);
- KillHouse(h);
- LoadHouse(h);
- if(miete == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Mietstatus: aus.");
- }
- else if(miete > 0)
- {
- format(str,144,"Miete auf $%d gesetzt.",miete);
- SendClientMessage(playerid,COLOR_GREEN,str);
- }
- return 1;
- }
- COMMAND:mieten(playerid,params[])
- {
- if(PlayerMiete[playerid] == -1)
- {
- if(GetHouseInRangeOfPlayer(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Haus!");
- if(PlayerHaus[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Haus!");
- new h = GetHouseInRangeOfPlayer(playerid);
- if(HausInfo[h][h_Miete] == 0) return SendClientMessage(playerid,COLOR_RED,"Hier kannst du nicht mieten!");
- PlayerMiete[playerid] = h;
- SetPlayerPos(playerid,HausInfo[h][h_iX],HausInfo[h][h_iY],HausInfo[h][h_iZ]);
- SetPlayerInterior(playerid,HausInfo[h][h_Interior]);
- SetPlayerVirtualWorld(playerid,h);
- SendClientMessage(playerid,COLOR_GREEN,"Erfolgreich eingemietet. Du kannst jetzt jederzeit rein und raus.");
- SendClientMessage(playerid,COLOR_GREEN,"Tippe erneut /mieten um auszuziehen.");
- }
- else if(PlayerMiete[playerid] != -1)
- {
- PlayerMiete[playerid] = -1;
- SendClientMessage(playerid,COLOR_RED,"Du bist jetzt obdachlos.");
- }
- return 1;
- }
- COMMAND:geldgeben(playerid,params[])
- {
- new id, geld;
- if(sscanf(params,"ud",id,geld)) return SendClientMessage(playerid,COLOR_RED,"Benutze /geldgeben [spieler] [geld]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst kein Geld geben!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- if(geld < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
- if(PlayerMoney[playerid] < geld) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
- GivePlayerMoneyEx(playerid,-geld);
- GivePlayerMoneyEx(id,geld);
- format(str,144,"Du hast %s $%d gegeben.",PlayerName[id],geld);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir $%d gegeben.",PlayerName[playerid],geld);
- SendClientMessage(id,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:autoliste(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Deine Fahrzeugliste");
- new anzahl;
- for(new i=0;i<MAX_CARS;i++)
- {
- if(CarExists(i))
- {
- if(IsPlayerOwner(playerid,i))
- {
- anzahl ++;
- format(str,144,"%s (ID %d)",CarName[GetVehicleModel(CarInfo[i][c_ID])-400],CarInfo[i][c_ID]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- }
- }
- if(anzahl == 0) return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt noch kein Fahrzeug.");
- return 1;
- }
- COMMAND:kartfahren(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,1111.9209,-1795.5789,16.5938)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an der Kartbahn!");
- if(PlayerMoney[playerid] < PREIS_KARTFAHREN)
- {
- format(str,144,"Kartfahren kostet $%d!",PREIS_KARTFAHREN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(GetPlayerWantedLevel(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht mit Wanteds Kartfahren!");
- if(KartAktiv == true) return SendClientMessage(playerid,COLOR_RED,"Es wurde bereits ein Kartrace gestartet!");
- if(KartTime == 0)
- {
- KartTime = ZEIT_KART_START;
- }
- PlayerKart[playerid] = true;
- PlayerKartCP[playerid] = 0;
- GivePlayerMoneyEx(playerid,-PREIS_KARTFAHREN);
- SetPlayerInterior(playerid,7);
- SetPlayerVirtualWorld(playerid,1337);
- SetPlayerPos(playerid,-1406.4302,-266.5560,1043.6563);
- SetPlayerFacingAngle(playerid,346.0919);
- ResetPlayerWeapons(playerid);
- format(str,144,"Eine Kartrace startet in %d Sekunden.",KartTime);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:atm(playerid,params[])
- {
- if(!IsPlayerInRangeOfATM(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Bankautomat!");
- ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nÜberweisung","Okay","Abbrechen");
- return 1;
- }
- COMMAND:sfinden(playerid,params[])
- {
- if(PlayerJob[playerid] != 5) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Detektiv!");
- if(PlayerFindTime[playerid] >= 1)
- {
- format(str,144,"Du musst noch %d Sekunden warten, bevor du wieder jemanden/etwas suchen kannst.",PlayerFindTime[playerid]);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /sfinden(/spielerfinden) [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst finden!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht online!");
- new Float:x, Float:y, Float:z;
- PlayerFindTime[playerid] = ZEIT_ZWISCHEN_FINDEN;
- GetPlayerPos(id,x,y,z);
- SetPlayerCheckpointEx(playerid,x,y,z,5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Checkpoint zu Spieler gesetzt.");
- return 1;
- }
- COMMAND:spielerfinden(playerid,params[])
- {
- return cmd_sfinden(playerid,params);
- }
- COMMAND:afinden(playerid,params[])
- {
- if(PlayerJob[playerid] != 5) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Detektiv!");
- if(PlayerFindTime[playerid] >= 1)
- {
- format(str,144,"Du musst noch %d Sekunden warten, bevor du wieder jemanden/etwas suchen kannst.",PlayerFindTime[playerid]);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new id;
- if(sscanf(params,"d",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /afinden(/autofinden) [fahrzeugID]!");
- if(!IsValidVehicle(id)) return SendClientMessage(playerid,COLOR_RED,"Fahrzeug existiert nicht!");
- new Float:x, Float:y, Float:z;
- PlayerFindTime[playerid] = ZEIT_ZWISCHEN_FINDEN;
- GetVehiclePos(id,x,y,z);
- SetPlayerCheckpointEx(playerid,x,y,z,5.0);
- SendClientMessage(playerid,COLOR_YELLOW,"Checkpoint zu Fahrzeug gesetzt.");
- return 1;
- }
- COMMAND:autofinden(playerid,params[])
- {
- return cmd_afinden(playerid,params);
- }
- COMMAND:matskaufen(playerid,params[])
- {
- if(PlayerJob[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Waffendealer!");
- if(!IsPlayerInRangeOfPoint(playerid,3.0,2441.9873,-1965.1656,13.5469)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Materialien-Punkt bei Emmets Garage!");
- if(PlayerMoney[playerid] < PREIS_PRO_MATPAKET)
- {
- format(str,144,"Ein Materialpaket kostet $%d!",PREIS_PRO_MATPAKET);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_PRO_MATPAKET);
- PlayerMats[playerid] += MATS_PRO_PAKET;
- format(str,144,"Du hast dir ein Materialpaket mit %d Materialien für $%d gekauft.",MATS_PRO_PAKET,PREIS_PRO_MATPAKET);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- return 1;
- }
- COMMAND:waffegeben(playerid,params[])
- {
- if(PlayerJob[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Waffendealer!");
- new id, waffe[64];
- if(sscanf(params,"us",id,waffe))
- {
- SendClientMessage(playerid,COLOR_RED,"Benutze /waffegeben [spieler] [waffe]!");
- format(str,144,"Waffen: Blumen (%d), 9mm (%d), Silenced (%d), Deagle (%d), Shotgun (%d), MP5 (%d)",MATS_BLUMEN,MATS_9MM,MATS_SILENCED,MATS_DEAGLE,MATS_SHOTGUN,MATS_MP5);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- return 1;
- }
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst keine Waffe geben!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- if(GetPlayerScore(id) < SCORE_WAFFEN)
- {
- format(str,144,"Der Spieler braucht mindestens Level %d um Waffen zu besitzen!",SCORE_WAFFEN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- if(!strcmp(waffe,"blumen",true))
- {
- if(PlayerMats[playerid] < MATS_BLUMEN)
- {
- format(str,144,"Du brauchst %d Materialien für Blumen.",MATS_BLUMEN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerMats[playerid] -= MATS_BLUMEN;
- GivePlayerWeaponEx(id,14,1);
- format(str,144,"Du hast Blumen an %s gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir Blumen gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- else if(!strcmp(waffe,"9mm",true))
- {
- if(PlayerMats[playerid] < MATS_9MM)
- {
- format(str,144,"Du brauchst %d Materialien für eine 9mm.",MATS_9MM);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerMats[playerid] -= MATS_9MM;
- GivePlayerWeaponEx(id,22,99999);
- format(str,144,"Du hast eine 9mm an %s gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir eine 9mm gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- else if(!strcmp(waffe,"silenced",true))
- {
- if(PlayerMats[playerid] < MATS_SILENCED)
- {
- format(str,144,"Du brauchst %d Materialien für eine Silenced.",MATS_SILENCED);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerMats[playerid] -= MATS_SILENCED;
- GivePlayerWeaponEx(id,23,99999);
- format(str,144,"Du hast eine Silenced an %s gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir eine Silenced gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- else if(!strcmp(waffe,"deagle",true))
- {
- if(PlayerMats[playerid] < MATS_DEAGLE)
- {
- format(str,144,"Du brauchst %d Materialien für eine Deagle.",MATS_DEAGLE);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerMats[playerid] -= MATS_DEAGLE;
- GivePlayerWeaponEx(id,24,99999);
- format(str,144,"Du hast eine Deagle an %s gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir eine Deagle gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- else if(!strcmp(waffe,"shotgun",true))
- {
- if(PlayerMats[playerid] < MATS_SHOTGUN)
- {
- format(str,144,"Du brauchst %d Materialien für eine Shotgun.",MATS_SHOTGUN);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerMats[playerid] -= MATS_SHOTGUN;
- GivePlayerWeaponEx(id,25,99999);
- format(str,144,"Du hast eine Shotgun an %s gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir eine Shotgun gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- else if(!strcmp(waffe,"mp5",true))
- {
- if(PlayerMats[playerid] < MATS_MP5)
- {
- format(str,144,"Du brauchst %d Materialien für eine MP5.",MATS_MP5);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetTeamCheckpoint(1,x,y,z,5.0);
- SetTeamCheckpoint(2,x,y,z,5.0);
- SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
- format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
- SendTeamMessage(1,str);
- SendTeamMessage(2,str);
- SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
- PlayerMats[playerid] -= MATS_MP5;
- GivePlayerWeaponEx(id,29,99999);
- format(str,144,"Du hast eine MP5 an %s gegeben.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s hat dir eine MP5 gegeben.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- }
- else
- {
- format(str,144,"Waffen: Blumen (%d), 9mm (%d), Silenced (%d), Deagle (%d), Shotgun (%d), MP5 (%d)",MATS_BLUMEN,MATS_9MM,MATS_SILENCED,MATS_DEAGLE,MATS_SHOTGUN,MATS_MP5);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- }
- return 1;
- }
- COMMAND:scheine(playerid,params[])
- {
- ShowLicenses(playerid,playerid);
- return 1;
- }
- COMMAND:scheinezeigen(playerid,params[])
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /scheinezeigen [spieler]!");
- if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Wenn du deine Scheine sehen willst, tippe /scheine!");
- if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
- format(str,144,"Du zeigst %s deine Scheine.",PlayerName[id]);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,144,"%s zeigt dir seine Scheine.",PlayerName[playerid]);
- SendClientMessage(id,COLOR_YELLOW,str);
- ShowLicenses(id,playerid);
- return 1;
- }
- COMMAND:kaution(playerid,params[])
- {
- if(PlayerJail[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Knast!");
- if(PlayerKauti[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keine Kaution!");
- if(PlayerMoney[playerid] < PREIS_KAUTI)
- {
- format(str,144,"Die Kaution kostet $%d!",PREIS_KAUTI);
- SendClientMessage(playerid,COLOR_RED,str);
- return 1;
- }
- GivePlayerMoneyEx(playerid,-PREIS_KAUTI);
- PlayerKauti[playerid] = 0;
- PlayerJail[playerid] = 0;
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,1552.5824,-1675.7621,16.1953);
- SetPlayerFacingAngle(playerid,90.0253);
- format(str,144,"Du hast dich freigekauft für $%d.",PREIS_KAUTI);
- SendClientMessage(playerid,COLOR_GREEN,str);
- return 1;
- }
- COMMAND:radio(playerid,params[])
- {
- if(PlayerRadio[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Radio!");
- ShowPlayerDialog(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST,"Radio","TechnoBase.FM\nHouseTime.FM\nHardBase.FM\nTranceBase.FM\nCoreTime.FM\nClubTime.FM\nBigFM\nStoppen","Okay","Abbrechen");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement