Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Release Notes:
- Niemals GivePlayerMoney benutzern sondern nur noch
- GivePlayerMoneyEx. Wichtig für das Anticheat.
- */
- /*Donnerstag 18.12.2008 - 0.1 R1
- Das Basisscript - Update auf 0.1
- */
- #pragma dynamic 8192 //Stellt dem SA-MP Server 32kB RAM zur Verfügung
- #include <a_samp>
- #include <dutils>
- #include <dudb>
- #include <dini>
- #include <YSF>
- #include <Obj_Streamer>
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_CYAN 0x00BFF3AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_BROWN 0XA52A2AAA
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_LAWNGREEN 0x7CFC00AA
- #define COLOR_LIMEGREEN 0x32CD32AA
- #define COLOR_OLIVE 0x808000AA
- #define COLOR_SEAGREEN 0x2E8B57AA
- #define COLOR_TOMATO 0xFF6347AA
- #define COLOR_YELLOWGREEN 0x9ACD32AA
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- #define COLOR_FLBLUE 0x6495EDAA
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_INVISIBLE 0xFFFFFF00
- #define MAX_CARS 1000
- #define MAX_BERUFE 8
- #define MAX_RANK 4
- #define MAX_FSCHEIN 2
- #define MAX_CLASSES 250
- //Fuel
- #define TIME 8000
- #define AMOUNT 100
- enum SavePlayerPosEnum{
- Float:LastX,
- Float:LastY,
- Float:LastZ
- }
- new berufe[MAX_BERUFE][256] = {
- {"Arbeitslos"},
- {"Autoverkäufer"},
- {"LKW Fahrer"},
- {"Mechaniker"},
- {"Fahrschullehrer"},
- {"Polizist"},
- {"Immobilienmakler"},
- {"Barkeeper"}
- };
- new ranknamen[MAX_RANK][256] = {
- {"Arbeitslos"},
- {"Azubi"},
- {"Mitarbeiter"},
- {"Firmenchef"}
- };
- new playerClass[MAX_CLASSES] = {
- 7,9,10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,39,40,41,43,44,
- 45,46,47,48,49,51,52,53,54,55,56,
- 57,58,59,60,61,62,63,64,66,67,68,69,
- 70,71,72,73,75,76,77,78,79,80,81,82,
- 83,84,85,87,88,89,90,91,92,93,94,95,
- 96,97,98,99,100,101,102,103,104,105,
- 106,107,108,109,110,111,112,114,113,
- 115,116,117,118,120,121,122,123,124,
- 125,126,127,128,129,130,131,132,133,
- 134,135,136,137,138,139,140,141,142,
- 143,144,145,146,147,148,150,151,152,
- 153,154,155,156,157,158,159,160,161,
- 162,163,164,165,166,167,168,169,170,
- 171,172,173,174,175,176,177,178,179,
- 180,181,182,183,184,185,186,188,
- 189,190,191,192,193,194,195,196,197,
- 198,199,200,201,202,203,204,205,206,
- 207,209,210,211,212,213,214,215,216,
- 217,218,219,220,221,222,223,224,225,
- 226,227,228,229,230,231,232,233,234,
- 235,236,237,238,239,240,241,242,243,
- 244,245,246,247,248,249,250,251,252,
- 253,254,255,290,291,292,293,294,295,
- 296,297,298,299
- };
- new Autonamen[212][212] = {
- "Landstalker",
- "Bravura",
- "Buffalo",
- "Linerunner",
- "Pereniel",
- "Sentinel",
- "Dumper",
- "Feuerwehrwagen",
- "Müllwagen",
- "Limousine",
- "Manana",
- "Infernus",
- "Voodoo",
- "Pony",
- "Mule",
- "Cheetah",
- "Krankenwagen",
- "Leviathan",
- "Moonbeam",
- "Esperanto",
- "Taxi",
- "Washington",
- "Bobcat",
- "Mr Whoopee",
- "BF Injection",
- "Hunter",
- "Premier",
- "Enforcer",
- "Securicar",
- "Banshee",
- "Predator",
- "Bus",
- "Panzer",
- "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",
- "Küstenwache",
- "Dinghy",
- "Hermes",
- "Sabre",
- "Rustler",
- "ZR3 50",
- "Walton",
- "Regina",
- "Comet",
- "BMX",
- "Burrito",
- "Camper",
- "Marquis",
- "Baggage",
- "Dozer",
- "Maverick",
- "News Chopper",
- "Rancher",
- "FBI Rancher",
- "Virgo",
- "Greenwood",
- "Jetmax",
- "Hotring",
- "Sandking",
- "Blista Compact",
- "Polizei Maverick",
- "Boxville",
- "Benson",
- "Mesa",
- "RC Goblin",
- "Hotring Racer",
- "Hotring Racer",
- "Bloodring Banger",
- "Rancher",
- "Super GT",
- "Elegant",
- "Journey",
- "Fahrrad",
- "Mountain Bike",
- "Beagle",
- "Cropdust",
- "Stunt",
- "Tanker",
- "RoadTrain",
- "Nebula",
- "Majestic",
- "Buccaneer",
- "Shamal",
- "Hydra",
- "FCR-900",
- "NRG-500",
- "HPV1000",
- "Zement Truck",
- "Abschleppwagen",
- "Fortune",
- "Cadrona",
- "FBI Truck",
- "Willard",
- "Forklift",
- "Tractor",
- "Combine",
- "Feltzer",
- "Remington",
- "Slamvan",
- "Blade",
- "Freight",
- "Zug",
- "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",
- "Zug",
- "Zug-Trailer",
- "Go-Kart",
- "Mower",
- "Duneride",
- "Sweeper",
- "Broadway",
- "Tornado",
- "AT-400",
- "DFT-30",
- "Huntley",
- "Stafford",
- "BF-400",
- "Newsvan",
- "Tug",
- "Benzin-Trailer",
- "Emperor",
- "Wayfarer",
- "Euros",
- "Hotdog",
- "Club",
- "Trailer",
- "Trailer",
- "Andromada",
- "Dodo",
- "RC Cam",
- "Launch",
- "PolizeiAuto (LSPD)",
- "PolizeiAuto (SFPD)",
- "PolizeiAuto (LVPD)",
- "Polizei Ranger",
- "Picador",
- "S.W.A.T. Van",
- "Alpha",
- "Phoenix",
- "Glendale",
- "Sadler",
- "Luggage Trailer",
- "Luggage Trailer",
- "Treppen Trailer",
- "Boxville",
- "Mähdrescher",
- "Utility Trailer"
- };
- new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];
- new pName[MAX_PLAYER_NAME];
- new Vehicle[MAX_PLAYERS];
- new Car1[MAX_PLAYERS];
- new Text:anzeige[MAX_PLAYERS];
- new Text:TutorialDraw[MAX_PLAYERS];
- new Float:kmstand[MAX_CARS];
- new UpdateSeconds = 1;
- new SpeedMode = 0;
- new Petrol[MAX_CARS];
- new stest[MAX_PLAYERS];
- //new FirstSpawn[MAX_PLAYERS];
- new JetFolge[MAX_PLAYERS];
- new tmpstring[256];
- new beruf[MAX_PLAYERS];
- new rank[MAX_PLAYERS];
- new fschein[MAX_PLAYERS];
- new dautohaus,dspedition,dadac,dfschule,dpolizei,dimmo,dlounge;
- new shopp;
- new Menu:adienst, Menu:bdienst, Menu:shop, Menu:autokaufen;
- new Menu:Hausmenu;
- new lagerrein, lagerraus, lagerauto;
- new loungerein, loungeraus;
- new logged[MAX_PLAYERS];
- new Float:health;
- new Float:armour;
- new giveplayerid;
- new giveplayer[MAX_PLAYER_NAME];
- new moneys;
- new sendername[MAX_PLAYER_NAME];
- new playermoney;
- new paintjob;
- new GPS;
- //new Float:checkHausCoords[100][6];
- //new Float:checkpointHaus[100][4];
- new playerHausCheckpoint[MAX_PLAYERS];
- //new bool:disableHausCheckpoint[MAX_PLAYERS];
- new adactor1, adactor2, adactor;
- new spedtor1,spedtor2,spedtor;
- new playermoney2[MAX_PLAYERS];
- new havecheated[MAX_PLAYERS];
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward SetPos(vehicleid);
- forward CheckVehicle(playerid);
- forward Car(playerid);
- forward MotorAnMachen(playerid);
- forward UpdateSpeed();
- forward CheckFuel(playerid);
- forward Refill(playerid);
- forward FuelRefill(playerid);
- forward Jet(playerid);
- forward Reparieren(playerid);
- forward JetAussteig(playerid);
- forward JetToAirport(playerid);
- forward FirstSpawn(playerid);
- forward Haustimer();
- forward Float:GetDistanceBetweenPlayers(p1,p2);
- forward BerufSkin(playerid);
- forward Crash(playerid);
- forward UpdateTime();
- forward moneycheck(playerid);
- forward AntiCheat();
- main(){
- print("------------H-U-N-T-E-R--R-P------------");
- print("------------©-2008-Sebihunter-----------");
- }
- public OnGameModeInit(){
- SetDeathDropAmount(50000);
- SetGameModeText("HunterRP 0.1");
- SetDisabledWeapons(43,44,45);
- EnableTirePopping(1);
- EnableZoneNames(0);
- AllowInteriorWeapons(1);
- EnableStuntBonusForAll(0);
- AllowAdminTeleport(1);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- SetDeathDropAmount(1);
- for(new i=0;i<MAX_CLASSES;i++){
- AddPlayerClass(playerClass[i], 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- }
- dautohaus = CreatePickup ( 1275, 23, -1942.2972,265.7275,35.4739 ); //Autohaus
- dspedition = CreatePickup ( 1275, 23, -516.1663,-539.2725,25.5234 ); //Spedition
- dadac = CreatePickup ( 1275, 23, -2106.8904,-194.7132,35.3203 ); //ADAC
- dfschule = CreatePickup ( 1275, 23, -2026.8344,-101.8841,35.1641 ); //Fahrschule
- dpolizei = CreatePickup ( 1275, 23, -1594.0677,716.2131,-4.9063 ); //Polizei
- dimmo = CreatePickup ( 1275, 23, -2056.8987,454.7742,35.1719 ); //Immobilienmakler
- dlounge = CreatePickup ( 1275, 23, -2658.7915,1406.9897,906.2734 ); //Immobilienmakler
- shopp = CreatePickup ( 1274, 23, -2442.5503,755.4174,35.1719 ); //Shop
- GPS = GangZoneCreate(-4320.814, -3942.825, 6621.355, 3919.469);
- //Wang Cars
- lagerrein = CreatePickup ( 1318, 23, -1936.0942,277.3317,41.0469 );
- lagerraus = CreatePickup ( 1318, 23, 1309.0564,-56.0450,1002.4952 );
- lagerauto = CreatePickup ( 1318, 14, 1292.8771,7.0661,1001.0078 );
- //Sunshine Lounge
- loungerein = CreatePickup ( 1318, 23, -2624.7119,1412.4465,7.0938 );
- loungeraus = CreatePickup ( 1318, 23, -2637.69,1404.24,906.46 );
- //ADAC LV
- /*
- CreateObjectToStream(8253, 1084.459961, 1322.122437, 13.748100, 0.0000, 0.0000, 180.0000);
- CreateObjectToStream(8253, 1084.453125, 1296.739014, 13.748100, 0.0000, 0.0000, 180.0000);*/
- //ADAC SF
- CreateObjectToStream(8251,-2111.824,-213.086,38.248,0.0,0.0,-180.000);
- CreateObjectToStream(8251,-2111.821,-242.249,38.248,0.0,0.0,-180.000);
- CreateObjectToStream(12943,-2102.611,-271.252,34.315,0.0,0.0,-270.000);
- CreateObjectToStream(12943,-2111.665,-271.291,34.315,0.0,0.0,-270.000);
- CreateObjectToStream(12942,-2111.671,-271.202,34.317,0.0,0.0,90.000);
- CreateObjectToStream(12942,-2102.583,-271.248,34.315,0.0,0.0,90.000);
- CreateObjectToStream(1696,-2175.013,-207.876,34.477,0.0,0.0,90.000);
- CreateObjectToStream(1696,-2175.023,-213.206,34.477,0.0,0.0,90.000);
- //Torsystem
- adactor = false;
- adactor1 = CreateObjectToStream(985,-2130.819,-80.194,36.031,0.0,0.0,180.000); // ADAC Tor 1
- adactor2 = CreateObjectToStream(986,-2122.875,-80.246,36.031,0.0,0.0,-180.000); // ADAC Tor 2
- spedtor = false;
- spedtor1=CreateObjectToStream(986,-485.524597,-562.659606,26.231325,0.0,0.0,-180.000000);//Spedition Tor 1
- spedtor2=CreateObjectToStream(985,-493.485137,-562.637023,26.229827,0.0,0.0,-180.000000);//Spedition Tor 2
- SetTimer("CheckFuel", TIME, 1);
- SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
- SetTimer("Haustimer",1000,1);
- SetTimer("UpdateTime", 1500, 1);
- SetTimer("AnitCheat", 956, true);
- new string[256];
- new tmp[256];
- new tmp2[20][10];
- new tuns[256];
- for(new vcount=0;vcount<MAX_VEHICLES;vcount++){
- format(string, sizeof(string),"Auto%d",vcount);
- if(udb_Exists(string)){
- new model,x,y,z,a,color1,color2,inter;
- tmp = dUser(string).("model");
- model = strval(tmp);
- tmp = dUser(string).("x");
- x = strval(tmp);
- tmp = dUser(string).("y");
- y = strval(tmp);
- tmp = dUser(string).("z");
- z = strval(tmp);
- tmp = dUser(string).("a");
- a = strval(tmp);
- tmp = dUser(string).("color1");
- color1 = strval(tmp);
- tmp = dUser(string).("color2");
- color2 = strval(tmp);
- tmp = dUser(string).("kmstand");
- tmp = dUser(string).("int");
- inter = strval(tmp);
- Petrol[vcount] = dUserINT(string).("Benzin");
- tuns = dini_Get(string,"Tunning");
- kmstand[vcount]=strval(tmp);
- if (dUserINT(string).("eingepackt")==1){
- CreateVehicle(591,x,y,z,a,color1,color2,300000);
- }else{
- CreateVehicle(model,x,y,z,a,color1,color2,300000);
- }
- ChangeVehiclePaintjob(vcount, dini_Int(string,"Paintjob"));
- SetVehicleNumberPlate(vcount, dini_Get(string,"Besitzer"));
- LinkVehicleToInterior(vcount, inter);
- if(strlen(tuns) != 0){
- split(tuns, tmp2, ',');
- for(new j;j<20;j++){
- if(strlen(tmp2[j]) != 0) {
- AddVehicleComponent(vcount,strval(tmp2[j]));
- }
- }
- }
- }
- }
- return 1;
- }
- public OnGameModeExit(){
- for(new vehicleid;vehicleid<MAX_VEHICLES; vehicleid++){
- new string[256];
- new kmsav[256];
- new Float:x,Float:y,Float:z,Float:a;
- format(kmsav,sizeof(kmsav),"%f",kmstand[vehicleid]);
- format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
- GetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
- GetVehicleZAngle(vehicleid,Float:a);
- dUserSetFLOAT(string).("x",Float:x);
- dUserSetFLOAT(string).("y",Float:y);
- dUserSetFLOAT(string).("z",Float:z);
- dUserSetFLOAT(string).("a",Float:a);
- dUserSet(string).("kmstand",kmsav);
- dUserSetINT(string).("Benzin",Petrol[vehicleid]);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid){
- /*SetPlayerPos(playerid, 1472.2893,-1627.4072,14.0469);
- ApplyAnimation(playerid, "PED", "SEAT_idle", 10000.0,0,0,0,1,0);
- SetPlayerFacingAngle(playerid,32);
- SetPlayerCameraPos(playerid, 1471.1930,-1624.6537,14.0469);
- SetPlayerCameraLookAt(playerid, 1472.2893,-1627.4072,14.0469);*/
- SetPlayerPos(playerid,2529.6042,-1667.6790,15.1689);
- SetPlayerFacingAngle(playerid, 150.0);
- SetPlayerCameraPos(playerid,2530.6042,-1670.6790,15.1689);
- SetPlayerCameraLookAt(playerid,2529.6042,-1667.6790,15.1689);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid){
- if(logged[playerid] != 1) {
- SendClientMessage(playerid, COLOR_SEAGREEN, "[Server:] Du kannst noch nicht spawnen da du nicht eingeloggt bist!");
- return 0;
- }
- return 1;
- }
- public OnPlayerConnect(playerid){
- //new string[256];
- StreamObject_OnPlayerConnect(playerid);
- new tmp[256];
- new chef, jobid;
- SetPlayerColor(playerid,COLOR_GREY);
- SendClientMessage(playerid, COLOR_ORANGE, "Herzlich wilkommen auf dem HunterRP Server");
- SendClientMessage(playerid, COLOR_WHITE, "HunterRP Version: 0.1 R1");
- if (udb_Exists(PlayerName(playerid))){
- SendClientMessage(playerid, COLOR_WHITE, "Logge dich ein, um fortzufahren.");
- }else{
- SendClientMessage(playerid, COLOR_GREEN, "Du wurdest nicht registriert! Um forzufahren bewirb dich bitte auf www.neon-rpg.de");
- SendClientMessage(playerid, COLOR_GREEN, "Wir hoffen, dass wir uns bald sehen! Das NeoN RpG Team....");
- Kick(playerid);
- //SetTimerEx("Crash",5000,0,"i",playerid);
- }
- TutorialDraw[playerid] = TextDrawCreate(20.0, 385.0, "TextDraw");
- TextDrawUseBox(TutorialDraw[playerid], true);
- TextDrawBoxColor(TutorialDraw[playerid], 0x000000AA);
- TextDrawFont(TutorialDraw[playerid], 2);
- TextDrawSetShadow(TutorialDraw[playerid], 0);
- TextDrawSetOutline(TutorialDraw[playerid], 1);
- TextDrawBackgroundColor(TutorialDraw[playerid], 0x000000FF);
- TextDrawColor(TutorialDraw[playerid], 0xFFFFFFFF);
- adienst = CreateMenu("Dienst", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(adienst, 0, "Dienst beginnen");
- AddMenuItem(adienst, 0, "Abbrechen");
- bdienst = CreateMenu("Dienst", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(bdienst, 0, "Dienst beenden");
- AddMenuItem(bdienst, 0, "Abbrechen");
- shop = CreateMenu("Supermarkt", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(shop, 0, "GPS System (1500$)");
- AddMenuItem(shop, 0, "Abbrechen");
- autokaufen = CreateMenu("Autokauf", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(autokaufen, 0, "Fahrzeug Kaufen");
- AddMenuItem(autokaufen, 0, "Fahrzeug Verlassen");
- Hausmenu = CreateMenu("Haus", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(Hausmenu, 0, "Haus betreten");
- AddMenuItem(Hausmenu, 0, "Haus abschliessen");
- AddMenuItem(Hausmenu, 0, "Haus aufschliessen");
- AddMenuItem(Hausmenu, 0, "Abbrechen");
- if(dUserINT(PlayerName(playerid)).("GPS") !=1) {
- GangZoneShowForPlayer(playerid, GPS, 0x000000FF);
- }
- if(dUserINT(PlayerName(playerid)).("Dienst") ==1) {
- tmp = dUser(PlayerName(playerid)).("Beruf");
- jobid = strval(tmp);
- tmp = dUser(PlayerName(playerid)).("Rank");
- chef = strval(tmp);
- beruf[playerid] = jobid;
- rank[playerid] = chef;
- }
- /*for(new vcount=0;vcount<MAX_VEHICLES;vcount++){
- format(string, sizeof(string),"Auto%d",vcount);
- if(udb_Exists(string)){
- if (dUserINT(string).("zu")==1) {
- SetVehicleParamsForPlayer(vcount,playerid,0,1);
- }
- }
- }*/
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason){
- if(logged[playerid] == 1) {
- new string[256];
- format(string,sizeof(string),"[Leave:] %s hat den Server verlassen.",PlayerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- new Float:x,Float:y,Float:z;
- new interior;
- dUserSetINT(PlayerName(playerid)).("money", GetPlayerMoney(playerid));
- GetPlayerPos(playerid,x,y,z);
- dUserSetINT(PlayerName(playerid)).("x",floatround(x));
- dUserSetINT(PlayerName(playerid)).("y",floatround(y));
- dUserSetINT(PlayerName(playerid)).("z",floatround(z));
- GetPlayerHealth(playerid,health);
- dUserSetINT(PlayerName(playerid)).("health",floatround(health));
- GetPlayerArmour(playerid, armour);
- dUserSetINT(PlayerName(playerid)).("armour",floatround(armour));
- interior = GetPlayerInterior(playerid);
- dUserSetINT(PlayerName(playerid)).("int",interior);
- logged[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid){
- SetTimerEx("BerufSkin",100,false,"i",playerid);
- dUserSetINT(PlayerName(playerid)).("skin",GetPlayerSkin(playerid));
- if (dUserINT(PlayerName(playerid)).("firstspawn")==0) {
- if (dUserINT(PlayerName(playerid)).("x")!=0) {
- SetPlayerPos(playerid,float(dUserINT(PlayerName(playerid)).("x")),float(dUserINT(PlayerName(playerid)).("y")),float(dUserINT(PlayerName(playerid)).("z")));
- }
- if(dUserINT(PlayerName(playerid)).("health")!=0) {
- SetPlayerHealth(playerid,float(dUserINT(PlayerName(playerid)).("health")));
- }
- if (dUserINT(PlayerName(playerid)).("armour")!=0) {
- SetPlayerArmour(playerid,float(dUserINT(PlayerName(playerid)).("armour")));
- }
- }else{
- //JetFolge[playerid] = SetTimerEx("Jet",100,false,"i",playerid);
- JetFolge[playerid] = SetTimerEx("FirstSpawn",100,false,"i",playerid);
- }
- SetPlayerInterior(playerid,(dUserINT(PlayerName(playerid)).("int")));
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason){
- new Float:x,Float:y,Float:z;
- new interior;
- GetPlayerPos(playerid,x,y,z);
- interior = GetPlayerInterior(playerid);
- dUserSetINT(PlayerName(playerid)).("x",floatround(x));
- dUserSetINT(PlayerName(playerid)).("y",floatround(y));
- dUserSetINT(PlayerName(playerid)).("z",floatround(z));
- dUserSetINT(PlayerName(playerid)).("health",(100));
- dUserSetINT(PlayerName(playerid)).("armour",(0));
- dUserSetINT(PlayerName(playerid)).("int",interior);
- return 1;
- }
- public OnVehicleSpawn(vehicleid){
- SetTimerEx("SetPos", 1000, false, "i", vehicleid);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid){
- new string[256];
- new Float:x,Float:y,Float:z,Float:a;
- for(new count=1;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
- GetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
- GetVehicleZAngle(vehicleid,Float:a);
- dUserSetFLOAT(string).("x",Float:x);
- dUserSetFLOAT(string).("y",Float:y);
- dUserSetFLOAT(string).("z",Float:z);
- dUserSetFLOAT(string).("a",Float:a);
- dUserSetINT(string).("panne",1);
- SetVehicleNumberPlate(vehicleid, dUser(string).("Besitzer"));
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid){
- new string[30];
- new tun1[256],tun2[256];
- format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
- if(dini_Exists(string)){
- tun1=dini_Get(string,"Tunning");
- if(strlen(tun1) != 0) {
- format(tun2,sizeof tun2,"%s,%d",tun1,componentid);
- }else{
- format(tun2,sizeof tun2,"%d",componentid);
- }
- dini_Set(string,"Tunning",tun2);
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid){
- new string[256];
- format(string, sizeof(string),"Auto%d",vehicleid); //Läuft von 1-***, nicth nach vehicleid
- dUserSetINT(string).("Paintjob",paintjobid);
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2){
- new string[256];
- format(string, sizeof(string),"Auto%d",vehicleid); //Läuft von 1-***, nicth nach vehicleid
- dUserSetINT(string).("color1",color1);
- dUserSetINT(string).("color2",color2);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- StreamObject_OnPlayerUpdate(playerid);
- return 1;
- }
- public OnPlayerText(playerid, text[]){
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[]){
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[]){
- //new string[256];
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmdtext, "/tor", false)) {
- //ADAC
- if(PlayerToPoint(10.0, playerid, -2130.819,-80.194,36.031) && dUserINT(PlayerName(playerid)).("Beruf")==3){
- if(adactor)
- {
- StopObjectToStream(adactor1);
- StopObjectToStream(adactor2);
- MoveObjectToStream(adactor1, -2130.819, -80.194, 36.031, 1.0);
- MoveObjectToStream(adactor2, -2122.875, -80.246, 36.031, 1.0);
- adactor = false;
- }
- else
- {
- StopObjectToStream(adactor1);
- StopObjectToStream(adactor2);
- MoveObjectToStream(adactor1, -2136.160, -80.194, 36.031, 1.0);
- MoveObjectToStream(adactor2, -2118.159, -80.246, 36.031, 1.0);
- adactor = true;
- }
- }
- //Spedition
- if(PlayerToPoint(10.0, playerid, -485.524597,-562.659606,26.231325) && dUserINT(PlayerName(playerid)).("Beruf")==2){
- if(spedtor)
- {
- StopObjectToStream(spedtor1);
- StopObjectToStream(spedtor2);
- MoveObjectToStream(spedtor1, -485.524597,-562.659606,26.231325,2);
- MoveObjectToStream(spedtor2, -493.485137,-562.637023,26.229827,2);
- spedtor = false;
- }
- else
- {
- StopObjectToStream(spedtor1);
- StopObjectToStream(spedtor2);
- MoveObjectToStream(spedtor1, -477.611450,-562.659606,26.231325,2);
- MoveObjectToStream(spedtor2, -501.314666,-562.637023,26.229827,2);
- spedtor = true;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/login", true) == 0){
- new string[256];
- new tmp[256];
- new chef, jobid;
- if(logged[playerid] != 1 && udb_Exists(PlayerName(playerid))){
- new dir[256];
- dir = strtok(cmdtext, idx);
- if(strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0){
- logged[playerid] = 1;
- GivePlayerMoneyEx(playerid, dUserINT(PlayerName(playerid)).("money"));
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast dich erfolgreich eingeloggt!");
- if (dUserINT(PlayerName(playerid)).("Dienst") ==1) {
- tmp = dUser(PlayerName(playerid)).("Beruf");
- jobid = strval(tmp);
- tmp = dUser(PlayerName(playerid)).("Rank");
- chef = strval(tmp);
- beruf[playerid] = jobid;
- rank[playerid] = chef;
- format(string,sizeof(string),"[Connect:] %s hat den Server betreten und beginnt seinen Dienst als %s (%s)",PlayerName(playerid),berufe[jobid],ranknamen[chef]);
- SendClientMessageToAll(COLOR_RED, string);
- } else {
- format(string,sizeof(string),"[Connect:] %s hat den Server betreten.",PlayerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- }
- }
- }else{
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Error beim einloggen!");
- }
- return 1;
- }
- if(strcmp(cmd, "/passwort", true) == 0){
- if(logged[playerid] == 1){
- new dir[256];
- dir = strtok(cmdtext, idx);
- if(strlen(dir)){
- new fname[MAX_STRING];
- format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
- dUserSet(PlayerName(playerid)).("password", dir);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast dein Passwort geändert!");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/110", true)==0){
- new string[256];
- for (new i = 0; i < 200; i++){
- if(IsPlayerConnected(i) && dUserINT(PlayerName(i)).("Beruf")==6 && dUserINT(PlayerName(i)).("Dienst")==1){
- format(string,sizeof(string),"[Funk:] An alle Einsatzwagen, %s benötigt die Polizei.",PlayerName(playerid));
- SendClientMessage(i, COLOR_BLUE, string);
- }
- }
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Handy:] Die Polizei wurde benachrichtigt.");
- return 1;
- }
- if(strcmp(cmd, "/adac", true)==0){
- new string[256];
- for(new i = 0; i < 200; i++){
- if(IsPlayerConnected(i) && dUserINT(PlayerName(i)).("Beruf")==4 && dUserINT(PlayerName(i)).("Dienst")==1){
- format(string,sizeof(string),"[Funk:] An alle Mitarbeiter, %s benötigt einen ADAC.",PlayerName(playerid));
- SendClientMessage(i, COLOR_ORANGE, string);
- }
- }
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Handy:] Der ADAC wurde benachrichtigt.");
- return 1;
- }
- if(strcmp(cmd, "/hilfe", true)==0){
- SendClientMessage(playerid,COLOR_SEAGREEN,"**Serverhilfe**");
- SendClientMessage(playerid,COLOR_WHITE,"Befehle anzeigen: /befehle");
- SendClientMessage(playerid,COLOR_WHITE,"Jobbefehle anzeigen: /jobbefehle");
- SendClientMessage(playerid,COLOR_WHITE,"Infos zum Script: /infos");
- return 1;
- }
- if(strcmp(cmd, "/infos", true)==0){
- SendClientMessage(playerid,COLOR_SEAGREEN,"**Scriptinfos**");
- SendClientMessage(playerid,COLOR_WHITE,"HunterRP wurde komplett von Sebihunter für");
- SendClientMessage(playerid,COLOR_WHITE,"ProjectRealLife gescriptet und darf nur auf seinem");
- SendClientMessage(playerid,COLOR_WHITE,"Server verwendet werden! Der gesamte Gamemode ist");
- SendClientMessage(playerid,COLOR_WHITE,"Copyright by Sebihunter! Besucht mal: www.sebihunter.de");
- return 1;
- }
- if(strcmp(cmd, "/jobbefehle", true)==0){
- SendClientMessage(playerid,COLOR_SEAGREEN,"**Jobbefehle**");
- if(dUserINT(PlayerName(playerid)).("Beruf")==1){
- SendClientMessage(playerid,COLOR_WHITE,"Ein Fahrzeug bestellen: /bestellen");
- SendClientMessage(playerid,COLOR_WHITE,"Ein Auto verkaufen: /verkaufeauto");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==2){
- SendClientMessage(playerid,COLOR_WHITE,"Einen Anhänger auspacken: /auspacken");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==3){
- SendClientMessage(playerid,COLOR_WHITE,"Ein Auto reparieren: /reparieren");
- SendClientMessage(playerid,COLOR_WHITE,"Ein Auto abschleppen: /abschleppen");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==4){
- SendClientMessage(playerid, COLOR_WHITE, "Einen PKW Schein vergeben: /pkwschein");
- SendClientMessage(playerid, COLOR_WHITE, "Einen LKW Schein vergeben: /lkwschein");
- SendClientMessage(playerid, COLOR_WHITE, "Einen Mottorad Schein vergeben: /motschein");
- SendClientMessage(playerid, COLOR_WHITE, "Einen Flugschein vergeben: /flugschein");
- SendClientMessage(playerid, COLOR_WHITE, "Einen Bootschein vergeben: /bootschein");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==5){
- SendClientMessage(playerid, COLOR_WHITE, "Einen Spieler anhalten: /rechtspd");
- SendClientMessage(playerid, COLOR_WHITE, "Alle Führerscheine entfernen: /fscheinweg");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden einsperren/freilassen: /jail - /unjail");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==6){
- SendClientMessage(playerid, COLOR_WHITE, "Hilfe zum Hausmodus: /ihausmodus");
- //SendClientMessage(playerid, COLOR_WHITE, "Alle Häuser refreshen (nach adden eines neuem): /irefresh");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden einziehen lassen: /ieinziehen");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden hinauswerfen: /irauswerfen");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==7){
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden Alkohol ausschenken: /ausschenken");
- }else if(dUserINT(PlayerName(playerid)).("Beruf")==0){
- SendClientMessage(playerid,COLOR_WHITE,"Du hast keinen Job, deswegen kannst du keine Befehle sehen.");
- }
- return 1;
- }
- if(strcmp(cmd, "/befehle", true)==0){
- SendClientMessage(playerid,COLOR_SEAGREEN,"**Befehle**");
- SendClientMessage(playerid,COLOR_WHITE,"Notfall Befehle: /nbefehle");
- SendClientMessage(playerid,COLOR_WHITE,"Dein Passwort ändern: /passwort");
- SendClientMessage(playerid,COLOR_WHITE,"Auto aufschließen - zuschließen: /auf - /zu");
- SendClientMessage(playerid,COLOR_WHITE,"Jemanden den Autoschluessel geben: /schluesselabgeben");
- SendClientMessage(playerid,COLOR_WHITE,"Jemanden die Autopapiere geben: /apapiereabgeben");
- SendClientMessage(playerid,COLOR_WHITE,"Jemanden deinen Personalausweis zeigen: /perso");
- SendClientMessage(playerid,COLOR_WHITE,"Jemanden Geld senden: /sende");
- return 1;
- }
- if(strcmp(cmd, "/nbefehle", true)==0){
- SendClientMessage(playerid,COLOR_SEAGREEN,"**Notfall Befehle**");
- SendClientMessage(playerid,COLOR_ORANGE,"Die Polizei rufen - /110");
- SendClientMessage(playerid,COLOR_ORANGE,"Den ADAC rufen - /adac");
- return 1;
- }
- if(strcmp(cmd, "/perso", true)==0){
- new string[256];
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer)){
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast jemanden deinen Personalausweis gegeben");
- format(string, sizeof(string), "**Personalausweis von: %s**", PlayerName(playerid));
- SendClientMessage(zielplayer, COLOR_SEAGREEN, string);
- format(string, sizeof(string),"PKW Führerschein: %d",dUserINT(PlayerName(playerid)).("pkwfschein"));
- SendClientMessage(zielplayer, COLOR_WHITE, string);
- format(string, sizeof(string),"LKW Führerschein: %d",dUserINT(PlayerName(playerid)).("lkwfschein"));
- SendClientMessage(zielplayer, COLOR_WHITE, string);
- format(string, sizeof(string),"Motorrad Führerschein: %d",dUserINT(PlayerName(playerid)).("motfschein"));
- SendClientMessage(zielplayer, COLOR_WHITE, string);
- format(string, sizeof(string),"Flugschein: %d",dUserINT(PlayerName(playerid)).("flugschein"));
- SendClientMessage(zielplayer, COLOR_WHITE, string);
- format(string, sizeof(string),"Bootschein: %d",dUserINT(PlayerName(playerid)).("bootschein"));
- SendClientMessage(zielplayer, COLOR_WHITE, string);
- }else{
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if(strcmp(cmd, "/sende", true) == 0) {
- new string[256];
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /sende [playerid] [Geldmenge]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /sende [playerid] [Geldmenge]");
- return 1;
- }
- moneys = strval(tmp);
- //printf("givecash_command: %d %d",giveplayerid,moneys);
- if(IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- playermoney = GetPlayerMoney(playerid);
- if(moneys > 0 && playermoney >= moneys) {
- GivePlayerMoneyEx(playerid, (0 - moneys));
- GivePlayerMoneyEx(giveplayerid, moneys);
- format(string, sizeof(string), "[Geld:] Du hast %s(player: %d) $%d gesendet.", giveplayer,giveplayerid, moneys);
- SendClientMessage(playerid, COLOR_SEAGREEN, string);
- format(string, sizeof(string), "[Geld:] Du hast $%d von %s(player: %d) bekommen.", moneys, sendername, playerid);
- SendClientMessage(giveplayerid, COLOR_SEAGREEN, string);
- printf("[Geld:] %s(playerid:%d) hat %d an %s(playerid:%d) gegeben!",sendername, playerid, moneys, giveplayer, giveplayerid);
- }else{
- SendClientMessage(playerid, COLOR_SEAGREEN, "[Server:] Falscher Betrag!");
- }
- }else{
- format(string, sizeof(string), "[Server:] %d ist nicht am Server!", giveplayerid);
- SendClientMessage(playerid, COLOR_SEAGREEN, string);
- }
- return 1;
- }
- //--------------------------------------------------------------------Chefbefehle--------------------------------------------------------------------
- if(strcmp(cmd, "/einstellen", true)==0 && (dUserINT(PlayerName(playerid)).("rank")==3) ){
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /einstellen [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer)){
- if(dUserINT(PlayerName(zielplayer)).("Beruf")==0){
- dUserSetINT(PlayerName(zielplayer)).("Beruf",dUserINT(PlayerName(playerid)).("Beruf"));
- }
- }else{
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if(strcmp(cmd, "/feuern", true)==0 && (dUserINT(PlayerName(playerid)).("rank")==3) ){
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /feuern [ID]");
- return 1;
- }
- if(IsPlayerConnected(zielplayer)){
- if(dUserINT(PlayerName(zielplayer)).("Beruf") == dUserINT(PlayerName(playerid)).("Beruf")){
- dUserSetINT(PlayerName(zielplayer)).("Beruf",0);
- }
- }else{
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //--------------------------------------------------------------------Autoverkäufer--------------------------------------------------------------------
- if(strcmp(cmd, "/bestellen", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==1 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new modelid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bestellen [modelid]");
- return 1;
- }
- modelid = strval(tmp);
- GetPlayerName(playerid, pName, sizeof(pName));
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto bestellt!");
- for(new count=1;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"Auto%d",count); //Läuft von 1-***, nicth nach vehicleid
- if(!udb_Exists(string)){
- udb_Create(string,"12345");
- dUserSetINT(string).("model",modelid);
- dUserSetFLOAT(string).("x",-1609.5138);
- dUserSetFLOAT(string).("y",92.1855);
- dUserSetFLOAT(string).("z",3.2792);
- dUserSetFLOAT(string).("a",230.3903);
- dUserSetINT(string).("int",0);
- dUserSetINT(string).("color1",0);
- dUserSetINT(string).("color2",0);
- dUserSetINT(string).("panne",0);
- dUserSetINT(string).("motor",0);
- dUserSetINT(string).("kmstand",0);
- dUserSetINT(string).("eingepackt",1);
- dUserSetINT(string).("autopreis",0);
- dUserSetINT(string).("zumverkauf",0);
- dUserSetINT(string).("zu",0);
- dUserSet(string).("Besitzer","Niemand");
- dUserSet(string).("Schluessel","Niemand");
- CreateVehicle(591,2670.9548, -2392.4935, 11.0, 180.0,0,0,300000);
- break;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/verkaufeauto", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==1 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new preis;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /verkaufeauto [Preis]");
- return 1;
- }
- if(IsPlayerInAnyVehicle(playerid)){
- preis = strval(tmp);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto wurde zum Verkauf gestellt!");
- GivePlayerMoneyEx(playerid,500);
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //Läuft von 1-***, nicth nach vehicleid
- if(udb_Exists(string)){
- dUserSetINT(string).("autopreis",preis);
- dUserSetINT(string).("zumverkauf",1);
- }
- }
- return 1;
- }
- //--------------------------------------------------------------------Spediteur--------------------------------------------------------------------
- if(strcmp(cmd, "/auspacken", true)==0){
- new string[256];
- if (dUserINT(PlayerName(playerid)).("Beruf")==2 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
- if(IsPlayerInAnyVehicle(playerid)){
- if(PlayerToPoint(5.0, playerid, -1928.7051,277.3911,41.0469)){
- new Float:x,Float:y,Float:z,Float:a,model,vehicleid,color1,color2;
- new tmp[256];
- new TID = GetVehicleTrailer(GetPlayerVehicleID(playerid));
- vehicleid = GetPlayerVehicleID(playerid);
- //GetVehiclePos(TID,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- format(string, sizeof(string), "Auto%d", TID); // Put the location of the file inside the (" ").
- if(udb_Exists(string)){
- if (dUserINT(string).("eingepackt")==1) {
- dUserSetFLOAT(string).("x",1278.7367);
- dUserSetFLOAT(string).("y",-27.1434);
- dUserSetFLOAT(string).("z",1000.7453);
- dUserSetFLOAT(string).("a",0.8775);
- dUserSetINT(string).("eingepackt",0);
- dUserSetINT(string).("int",18);
- tmp = dUser(string).("model");
- model = strval(tmp);
- tmp = dUser(string).("x");
- x = strval(tmp);
- tmp = dUser(string).("y");
- y = strval(tmp);
- tmp = dUser(string).("z");
- z = strval(tmp);
- tmp = dUser(string).("a");
- a = strval(tmp);
- tmp = dUser(string).("color1");
- color1 = strval(tmp);
- tmp = dUser(string).("color2");
- color2 = strval(tmp);
- DestroyVehicle(TID);
- new bush = CreateVehicle(model,x,y,z,a,color1,color2,300000);
- Petrol[bush]=100;
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto ausgepackt!");
- SendClientMessage(playerid,COLOR_LIMEGREEN,"[Geld:] Du hast 500€ bekommen!");
- GivePlayerMoneyEx(playerid,500);
- }else{
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Anhänger ist leer!");
- }
- }
- }
- }
- }else{
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du musst Spediteur sein, um diesen Command zu verwenden!");
- }
- return 1;
- }
- //--------------------------------------------------------------------Abschleppdienst--------------------------------------------------------------------
- if(strcmp(cmd, "/reparieren", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==3 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- if(IsPlayerInAnyVehicle(playerid)){
- if(PlayerToPoint(10.0, playerid, -2111.5535,-213.0361,35.3203)){
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Das Fahrzeug wird nun repariert.....");
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Reparieren", 60000, false, "i", playerid);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/abschleppen", true)==0){
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525){
- if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){
- new Float:x, Float:y, Float:z;
- GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z );
- new vehiclet;
- GetVehicleWithinDistance(playerid, x, y, z, 100.0, vehiclet);
- AttachTrailerToVehicle(vehiclet, GetPlayerVehicleID(playerid));
- }else{
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- }
- }
- return 1;
- }
- //--------------------------------------------------------------------Fahrschullehrer--------------------------------------------------------------------
- if(strcmp(cmd, "/pkwschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ) {
- new tmp[256];
- new zielplayer,fscheinid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /pkwschein [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /pkwschein [ID] [0/1]");
- return 1;
- }
- fscheinid = strval(tmp);
- if(IsPlayerConnected(zielplayer)){
- fschein[zielplayer] = fscheinid;
- dUserSetINT(PlayerName(zielplayer)).("pkwfschein",fscheinid);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen PKW Schein vergeben/weggenommen");
- SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den PKW Schein bekommen/verloren!");
- }else{
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if(strcmp(cmd, "/lkwschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
- new tmp[256];
- new zielplayer,fscheinid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lkwschein [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lkwschein [ID] [0/1]");
- return 1;
- }
- fscheinid = strval(tmp);
- if(IsPlayerConnected(zielplayer)){
- fschein[zielplayer] = fscheinid;
- dUserSetINT(PlayerName(zielplayer)).("lkwfschein",fscheinid);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen LKW Schein vergeben/weggenommen");
- SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den LKW Schein bekommen/verloren!");
- }else{
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if(strcmp(cmd, "/motschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
- new tmp[256];
- new zielplayer,fscheinid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /motschein [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /motschein [ID] [0/1]");
- return 1;
- }
- fscheinid = strval(tmp);
- if(IsPlayerConnected(zielplayer)){
- fschein[zielplayer] = fscheinid;
- dUserSetINT(PlayerName(zielplayer)).("motfschein",fscheinid);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen Motorrad Schein vergeben/weggenommen");
- SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den Motorrad Schein bekommen/verloren!");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if(strcmp(cmd, "/flugschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
- new tmp[256];
- new zielplayer,fscheinid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /flugschein [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /flugschein [ID] [0/1]");
- return 1;
- }
- fscheinid = strval(tmp);
- if(IsPlayerConnected(zielplayer)){
- fschein[zielplayer] = fscheinid;
- dUserSetINT(PlayerName(zielplayer)).("flugschein",fscheinid);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast einen Flugschein vergeben/weggenommen");
- SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den Flugschein Schein bekommen/verloren!");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if (strcmp(cmd, "/bootschein", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==4 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
- new tmp[256];
- new zielplayer,fscheinid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bootschein [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bootschein [ID] [0/1]");
- return 1;
- }
- fscheinid = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- fschein[zielplayer] = fscheinid;
- dUserSetINT(PlayerName(zielplayer)).("bootschein",fscheinid);
- SendClientMessage(playerid,COLOR_RED,"Du hast einen Bootschein vergeben/weggenommen");
- SendClientMessage(zielplayer, COLOR_SEAGREEN, "[Server:] Du hast den Bootsschein Schein bekommen/verloren!");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //--------------------------------------------------------------------Polizei--------------------------------------------------------------------
- if(strcmp(cmd, "/jail", true) == 0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(GetDistanceBetweenPlayers(playerid,giveplayerid)<11) {
- if (IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast sie/ihn erfolgreich gejailt!");
- Jail(giveplayerid);
- }else{
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Spieler existiert nicht oder ist zu weit entfernt!");
- }
- return 1;
- }
- }
- if(strcmp(cmd, "/unjail", true) == 0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid))
- if (IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast sie/ihn erfolgreich unjailt!");
- Unjail(giveplayerid);
- }else{
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Spieler existiert nicht oder ist zu weit entfernt!");
- }
- return 1;
- }
- if(strcmp(cmd, "/rechtspd", true) == 0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /rechtspd [Player ID]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Aufforderung wurde versendet!");
- GameTextForPlayer(giveplayerid,"~b~P~w~o~b~l~w~i~b~z~w~e~b~i.~w~ ~n~Sofort ~r~rechts ~w~ranfahren!",8000,6);
- return 1;
- }
- }
- if (strcmp(cmd, "/fscheinweg", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==5 && dUserINT(PlayerName(playerid)).("Dienst")==1 ){
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /fscheinweg [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- dUserSetINT(PlayerName(zielplayer)).("pkwfschein",0);
- dUserSetINT(PlayerName(zielplayer)).("lkwfschein",0);
- dUserSetINT(PlayerName(zielplayer)).("motfschein",0);
- dUserSetINT(PlayerName(zielplayer)).("flugschein",0);
- dUserSetINT(PlayerName(zielplayer)).("bootschein",0);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast dem Spieler alle Führerscheine weggenommen!");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //--------------------------------------------------------------------Immobilienmakler--------------------------------------------------------------------
- if(strcmp(cmd, "/ihausmodus", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- SendClientMessage(playerid,COLOR_SEAGREEN,"***Hausmodus***");
- SendClientMessage(playerid,COLOR_WHITE,"Verwende /iecke1, /iecke2 und /icp um ein Haus zu erstellen.");
- SendClientMessage(playerid,COLOR_RED,"Um zu beginnen gib bitte /ihc ein!");
- return 1;
- }
- if(strcmp(cmd, "/ihc", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- for(new count=1;count<50;count++){
- format(string, sizeof(string),"Haus%d",count);
- if(!udb_Exists(string)){
- format(tmpstring, sizeof(tmpstring),"[Server:] Du hast ein Haus erstellt! (Haus ID: %d)",count);
- udb_Create(string,"12345");
- dUserSet(string).("Besitzer","Kein Besitzer");
- dUserSet(string).("zu","1");
- SendClientMessage(playerid,COLOR_SEAGREEN,tmpstring);
- break;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/iecke1", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new hausid;
- new Float:x,Float:y,Float:z;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /iecke1 [Haus ID]");
- return 1;
- }
- hausid = strval(tmp);
- format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
- if(udb_Exists(string)){
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- dUserSetFLOAT(string).("ecke1x",Float:x);
- dUserSetFLOAT(string).("ecke1y",Float:y);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Die Ecke 1 wurde erfolgreich festgelegt!");
- }
- return 1;
- }
- if(strcmp(cmd, "/iecke2", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new hausid;
- new Float:x,Float:y,Float:z;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /iecke2 [Haus ID]");
- return 1;
- }
- hausid = strval(tmp);
- format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
- if(udb_Exists(string)){
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- dUserSetFLOAT(string).("ecke2x",Float:x);
- dUserSetFLOAT(string).("ecke2y",Float:y);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Die Ecke 2 wurde erfolgreich festgelegt!");
- }
- return 1;
- }
- if(strcmp(cmd, "/icp", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new hausid;
- new Float:x,Float:y,Float:z;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /icp [Haus ID]");
- return 1;
- }
- hausid = strval(tmp);
- format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
- if(udb_Exists(string)){
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- dUserSetFLOAT(string).("icpx",x);
- dUserSetFLOAT(string).("icpy",y);
- dUserSetFLOAT(string).("icpz",z);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Eingang wurde erfolgreich festgelegt!");
- }
- return 1;
- }
- if(strcmp(cmd, "/ieinziehen", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new hausid,zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ieinziehen [ID] [Haus ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ieinziehen [ID] [Haus ID]");
- return 1;
- }
- hausid = strval(tmp);
- format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
- if(udb_Exists(string)){
- dUserSet(string).("Besitzer",PlayerName(zielplayer));
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Spieler besitzt nun dieses Haus!");
- }
- return 1;
- }
- if(strcmp(cmd, "/irauswerfen", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- new string[256];
- new tmp[256];
- new hausid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /irauswerfen [Haus ID]");
- return 1;
- }
- hausid = strval(tmp);
- format(string, sizeof(string),"Haus%d",hausid); //Läuft von 1-***, nicth nach vehicleid
- if(udb_Exists(string)){
- dUserSet(string).("Besitzer","Kein Besitzer");
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Der Spieler wurde erfolgreich rausgeworfen!");
- }
- return 1;
- }
- /* if(strcmp(cmd, "/irefresh", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==6 && dUserINT(PlayerName(playerid)).("Dienst")==1){
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Die Häuser wurden erfolgreich neu-geladen!");
- for(new count=1;count<1000;count++){
- format(string, sizeof(string),"Haus%d",count);
- if(dini_Exists(string)){
- checkHausCoords[count][0] = floatstr(dUser(string).("ecke1x"));
- checkHausCoords[count][1] = floatstr(dUser(string).("ecke1y"));
- checkHausCoords[count][2] = floatstr(dUser(string).("ecke2x"));
- checkHausCoords[count][3] = floatstr(dUser(string).("ecke2y"));
- checkpointHaus[count][0] = floatstr(dUser(string).("icpx"));
- checkpointHaus[count][1] = floatstr(dUser(string).("icpy"));
- checkpointHaus[count][2] = floatstr(dUser(string).("icpz"));
- }
- }
- return 1;
- }*/
- //--------------------------------------------------------------------Barkeeper--------------------------------------------------------------------
- if (strcmp(cmd, "/ausschenken", true)==0 && dUserINT(PlayerName(playerid)).("Beruf")==7 && dUserINT(PlayerName(playerid)).("Dienst")==1 )
- {
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ausschenken [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- if(GetDistanceBetweenPlayers(playerid,zielplayer)<11) {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast ein Getränk getrunken!");
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast jemanden ein Getränk gegeben!!");
- dUserSetINT(PlayerName(zielplayer)).("Betrunken",1);
- SetTimerEx("Betrunkenwerd",20000,false,"i",zielplayer);
- } else {
- SendClientMessage(playerid,COLOR_RED,"Du bist zu weit vom Spieler entfernt!");
- }
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //--------------------------------------------------------------------Adminbefehle--------------------------------------------------------------------
- if (strcmp(cmd, "/autoinfos", true) == 0 && IsPlayerAdmin(playerid)){
- new tmp[256];
- new string2[256];
- new string[256];
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid));
- if(udb_Exists(string)){
- new x,y,z,a,color1,color2,inter,besitzer,schluessel,panne,motor;
- tmp = dUser(string).("x");
- x = strval(tmp);
- tmp = dUser(string).("y");
- y = strval(tmp);
- tmp = dUser(string).("z");
- z = strval(tmp);
- tmp = dUser(string).("a");
- a = strval(tmp);
- tmp = dUser(string).("color1");
- color1 = strval(tmp);
- tmp = dUser(string).("color2");
- color2 = strval(tmp);
- tmp = dUser(string).("paintjob");
- paintjob = strval(tmp);
- tmp = dUser(string).("int");
- inter = strval(tmp);
- tmp = dUser(string).("Besitzer");
- besitzer = strval(tmp);
- tmp = dUser(string).("Schluessel");
- schluessel = strval(tmp);
- tmp = dUser(string).("Panne");
- panne = strval(tmp);
- tmp = dUser(string).("Motor");
- motor = strval(tmp);
- SendClientMessage(playerid,COLOR_SEAGREEN,"**Autoinfos**");
- format(string2, sizeof(string2),"Auto ID: %d",GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Position: %d,%d,%d,%d",x,y,z,a);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Farbe: %d,%d",color1,color2);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Interior: %d",inter);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Besitzer: %d",besitzer);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Schluesselbesitzer: %d",schluessel);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Pannenstatus: %d",panne);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- format(string2, sizeof(string2),"Motorstatus: %d",motor);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- }
- return 1;
- }
- if (strcmp(cmd, "/adminreg", true) == 0 && IsPlayerAdmin(playerid)){
- new tmp[256];
- new string[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /adminreg [NAME]");
- return 1;
- }
- new fname[MAX_STRING];
- new fnamedatei[MAX_STRING];
- format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(tmp));
- format(fnamedatei,sizeof(fnamedatei),"%s",tmp);
- dini_Create(fname);
- dUserSetINT(fnamedatei).("password", 12345);
- dUserSetINT(fnamedatei).("Beruf", 0);
- dUserSetINT(fnamedatei).("Dienst", 0);
- dUserSetINT(fnamedatei).("pkwfschein", 0);
- dUserSetINT(fnamedatei).("lkwfschein", 0);
- dUserSetINT(fnamedatei).("motfschein", 0);
- dUserSetINT(fnamedatei).("flugschein", 0);
- dUserSetINT(fnamedatei).("bootschein", 0);
- dUserSetINT(fnamedatei).("money", 10000);
- dUserSetFLOAT(fnamedatei).("x",-1446.5652);
- dUserSetFLOAT(fnamedatei).("y",1.0931);
- dUserSetFLOAT(fnamedatei).("z",6.3359);
- dUserSetINT(fnamedatei).("health",(100));
- dUserSetINT(fnamedatei).("armour",(0));
- dUserSetINT(fnamedatei).("int",(0));
- dUserSetINT(fnamedatei).("firstspawn",(1));
- for(new count=1;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"Auto%d",count); //Läuft von 1-***, nicth nach vehicleid
- if(!udb_Exists(string)){
- udb_Create(string,"12345");
- dUserSetINT(string).("model",509);
- dUserSetFLOAT(string).("x",-1439.7966);
- dUserSetFLOAT(string).("y",1.3681);
- dUserSetFLOAT(string).("z",5.5709);
- dUserSetFLOAT(string).("a",272.2158);
- dUserSetINT(string).("int",0);
- dUserSetINT(string).("color1",-1);
- dUserSetINT(string).("color2",-1);
- dUserSetINT(string).("panne",0);
- dUserSetINT(string).("motor",0);
- dUserSetINT(string).("kmstand",0);
- dUserSetINT(string).("eingepackt",0);
- dUserSetINT(string).("autopreis",0);
- dUserSetINT(string).("zumverkauf",2);
- dUserSetINT(string).("zu",1);
- dUserSet(string).("Besitzer",fnamedatei);
- dUserSet(string).("Schluessel",fnamedatei);
- dUserSetINT(string).("Benzin",100);
- count = MAX_VEHICLES;
- new bush = CreateVehicle(509,-1439.7966,1.3681,5.5709,272.2158,-1,-1,300000);
- Petrol[bush]=100;
- }
- }
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast den Spieler registriert!");
- return 1;
- }
- if (strcmp(cmd, "/job", true)==0){
- if(IsPlayerAdmin(playerid))
- {
- new tmp[256];
- new zielplayer,jobid,chef;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID] [Rank]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID] [Rank]");
- return 1;
- }
- jobid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID] [Rank]");
- return 1;
- }
- chef = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- beruf[zielplayer] = jobid;
- rank[zielplayer] = chef;
- dUserSetINT(PlayerName(zielplayer)).("Beruf",jobid);
- dUserSetINT(PlayerName(zielplayer)).("Rank",chef);
- format(tmpstring,sizeof(tmpstring),"[Server:] Der neue Job von %s ist %s (%s)",PlayerName(zielplayer),berufe[jobid],ranknamen[chef]);
- SendClientMessage(playerid,COLOR_SEAGREEN,tmpstring);
- format(tmpstring,sizeof(tmpstring),"[Server:] Dein neuer Job ist %s (%s)",berufe[jobid],ranknamen[chef]);
- SendClientMessage(zielplayer,COLOR_SEAGREEN,tmpstring);
- } else {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Ungültige SpielerID");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/auto", true)==0 && IsPlayerAdmin(playerid)){
- new tmp[256];
- new modelid;
- new string[256];
- new Float:x,Float:y,Float:z,Float:a;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /auto [modelid]");
- return 1;
- }
- modelid = strval(tmp);
- GetPlayerName(playerid, pName, sizeof(pName));
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto erstellt!");
- format(string, sizeof(string), "[Server:] Der Admin, %s hat ein Auto erstellt", pName);
- SendClientMessageToAll(COLOR_SEAGREEN, string);
- for(new count=1;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"Auto%d",count); //Läuft von 1-***, nicth nach vehicleid
- if(!udb_Exists(string)){
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- GetPlayerFacingAngle(playerid,Float:a);
- udb_Create(string,"12345");
- dUserSetINT(string).("model",modelid);
- dUserSetFLOAT(string).("x",Float:x);
- dUserSetFLOAT(string).("y",Float:y);
- dUserSetFLOAT(string).("z",Float:z);
- dUserSetFLOAT(string).("a",Float:a);
- dUserSetINT(string).("int",0);
- dUserSetINT(string).("color1",0);
- dUserSetINT(string).("color2",0);
- dUserSetINT(string).("panne",0);
- dUserSetINT(string).("motor",0);
- dUserSetINT(string).("kmstand",0);
- dUserSetINT(string).("eingepackt",0);
- dUserSetINT(string).("autopreis",0);
- dUserSetINT(string).("zumverkauf",0);
- dUserSetINT(string).("zu",0);
- dUserSet(string).("Besitzer","Niemand");
- dUserSet(string).("Schluessel","Niemand");
- dUserSetINT(string).("Benzin",100);
- count = MAX_VEHICLES;
- new bush = CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:a,0,0,300000);
- Petrol[bush]=100;
- SetPlayerPos(playerid, Float:x,Float:y,Float:z+5);
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/tp", true)==0){
- new tmp[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tp [Wen?] [Wohin?]");
- return 1;
- }
- new pid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tp [Wen?] [Wohin?]");
- return 1;
- }
- new pidto = strval(tmp);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(pidto,x,y,z);
- SetPlayerPos(pid,x,y,z+2);
- format(tmpstring,sizeof(tmpstring),"[Server:] Du wurdest von %s zu %s teleportiert",PlayerName(playerid),PlayerName(pidto));
- SendClientMessage(pid,COLOR_SEAGREEN,tmpstring);
- format(tmpstring,sizeof(tmpstring),"[Server:] Du hast %s zu %s teleportiert",PlayerName(pid),PlayerName(pidto));
- SendClientMessage(playerid,COLOR_SEAGREEN,tmpstring);
- format(tmpstring,sizeof(tmpstring),"[Server:] %s wurde von %s zu dir teleportiert",PlayerName(pid),PlayerName(playerid));
- SendClientMessage(pidto,COLOR_SEAGREEN,tmpstring);
- }
- return 1;
- }
- if (strcmp(cmd, "/freeze", true)==0){
- new tmp[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /freeze [ID]");
- return 1;
- }
- new pid = strval(tmp);
- TogglePlayerControllable(pid,0);
- format(tmpstring,sizeof(tmpstring),"[Server:] %s wurde von %s eingefroren",PlayerName(pid),PlayerName(playerid));
- SendClientMessageToAll(COLOR_SEAGREEN,tmpstring);
- }
- return 1;
- }
- if (strcmp(cmd, "/unfreeze", true)==0){
- new tmp[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /unfreeze [ID]");
- return 1;
- }
- new pid = strval(tmp);
- TogglePlayerControllable(pid,1);
- format(tmpstring,sizeof(tmpstring),"[Server:] %s wurde von %s aufgetaut",PlayerName(pid),PlayerName(playerid));
- SendClientMessageToAll(COLOR_SEAGREEN,tmpstring);
- }
- return 1;
- }
- //--------------------------------------------------------------------Autocommands--------------------------------------------------------------------
- if (strcmp(cmdtext, "/schluesselabgeben", true)==0){
- new tmp[256];
- new fnamedatei[MAX_STRING];
- new string[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /schluesselabgeben [Name]");
- return 1;
- }
- format(fnamedatei,sizeof(fnamedatei),"%s",tmp);
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dUser(string).("Besitzer")))
- {
- dUserSet(string).("Schluessel",fnamedatei);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Schluessel wurde erfolgreich übertragen!");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist nicht in Besitz von diesem Fahrzeug!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/apapiereabgeben", true)==0){
- new tmp[256];
- new fnamedatei[MAX_STRING];
- new string[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /apapiereabgeben [Name]");
- return 1;
- }
- format(fnamedatei,sizeof(fnamedatei),"%s",tmp);
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dUser(string).("Besitzer")))
- {
- dUserSet(string).("Besitzer",fnamedatei);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Schluessel wurde erfolgreich übertragen!");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist nicht in Besitz von diesem Fahrzeug!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
- }
- return 1;
- }
- /*if (strcmp(cmdtext, "/as", true)==0){
- new vehiclet;
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- GetVehicleWithinDistance(playerid, x, y, z, 1.0, vehiclet);
- format(string, sizeof(string),"Auto%d",vehiclet); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dUser(string).("Schluessel")))
- {
- if (dUserINT(string).("zu")==0){
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- SetVehicleParamsForPlayer(vehiclet,i, 0, 1);
- }
- dUserSetINT(string).("zu",1);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto abgeschlossen!");
- PlayerPlaySound(playerid,1056,x,y,z);
- }
- else if (dUserINT(string).("zu")==1){
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- SetVehicleParamsForPlayer(vehiclet,i, 0, 0);
- }
- dUserSetINT(string).("zu",0);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto aufgeschlossen!");
- PlayerPlaySound(playerid,1056,x,y,z);
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast keinen Schlüssel für dieses Fahrzeug!");
- return 1;
- }
- return 1;
- }*/
- if (strcmp(cmdtext, "/zu", true)==0){
- new string[256];
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dUser(string).("Schluessel")))
- {
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- //SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
- }
- dUserSetINT(string).("zu",1);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto abgeschlossen!");
- new Float:pX, Float:pY, Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- PlayerPlaySound(playerid,1056,pX,pY,pZ);
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast keinen Schlüssel für dieses Fahrzeug!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/auf", true)==0){
- new string[256];
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dUser(string).("Schluessel")))
- {
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- //SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
- }
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Auto aufgeschlossen!");
- new Float:pX, Float:pY, Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- PlayerPlaySound(playerid,1057,pX,pY,pZ);
- dUserSetINT(string).("zu",0);
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast keinen Schlüssel für dieses Fahrzeug!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du bist in keinem Fahrzeug");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerInfoChange(playerid){
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid){
- new string[256];
- new kmsav[256];
- new Float:x,Float:y,Float:z,Float:a;
- format(kmsav,sizeof(kmsav),"%f",kmstand[vehicleid]);
- format(string, sizeof(string),"Auto%d",vehicleid); //nennt die datei wie die vehicleid
- GetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
- GetVehicleZAngle(vehicleid,Float:a);
- dUserSetFLOAT(string).("x",Float:x);
- dUserSetFLOAT(string).("y",Float:y);
- dUserSetFLOAT(string).("z",Float:z);
- dUserSetFLOAT(string).("a",Float:a);
- dUserSet(string).("kmstand",kmsav);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate){
- if((newstate==PLAYER_STATE_DRIVER))
- {
- new string[256];
- Vehicle[playerid] = SetTimerEx("CheckVehicle",1000,true,"i",playerid);
- Car1[playerid] = SetTimerEx("Car",100,false,"i",playerid);
- format(string, 256, "~p~%s", Autonamen[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400][0]);
- GameTextForPlayer(playerid, string, 6000, 1);
- //anzeige[playerid] = TextDrawCreate(380.0, 385.0, "~w~Tacho wird geladen...");
- anzeige[playerid] = TextDrawCreate(330.0, 410.0, "~w~Tacho wird geladen...");
- //TextDrawUseBox(anzeige[playerid], true);
- TextDrawAlignment(anzeige[playerid],2);
- TextDrawBoxColor(anzeige[playerid], 0x000000FF);
- TextDrawFont(anzeige[playerid], 1);
- TextDrawSetShadow(anzeige[playerid], 0);
- TextDrawSetOutline(anzeige[playerid], 1);
- TextDrawBackgroundColor(anzeige[playerid], 0x000000FF);
- TextDrawColor(anzeige[playerid], 0xFFFFFFFF);
- TextDrawShowForPlayer(playerid, anzeige[playerid]);
- //NeoN 1.4 Tacho
- /*anzeige[playerid] = TextDrawCreate(380.0, 270.0, "~w~Tacho wird geladen...");
- TextDrawUseBox(anzeige[playerid], true);
- TextDrawBoxColor(anzeige[playerid], 0x000000FF);
- TextDrawFont(anzeige[playerid], 1);
- TextDrawSetShadow(anzeige[playerid], 0);
- TextDrawSetOutline(anzeige[playerid], 0);
- TextDrawBackgroundColor(anzeige[playerid], 0x000000FF);
- TextDrawColor(anzeige[playerid], 0xFFFFFFFF);
- TextDrawShowForPlayer(playerid, anzeige[playerid]);*/
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- KillTimer(Vehicle[playerid]);
- KillTimer(Car1[playerid]);
- TextDrawHideForPlayer(playerid, anzeige[playerid]);
- TogglePlayerControllable(playerid,1);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
- if(IsKeyJustDown(512,newkeys,oldkeys)) //KEY_LOOK_BEHIND
- {
- if(IsPlayerInAnyVehicle(playerid)){
- if(!IsBike( GetPlayerVehicleID(playerid))){
- new string[256];
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if (dUserINT(string).("motor")==0)
- {
- PlayerPlaySoundEx(playerid, 1165);
- TextDrawSetString(anzeige[playerid], "~r~Motor wird gestartet...");
- SetTimerEx("MotorAnMachen", 2000, false, "ii", playerid);
- }
- }
- }
- }
- if(IsKeyJustDown(4096,newkeys,oldkeys)) //KEY_ANALOG_DOWN
- {
- if(IsPlayerInAnyVehicle(playerid)){
- new string[256];
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if (dUserINT(string).("motor")==1)
- {
- PlayerPlaySoundEx(playerid, 1153);
- PlayerPlaySoundEx(playerid, 1154);
- TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgeschaltet. ~n~Benutze ~p~~k~~PED_LOOKBEHIND~ ~r~ihn zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
- dUserSetINT(string).("motor",0);
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Refill",100,false,"i",playerid);
- }
- }
- }
- if(IsKeyJustDown(KEY_SECONDARY_ATTACK,newkeys,oldkeys)) {
- if(IsPlayerInAnyVehicle(playerid)){
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- }
- }
- }
- public OnPlayerEnterCheckpoint(playerid){
- if(playerHausCheckpoint[playerid])
- {
- ShowMenuForPlayer(Hausmenu, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid){
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid){
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid){
- return 1;
- }
- public OnRconCommand(cmd[]){
- return 1;
- }
- public OnObjectMoved(objectid){
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid){
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid){
- if ( pickupid == lagerrein && dUserINT(PlayerName(playerid)).("Beruf")==1){
- SetPlayerPos(playerid, 1306.1560,-55.6285,1002.4988);
- SetPlayerFacingAngle(playerid, 88.6926);
- SetPlayerInterior(playerid, 18);
- }
- if ( pickupid == lagerraus ){
- SetPlayerPos(playerid, -1928.7051,277.3911,41.0469);
- SetPlayerFacingAngle(playerid, 187.9213);
- SetPlayerInterior(playerid, 0);
- SendClientMessageToAll(COLOR_LIMEGREEN, "Test");
- }
- if ( pickupid == lagerauto ){
- SetVehiclePos(GetPlayerVehicleID(playerid), -1922.0592,303.2820,40.7740);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 271.2324);
- SetPlayerInterior(playerid, 0);
- }
- if ( pickupid == loungerein ){
- SetPlayerPos(playerid, -2637.6130,1406.8469,906.4609);
- SetPlayerFacingAngle(playerid, 86.6946);
- SetPlayerInterior(playerid, 3);
- }
- if ( pickupid == loungeraus ){
- SetPlayerPos(playerid, -2624.2097,1410.9456,7.0938);
- SetPlayerFacingAngle(playerid, 197.9456);
- SetPlayerInterior(playerid, 0);
- }
- if ( pickupid == dautohaus ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==1) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == dspedition ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==2) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == dadac ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==3) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == dfschule ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==4) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == dpolizei ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==5) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == dimmo ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==6) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == dlounge ){
- if (dUserINT(PlayerName(playerid)).("Beruf")==7) {
- if (dUserINT(PlayerName(playerid)).("Dienst")==0) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(adienst, playerid);
- }else if (dUserINT(PlayerName(playerid)).("Dienst")==1) {
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(bdienst, playerid);
- }
- }
- }
- if ( pickupid == shopp ){
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(shop, playerid);
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row){
- new Menu:current;
- new string[256];
- new tmp[256];
- new jobid,chef;
- new haus[256];
- new Float:array[4];
- current = GetPlayerMenu(playerid);
- if(current == adienst)
- {
- switch(row)
- {
- case 0:{
- tmp = dUser(PlayerName(playerid)).("Beruf");
- jobid = strval(tmp);
- tmp = dUser(PlayerName(playerid)).("Rank");
- chef = strval(tmp);
- beruf[playerid] = jobid;
- rank[playerid] = chef;
- dUserSetINT(PlayerName(playerid)).("Dienst",1);
- format(string,sizeof(string),"[Dienst:] %s beginnt seinen Dienst als %s (%s)",PlayerName(playerid),berufe[jobid],ranknamen[chef]);
- SendClientMessageToAll(COLOR_LIMEGREEN, string);
- HideMenuForPlayer(adienst, playerid);
- TogglePlayerControllable(playerid, 1);
- SetTimerEx("BerufSkin",100,false,"i",playerid);
- }
- case 1:{
- HideMenuForPlayer(adienst, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == bdienst)
- {
- switch(row)
- {
- case 0:{
- //SetPlayerColor(playerid, COLOR_LAWNGREEN);
- //SetPlayerSkin(playerid, 185);
- tmp = dUser(PlayerName(playerid)).("Beruf");
- jobid = strval(tmp);
- tmp = dUser(PlayerName(playerid)).("Rank");
- chef = strval(tmp);
- beruf[playerid] = jobid;
- rank[playerid] = chef;
- dUserSetINT(PlayerName(playerid)).("Dienst",0);
- format(string,sizeof(string),"[Dienst:] %s beendet seinen Dienst als %s (%s)",PlayerName(playerid),berufe[jobid],ranknamen[chef]);
- SendClientMessageToAll(COLOR_LIMEGREEN, string);
- HideMenuForPlayer(adienst, playerid);
- TogglePlayerControllable(playerid, 1);
- SetPlayerSkin(playerid,dUserINT(PlayerName(playerid)).("skin"));
- }
- case 1:{
- HideMenuForPlayer(bdienst, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == shop)
- {
- switch(row)
- {
- case 0:{
- if (dUserINT(PlayerName(playerid)).("GPS") ==0) {
- if(GetPlayerMoney(playerid)>=1500){
- dUserSetINT(PlayerName(playerid)).("GPS",1);
- SendClientMessage(playerid,COLOR_ORANGE,"[Shop:] Du hast dir ein GPS System gekauft!");
- GivePlayerMoneyEx(playerid, -1500);
- GangZoneHideForPlayer(playerid, GPS);
- }else{
- SendClientMessage(playerid,COLOR_ORANGE,"[Shop:] Du hast nicht genug Geld, um dir ein GPS System zu kaufen!");
- }
- }else{
- SendClientMessage(playerid,COLOR_ORANGE,"[Shop:] Du hast bereits ein GPS System!");
- }
- }
- case 1:{
- HideMenuForPlayer(shop, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == autokaufen)
- {
- switch(row)
- {
- case 0:{
- if(IsPlayerInAnyVehicle(playerid)){
- new kosten;
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- kosten=dUserINT(string).("autopreis");
- dUserSet(string).("Besitzer",PlayerName(playerid));
- dUserSet(string).("Schluessel",PlayerName(playerid));
- dUserSetINT(string).("zumverkauf",2);
- GivePlayerMoneyEx(playerid,-kosten);
- TextDrawSetString(anzeige[playerid], "~n~~r~Du hast das Auto gekauft. ~n~Du kannst es nun mit ~p~~k~~PED_LOOKBEHIND~ ~r~ starten.");
- TogglePlayerControllable(playerid,0);
- HideMenuForPlayer(autokaufen, playerid);
- }
- }
- case 1:{
- HideMenuForPlayer(autokaufen, playerid);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Hausmenu)
- {
- switch(row)
- {
- case 0:{
- }
- case 1:{
- for(new count=1;count<1000;count++){
- SendClientMessage(playerid,COLOR_ORANGE,"Debug 1");
- if(IsPlayerConnected(playerid)) {
- SendClientMessage(playerid,COLOR_ORANGE,"Debug 2");
- format(haus, sizeof(haus),"Haus%d.dudb.sav",count);
- if(dini_Exists(haus)){
- SendClientMessage(playerid,COLOR_ORANGE,"Debug 3");
- array[0] = dini_Float(haus,"ecke1x");
- array[1] = dini_Float(haus,"ecke1y");
- array[2] = dini_Float(haus,"ecke2x");
- array[3] = dini_Float(haus,"ecke2y");
- if(isPlayerInArea(playerid, array)) {
- SendClientMessage(playerid,COLOR_ORANGE,"Debug 4");
- dini_Set(haus,"zu","1");
- }
- }
- }
- }
- }
- case 2:{
- for(new count=1;count<1000;count++){
- if(IsPlayerConnected(playerid)) {
- format(haus, sizeof(haus),"Haus%d.dudb.sav",count);
- if(dini_Exists(haus)){
- array[0] = dini_Float(haus,"ecke1x");
- array[1] = dini_Float(haus,"ecke1y");
- array[2] = dini_Float(haus,"ecke2x");
- array[3] = dini_Float(haus,"ecke2y");
- if(isPlayerInArea(playerid, array)) {
- dini_Set(haus,"zu","0");
- }
- }
- }
- }
- }
- case 3:{
- HideMenuForPlayer(Hausmenu, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid){
- if(adienst)
- {
- ShowMenuForPlayer(adienst, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- if(bdienst)
- {
- ShowMenuForPlayer(bdienst, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- if(shop)
- {
- ShowMenuForPlayer(shop, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- if(autokaufen)
- {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- if(Hausmenu)
- {
- ShowMenuForPlayer(Hausmenu, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- return 1;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public SetPos(vehicleid){
- new string[256];
- new tmp[256];
- new tmp2[20][10];
- new tuns[256];
- format(string, sizeof(string),"Auto%d",vehicleid);
- if(udb_Exists(string)){
- new x,y,z,a,color1,color2,inter;
- tmp = dUser(string).("x");
- x = strval(tmp);
- tmp = dUser(string).("y");
- y = strval(tmp);
- tmp = dUser(string).("z");
- z = strval(tmp);
- tmp = dUser(string).("a");
- a = strval(tmp);
- tmp = dUser(string).("color1");
- color1 = strval(tmp);
- tmp = dUser(string).("color2");
- color2 = strval(tmp);
- tmp = dUser(string).("paintjob");
- paintjob = strval(tmp);
- tmp = dUser(string).("int");
- inter = strval(tmp);
- SetVehiclePos(vehicleid,x,y,z);
- SetVehicleZAngle(vehicleid,a);
- ChangeVehicleColor(vehicleid, color1, color2);
- ChangeVehiclePaintjob(vehicleid, paintjob);
- LinkVehicleToInterior(vehicleid, inter);
- //Tuning by koeig2
- tuns = dUser(string).("Tuning");
- if(strlen(tuns) != 0){
- split(tuns, tmp2, ',');
- for(new j;j<20;j++){
- if(strlen(tmp2[j]) != 0) {
- AddVehicleComponent(vehicleid,strval(tmp2[j]));
- }
- }
- }
- }
- }
- public CheckVehicle(playerid){
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(!IsBike(GetPlayerVehicleID(playerid)))
- {
- new vehicle = GetPlayerVehicleID(playerid);
- new Float:vHealth;
- GetVehicleHealth(vehicle, vHealth);
- if(vHealth >= 0 && vHealth < 300)
- {
- TogglePlayerControllable(playerid,0);
- new string[256];
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if(udb_Exists(string))
- {
- dUserSetINT(string).("panne",1);
- dUserSetINT(string).("motor",0);
- TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgegangen. ~n~Benutze ~p~~k~~PED_LOOKBEHIND~ ~r~ihn zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
- }
- KillTimer(Vehicle[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayerPlaySoundEx(playerid,1140);
- PlayerPlaySoundEx(playerid,1134);
- }
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public Car(playerid){
- new string[256];
- new string1[256];
- new kosten;
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(IsBike(GetPlayerVehicleID(playerid)))
- {
- if (dUserINT(string).("zumverkauf")==1){
- kosten=dUserINT(string).("autopreis");
- format(string1, sizeof(string1), "~r~Das Fahrzeug ist zum Verkauf!.~n~~w~Kosten: ~g~%d", kosten);
- TextDrawSetString(anzeige[playerid], string1);
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(autokaufen, playerid);
- }
- else if (dUserINT(string).("zu")==1){
- kosten=dUserINT(string).("autopreis");
- format(string1, sizeof(string1), "~r~Das Fahrrad ist abgesperrt");
- TextDrawSetString(anzeige[playerid], string1);
- TogglePlayerControllable(playerid,0);
- }else{
- format(string1, sizeof(string1),"~w~Fahrrad - Kein Tacho");
- TextDrawSetString(anzeige[playerid], string1);
- TogglePlayerControllable(playerid,1);
- }
- }else{
- if (dUserINT(string).("motor")==0)
- {
- if (dUserINT(string).("zumverkauf")==1){
- kosten=dUserINT(string).("autopreis");
- format(string1, sizeof(string1), "~r~Das Fahrzeug ist zum Verkauf!.~n~~w~Kosten: ~g~%d", kosten);
- TextDrawSetString(anzeige[playerid], string1);
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(autokaufen, playerid);
- }else{
- TogglePlayerControllable(playerid,0);
- //TextDrawSetString(anzeige[playerid], "~r~Motor ist aus. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
- TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgeschaltet. ~n~Benutze ~p~~k~~PED_LOOKBEHIND~ ~r~ihn zu starten. ~n~Mit ~p~~k~~VEHICLE_TURRETUP~ ~r~schaltest du ihn aus.");
- }
- }
- }
- }
- return 1;
- }
- public MotorAnMachen(playerid){
- new string[256];
- new Vi;
- new kosten;
- Vi=GetPlayerVehicleID(playerid);
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if (dUserINT(string).("panne")==1)
- {
- PlayerPlaySoundEx(playerid, 1166);
- TextDrawSetString(anzeige[playerid], "~n~~r~Motor startet nicht. ~n~Schaden am Fahrzeug");
- TogglePlayerControllable(playerid,0);
- }
- else if (dUserINT(string).("zumverkauf")==1){
- kosten=dUserINT(string).("autopreis");
- format(string, sizeof(string), "~r~Das Auto ist zum Verkauf!.~n~~w~Autopreis: ~g~%d", kosten);
- TextDrawSetString(anzeige[playerid], string);
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(autokaufen, playerid);
- }
- else if (dUserINT(string).("zumverkauf")==0)
- {
- if (dUserINT(PlayerName(playerid)).("Beruf")==1){
- dUserSetINT(string).("motor",1);
- PlayerPlaySoundEx(playerid, 1166);
- TogglePlayerControllable(playerid,1);
- }else{
- PlayerPlaySoundEx(playerid, 1166);
- TextDrawSetString(anzeige[playerid], "~n~~r~Motor startet nicht. ~n~Das Auto ist noch nicht zum verkauf!");
- TogglePlayerControllable(playerid,0);
- }
- }
- else if(Petrol[Vi] == 0){
- PlayerPlaySoundEx(playerid, 1166);
- TextDrawSetString(anzeige[playerid], "~n~~r~Motor startet nicht. ~n~Kein Benzin");
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Refill",100,false,"i",playerid);
- }
- else{
- if (dUserINT(string).("zu")==1) {
- PlayerPlaySoundEx(playerid, 1166);
- TextDrawSetString(anzeige[playerid], "~r~Motor startet nicht. ~n~Das Auto ist zugesperrt!");
- TogglePlayerControllable(playerid,0);
- }else{
- dUserSetINT(string).("motor",1);
- PlayerPlaySoundEx(playerid, 1166);
- TogglePlayerControllable(playerid,1);
- }
- }
- return 1;
- }
- public UpdateSpeed(){
- new Float:x,Float:y,Float:z;
- new Float:distance,value,string[256],string1[256];
- for(new i=0; i<200; i++){
- if(IsPlayerConnected(i)){
- if(IsPlayerInAnyVehicle(i)){
- new Vi;
- Vi=GetPlayerVehicleID(i);
- GetPlayerPos(i, x, y, z);
- distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
- value = floatround(distance * 3600);
- kmstand[Vi]+=(distance/450); //früher 900
- new kmstandstring[256];
- new tankstring[256];
- new geschwindstring[256];
- format(kmstandstring,sizeof(kmstandstring),"%d",floatround(kmstand[Vi]));
- if(UpdateSeconds > 1){
- value = floatround(value / UpdateSeconds);
- }
- //GESCHWINDIGKEITSSTRING
- if(floatround(value/1100)==0){
- format(geschwindstring,sizeof(geschwindstring),"~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=1){
- format(geschwindstring,sizeof(geschwindstring),"~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=10){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=20){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=30){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=40){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=50){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=60){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=70){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=80){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=90){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=100){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~r~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=110){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=120){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=130){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=140){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=150){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~r~ll~w~llllllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=160){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=170){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=180){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=190){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=200){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~r~ll~w~llllllll~g~ll");
- }
- if(floatround(value/1100)>=210){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~r~ll~w~llllll~g~ll");
- }
- if(floatround(value/1100)>=220){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~ll~r~ll~w~llll~g~ll");
- }
- if(floatround(value/1100)>=230){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llll~r~ll~w~ll~g~ll");
- }
- if(floatround(value/1100)>=240){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllll~r~ll~g~ll");
- }
- if(floatround(value/1100)>=250){
- format(geschwindstring,sizeof(geschwindstring),"~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~g~ll~w~llllllll~r~ll");
- }
- //GESCHWINDIGKEITSSTRING
- //TANKSTRING
- if(Petrol[Vi] >= 1)
- {
- format(tankstring,sizeof(tankstring),"~r~Niedrig!");
- }
- if(Petrol[Vi] >= 5)
- {
- format(tankstring,sizeof(tankstring),"~b~l~r~ll~y~llll~g~llll");
- }
- if(Petrol[Vi] >= 10)
- {
- format(tankstring,sizeof(tankstring),"~r~l~b~l~r~l~y~llll~g~llll");
- }
- if(Petrol[Vi] >= 20)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~b~l~y~lll~g~llll");
- }
- if(Petrol[Vi] >= 30)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~l~b~l~y~ll~g~llll");
- }
- if(Petrol[Vi] >= 40)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~ll~b~l~y~l~g~llll");
- }
- if(Petrol[Vi] >= 50)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~lll~b~l~g~llll");
- }
- if(Petrol[Vi] >= 60)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~llll~b~l~g~lll");
- }
- if(Petrol[Vi] >= 70)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~l~b~l~g~ll");
- }
- if(Petrol[Vi] >= 80)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~ll~b~l~g~l");
- }
- if(Petrol[Vi] >= 90)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~lll~b~l");
- }
- if(Petrol[Vi] >= 99)
- {
- format(tankstring,sizeof(tankstring),"~r~ll~y~llll~g~llll");
- }
- //TANKSTRING
- if(SpeedMode){
- if(Petrol[Vi]>= 60)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ NeoN-RpG.de~n~~w~Tank: ~g~%d Prozent~n~~r~%d Km/h~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- if(Petrol[Vi]>=20)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ NeoN-RpG.de~n~~w~Tank: ~w~%d Prozent~n~~r~%d Km/h~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- if(Petrol[Vi]>=1)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ NeoN-RpG.de~n~~w~Tank: ~r~%d Prozent Reserve~n~~r~%d Km/h~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- else{
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- GameTextForPlayer(i, string, 1100, 5);
- stest[i] = floatround(value/1600);
- }
- else{
- /* if(Petrol[Vi]<1){
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 1)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~b~I~g~IIIIIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 10)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~I~b~I~g~IIIIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 20)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~II~b~I~g~IIIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 30)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~III~b~I~g~IIIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 40)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIII~b~I~g~IIIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 50)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIII~b~I~g~IIII~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 60)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIII~b~I~g~III~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 70)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIIII~b~I~g~II~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 80)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIIIII~b~I~g~I~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 90)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~w~ Tank: ~g~IIIIIIIII~b~I~n~~w~Tacho: ~g~%d Km~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }*/
- if(Petrol[Vi]<1){
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- //format(string,sizeof(string),"%s ~n~ ~g~0 50 100 150 200 250 ~n~~w~Tank: %s~w~~n~~w~KM Stand:~b~ %s",geschwindstring,tankstring,kmstandstring);
- format(string,sizeof(string),"~w~Tank: %s~w~ - ~w~Tacho: %s KM~n~~w~Geschwindigkeit: ~r~%d Km/h",tankstring,kmstandstring,floatround(value/1100));
- format(string1, sizeof(string1), "Auto%d", Vi); // Put the location of the file inside the (" ").
- if (dUserINT(string1).("motor")==1)
- {
- TextDrawSetString(anzeige[i],string);
- }
- //GameTextForPlayer(i, string, 1100, 5);
- stest[i] = floatround(value/1600);
- }
- SavePlayerPos[i][LastX] = x;
- SavePlayerPos[i][LastY] = y;
- SavePlayerPos[i][LastZ] = z;
- }
- }
- }
- }
- public CheckFuel(playerid){
- //new Ptmess[32];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
- {
- if(GetPlayerState(i) == 2)
- {
- new Vi;
- new string1[256];
- Vi = GetPlayerVehicleID(i);
- format(string1, sizeof(string1), "Auto%d", Vi); // Put the location of the file inside the (" ").
- if (dUserINT(string1).("motor")==1)
- {
- Petrol[Vi]--;
- }
- if(Petrol[Vi] >= 1)
- {
- //format(Ptmess, sizeof(Ptmess), "~w~Petrol ->~r~%d", Petrol[Vi]);
- //GameTextForPlayer(i, Ptmess, 500, 4);
- }
- else
- {
- Vi = GetPlayerVehicleID(i);
- format(string1, sizeof(string1), "Auto%d", Vi); // Put the location of the file inside the (" ").
- dUserSetINT(string1).("motor",0);
- TextDrawSetString(anzeige[i], "~r~Der Motor ist ausgegangen. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor erneut zu starten!");
- TogglePlayerControllable(i,0);
- if(Petrol[Vi] < 0)
- {
- Petrol[Vi] = 0;
- }
- }
- if(Petrol[i] >= 51)
- {
- //format(Ptmess, sizeof(Ptmess), "~w~Petrol ->%d", Petrol[Vi]);
- //GameTextForPlayer(i, Ptmess, 500, 4);
- }
- }
- }
- }
- }
- public Refill(playerid){
- new string[256];
- if (PlayerToPoint(5.0, playerid, 1292.8771,7.0661,1001.0078)){
- format(string, sizeof(string),"Auto%d",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- dUserSetINT(string).("int",0);
- SetVehiclePos(GetPlayerVehicleID(playerid), -1922.0592,303.2820,40.7740);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 271.2324);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
- SetPlayerInterior(playerid, 0);
- }
- if (PlayerToPoint(10.0, playerid, 2109.2126,917.5845,10.8203)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 2640.1831,1103.9224,10.8203)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 611.8934,1694.7921,6.7193)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -1327.5398,2682.9771,49.7896)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -2413.7427,975.9317,45.0031)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -1672.3597,414.2950,6.8866)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -2244.1365,-2560.6294,31.6276)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -1603.0166,-2709.3589,48.2419)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 1939.3275,-1767.6813,13.2787)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -94.7651,-1174.8079,1.9979)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 1381.6699,462.6467,19.8540)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 657.8167,-559.6507,16.0630)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, -1478.2916,1862.8318,32.3617)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 2147.3054,2744.9377,10.5263)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 2204.9602,2480.3494,10.5278)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- if (PlayerToPoint(10.0, playerid, 1590.9493,2202.2637,10.5247)){
- FuelRefill(playerid);
- TextDrawSetString(anzeige[playerid], "~r~Wilkommen bei der Tankstelle!. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor zu starten!");
- }
- }
- public FuelRefill(playerid){
- new VID;
- VID = GetPlayerVehicleID(playerid);
- if(Petrol[VID] < AMOUNT)
- {
- new FillUp;
- FillUp = AMOUNT - Petrol[VID];
- if(GetPlayerMoney(playerid) >= FillUp)
- {
- Petrol[VID] +=FillUp;
- new mess[64];
- format(mess, sizeof(mess), "[Server:] Du hast %d Prozent nachgetankt!", FillUp);
- SendClientMessage(playerid, COLOR_SEAGREEN, mess);
- GivePlayerMoneyEx(playerid, -FillUp);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du hast nicht genug Geld!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Du musst in deinem Auto sitzen!");
- return 1;
- }
- }
- public Reparieren(playerid){
- new string[256];
- format(string, sizeof(string), "Auto%d", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- dUserSetINT(string).("panne",0);
- TextDrawSetString(anzeige[playerid], "~r~Der Motor ist ausgegangen. ~n~Benutze: ~n~~p~~k~~PED_LOOKBEHIND~ ~n~~r~um den Motor erneut zu starten!");
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
- SendClientMessage(playerid,COLOR_SEAGREEN,"[Server:] Das Fahrzeug wurde repariert!");
- TogglePlayerControllable(playerid,1);
- }
- public Jet(playerid){
- TextDrawSetString(TutorialDraw[playerid], "~b~Flug:~n~~p~Informationen:~n~~w~Herzlichen Willkommen auf unserem Flug nach~n~ San Fierro, wir werden ~n~vermutlich in kuerze landen.");
- SetPlayerInterior(playerid, 1);
- SetPlayerPos(playerid, 0.7622,28.7342,1199.5938);
- SetPlayerFacingAngle(playerid, 183.4467);
- TextDrawShowForPlayer(playerid, TutorialDraw[playerid]);
- JetFolge[playerid] = SetTimerEx("JetAussteig",30000,false,"i",playerid);
- }
- public JetAussteig(playerid){
- TextDrawSetString(TutorialDraw[playerid], "~b~Flug:~n~~r~Informationen:~n~~w~Wir sind gerade gelandet. ~n~Die Tueren oeffnen sich in kuerze. ~n~Wir danken fuers mitfliegen!");
- SetTimerEx("JetToAirport",10000,false,"i",playerid);
- }
- public JetToAirport(playerid){
- SetPlayerInterior(playerid, 14);
- SetPlayerCameraPos(playerid, -1837.7947,15.4076,1061.1436);
- SetPlayerCameraLookAt(playerid, -1834.8141,18.2713,1061.1436);
- SetPlayerPos(playerid, -1834.8141,18.2713,1061.1436);
- SetPlayerFacingAngle(playerid, 0.0234);
- TextDrawSetString(TutorialDraw[playerid], "~b~Flughafen:~n~~y~Flughafenpersonal:~n~~w~Herzlich wilkommen in San Fierro. ~n~Am Parkplatz finden Sie ein Fahrrad, welches Ihnen gehört!~n~ Hier haben sie die Schluessel.");
- TogglePlayerControllable(playerid,0);
- SetTimerEx("FirstSpawn",10000,false,"i",playerid);
- }
- public FirstSpawn(playerid){
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,1);
- TextDrawHideForPlayer(playerid, TutorialDraw[playerid]);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,float(dUserINT(PlayerName(playerid)).("x")),float(dUserINT(PlayerName(playerid)).("y")),float(dUserINT(PlayerName(playerid)).("z")));
- SetPlayerPos(playerid,-1446.5652,1.0931,6.3359);//Hier setzen wir zur sicherheit nochmal die richtige Coordinate!
- dUserSetINT(PlayerName(playerid)).("firstspawn",(0));
- }
- public Haustimer(){
- new string[256];
- new haus[256];
- new Float:array[4];
- for(new i=0; i<MAX_PLAYERS; i++){
- for(new count=1;count<1000;count++){
- if(IsPlayerConnected(i)) {
- format(haus, sizeof(haus),"Haus%d.dudb.sav",count);
- if(dini_Exists(haus)){
- array[0] = dini_Float(haus,"ecke1x");
- array[1] = dini_Float(haus,"ecke1y");
- array[2] = dini_Float(haus,"ecke2x");
- array[3] = dini_Float(haus,"ecke2y");
- if(isPlayerInArea(i, array)) {
- if(playerHausCheckpoint[i]!=count) {
- DisablePlayerCheckpoint(i);
- SetPlayerCheckpoint(i, dini_Float(haus,"icpx"),dini_Float(haus,"icpy"),dini_Float(haus,"icpz"),1);
- playerHausCheckpoint[i] = count;
- format(string,sizeof(string),"~w~Haus %d: ~n~%s",count , dini_Get(haus,"Besitzer"));
- GameTextForPlayer(i, string, 50000,4);
- }
- } else {
- if(playerHausCheckpoint[i]==count) {
- DisablePlayerCheckpoint(i);
- playerHausCheckpoint[i] = 9999;
- GameTextForPlayer(i, " ", 1,4);
- }
- }
- }
- }
- }
- }
- }
- public Float:GetDistanceBetweenPlayers(p1,p2){
- new Float:x,Float:y,Float:z,Float:xp,Float:yp,Float:zp;
- if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
- return -1.00;
- }
- GetPlayerPos(p1,x,y,z);
- GetPlayerPos(p2,xp,yp,zp);
- return floatsqroot(floatpower(floatabs(floatsub(xp,x)),2)+floatpower(floatabs(floatsub(yp,y)),2)+floatpower(floatabs(floatsub(zp,z)),2));
- }
- public BerufSkin(playerid){
- if (dUserINT(PlayerName(playerid)).("Dienst") ==1) {
- if (dUserINT(PlayerName(playerid)).("Beruf") ==0) {
- SetPlayerSkin(playerid,0);
- SetPlayerColor(playerid,COLOR_GREY);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==1) {
- SetPlayerSkin(playerid,228);
- SetPlayerColor(playerid,COLOR_YELLOWGREEN);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==2) {
- SetPlayerSkin(playerid,34);
- SetPlayerColor(playerid,COLOR_BLACK);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==3) {
- SetPlayerSkin(playerid,50);
- SetPlayerColor(playerid,COLOR_ORANGE);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==4) {
- SetPlayerSkin(playerid,240);
- SetPlayerColor(playerid,COLOR_FLBLUE);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==5) {
- SetPlayerSkin(playerid,281);
- SetPlayerColor(playerid,COLOR_GREEN);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==6) {
- SetPlayerSkin(playerid,187);
- SetPlayerColor(playerid,COLOR_GOLD);
- }else if (dUserINT(PlayerName(playerid)).("Beruf") ==7) {
- SetPlayerSkin(playerid,171);
- SetPlayerColor(playerid,COLOR_PINK);
- }
- }
- return 1;
- }
- public UpdateTime()
- {
- new Hours, Minutes, Seconds;
- gettime(Hours, Minutes, Seconds);
- SetWorldTime(Hours);
- }
- stock PlayerPlaySoundEx(playerid,soundid){
- new Float:x;
- new Float:y;
- new Float:z;
- GetPlayerPos(playerid,x,y,z);
- PlayerPlaySound(playerid,soundid,x,y,z);
- }
- stock PlayerName(playerid){
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- stock split(const strsrc[], strdest[][], delimiter){
- new h, li;
- new aNum;
- new len;
- while(h <= strlen(strsrc)){
- if(strsrc[h]==delimiter || h==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, h, 128);
- strdest[aNum][len] = 0;
- li = h+1;
- aNum++;
- }
- h++;
- }
- return 1;
- }
- stock isPlayerInArea(playerid, Float:data[4]){
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3] ) {
- return 1;
- }
- return 0;
- }
- stock Jail(jailid){
- SetPlayerInterior(jailid,10);
- SetPlayerPos(jailid,223.2217,111.1841,999.0156);
- }
- stock Unjail(unjailid){
- SetPlayerInterior(unjailid,0);
- SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
- }
- IsKeyJustDown(key, newkeys, oldkeys){
- if((newkeys & key) && !(oldkeys & key)) return 1;
- return 0;
- }
- stock GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &vehic)
- {
- for(new i = 1; i < MAX_VEHICLES; i++)
- {
- if(GetVehicleModel(i) > 0)
- {
- if(GetPlayerVehicleID(playerid) != i )
- {
- new Float:x, Float:y, Float:z;
- new Float:x3, Float:y3, Float:z3;
- GetVehiclePos(i, x, y, z);
- x3 = x1 - x; y3 = y1 - y; z3 = z1 - z;
- new Float:iDist = (x3*x3+y3*y3+z3*z3);
- printf("Vehicle %d is %f", i, iDist);
- if( iDist < dist)
- {
- vehic = i;
- }
- }
- }
- }
- }
- stock IsAirVehicle(carid)
- {
- new AirVeh[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513, 548, 425, 417, 487, 488, 497, 563, 447, 469 };
- for(new i = 0; i < sizeof(AirVeh); i++)
- {
- if(GetVehicleModel(carid) == AirVeh[i]) return 1;
- }
- return 0;
- }
- stock IsMotorBike(carid)
- {
- new MotorBikes[] = { 581, 462, 521, 463, 522, 461, 448, 471, 468, 586 };
- for(new i = 0; i < sizeof(MotorBikes); i++)
- {
- if(GetVehicleModel(carid) == MotorBikes[i]) return 1;
- }
- return 0;
- }
- stock IsBike(carid)
- {
- new Bikes[] = { 509, 481, 510 };
- for(new i = 0; i < sizeof(Bikes); i++)
- {
- if(GetVehicleModel(carid) == Bikes[i]) return 1;
- }
- return 0;
- }
- stock IsCopCar(carid)
- {
- new Operative[] = { 523, 427, 490, 528, 596, 597, 598, 599 };
- for(new i = 0; i < sizeof(Operative); i++)
- {
- if(GetVehicleModel(carid) == Operative[i]) return 1;
- }
- return 0;
- }
- stock IsABoat(carid)
- {
- new Operative[] = { 472, 473, 493, 495, 484, 430, 454, 453, 452, 446 };
- for(new i = 0; i < sizeof(Operative); i++)
- {
- if(GetVehicleModel(carid) == i) return 1;
- }
- return 0;
- }
- public Crash(playerid){
- DestroyPlayerObject(playerid, CreatePlayerObject(playerid, 999999, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
- }
- /* Ab hier von Einstein (c) 2008 Mirm */
- public moneycheck(playerid)
- {
- new pSpecialAction = GetPlayerSpecialAction(playerid);
- if(pSpecialAction == SPECIAL_ACTION_USEJETPACK)
- {
- SendClientMessageToAll(COLOR_RED, "Anticheat: Jetpack");
- BanEx(playerid, "Anticheat: Jetpack");
- }
- if(GetPlayerMoney(playerid) > playermoney2[playerid])
- {
- if(havecheated[playerid] == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new playeridveh;
- playeridveh = GetPlayerVehicleID(playerid);
- new playermodel;
- playermodel = GetVehicleModel(playeridveh);
- if(playermodel == 438)
- {
- playermoney2[playerid] = GetPlayerMoney(playerid);
- return 1;
- }
- }
- SendRconCommand("echo Anti-Cheat");
- SendRconCommand("echo Möglicher Geldcheat:");
- new str[256];
- format(str, 256, "echo %s", PlayerName(playerid));
- SendRconCommand(str);
- new str2[256];
- format(str2, 256, "echo OldMoney: %d NewMoney: %d", playermoney2[playerid], GetPlayerMoney(playerid));
- SendRconCommand(str2);
- havecheated[playerid] = 1;
- SendClientMessageToAll(COLOR_RED, "Vermutlicher Geldcheat:");
- SendClientMessageToAll(COLOR_RED, PlayerName(playerid));
- new str3[64];
- format(str3, 64, "%s.name", PlayerName(playerid));
- Ban(playerid);
- }
- }
- return 1;
- }
- stock GivePlayerMoneyEx(playerid, money)
- {
- if(money > 0)
- {
- playermoney2[playerid] = playermoney2[playerid] + money;
- }
- else
- {
- playermoney2[playerid] = playermoney2[playerid] - money;
- }
- GivePlayerMoney(playerid, money);
- }
- public AntiCheat()
- {
- for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
- {
- if(IsPlayerConnected(playerid))
- {
- moneycheck(playerid);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement