Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- PawnFox´s CarSystem Version 1.0.0
- _________________________________________________
- Diese Funktion bitte in´s Script einfügen: - Du sagtest ja du nutzt ein GF
- forward GetPlayerAdminLevel(playerid)
- public GetPlayerAdminLevel(playerid)
- {
- return PlayerInfo[playerid][pAdmin];
- }
- Functions:
- GetPlayerAdminLevel(playerid)
- GetUserName(playerid);
- LoadCarDealerShips()
- UpdateCarDealerShip(id)
- CountCarDealerShips()
- GetFreeCarDealerShipID()
- CreateCarDealerShip(Name[], Float: X, Float: Y, Float: Z, Float: aX, Float: aY, Float: aZ)
- DeleteCarDealerShip(id)
- CreatePlayerCarDealerShipList(playerid, dialogid, Caption[], Button1[], Button2[], Page)
- DeleteListRAM(playerid)
- LoadCarDealerCars(cardealer)
- CreateCarDealerCar(Model, Float: X, Float: Y, Float: Z; Float: R, C1, C2, Price)
- DeleteCarDealerCar(CarDealer, id)
- CountCarDealerCars(cardealer)
- GetFreeCarDealerCarID(cardealer)
- CreatePlayerCarDealerCarList(playerid, dialogid, Caption[], Button1[], Button2[], CarDealer, Page)
- IsPlayerInBuyAbleCar(playerid, CarDealer, ID)
- LoadPlayerCars(playerid)
- UpdatePlayerCar(playerid, id)
- CountPlayerCars(playerid)
- GetFreePlayerCarID(playerid)
- CreatePlayerCar(playerid, cardealer, id)
- ChangeCarOwner(playerid, id, toplayerid)
- IsPlayerInNearOfHisCar(playerid)
- IsPlayerInHisCar(playerid)
- strtok(const string[], &index)
- IsNumeric(const string[])
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- */
- #include <a_samp>
- #include <a_mysql>
- #define SQL_HOST "localhost"
- #define SQL_USER "root"
- #define SQL_DB "pwnfox_carowner"
- #define SQL_PW ""
- forward OnDialogResponse2(playerid, dialogid, response, listitem, inputtext[]);
- forward OnPlayerListResponse(playerid, dialogid, response, listitem);
- new LIST_INFO[MAX_PLAYERS][20][15];
- new bool:LIST_PAGE_EXIST[MAX_PLAYERS][20];
- new bool:LIST_INFO_EXIST[MAX_PLAYERS][20][15];
- new VehicleName[][] = {
- "Landstalker",
- "Bravura",
- "Buffalo",
- "Linerunner",
- "Pereniel",
- "Sentinel",
- "Dumper",
- "Firetruck",
- "Trashmaster",
- "Stretch",
- "Manana",
- "Infernus",
- "Voodoo",
- "Pony",
- "Mule",
- "Cheetah",
- "Ambulance",
- "Leviathan",
- "Moonbeam",
- "Esperanto",
- "Taxi",
- "Washington",
- "Bobcat",
- "Mr Whoopee",
- "BF Injection",
- "Hunter",
- "Premier",
- "Enforcer",
- "Securicar",
- "Banshee",
- "Predator",
- "Bus",
- "Rhino",
- "Barracks",
- "Hotknife",
- "Trailer",
- "Previon",
- "Coach",
- "Cabbie",
- "Stallion",
- "Rumpo",
- "RC Bandit",
- "Romero",
- "Packer",
- "Monster",
- "Admiral",
- "Squalo",
- "Seasparrow",
- "Pizzaboy",
- "Tram",
- "Trailer",
- "Turismo",
- "Speeder",
- "Reefer",
- "Tropic",
- "Flatbed",
- "Yankee",
- "Caddy",
- "Solair",
- "RC Van",
- "Skimmer",
- "PCJ-600",
- "Faggio",
- "Freeway",
- "RC Baron",
- "RC Raider",
- "Glendale",
- "Oceanic",
- "Sanchez",
- "Sparrow",
- "Patriot",
- "Quad",
- "Coastguard",
- "Dinghy",
- "Hermes",
- "Sabre",
- "Rustler",
- "ZR-350",
- "Walton",
- "Regina",
- "Comet",
- "BMX",
- "Burrito",
- "Camper",
- "Marquis",
- "Baggage",
- "Dozer",
- "Maverick",
- "News Chopper",
- "Rancher",
- "FBI Rancher",
- "Virgo",
- "Greenwood",
- "Jetmax",
- "Hotring",
- "Sandking",
- "Blista Compact",
- "PD Maverick",
- "Boxville",
- "Benson",
- "Mesa",
- "RC Goblin",
- "Hotring",
- "Hotring",
- "Bloodring",
- "Rancher",
- "Super GT",
- "Elegant",
- "Journey",
- "Bike",
- "Mountain Bike",
- "Beagle",
- "Cropdust",
- "Stunt",
- "Tanker",
- "RoadTrain",
- "Nebula",
- "Majestic",
- "Buccaneer",
- "Shamal",
- "Hydra",
- "FCR-900",
- "NRG-500",
- "HPV1000",
- "Cement",
- "Tow Truck",
- "Fortune",
- "Cadrona",
- "FBI Truck",
- "Willard",
- "Forklift",
- "Tractor",
- "Combine",
- "Feltzer",
- "Remington",
- "Slamvan",
- "Blade",
- "Freight",
- "Streak",
- "Vortex",
- "Vincent",
- "Bullet",
- "Clover",
- "Sadler",
- "Firetruck",
- "Hustler",
- "Intruder",
- "Primo",
- "Cargobob",
- "Tampa",
- "Sunrise",
- "Merit",
- "Utility",
- "Nevada",
- "Yosemite",
- "Windsor",
- "Monster",
- "Monster",
- "Uranus",
- "Jester",
- "Sultan",
- "Stratum",
- "Elegy",
- "Raindance",
- "RC Tiger",
- "Flash",
- "Tahoma",
- "Savanna",
- "Bandito",
- "Freight",
- "Trailer",
- "Kart",
- "Mower",
- "Duneride",
- "Sweeper",
- "Broadway",
- "Tornado",
- "AT-400",
- "DFT-30",
- "Huntley",
- "Stafford",
- "BF-400",
- "Newsvan",
- "Tug",
- "Trailer",
- "Emperor",
- "Wayfarer",
- "Euros",
- "Hotdog",
- "Club",
- "Trailer",
- "Trailer",
- "Andromada",
- "Dodo",
- "RC Cam",
- "Launch",
- "Police Car",
- "Police Car",
- "Police Car",
- "Police Ranger",
- "Picador",
- "S.W.A.T",
- "Alpha",
- "Phoenix",
- "Glendale",
- "Sadler",
- "Luggage Trailer",
- "Luggage Trailer",
- "Stair Trailer",
- "Boxville",
- "Farm Plow",
- "Utility Trailer"
- };
- #define Max_Car_Dealer_Ships 10 //Maximal 10 Autohäuser
- #define Max_Cars_Per_Dealer_Ship 30 //Maximal 30 Autos pro Autohaus
- #define Max_Player_Cars 2 //Maximale besitzbare Fahrzeuge pro Spieler
- #define Dia_CarSys1 1
- #define Dia_CarSys2 2
- #define Dia_CarSys3 3
- #define Dia_CarSys4 4
- #define Dia_CarSys5 5
- #define Dia_CarSys6 6
- #define Dia_CarSys7 7
- #define Dia_CarSys8 8
- #define Dia_CarSys9 9
- #define Dia_CarSys10 10
- #define Dia_CarSys11 11
- #define Dia_CarSys12 12
- #define Dia_CarSys13 13
- #define Dia_CarSys14 14
- #define Dia_CarSys15 15
- #define Dia_CarSys16 16
- #define Dia_CarSys17 17
- #define Dia_CarSys18 18
- #define Dia_CarSys19 19
- #define Dia_CarSys20 20
- #define Dia_CarSys21 21
- #define Dia_CarSys22 22
- #define Dia_CarSys23 23
- #define Dia_CarSys24 24
- enum cDealer
- {
- cName[32],
- Float: cX,
- Float: cY,
- Float: cZ,
- Float: caX,
- Float: caY,
- Float: caZ,
- cSQLid,
- cPickup,
- Text3D:cText,
- bool: cExist,
- }
- new CarDealerShipInfo[Max_Car_Dealer_Ships][cDealer];
- enum cCar
- {
- cModel,
- Float: cX,
- Float: cY,
- Float: cZ,
- Float: cR,
- c1,
- c2,
- cPrice,
- cCarDealer,
- cSQLid,
- bool:cExist,
- cVehid,
- Text3D: cText,
- }
- new CarsInfo[Max_Car_Dealer_Ships][Max_Cars_Per_Dealer_Ship][cCar];
- enum pCar
- {
- pModel,
- Float: pX,
- Float: pY,
- Float: pZ,
- Float: pR,
- pC1,
- pC2,
- pMod[14],
- pLocked,
- pSQLid,
- bool: pExist,
- pVehid,
- }
- new CarInfo[MAX_PLAYERS][Max_Player_Cars][pCar];
- main(){}
- public OnGameModeInit()
- {
- print(" PawnFox´s CarSystem ");
- print("________________________");
- print("Version 1.0.0");
- mysql_debug();
- mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PW);
- if(mysql_ping()!=1)
- {
- printf("MySql-Fehler: Es konnte keine Verbindung zur Datenbank: %s hergestellt werden.\nServer wird beendet.", SQL_DB);
- SendRconCommand("exit");
- return 1;
- }
- LoadCarDealerShips();
- AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- LoadPlayerCars(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128], tmp[128], string[128], idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/caracp", true) == 0)
- {
- if(GetPlayerAdminLevel(playerid) >= 1337)
- {
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- }
- if(strcmp(cmd, "/aPoint", true) == 0)
- {
- if(GetPVarInt(playerid, "aPoint"))
- {
- DeletePVar(playerid, "aPoint");
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPVarFloat(playerid, "aX", X);
- SetPVarFloat(playerid, "aY", Y);
- SetPVarFloat(playerid, "aZ", Z);
- new name[32];
- GetPVarString(playerid, "name", name, sizeof(name));
- format(string, sizeof(string), "AutohausName: %s\n\nAutohaus wirklich erstellen?", name);
- ShowPlayerDialog(playerid, Dia_CarSys4, DIALOG_STYLE_MSGBOX, "Erstellen?", string, "Erstellen", "Abbrechen");
- return 1;
- }
- else if(GetPVarInt(playerid, "aPoint2"))
- {
- DeletePVar(playerid, "aPoint2");
- format(string, sizeof(string), "Auto: %s\nPreis: %d$\n\nAutohaus wirklich erstellen?", VehicleName[GetPVarInt(playerid, "model")-400], GetPVarInt(playerid, "price"));
- ShowPlayerDialog(playerid, Dia_CarSys15, DIALOG_STYLE_MSGBOX, "Erstellen?", string, "Erstellen", "Abbrechen");
- return 1;
- }
- else if(GetPVarInt(playerid, "aPoint3"))
- {
- DeletePVar(playerid, "aPoint3");
- ShowPlayerDialog(playerid, Dia_CarSys22, DIALOG_STYLE_MSGBOX, "Speichern", "Auto hier her versetzt\n\nÄnderung Speichern?", "Speichern", "Abbrechen");
- return 1;
- }
- }
- if(strcmp(cmd, "/sellveh", true) == 0)
- {
- new id = IsPlayerInNearOfHisCar(playerid);
- if(id != -1)
- {
- tmp = strtok(cmdtext, idx);
- if(!tmp[0])
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Verwendung: /SellVeh [Playerid/Name][Preis]");
- return 1;
- }
- new pId = ReturnUser(tmp);
- if(!IsPlayerConnected(pId))
- {
- SendClientMessage(playerid, 0xAA3333AA, "Dieser Spieler ist offline.");
- return 1;
- }
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(pId, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
- {
- tmp = strtok(cmdtext, idx);
- if(!tmp[0])
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Verwendung: /SellVeh [Playerid/Name][Preis]");
- return 1;
- }
- new price = strval(tmp);
- if(price < 1)
- {
- SendClientMessage(playerid, 0xAA3333AA, "Der Preis darf nicht unter 1$ sein.");
- return 1;
- }
- format(string, sizeof(string), "Info: Du bietest %s dein Auto für %d$ an.", GetUserName(pId), price);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- SetPVarInt(pId, "sp", playerid);
- SetPVarInt(pId, "id", id);
- SetPVarInt(pId, "spp", price);
- format(string, sizeof(string), "%s bietet dir sein Auto an\nFahrzeug: %s\nPreis: %d$", GetUserName(playerid), VehicleName[CarInfo[playerid][id][pModel]],price);
- ShowPlayerDialog(playerid, Dia_CarSys24, DIALOG_STYLE_MSGBOX, "Kaufen?", string, "Annehmen", "Ablehnen");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Dieser Spieler befindet sich nicht in deiner Nähe.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Du befindest dich nicht in der Nähe von eins deiner Fahrzeuge.");
- return 1;
- }
- }
- if(strcmp(cmd, "/carlock", true) == 0)
- {
- new id = IsPlayerInNearOfHisCar(playerid);
- if(id != -1)
- {
- if(CarInfo[playerid][id][pLocked] == 0)
- {
- CarInfo[playerid][id][pLocked] = 1;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(i == playerid)continue;
- SetVehicleParamsForPlayer(CarInfo[playerid][id][pVehid], playerid, 1, 1);
- }
- SendClientMessage(playerid, 0xFFFFFFFF, "Du hast dein Fahrzeug für andere Spieler abgeschlossen");
- return 1;
- }
- if(CarInfo[playerid][id][pLocked] == 1)
- {
- CarInfo[playerid][id][pLocked] = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(i == playerid)continue;
- SetVehicleParamsForPlayer(CarInfo[playerid][id][pVehid], playerid, 0, 0);
- }
- SendClientMessage(playerid, 0xFFFFFFFF, "Du hast dein Fahrzeug für andere Spieler aufgeschlossen");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Du befindest dich nicht in der Nähe von eins deiner Fahrzeuge.");
- return 1;
- }
- }
- if(strcmp(cmd, "/Park", true) == 0)
- {
- new id = IsPlayerInHisCar(playerid);
- if(id != -1)
- {
- GetVehiclePos(GetPlayerVehicleID(playerid), CarInfo[playerid][id][pX], CarInfo[playerid][id][pY], CarInfo[playerid][id][pZ]);
- GetPlayerFacingAngle(playerid, CarInfo[playerid][id][pR]);
- UpdatePlayerCar(playerid, id);
- SendClientMessage(playerid, 0x00D000FF, "Fahrzeug geparkt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Du befindest dich nicht in deinem Fahrzeug.");
- return 1;
- }
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new string[128], CarDealer, id;
- IsPlayerInBuyAbleCar(playerid, CarDealer, id);
- if(CarDealer != -1 && id != -1)
- {
- format(string, sizeof(string), "Auto: %s\nPreis: %d$", VehicleName[CarsInfo[CarDealer][id][cModel]], CarsInfo[CarDealer][id][cPrice]);
- ShowPlayerDialog(playerid, Dia_CarSys23, DIALOG_STYLE_MSGBOX, "Kaufen?", string, "Kaufen", "Verlassen");
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128];
- if(dialogid == Dia_CarSys2)
- {
- if(response)
- {
- if(GetPVarInt(playerid, "NotCarDealerShips"))
- {
- listitem = 1;
- }
- switch(listitem)
- {
- case 0: //Autohaus bearbeiten
- {
- ShowPlayerDialog(playerid, Dia_CarSys6, DIALOG_STYLE_LIST, "Autohaus bearbeiten", "Name\nPosition\nAusgabe Punkt\nFahrzeuge", "Weiter", "Zurück");
- return 1;
- }
- case 1: //Autohaus hinzufügen
- {
- ShowPlayerDialog(playerid, Dia_CarSys3, DIALOG_STYLE_INPUT, "Autohaus hinzufügen", "Bitte gebe einen Namen ein.", "Weiter", "Zurück");
- return 1;
- }
- case 3: //Autohaus löschen
- {
- ShowPlayerDialog(playerid, Dia_CarSys5, DIALOG_STYLE_MSGBOX, "Löschen?", "Dieses Autohaus wirklich löschen?", "Löschen", "Abbrechen");
- return 1;
- }
- }
- }
- else
- {
- new c[32], b1[32], b2[32];
- GetPVarString(playerid, "CAPTION", c, sizeof(c));
- GetPVarString(playerid, "BUTTON1", b1, sizeof(b1));
- GetPVarString(playerid, "BUTTON2", b2, sizeof(b2));
- CreatePlayerCarDealerShipList(playerid, dialogid, c, b1, b2, GetPVarInt(playerid, "PAGE"));
- return 1;
- }
- }
- if(dialogid == Dia_CarSys3)
- {
- if(response)
- {
- if(!inputtext[0])
- {
- SendClientMessage(playerid, 0xAA3333AA, "Fehler: Bitte gebe einen Autohaus Name ein.");
- ShowPlayerDialog(playerid, Dia_CarSys3, DIALOG_STYLE_INPUT, "Autohaus hinzufügen", "Bitte gebe einen Namen ein.", "Weiter", "Zurück");
- return 1;
- }
- new Float: X, Float: Y, Float: Z;
- SetPVarFloat(playerid, "X", X);
- SetPVarFloat(playerid, "Y", Y);
- SetPVarFloat(playerid, "Z", Z);
- SetPVarString(playerid, "name", inputtext);
- SendClientMessage(playerid, 0x33AA33AA, "Info: Bitte stelle dich nun an einem Gewünschten Ausgabepunkt und gebe /Point ein.");
- SetPVarInt(playerid, "aPoint", 1);
- }
- else
- {
- if(GetPVarInt(playerid, "NotCarDealerShips"))
- {
- ShowPlayerDialog(playerid, Dia_CarSys2, DIALOG_STYLE_LIST, "Menü", "Autohaus hinzufügen", "Auswählen", "Zurück");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys2, DIALOG_STYLE_LIST, "Menü", "Autohaus bearbeiten\nAutohaus hinzufügen\nAutohaus löschen", "Auswählen", "Zurück");
- SetPVarInt(playerid, "selcardealer", listitem);
- return 1;
- }
- }
- }
- if(dialogid == Dia_CarSys4)
- {
- if(response)
- {
- new name[32], Float: X, Float: Y, Float: Z, Float: aX, Float: aY, Float: aZ;
- GetPVarString(playerid, "name", name, sizeof(name));
- X = GetPVarFloat(playerid, "X");
- Y = GetPVarFloat(playerid, "Y");
- Z = GetPVarFloat(playerid, "Z");
- aX = GetPVarFloat(playerid, "aX");
- aY = GetPVarFloat(playerid, "aY");
- aZ = GetPVarFloat(playerid, "aZ");
- CreateCarDealerShip(name, X, Y, Z, aX, aY, aZ);
- SendClientMessage(playerid, 0x33AA33AA, "Autohaus erfolgreich erstellt.");
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- else
- {
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- }
- if(dialogid == Dia_CarSys5)
- {
- if(response)
- {
- new ID = GetPVarInt(playerid, "selcardealer");
- DeleteCarDealerShip(ID);
- format(string, sizeof(string), "Info: Autohaus ID: %d erfolgreich gelöscht.", ID);
- SendClientMessage(playerid, 0x33AA33AA, string);
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys2, DIALOG_STYLE_LIST, "Menü", "Autohaus bearbeiten\nAutohaus hinzufügen\nAutohaus löschen", "Auswählen", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys6)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: //Name Bearbeiten
- {
- ShowPlayerDialog(playerid, Dia_CarSys7, DIALOG_STYLE_INPUT, "Name bearbeiten", "Bitte gebe einen neuen Namen ein.", "Weiter", "Zurück");
- return 1;
- }
- case 1: //Position Bearbeiten
- {
- ShowPlayerDialog(playerid, Dia_CarSys9, DIALOG_STYLE_MSGBOX, "Speichern?", "Position Hier versetzt.\n\nÄnderung Speichern?", "Speichern", "Abbrechen");
- return 1;
- }
- case 2: //Ausgabepukt bearbeiten
- {
- ShowPlayerDialog(playerid, Dia_CarSys10, DIALOG_STYLE_MSGBOX, "Speichern?", "Ausgabepunkt Hier versetzt.\n\nÄnderung Speichern?", "Speichern", "Abbrechen");
- return 1;
- }
- case 3: //Fahrzeuge
- {
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys2, DIALOG_STYLE_LIST, "Menü", "Autohaus bearbeiten\nAutohaus hinzufügen\nAutohaus löschen", "Auswählen", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys7)
- {
- if(response)
- {
- if(!inputtext[0])
- {
- SendClientMessage(playerid, 0xAA3333AA, "Fehler: Bitte gebe einen Autohaus Name ein.");
- ShowPlayerDialog(playerid, Dia_CarSys7, DIALOG_STYLE_INPUT, "Name bearbeiten", "Bitte gebe einen neuen Namen ein.", "Weiter", "Zurück");
- return 1;
- }
- SetPVarString(playerid, "name", inputtext);
- format(string, sizeof(string), "AlterName: %s\nNeuerName: %s\n\nÄnderung Speichern?", CarDealerShipInfo[GetPVarInt(playerid, "selcardealer")][cName], inputtext);
- ShowPlayerDialog(playerid, Dia_CarSys8, DIALOG_STYLE_MSGBOX, "Speichern?", string, "Speichern", "Abbrechen");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys6, DIALOG_STYLE_LIST, "Autohaus bearbeiten", "Name\nPosition\nAusgabe Punkt\nFahrzeuge", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys8)
- {
- if(response)
- {
- new name[32];
- new ID = GetPVarInt(playerid, "selcardealer");
- GetPVarString(playerid, "name", name, sizeof(name));
- strmid(CarDealerShipInfo[ID][cName], name, 0, strlen(name), 32);
- UpdateCarDealerShip(ID);
- SendClientMessage(playerid, 0x33AA33AA, "Änderung gespeichert");
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys6, DIALOG_STYLE_LIST, "Autohaus bearbeiten", "Name\nPosition\nAusgabe Punkt\nFahrzeuge", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys9)
- {
- if(response)
- {
- new ID = GetPVarInt(playerid, "selcardealer");
- GetPlayerPos(playerid, CarDealerShipInfo[ID][cX], CarDealerShipInfo[ID][cY], CarDealerShipInfo[ID][cZ]);
- UpdateCarDealerShip(ID);
- SendClientMessage(playerid, 0x33AA33AA, "Änderung gespeichert");
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys6, DIALOG_STYLE_LIST, "Autohaus bearbeiten", "Name\nPosition\nAusgabe Punkt\nFahrzeuge", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys10)
- {
- if(response)
- {
- new ID = GetPVarInt(playerid, "selcardealer");
- GetPlayerPos(playerid, CarDealerShipInfo[ID][caX], CarDealerShipInfo[ID][caY], CarDealerShipInfo[ID][caZ]);
- UpdateCarDealerShip(ID);
- SendClientMessage(playerid, 0x33AA33AA, "Änderung gespeichert");
- CreatePlayerCarDealerShipList(playerid, Dia_CarSys1, "Autohäuser", "Menü", "Beenden", 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys6, DIALOG_STYLE_LIST, "Autohaus bearbeiten", "Name\nPosition\nAusgabe Punkt\nFahrzeuge", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys12)
- {
- if(response)
- {
- if(GetPVarInt(playerid, "NotCarDealerCars"))
- {
- listitem = 1;
- }
- switch(listitem)
- {
- case 0: //Auto bearbeiten
- {
- ShowPlayerDialog(playerid, Dia_CarSys17, DIALOG_STYLE_LIST, "Auto bearbeiten", "Model\nPreis\nPosition", "Weiter", "Zurück");
- return 1;
- }
- case 1: //Auto hinzufügen
- {
- ShowPlayerDialog(playerid, Dia_CarSys13, DIALOG_STYLE_INPUT, "Auto Hinzufügen", "Bitte gebe eine ModelID ein (400-611)", "Weiter", "Zurück");
- return 1;
- }
- case 2: //Auto löschen
- {
- ShowPlayerDialog(playerid, Dia_CarSys16, DIALOG_STYLE_MSGBOX, "Auto lösche", "Möchtest du dieses Auto wirklich löschen?", "Löschen", "Zurück");
- return 1;
- }
- }
- }
- else
- {
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- }
- if(dialogid == Dia_CarSys13)
- {
- if(response)
- {
- if(strval(inputtext) < 400 || strval(inputtext) > 611)
- {
- SendClientMessage(playerid, 0xAA3333AA, "Fehler: Es gibt nur Model IDs von 400 - 611");
- ShowPlayerDialog(playerid, Dia_CarSys13, DIALOG_STYLE_INPUT, "Auto Hinzufügen", "Bitte gebe eine ModelID ein (400-611)", "Weiter", "Zurück");
- return 1;
- }
- SetPVarInt(playerid, "model", strval(inputtext));
- ShowPlayerDialog(playerid, Dia_CarSys14, DIALOG_STYLE_INPUT, "Auto Hinzufügen", "Bitte gebe einen Preis ein", "Weiter", "Zurück");
- return 1;
- }
- else
- {
- if(GetPVarInt(playerid, "NotCarDealerCars"))
- {
- ShowPlayerDialog(playerid, Dia_CarSys12, DIALOG_STYLE_LIST, "Menü", "Auto hinzufügen", "Auswählen", "Zurück");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys12, DIALOG_STYLE_LIST, "Menü", "Auto bearbeiten\nAuto hinzufügen\nAuto löschen", "Auswählen", "Zurück");
- SetPVarInt(playerid, "selcardealercar", listitem);
- return 1;
- }
- }
- }
- if(dialogid == Dia_CarSys14)
- {
- if(response)
- {
- if(strval(inputtext) < 1)
- {
- SendClientMessage(playerid, 0xAA3333AA, "Der Preis darf nicht unter 1$ sein");
- ShowPlayerDialog(playerid, Dia_CarSys13, DIALOG_STYLE_INPUT, "Auto Hinzufügen", "Bitte gebe einen Preis ein.", "Weiter", "Zurück");
- return 1;
- }
- SetPVarInt(playerid, "price", strval(inputtext));
- SetPVarInt(playerid, "aPoint2", 1);
- SendClientMessage(playerid, 0x33AA33AA, "Info: Bitte stelle dich nun zu einer Position und gebe /aPoint ein.");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys13, DIALOG_STYLE_INPUT, "Auto Hinzufügen", "Bitte gebe eine ModelID ein (400-611)", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys15)
- {
- if(response)
- {
- new Float: X, Float: Y, Float: Z, Float: R;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, R);
- CreateCarDealerCar(GetPVarInt(playerid, "model"), X, Y, Z, R, random(126), random(126), GetPVarInt(playerid, "price"), GetPVarInt(playerid, "selcardealer"));
- SendClientMessage(playerid, 0x33AA33AA, "Info: Auto erfolgreich erstellt.");
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- else
- {
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- }
- if(dialogid == Dia_CarSys16)
- {
- if(response)
- {
- DeleteCarDealerCar(GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "selcardealercar"));
- SendClientMessage(playerid, 0x33AA33AA, "Info: Auto erfolgreich gelöscht.");
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys12, DIALOG_STYLE_LIST, "Menü", "Auto bearbeiten\nAuto hinzufügen\nAuto löschen", "Auswählen", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys17)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: //Model
- {
- ShowPlayerDialog(playerid, Dia_CarSys18, DIALOG_STYLE_INPUT, "Model", "Bitte gebe eine neue Model ID ein.", "Weiter", "Zurück");
- return 1;
- }
- case 1: //Preis
- {
- ShowPlayerDialog(playerid, Dia_CarSys20, DIALOG_STYLE_INPUT, "Preis", "Bitte gebe einen neuen Preis ein", "Weiter", "Zurück");
- return 1;
- }
- case 2: //Position
- {
- SetPVarInt(playerid, "aPoint3", 1);
- SendClientMessage(playerid, 0x33AA33AA, "Info: Bitte gehe zur neuen Position und gebe /aPoint ein.");
- return 1;
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys12, DIALOG_STYLE_LIST, "Menü", "Auto bearbeiten\nAuto hinzufügen\nAuto löschen", "Auswählen", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys18)
- {
- if(response)
- {
- if(strval(inputtext) < 400 || strval(inputtext) > 611)
- {
- SendClientMessage(playerid, 0xAA3333AA, "Es gibt nur Model ID´s von 400 - 611");
- ShowPlayerDialog(playerid, Dia_CarSys18, DIALOG_STYLE_INPUT, "Model", "Bitte gebe eine neue Model ID ein.", "Weiter", "Zurück");
- return 1;
- }
- SetPVarInt(playerid, "model", strval(inputtext));
- format(string, sizeof(string), "Altes Auto: %s\n\nNeues Auto: %s\n\nÄnderung Speichern?", VehicleName[CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cModel]], VehicleName[strval(inputtext)-400]);
- ShowPlayerDialog(playerid, Dia_CarSys19, DIALOG_STYLE_MSGBOX, "Speichern?", string, "Speichern", "Abbrechen");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys17, DIALOG_STYLE_LIST, "Auto bearbeiten", "Model\nPreis\nPosition", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys19)
- {
- if(response)
- {
- CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cModel] = GetPVarInt(playerid, "model");
- UpdateCarDealerCar(GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "selcardealercar"));
- SendClientMessage(playerid, 0x33AA33AA, "Info: Änderung gespeichert.");
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys17, DIALOG_STYLE_LIST, "Auto bearbeiten", "Model\nPreis\nPosition", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys20)
- {
- if(response)
- {
- if(strval(inputtext) < 1)
- {
- SendClientMessage(playerid, 0xAA3333AA, "Der Preis darf nicht unter 1$ sein.");
- ShowPlayerDialog(playerid, Dia_CarSys20, DIALOG_STYLE_INPUT, "Preis", "Bitte gebe einen neuen Preis ein", "Weiter", "Zurück");
- return 1;
- }
- SetPVarInt(playerid, "price", strval(inputtext));
- format(string, sizeof(string), "Alter Preis: %d$\n\nNeuer Preis: %d$\n\nÄnderung Speichern?", CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cPrice], strval(inputtext));
- ShowPlayerDialog(playerid, Dia_CarSys21, DIALOG_STYLE_MSGBOX, "Speichern?", string, "Speichern", "Abbrechen");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys17, DIALOG_STYLE_LIST, "Auto bearbeiten", "Model\nPreis\nPosition", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys21)
- {
- if(response)
- {
- CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cPrice] = GetPVarInt(playerid, "price");
- UpdateCarDealerCar(GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "selcardealercar"));
- SendClientMessage(playerid, 0x33AA33AA, "Info: Änderung gespeichert.");
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys17, DIALOG_STYLE_LIST, "Auto bearbeiten", "Model\nPreis\nPosition", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys22)
- {
- if(response)
- {
- new Float: X, Float: Y, Float: Z, Float: R;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, R);
- CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cX] = X;
- CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cY] = Y;
- CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cZ] = Z;
- CarsInfo[GetPVarInt(playerid, "selcardealer")][GetPVarInt(playerid, "selcardealercar")][cR] = R;
- UpdateCarDealerCar(GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "selcardealercar"));
- SendClientMessage(playerid, 0x33AA33AA, "Info: Änderung gespeichert.");
- CreatePlayerCarDealerCarList(playerid, Dia_CarSys11, "Autos", "Menü", "Zurück", GetPVarInt(playerid, "selcardealer"), 1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys17, DIALOG_STYLE_LIST, "Auto bearbeiten", "Model\nPreis\nPosition", "Weiter", "Zurück");
- return 1;
- }
- }
- if(dialogid == Dia_CarSys23)
- {
- if(response)
- {
- new CarDealer, ID;
- IsPlayerInBuyAbleCar(playerid, CarDealer, ID);
- if(GetPlayerMoney(playerid) >= CarsInfo[CarDealer][ID][cPrice])
- {
- if(CountPlayerCars(playerid) < Max_Player_Cars)
- {
- GivePlayerMoney(playerid, -CarsInfo[CarDealer][ID][cPrice]);
- CreatePlayerCar(playerid, CarDealer, ID);
- format(string, sizeof(string), "Du hast dieses Auto für: %d$ gekauft.", CarsInfo[CarDealer][ID][cPrice]);
- SendClientMessage(playerid, 0x33AA33AA, string);
- SendClientMessage(playerid, 0x33AA33AA, "Dein Fahrzeug steht für dich am Ausgabepunkt bereit.");
- SendClientMessage(playerid, 0x33AA33AA, "Du kannst es mit /park parken mit /sellveh verkaufen und mit /carlock verriegeln/entriegeln");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Du besitzt schon zu viele Fahrzeuge.");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "Info: Du hast nicht genug Geld dieses Fahrzeug kostet: %d$.", CarsInfo[CarDealer][ID][cPrice]);
- SendClientMessage(playerid, 0xAA3333AA, string);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- if(dialogid == Dia_CarSys24)
- {
- new pId = GetPVarInt(playerid, "sp");
- if(response)
- {
- new price = GetPVarInt(playerid, "spp");
- new id = GetPVarInt(playerid, "id");
- if(GetPlayerMoney(playerid) >= price)
- {
- if(CountPlayerCars(playerid) < Max_Player_Cars)
- {
- GivePlayerMoney(playerid, -price);
- GivePlayerMoney(pId, price);
- ChangeCarOwner(pId, id, playerid);
- format(string, sizeof(string), "Info: Du hast %s das Fahrzeug für %d$ abgekauft.", GetUserName(pId), price);
- SendClientMessage(playerid, 0x33AA33AA, string);
- format(string, sizeof(string), "Info: %s hat das Fahrzeug für %d$ abgekauft.", GetUserName(playerid), price);
- SendClientMessage(playerid, 0x33AA33AA, string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Info: Du schon zu viele Autos.");
- SendClientMessage(pId, 0xAA3333AA, "Info: Dieser Spieler besitzt zu viele Autos.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "Info: Du besitzt zu wenig Geld.");
- SendClientMessage(pId, 0xAA3333AA, "Info: Dieser Spieler besitzt zu wenig Geld.");
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "Info: Du hast %s´s Angebot abgelehnt.", GetUserName(pId));
- SendClientMessage(playerid, 0xAA3333AA, string);
- format(string, sizeof(string), "Info: %s hat dein Angebot abgelehnt.", GetUserName(playerid));
- SendClientMessage(pId, 0xAA3333AA, string);
- return 1;
- }
- }
- return OnDialogResponse2(playerid, dialogid, response, listitem, inputtext);
- }
- public OnDialogResponse2(playerid, dialogid, response, listitem, inputtext[])
- {
- if(GetPVarInt(playerid, "CarDealerShipList"))
- {
- if(response)
- {
- if(listitem == GetPVarInt(playerid, "LIST_BACK") && GetPVarInt(playerid, "LIST_BACK"))
- {
- new c[32], b1[32], b2[32];
- GetPVarString(playerid, "CAPTION", c, sizeof(c));
- GetPVarString(playerid, "BUTTON1", b1, sizeof(b1));
- GetPVarString(playerid, "BUTTON2", b2, sizeof(b2));
- CreatePlayerCarDealerShipList(playerid, dialogid, c, b1, b2, GetPVarInt(playerid, "PAGE")-1);
- return 1;
- }
- if(listitem == GetPVarInt(playerid, "LIST_NEXT") && GetPVarInt(playerid, "LIST_NEXT"))
- {
- new c[32], b1[32], b2[32];
- GetPVarString(playerid, "CAPTION", c, sizeof(c));
- GetPVarString(playerid, "BUTTON1", b1, sizeof(b1));
- GetPVarString(playerid, "BUTTON2", b2, sizeof(b2));
- CreatePlayerCarDealerShipList(playerid, dialogid, c, b1, b2, GetPVarInt(playerid, "PAGE")+1);
- return 1;
- }
- else
- {
- return OnPlayerListResponse(playerid, dialogid, response, LIST_INFO[playerid][GetPVarInt(playerid, "PAGE")][listitem]);
- }
- }
- }
- if(GetPVarInt(playerid, "CarDealerCarList"))
- {
- if(response)
- {
- if(listitem == GetPVarInt(playerid, "LIST_BACK") && GetPVarInt(playerid, "LIST_BACK"))
- {
- new c[32], b1[32], b2[32];
- GetPVarString(playerid, "CAPTION", c, sizeof(c));
- GetPVarString(playerid, "BUTTON1", b1, sizeof(b1));
- GetPVarString(playerid, "BUTTON2", b2, sizeof(b2));
- CreatePlayerCarDealerCarList(playerid, dialogid, c, b1, b2, GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "PAGE")-1);
- return 1;
- }
- if(listitem == GetPVarInt(playerid, "LIST_NEXT") && GetPVarInt(playerid, "LIST_NEXT"))
- {
- new c[32], b1[32], b2[32];
- GetPVarString(playerid, "CAPTION", c, sizeof(c));
- GetPVarString(playerid, "BUTTON1", b1, sizeof(b1));
- GetPVarString(playerid, "BUTTON2", b2, sizeof(b2));
- CreatePlayerCarDealerCarList(playerid, dialogid, c, b1, b2, GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "PAGE")+1);
- return 1;
- }
- else
- {
- return OnPlayerListResponse(playerid, dialogid, response, LIST_INFO[playerid][GetPVarInt(playerid, "PAGE")][listitem]);
- }
- }
- }
- return 1;
- }
- public OnPlayerListResponse(playerid, dialogid, response, listitem)
- {
- if(dialogid == Dia_CarSys1)
- {
- if(response)
- {
- if(GetPVarInt(playerid, "NotCarDealerShips"))
- {
- ShowPlayerDialog(playerid, Dia_CarSys2, DIALOG_STYLE_LIST, "Menü", "Autohaus hinzufügen", "Auswählen", "Zurück");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys2, DIALOG_STYLE_LIST, "Menü", "Autohaus bearbeiten\nAutohaus hinzufügen\nAutohaus löschen", "Auswählen", "Zurück");
- SetPVarInt(playerid, "selcardealer", listitem);
- return 1;
- }
- }
- }
- if(dialogid == Dia_CarSys11)
- {
- if(response)
- {
- if(GetPVarInt(playerid, "NotCarDealerCars"))
- {
- ShowPlayerDialog(playerid, Dia_CarSys12, DIALOG_STYLE_LIST, "Menü", "Auto hinzufügen", "Auswählen", "Zurück");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, Dia_CarSys12, DIALOG_STYLE_LIST, "Menü", "Auto bearbeiten\nAuto hinzufügen\nAuto löschen", "Auswählen", "Zurück");
- SetPVarInt(playerid, "selcardealercar", listitem);
- return 1;
- }
- }
- else
- {
- new c[32], b1[32], b2[32];
- GetPVarString(playerid, "CAPTION", c, sizeof(c));
- GetPVarString(playerid, "BUTTON1", b1, sizeof(b1));
- GetPVarString(playerid, "BUTTON2", b2, sizeof(b2));
- CreatePlayerCarDealerCarList(playerid, dialogid, c, b1, b2, GetPVarInt(playerid, "selcardealer"), GetPVarInt(playerid, "PAGE"));
- return 1;
- }
- }
- return 1;
- }
- stock GetPlayerAdminLevel(playerid)
- {
- return CallRemoteFunction("GetPlayerAdminLevel", "d", playerid);
- }
- stock GetUserName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- return Name;
- }
- stock LoadCarDealerShips()
- {
- new Load[32], c=0;
- print("Autohäuser werden geladen...\n\n");
- mysql_query("SELECT * FROM cardealerships");
- mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(Load, "Name");
- strmid(CarDealerShipInfo[c][cName], Load, 0, strlen(Load), 32);
- mysql_fetch_field_row(Load, "X");
- CarDealerShipInfo[c][cX] = floatstr(Load);
- mysql_fetch_field_row(Load, "Y");
- CarDealerShipInfo[c][cY] = floatstr(Load);
- mysql_fetch_field_row(Load, "Z");
- CarDealerShipInfo[c][cZ] = floatstr(Load);
- mysql_fetch_field_row(Load, "aX");
- CarDealerShipInfo[c][caX] = floatstr(Load);
- mysql_fetch_field_row(Load, "aY");
- CarDealerShipInfo[c][caY] = floatstr(Load);
- mysql_fetch_field_row(Load, "aZ");
- CarDealerShipInfo[c][caZ] = floatstr(Load);
- mysql_fetch_field_row(Load, "sqlid");
- CarDealerShipInfo[c][cSQLid] = strval(Load);
- CarDealerShipInfo[c][cExist] = true;
- printf("Autohaus[ID: %d] %s ", c, CarDealerShipInfo[c][cName]);
- CarDealerShipInfo[c][cPickup] = CreatePickup(1239, 1, CarDealerShipInfo[c][cX], CarDealerShipInfo[c][cY], CarDealerShipInfo[c][cZ], 0);
- CarDealerShipInfo[c][cText] = Create3DTextLabel(CarDealerShipInfo[c][cName], 0x33AA33AA, CarDealerShipInfo[c][cX], CarDealerShipInfo[c][cY], CarDealerShipInfo[c][cZ], 0, 0);
- c++;
- }
- print("_______________________________________");
- mysql_free_result();
- return 1;
- }
- stock UpdateCarDealerShip(id)
- {
- new Query[128];
- if(CarDealerShipInfo[id][cExist] == true)
- {
- format(Query, sizeof(Query), "UPDATE cardealerships SET `Name` = '%s' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][cName], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE cardealerships SET `X` = '%f' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][cX], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE cardealerships SET `Y` = '%f' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][cY], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE cardealerships SET `Z` = '%f' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][cZ], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE cardealerships SET `aX` = '%f' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][caX], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE cardealerships SET `aY` = '%f' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][caY], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE cardealerships SET `aZ` = '%f' WHERE `sqlid` = '%d'", CarDealerShipInfo[id][caZ], CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- DestroyPickup(CarDealerShipInfo[id][cPickup]);
- Delete3DTextLabel(CarDealerShipInfo[id][cText]);
- CarDealerShipInfo[id][cPickup] = CreatePickup(1239, 1,CarDealerShipInfo[id][cX], CarDealerShipInfo[id][cY], CarDealerShipInfo[id][cZ], 0);
- CarDealerShipInfo[id][cText] = Create3DTextLabel(CarDealerShipInfo[id][cName], 0x33AA33AA, CarDealerShipInfo[id][cX], CarDealerShipInfo[id][cY], CarDealerShipInfo[id][cZ], 0, 0);
- return 1;
- }
- return 0;
- }
- stock CountCarDealerShips()
- {
- new c = 0;
- for(new i = 0; i < Max_Car_Dealer_Ships; i++)
- {
- if(CarDealerShipInfo[c][cExist] == true)
- {
- c++;
- }
- }
- return c;
- }
- stock GetFreeCarDealerShipID()
- {
- for(new i = 0; i < Max_Car_Dealer_Ships; i++)
- {
- if(CarDealerShipInfo[i][cExist] == false)
- {
- return i;
- }
- }
- return -1;
- }
- stock CreateCarDealerShip(Name[], Float: X, Float: Y, Float: Z, Float: aX, Float: aY, Float: aZ)
- {
- new Query[128];
- new ID = GetFreeCarDealerShipID();
- if(ID != -1)
- {
- strmid(CarDealerShipInfo[ID][cName], Name, 0, strlen(Name), 32);
- CarDealerShipInfo[ID][cX] = X;
- CarDealerShipInfo[ID][cY] = Y;
- CarDealerShipInfo[ID][cZ] = Z;
- CarDealerShipInfo[ID][caX] = aX;
- CarDealerShipInfo[ID][caY] = aY;
- CarDealerShipInfo[ID][caZ] = aZ;
- CarDealerShipInfo[ID][cExist] = true;
- format(Query, sizeof(Query), "INSERT INTO `cardealerships`(`Name`, `X`, `Y`, `Z`, `aX`, `aY`, `aZ`) VALUES ('%s', %f, %f, %f, %f, %f, %f)", Name, X, Y, Z, aX, aY, aZ);
- mysql_query(Query);
- mysql_query("SELECT max(sqlid) FROM `cardealerships`");
- mysql_store_result();
- mysql_fetch_row_format(Query);
- mysql_free_result();
- CarDealerShipInfo[ID][cSQLid] = strval(Query);
- CarDealerShipInfo[ID][cPickup] = CreatePickup(1239, 1, X, Y, Z, 0);
- CarDealerShipInfo[ID][cText] = Create3DTextLabel(Name, 0x33AA33AA, X, Y, Z, 0, 0);
- return 1;
- }
- return 0;
- }
- stock DeleteCarDealerShip(id)
- {
- new Query[128];
- if(CarDealerShipInfo[id][cExist] == true)
- {
- DestroyPickup(CarDealerShipInfo[id][cPickup]);
- Delete3DTextLabel(CarDealerShipInfo[id][cText]);
- CarDealerShipInfo[id][cExist] = true;
- format(Query, sizeof(Query), "DELETE FROM `%s`.`cardealerships` WHERE `cardealerships`.`sqlid` = %d", SQL_DB, CarDealerShipInfo[id][cSQLid]);
- mysql_query(Query);
- return 1;
- }
- return 0;
- }
- stock CreatePlayerCarDealerShipList(playerid, dialogid, Caption[], Button1[], Button2[], Page)
- {
- new info[512], c = 0, cc = 0;
- if(Page == 1)
- {
- DeleteListRAM(playerid);
- LIST_PAGE_EXIST[playerid][0] = true;
- for(new i = 0; i < Max_Car_Dealer_Ships; i++)
- {
- if(CarDealerShipInfo[i][cExist] == true)
- {
- LIST_INFO[playerid][cc][c] = i;
- LIST_INFO_EXIST[playerid][cc][c] = true;
- c ++;
- if(c == 15)
- {
- c = 0;
- cc ++;
- LIST_PAGE_EXIST[playerid][cc] = true;
- }
- }
- }
- }
- SetPVarInt(playerid, "PAGE", Page);
- SetPVarString(playerid, "CAPTION", Caption);
- SetPVarString(playerid, "BUTTON1", Button1);
- SetPVarString(playerid, "BUTTON2", Button2);
- for(new i = 0; i < 15; i++)
- {
- if(LIST_INFO_EXIST[playerid][Page-1][i] == true)
- {
- format(info, sizeof(info), "%s\n%s[ID: %d]", info, CarDealerShipInfo[LIST_INFO[playerid][Page-1][i]][cName], LIST_INFO[playerid][Page-1][i]);
- }
- }
- if(Page > 1)
- {
- format(info, sizeof(info), "%s\nVohrrige Seite");
- SetPVarInt(playerid, "LIST_BACK", c);
- }
- if(Page < cc)
- {
- format(info, sizeof(info), "%s\nNächste Seite");
- if(GetPVarInt(playerid, "LIST_BACK"))
- {
- c++;
- }
- SetPVarInt(playerid, "LIST_NEXT", c);
- }
- if(c == 0 && cc == 0)
- {
- format(info, sizeof(info), "Keine Autohäuser vorhanden.");
- SetPVarInt(playerid, "NotCarDealerShips", 1);
- }
- new newcaption[32];
- if(cc > 1)
- {
- format(newcaption, sizeof(newcaption), "%s (%d/%d)", Caption, Page, cc);
- }
- else
- {
- format(newcaption, sizeof(newcaption), "%s (%d/%d)", Caption);
- }
- SetPVarInt(playerid, "CarDealerShipList", 1);
- ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, newcaption, info, Button1, Button2);
- return 1;
- }
- stock DeleteListRAM(playerid)
- {
- DeletePVar(playerid, "CarDealerShipList");
- DeletePVar(playerid, "CarDealerCarList");
- DeletePVar(playerid, "PAGE");
- DeletePVar(playerid, "CAPTION");
- DeletePVar(playerid, "BUTTON1");
- DeletePVar(playerid, "BUTTON2");
- DeletePVar(playerid, "X");
- DeletePVar(playerid, "Y");
- DeletePVar(playerid, "Z");
- DeletePVar(playerid, "aX");
- DeletePVar(playerid, "aY");
- DeletePVar(playerid, "aZ");
- DeletePVar(playerid, "NotCarDealerShips");
- DeletePVar(playerid, "NotCarDealerCars");
- DeletePVar(playerid, "name");
- DeletePVar(playerid, "model");
- DeletePVar(playerid, "price");
- DeletePVar(playerid, "aPoint2");
- if(GetPVarInt(playerid, "LIST_NEXT"))DeletePVar(playerid, "LIST_NEXT");
- if(GetPVarInt(playerid, "LIST_BACK"))DeletePVar(playerid, "LIST_BACK");
- if(GetPVarInt(playerid, "selcardealer"))DeletePVar(playerid, "selcardealer");
- if(GetPVarInt(playerid, "aPoint"))DeletePVar(playerid, "aPoint");
- for(new i = 0; i < 20; i++)
- {
- if(LIST_PAGE_EXIST[playerid][i] == true)
- {
- LIST_PAGE_EXIST[playerid][i] = false;
- for(new i2 = 0; i2 < 15; i2++)
- {
- if(LIST_INFO_EXIST[playerid][i][i2] == true)
- {
- LIST_INFO_EXIST[playerid][i][i2] = false;
- LIST_INFO[playerid][i][i2] = 0;
- }
- }
- }
- }
- return 1;
- }
- stock LoadCarDealerCars(cardealer)
- {
- new Query[128], Load[64], c = 0;
- format(Query, sizeof(Query), "SELECT * FROM DealerCars WHERE `CarDealer` = '%d'", CarDealerShipInfo[cardealer][cSQLid]);
- mysql_query(Query);
- mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(Load, "Model");
- CarsInfo[cardealer][c][cModel] = strval(Load);
- mysql_fetch_field_row(Load, "X");
- CarsInfo[cardealer][c][cX] = floatstr(Load);
- mysql_fetch_field_row(Load, "Y");
- CarsInfo[cardealer][c][cY] = floatstr(Load);
- mysql_fetch_field_row(Load, "Z");
- CarsInfo[cardealer][c][cZ] = floatstr(Load);
- mysql_fetch_field_row(Load, "R");
- CarsInfo[cardealer][c][cR] = floatstr(Load);
- mysql_fetch_field_row(Load, "C1");
- CarsInfo[cardealer][c][c1] = strval(Load);
- mysql_fetch_field_row(Load, "C2");
- CarsInfo[cardealer][c][c1] = strval(Load);
- mysql_fetch_field_row(Load, "Price");
- CarsInfo[cardealer][c][cPrice] = strval(Load);
- mysql_fetch_field_row(Load, "CarDealer");
- CarsInfo[cardealer][c][cCarDealer] = strval(Load);
- mysql_fetch_field_row(Load, "sqlid");
- CarsInfo[cardealer][c][cSQLid] = strval(Load);
- CarsInfo[cardealer][c][cExist] = true;
- CarsInfo[cardealer][c][cVehid] = CreateVehicle(CarsInfo[cardealer][c][cModel], CarsInfo[cardealer][c][cX], CarsInfo[cardealer][c][cY], CarsInfo[cardealer][c][cZ], CarsInfo[cardealer][c][cR], CarsInfo[cardealer][c][c1], CarsInfo[cardealer][c][c2], 60000);
- CarsInfo[cardealer][c][cText] = Create3DTextLabel(Query, 0x33AA33AA, CarsInfo[cardealer][c][cX], CarsInfo[cardealer][c][cY], CarsInfo[cardealer][c][cZ], 0, 0);
- c ++;
- }
- mysql_free_result();
- return 1;
- }
- stock UpdateCarDealerCar(cardealer, id)
- {
- new Query[128];
- format(Query, sizeof(Query), "UPDATE DealerCars SET `Model` = '%d' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cModel], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `X` = '%f' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cX], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `Y` = '%f' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cY], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `Z` = '%f' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cZ], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `R` = '%f' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cR], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `C1` = '%d' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][c1], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `C2` = '%d' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][c2], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `Price` = '%d' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cPrice], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE DealerCars SET `CarDealer` = '%d' WHERE `sqlid` = '%d'", CarsInfo[cardealer][id][cCarDealer], CarsInfo[cardealer][id][cSQLid]);
- mysql_query(Query);
- DestroyVehicle(CarsInfo[cardealer][id][cVehid]);
- Delete3DTextLabel(CarsInfo[cardealer][id][cText]);
- CarsInfo[cardealer][id][cVehid] = CreateVehicle(CarsInfo[cardealer][id][cModel], CarsInfo[cardealer][id][cX], CarsInfo[cardealer][id][cY], CarsInfo[cardealer][id][cZ], CarsInfo[cardealer][id][cR], CarsInfo[cardealer][id][c1], CarsInfo[cardealer][id][c2], 60000);
- format(Query, sizeof(Query), "Preis: %d$", CarsInfo[cardealer][id][cPrice]);
- CarsInfo[cardealer][id][cText] = Create3DTextLabel(Query, 0x33AA33AA, CarsInfo[cardealer][id][cX], CarsInfo[cardealer][id][cY], CarsInfo[cardealer][id][cZ], 0, 0);
- return 1;
- }
- stock CountCarDealerCars(cardealer)
- {
- new c = 0;
- for(new i = 0; i < Max_Cars_Per_Dealer_Ship; i++)
- {
- if(CarsInfo[cardealer][i][cExist] == true)
- {
- c++;
- }
- }
- return c;
- }
- stock GetFreeCarDealerCarID(cardealer)
- {
- for(new i = 0; i < Max_Cars_Per_Dealer_Ship; i++)
- {
- if(CarsInfo[cardealer][i][cExist] == false)
- {
- return i;
- }
- }
- return -1;
- }
- stock CreateCarDealerCar(Model, Float:X, Float:Y, Float:Z, Float:R, C1, C2, Price, CarDealer)
- {
- new Query[128];
- new id = GetFreeCarDealerCarID(CarDealer);
- if(id != -1)
- {
- CarsInfo[CarDealer][id][cModel] = Model;
- CarsInfo[CarDealer][id][cX] = X;
- CarsInfo[CarDealer][id][cY] = Y;
- CarsInfo[CarDealer][id][cZ] = Z;
- CarsInfo[CarDealer][id][cR] = R;
- CarsInfo[CarDealer][id][c1] = C1;
- CarsInfo[CarDealer][id][c2] = C2;
- CarsInfo[CarDealer][id][cPrice] = Price;
- CarsInfo[CarDealer][id][cCarDealer] = CarDealer;
- format(Query, sizeof(Query), "INSERT INTO `dealercars`(`Model`, `X`, `Y`, `Z`, `R`, `C1`, `C2`, `Price`, `CarDealer`) VALUES (%d, %f, %f, %f, %f, %d, %d, %d, %d)", Model, X, Y, Z, R, C1, C2, Price, CarDealer);
- mysql_query(Query);
- mysql_query("SELECT max(sqlid) FROM `dealercars`");
- mysql_store_result();
- mysql_fetch_row_format(Query);
- mysql_free_result();
- CarsInfo[CarDealer][id][cSQLid] = strval(Query);
- CarsInfo[CarDealer][id][cExist] = true;
- CarsInfo[CarDealer][id][cVehid] = CreateVehicle(Model, X, Y, Z, R, C1, C2, 60000);
- CarsInfo[CarDealer][id][cText] = Create3DTextLabel(Query, 0x33AA33AA, CarsInfo[CarDealer][id][cX], CarsInfo[CarDealer][id][cY], CarsInfo[CarDealer][id][cZ], 0, 0);
- return 1;
- }
- return 0;
- }
- stock DeleteCarDealerCar(CarDealer, id)
- {
- new Query[128];
- if(CarsInfo[CarDealer][id][cExist] == true)
- {
- CarsInfo[CarDealer][id][cExist] = false;
- Delete3DTextLabel(CarsInfo[CarDealer][id][cText]);
- DestroyVehicle(CarsInfo[CarDealer][id][cVehid]);
- format(Query, sizeof(Query), "DELETE FROM `%s`.`dealercars` WHERE `dealercars`.`sqlid` = %d", SQL_DB, CarsInfo[CarDealer][id][cSQLid]);
- mysql_query(Query);
- }
- return 0;
- }
- stock CreatePlayerCarDealerCarList(playerid, dialogid, Caption[], Button1[], Button2[], CarDealer, Page)
- {
- new info[512], c = 0, cc = 0;
- if(Page == 1)
- {
- DeleteListRAM(playerid);
- LIST_PAGE_EXIST[playerid][0] = true;
- for(new i = 0; i < Max_Cars_Per_Dealer_Ship; i++)
- {
- if(CarsInfo[CarDealer][i][cExist] == true)
- {
- LIST_INFO[playerid][cc][c] = i;
- LIST_INFO_EXIST[playerid][cc][c] = true;
- c ++;
- if(c == 15)
- {
- c = 0;
- cc ++;
- LIST_PAGE_EXIST[playerid][cc] = true;
- }
- }
- }
- }
- SetPVarInt(playerid, "PAGE", Page);
- SetPVarString(playerid, "CAPTION", Caption);
- SetPVarString(playerid, "BUTTON1", Button1);
- SetPVarString(playerid, "BUTTON2", Button2);
- for(new i = 0; i < 15; i++)
- {
- if(LIST_INFO_EXIST[playerid][Page-1][i] == true)
- {
- format(info, sizeof(info), "%s\n%s[ID: %d]", info, VehicleName[CarsInfo[CarDealer][LIST_INFO[playerid][Page-1][i]][cModel]-400], LIST_INFO[playerid][Page-1][i]);
- }
- }
- if(Page > 1)
- {
- format(info, sizeof(info), "%s\nVohrrige Seite");
- SetPVarInt(playerid, "LIST_BACK", c);
- }
- if(Page < cc)
- {
- format(info, sizeof(info), "%s\nNächste Seite");
- if(GetPVarInt(playerid, "LIST_BACK"))
- {
- c++;
- }
- SetPVarInt(playerid, "LIST_NEXT", c);
- }
- if(c == 0 && cc == 0)
- {
- format(info, sizeof(info), "Keine Autos vorhanden.");
- SetPVarInt(playerid, "NotCarDealerCars", 1);
- }
- new newcaption[32];
- if(cc > 1)
- {
- format(newcaption, sizeof(newcaption), "%s (%d/%d)", Caption, Page, cc);
- }
- else
- {
- format(newcaption, sizeof(newcaption), "%s (%d/%d)", Caption);
- }
- SetPVarInt(playerid, "CarDealerCarList", 1);
- ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, newcaption, info, Button1, Button2);
- return 1;
- }
- stock IsPlayerInBuyAbleCar(playerid, CarDealer, ID)
- {
- #pragma unused CarDealer, ID
- for(new i = 0; i < Max_Car_Dealer_Ships; i++)
- {
- if(CarDealerShipInfo[i][cExist] == true)
- {
- for(new i2 = 0; i2 < Max_Cars_Per_Dealer_Ship; i2++)
- {
- if(CarsInfo[i][i2][cExist] == true)
- {
- if(CarsInfo[i][i2][cVehid] == GetPlayerVehicleID(playerid))
- {
- CarDealer = i;
- ID = i2;
- }
- }
- }
- }
- }
- CarDealer = -1;
- ID = -1;
- return 1;
- }
- stock LoadPlayerCars(playerid)
- {
- new Query[128], Load[64], c=0;
- format(Query, sizeof(Query), "SELECT * FROM playercars WHERE `owner` = '%s'", GetUserName(playerid));
- mysql_query(Query);
- mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(Load, "Model");
- CarInfo[playerid][c][pModel] = strval(Load);
- mysql_fetch_field_row(Load, "X");
- CarInfo[playerid][c][pX] = floatstr(Load);
- mysql_fetch_field_row(Load, "Y");
- CarInfo[playerid][c][pY] = floatstr(Load);
- mysql_fetch_field_row(Load, "Z");
- CarInfo[playerid][c][pZ] = floatstr(Load);
- mysql_fetch_field_row(Load, "R");
- CarInfo[playerid][c][pR] = floatstr(Load);
- mysql_fetch_field_row(Load, "C1");
- CarInfo[playerid][c][pC1] = strval(Load);
- mysql_fetch_field_row(Load, "C2");
- CarInfo[playerid][c][pC2] = strval(Load);
- for(new i = 0; i < 14; i++)
- {
- format(Query, sizeof(Query), "Mod%d", i);
- mysql_fetch_field_row(Load, Query);
- CarInfo[playerid][c][pMod][i] = strval(Load);
- }
- mysql_fetch_field_row(Load, "Locked");
- CarInfo[playerid][c][pLocked] = strval(Load);
- mysql_fetch_field_row(Load, "sqlid");
- CarInfo[playerid][c][pSQLid] = strval(Load);
- CarInfo[playerid][c][pExist] = true;
- CarInfo[playerid][c][pVehid] = CreateVehicle(CarInfo[playerid][c][pModel], CarInfo[playerid][c][pX], CarInfo[playerid][c][pY], CarInfo[playerid][c][pZ], CarInfo[playerid][c][pR], CarInfo[playerid][c][pC1], CarInfo[playerid][c][pC2], 60000);
- for(new i = 0; i < 14; i++)
- {
- AddVehicleComponent(CarInfo[playerid][c][pVehid], CarInfo[playerid][c][pMod][i]);
- }
- if(CarInfo[playerid][c][pLocked] == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(i == playerid)continue;
- SetVehicleParamsForPlayer(CarInfo[playerid][c][pVehid], playerid, 1, 1);
- }
- }
- c ++;
- }
- mysql_free_result();
- return 1;
- }
- stock UpdatePlayerCar(playerid, id)
- {
- new Query[128];
- format(Query, sizeof(Query), "UPDATE playercars SET `Model` = '%d' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pModel], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE playercars SET `X` = '%f' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pX], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE playercars SET `Y` = '%f' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pY], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE playercars SET `Z` = '%f' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pZ], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE playercars SET `R` = '%f' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pR], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE playercars SET `C1` = '%d' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pC1], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- format(Query, sizeof(Query), "UPDATE playercars SET `C2` = '%d' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pC2], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- for(new i = 0; i < 14; i++)
- {
- CarInfo[playerid][id][pMod][i] = GetVehicleComponentInSlot(CarInfo[playerid][id][pVehid], i);
- format(Query, sizeof(Query), "UPDATE playercars SET `Mod%d` = '%d' WHERE `sqlid` = '%d'", i, CarInfo[playerid][id][pMod][i], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- }
- format(Query, sizeof(Query), "UPDATE playercars SET `Locked` = '%d' WHERE `sqlid` = '%d'", CarInfo[playerid][id][pLocked], CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- return 1;
- }
- stock CountPlayerCars(playerid)
- {
- new c = 0;
- for(new i = 0; i < Max_Player_Cars; i++)
- {
- if(CarInfo[playerid][i][pExist] == true)
- {
- c ++;
- }
- }
- return c;
- }
- stock GetFreePlayerCarID(playerid)
- {
- new c = 0;
- for(new i = 0; i < Max_Player_Cars; i++)
- {
- if(CarInfo[playerid][i][pExist] == false)
- {
- return c;
- }
- }
- return -1;
- }
- stock CreatePlayerCar(playerid, cardealer, id)
- {
- new Query[128];
- new id2 = GetFreePlayerCarID(playerid);
- if(id!=-1)
- {
- new C1 = random(126);
- new C2 = random(126);
- CarInfo[playerid][id2][pModel] = CarsInfo[cardealer][id][cModel];
- CarInfo[playerid][id2][pX] = CarDealerShipInfo[cardealer][caX];
- CarInfo[playerid][id2][pY] = CarDealerShipInfo[cardealer][caY];
- CarInfo[playerid][id2][pZ] = CarDealerShipInfo[cardealer][caZ];
- CarInfo[playerid][id2][pR] = 0.0;
- CarInfo[playerid][id2][pC1] = C1;
- CarInfo[playerid][id2][pC2] = C2;
- CarInfo[playerid][id2][pExist] = true;
- CarInfo[playerid][id2][pVehid] = CreateVehicle(CarInfo[playerid][id2][pModel], CarDealerShipInfo[cardealer][caX], CarDealerShipInfo[cardealer][caY], CarDealerShipInfo[cardealer][caZ], CarInfo[playerid][id2][pR], C1, C2, 60000);
- format(Query, sizeof(Query), "INSERT INTO `playercars`(`Owner`, `Model`, `X`, `Y`, `Z`, `R`, `C1`, `C2`) VALUES ('%s', %d, %f, %f, %f, %f, %d, %d)", GetUserName(playerid), CarsInfo[cardealer][id][cModel], CarDealerShipInfo[cardealer][caX], CarDealerShipInfo[cardealer][caY], CarDealerShipInfo[cardealer][caZ], CarInfo[playerid][id2][pR], 0.0, C1, C2);
- mysql_query(Query);
- return 1;
- }
- return 0;
- }
- stock ChangeCarOwner(playerid, id, toplayerid)
- {
- new id2 = GetFreePlayerCarID(toplayerid);
- if(id2 != -1)
- {
- new Query[128];
- format(Query, sizeof(Query), "UPDATE playercars SET `Owner` = '%s' WHERE `sqlid` = '%d'", GetUserName(playerid), CarInfo[playerid][id][pSQLid]);
- mysql_query(Query);
- CarInfo[toplayerid][id2][pModel] = CarInfo[playerid][id][pModel];
- CarInfo[toplayerid][id2][pX] = CarInfo[playerid][id][pX];
- CarInfo[toplayerid][id2][pY] = CarInfo[playerid][id][pY];
- CarInfo[toplayerid][id2][pZ] = CarInfo[playerid][id][pZ];
- CarInfo[toplayerid][id2][pR] = CarInfo[playerid][id][pR];
- CarInfo[toplayerid][id2][pC1] = CarInfo[playerid][id][pC1];
- CarInfo[toplayerid][id2][pC2] = CarInfo[playerid][id][pC2];
- CarInfo[toplayerid][id2][pMod][0] = CarInfo[playerid][id][pMod][0];
- CarInfo[toplayerid][id2][pMod][1] = CarInfo[playerid][id][pMod][1];
- CarInfo[toplayerid][id2][pMod][2] = CarInfo[playerid][id][pMod][2];
- CarInfo[toplayerid][id2][pMod][3] = CarInfo[playerid][id][pMod][3];
- CarInfo[toplayerid][id2][pMod][4] = CarInfo[playerid][id][pMod][4];
- CarInfo[toplayerid][id2][pMod][5] = CarInfo[playerid][id][pMod][5];
- CarInfo[toplayerid][id2][pMod][6] = CarInfo[playerid][id][pMod][6];
- CarInfo[toplayerid][id2][pMod][7] = CarInfo[playerid][id][pMod][7];
- CarInfo[toplayerid][id2][pMod][8] = CarInfo[playerid][id][pMod][8];
- CarInfo[toplayerid][id2][pMod][9] = CarInfo[playerid][id][pMod][9];
- CarInfo[toplayerid][id2][pMod][10] = CarInfo[playerid][id][pMod][10];
- CarInfo[toplayerid][id2][pMod][11] = CarInfo[playerid][id][pMod][11];
- CarInfo[toplayerid][id2][pMod][12] = CarInfo[playerid][id][pMod][12];
- CarInfo[toplayerid][id2][pMod][13] = CarInfo[playerid][id][pMod][13];
- CarInfo[toplayerid][id2][pLocked] = CarInfo[playerid][id][pLocked];
- CarInfo[toplayerid][id2][pSQLid] = CarInfo[playerid][id][pSQLid];
- CarInfo[toplayerid][id2][pVehid] = CarInfo[playerid][id][pVehid];
- CarInfo[toplayerid][id2][pExist] = true;
- CarInfo[playerid][id][pExist] = false;
- return 1;
- }
- return 0;
- }
- stock IsPlayerInNearOfHisCar(playerid)
- {
- for(new i = 0; i < Max_Player_Cars; i++)
- {
- if(CarInfo[playerid][i][pExist] == true)
- {
- new Float: X, Float: Y, Float: Z;
- GetVehiclePos(CarInfo[playerid][i][pVehid], X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
- {
- return i;
- }
- }
- }
- return -1;
- }
- stock IsPlayerInHisCar(playerid)
- {
- for(new i = 0; i < Max_Player_Cars; i++)
- {
- if(CarInfo[playerid][i][pExist] == true)
- {
- if(CarInfo[playerid][i][pVehid] == GetPlayerVehicleID(playerid))
- {
- return i;
- }
- }
- }
- return -1;
- }
- stock strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21) // Strip out leading spaces
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos])) // Check whole passed string
- {
- // If they have a numeric name you have a problem (although names are checked on id failure)
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- /*if (playerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(playerid, 0xFF0000AA, "User not connected");
- }*/
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid; // A player was found
- }
- }
- /*else
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;*/
- // Removed for fallthrough code
- }
- // They entered [part of] a name or the id search failed (check names just incase)
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
- {
- if (len == strlen(name)) // Exact match
- {
- return i; // Return the exact player on an exact match
- // Otherwise if there are two players:
- // Me and MeYou any time you entered Me it would find both
- // And never be able to return just Me's id
- }
- else // Partial match
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid; // INVALID_USER_ID for bad return
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement