Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***** Infos ************************************************************************************************************/
- /* Herzlichen Dank für den Download von dxCars! */
- /* Bitte teile mir und anderen Benutzern im Release-Thread deine Meinung zu dxCars mit. */
- /* Bei weiteren Fragen kontaktiere mich im Breadfish-Thread, per PN (DarthXela) oder per E-Mail an [email protected]. */
- /* In der scriptfiles/privatecars.cfg muss immer mindestens ein Fahrzeug stehen. */
- /************************************************************************************************************************/
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /***** Rechtliches ******************************************************************************************************/
- /* Dieses Script darf nach eigenen Wünschen angepasst und erweitert sowie z.B. in den Gamemode eingebunden werden. */
- /* Du darfst das Script auch gern weitergeben, aber du darfst es nicht als Deins ausgeben. */
- /* Verkaufen darfst du das Script ebenfalls nicht. Du musst diesen Hinweis im Script lassen. */
- /* */
- /* Dieses Script ist geistiges Eigentum von Alexander Clausen. */
- /* © Copyright 2013 by Alexander Clausen. */
- /************************************************************************************************************************/
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /***** Befehle **********************************************************************************************************/
- /* /park - Den zukünftigen Spawnpunkt des Fahrzeugs festlegen. */
- /* /lock - Das Fahrzeug abschließen. */
- /* /sellcar - Das Fahrzeug verkaufen (Verkaufspreis immer 1/2 des ursprünglichen Preises) */
- /************************************************************************************************************************/
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- #include <a_samp>
- enum VInfo
- {
- vOwner[32],
- vBuyCar,
- vPrice,
- Float:vX,
- Float:vY,
- Float:vZ,
- Float:vR,
- vColor1,
- vColor2,
- vModel,
- vLocked
- }
- new VehicleInfo[MAX_VEHICLES][VInfo];
- new Car_Pickup;
- //Die Koordinaten in den geschweiften Klammern sind die 4 möglichen Spawns für gekauften Fahrzeuge.
- //Wenn man ein Auto kauft, wird es also zufällig an einer dieser Koordinaten gespawnt.
- //Es macht deshalb Sinn alle 4 Koordinaten auf EINEM Parkplatz zu haben.
- new Float:CarSpawn[4][4] =
- {
- {523.5483,-1284.1775,16.9578,312.4323},
- {528.5793,-1279.6379,16.9585,311.7369},
- {535.1323,-1274.5292,16.9587,307.7129},
- {542.4897,-1269.0133,16.9615,305.8788}
- };
- public OnFilterScriptInit()
- {
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- strmid(VehicleInfo[v][vOwner], "Niemand", 0, 7, 32);
- UnLockCar(v);
- }
- print("|------------- dxCars wird geladen -------------|");
- LoadPrivateCars();
- print("|------------- dxCars wurde geladen -------------|");
- Car_Pickup = CreatePickup(1210, 2, 541.9863,-1292.5592,17.2422, -1); //Diese Koordinaten zur gewünschten Position des Autohaus-Pickups ändern.
- return 1;
- }
- public OnFilterScriptExit()
- {
- SavePrivateCars();
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[128];
- new name[32];
- GetPlayerName(playerid, name, sizeof(name));
- if (!strcmp("/park", cmdtext, true))
- {
- new v = GetPlayerVehicleID(playerid);
- if(strcmp(name, VehicleInfo[v][vOwner])) return 1;
- new Float:X, Float:Y, Float:Z, Float:R;
- GetVehicleZAngle(v, R);
- GetVehiclePos(v, X, Y, Z);
- VehicleInfo[v][vX] = X;
- VehicleInfo[v][vY] = Y;
- VehicleInfo[v][vZ] = Z;
- VehicleInfo[v][vR] = R;
- return SendClientMessage(playerid, 0xFFFFFFFF, "Du hast deinen Wagen hier geparkt.");
- }
- if (!strcmp("/lock", cmdtext, true))
- {
- new Float:X, Float:Y, Float:Z;
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- GetVehiclePos(v, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
- {
- if(strcmp(name, VehicleInfo[v][vOwner]) == 0)
- {
- if(VehicleInfo[v][vLocked] == 1)
- {
- UnLockCar(v);
- GameTextForPlayer(playerid, "~w~Fahrzeug~g~ aufgeschlossen", 2000, 4);
- }
- else
- {
- LockCar(v);
- GameTextForPlayer(playerid, "~w~Fahrzeug~r~ abgeschlossen", 2000, 4);
- }
- }
- }
- }
- return 1;
- }
- if (!strcmp("/sellcar", cmdtext, true))
- {
- new Float:X, Float:Y, Float:Z;
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- GetVehiclePos(v, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
- {
- if(strcmp(name,VehicleInfo[v][vOwner], true)) return 1;
- new Float:price = VehicleInfo[v][vPrice]/2;
- new price2 = floatround(price, floatround_floor);
- format(string, sizeof(string), "Möchtest du dieses Fahrzeug wirklich verkaufen?\nDer Verkauf eines Fahrzeugs kann nicht mehr rückgängig gemacht weden.\nBeim Verkauf dieses Autos erhälst du %d$.", price2);
- ShowPlayerDialog(playerid,32767,DIALOG_STYLE_MSGBOX,"Fahrzeug verkaufen",string,"Verkaufen", "Abbrechen");
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == Car_Pickup)
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Weiter", "Abbrechen");
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- if(VehicleInfo[vehicleid][vBuyCar])
- {
- VehicleInfo[vehicleid][vColor1] = color1;
- VehicleInfo[vehicleid][vColor2] = color2;
- }
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- new name[32];
- GetPlayerName(forplayerid, name, sizeof(name));
- new v = vehicleid;
- if(strcmp(VehicleInfo[v][vOwner], name, true)) return 1;
- if(VehicleInfo[v][vLocked] == 1)
- {
- SetVehicleParamsForPlayer(v,forplayerid,0,1);
- }
- else
- {
- SetVehicleParamsForPlayer(v,forplayerid,0,0);
- }
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new rand = random(4);
- new name[32];
- GetPlayerName(playerid, name, sizeof(name));
- if(dialogid == 32767)
- {
- if(response)
- {
- new Float:X, Float:Y, Float:Z;
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- GetVehiclePos(v, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
- {
- if(strcmp(VehicleInfo[v][vOwner], name)) return 1;
- new Float:price = VehicleInfo[v][vPrice]/2;
- new price2 = floatround(price, floatround_floor);
- GivePlayerMoney(playerid, price2);
- SendClientMessage(playerid, 0xFFFFFFFF, "Du hast dein Fahrzeug erfolgreich verkauft.");
- DestroyVehicle(v);
- VehicleInfo[v][vModel] = 0;
- VehicleInfo[v][vX] = 0;
- VehicleInfo[v][vY] = 0;
- VehicleInfo[v][vZ] = 0;
- VehicleInfo[v][vR] = 0;
- VehicleInfo[v][vColor1] = 0;
- VehicleInfo[v][vColor2] = 0;
- VehicleInfo[v][vBuyCar] = 0;
- }
- }
- }
- return 1;
- }
- if(dialogid == 32766)//Limousinen
- {
- if(response)
- {
- if(listitem == 0)//Admiral
- {
- CreateBuyableCar(playerid, 445, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,20000,1);
- }
- if(listitem == 1)//Buccaneer
- {
- CreateBuyableCar(playerid, 518, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,30000,1);
- }
- if(listitem == 2)//Elegant
- {
- CreateBuyableCar(playerid, 507, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,35000,1);
- }
- if(listitem == 3)//Elegy
- {
- CreateBuyableCar(playerid, 562, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,110000,1);
- }
- if(listitem == 4)//Emperor
- {
- CreateBuyableCar(playerid, 585, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,27000,1);
- }
- if(listitem == 5)//Fortune
- {
- CreateBuyableCar(playerid, 526, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,30000,1);
- }
- if(listitem == 6)//Majestic
- {
- CreateBuyableCar(playerid, 517, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,40000,1);
- }
- if(listitem == 7)//Nebula
- {
- CreateBuyableCar(playerid, 516, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,37000,1);
- }
- if(listitem == 8)//Premier
- {
- CreateBuyableCar(playerid, 426, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,35000,1);
- }
- if(listitem == 9)//Sentinel
- {
- CreateBuyableCar(playerid, 405, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,50000,1);
- }
- if(listitem == 10)//Stratum
- {
- CreateBuyableCar(playerid, 561, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,35000,1);
- }
- if(listitem == 11)//Sultan
- {
- CreateBuyableCar(playerid, 560, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,125000,1);
- }
- if(listitem == 12)//Washington
- {
- CreateBuyableCar(playerid, 421, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,40000,1);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- if(dialogid == 32760)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, 32761, DIALOG_STYLE_LIST, "Autohaus - Normale Autos","Bobcat($9.500) \nPicador($11.500) \nSadler($12.000) \nSadler Shit($9.500) \nWalton($9.500) \nYosemite($23.000) \nHuntley($50.000) \nLandstalker($37.500) \nMesa($20.000) \nRancher($42.000) \nClub ($50.000)\nBurrito($12.500)","Kaufen","Abbrechen");
- return 1;
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, 32762, DIALOG_STYLE_LIST, "Autohaus - Lowrider","Blade($55.000) \nBroadway($37.000) \nRemington($60.000) \nSavanna($55.000) \nSlamvan($44000) \nTahoma($30.000) \nTornado($22.000) \nVoodoo($37.000)","Kaufen","Abbrechen");
- return 1;
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, 32763, DIALOG_STYLE_LIST, "Autohaus - Cabrios", "Comet($110.000) \nFeltzer($40.000) \nStallion($35.000) \nWindsor($45.000)", "Kaufen", "Abbrechen");
- return 1;
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, 32764, DIALOG_STYLE_LIST, "Autohaus - Sportwagen", "Banshee($115.000) \nBlista Compact($50.000) \nBullet($175.000) \nCheetah($195.000) \nEuros($80.000) \nFlash($80.000) \nInfernus($275.000) \nJester($95.000) \nPhoenix($100.000) \nSuper GT($160.000) \nTurismo($250.000) \nUranus($50.000) \nZR-350($105.000)\n Buffalo($125.000)", "Kaufen","Abbrechen");
- return 1;
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, 32765, DIALOG_STYLE_LIST, "Autohaus - Bikes", "Faggio($10.000) \nBF-400($45.000) \nNRG-500($180.000) \nPCJ-600($50.000) \nFCR-900($43.000) \nFreeway($50.000) \nWayfarer($20.000) \nSanchez($30.000) \nQuad($40.000)", "Kaufen", "Abbrechen");
- return 1;
- }
- if(listitem == 5)
- {
- ShowPlayerDialog(playerid, 32766, DIALOG_STYLE_LIST, "Autohaus - Limousinen", "Admiral($20.000) \nBuccaneer($30.000) \nElegant($35.000) \nElegy($110.000) \nEmperor($27.000) \nFortune($30.000) \nMajestic($40.000) \nNebula($37.0000) \nPremier($35.000) \nSentinel($50.000) \nStratum($35.000) \nSultan($125.000) \nWashington($45.000)", "Kaufen", "Abbrechen");
- return 1;
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == 32763)//Cabrios
- {
- if(response)
- {
- if(listitem == 0)//Comet
- {
- CreateBuyableCar(playerid, 480, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,110000,1);
- }
- if(listitem == 1)//Feltzer
- {
- CreateBuyableCar(playerid, 533, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,40000,1);
- }
- if(listitem == 2)//Stallion
- {
- CreateBuyableCar(playerid, 439, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 35000,1);
- }
- if(listitem == 3)//Windsor
- {
- CreateBuyableCar(playerid, 555, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,45000,1);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- if(dialogid == 32764)//Sportwagen
- {
- if(response)
- {
- if(listitem == 0)//Banshee
- {
- CreateBuyableCar(playerid, 429, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,115000,1);
- }
- if(listitem == 1)//Blista Compact
- {
- CreateBuyableCar(playerid, 496, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,50000,1);
- }
- if(listitem == 2)//Bullet
- {
- CreateBuyableCar(playerid, 541, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 175000,1);
- }
- if(listitem == 3)//Cheetah
- {
- CreateBuyableCar(playerid, 415, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 195000,1);
- }
- if(listitem == 4)//Euros
- {
- CreateBuyableCar(playerid, 587, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,80000,1);
- }
- if(listitem == 5)//Flash
- {
- CreateBuyableCar(playerid, 565, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,80000,1);
- }
- if(listitem == 6)//Infernus
- {
- CreateBuyableCar(playerid, 411, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,275000,1);
- }
- if(listitem == 7)//Jester
- {
- CreateBuyableCar(playerid, 559, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,95000,1);
- }
- if(listitem == 8)//Phoenix
- {
- CreateBuyableCar(playerid, 603, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 100000,1);
- }
- if(listitem == 9)//Super GT
- {
- CreateBuyableCar(playerid, 506, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,160000,1);
- }
- if(listitem == 10)//Turismo
- {
- CreateBuyableCar(playerid, 451, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 250000,1);
- }
- if(listitem == 11)//Uranus
- {
- CreateBuyableCar(playerid, 558, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,50000,1);
- }
- if(listitem == 12)//ZR-350
- {
- CreateBuyableCar(playerid, 477, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,105000,1);
- }
- if(listitem == 13)//Buffalo
- {
- CreateBuyableCar(playerid, 402, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,125000,1);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- if(dialogid == 32765)//Bikes
- {
- if(response)
- {
- if(listitem == 0)//Faggio
- {
- CreateBuyableCar(playerid, 462, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,10000,1);
- }
- if(listitem == 1)//BF-400
- {
- CreateBuyableCar(playerid, 581, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,45000,1);
- }
- if(listitem == 2)//NRG-500
- {
- CreateBuyableCar(playerid, 522, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,180000,1);
- }
- if(listitem == 3)//PCJ-600
- {
- CreateBuyableCar(playerid, 461, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,50000,1);
- }
- if(listitem == 4)//FCR-900
- {
- CreateBuyableCar(playerid, 521, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,43000,1);
- }
- if(listitem == 5)//Freeway
- {
- CreateBuyableCar(playerid, 463, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,50000,1);
- }
- if(listitem == 6)//Wayfarer
- {
- CreateBuyableCar(playerid, 586, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,20000,1);
- }
- if(listitem == 7)//Sanchez
- {
- CreateBuyableCar(playerid, 468, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,30000,1);
- }
- if(listitem == 8)//Quad
- {
- CreateBuyableCar(playerid, 471, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,40000,1);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- if(dialogid == 32762)//Lowrider
- {
- if(response)
- {
- if(listitem == 0)//Blade
- {
- CreateBuyableCar(playerid, 536, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 55000,1);
- }
- if(listitem == 1)//Broadway
- {
- CreateBuyableCar(playerid, 575, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 37000,1);
- }
- if(listitem == 2)//Remington
- {
- CreateBuyableCar(playerid, 534, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 60000,1);
- }
- if(listitem == 3)//Savanna
- {
- CreateBuyableCar(playerid, 567, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 55000,1);
- }
- if(listitem == 4)//Slamvan
- {
- CreateBuyableCar(playerid, 535, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 44000,1);
- }
- if(listitem == 5)//Tahoma
- {
- CreateBuyableCar(playerid, 566, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 30000,1);
- }
- if(listitem == 6)//Tornado
- {
- CreateBuyableCar(playerid, 576, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 22000,1);
- }
- if(listitem == 7)//Voodoo
- {
- CreateBuyableCar(playerid, 412, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 37000,1);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- if(dialogid == 32761)//Normale Autos
- {
- if(response)
- {
- if(listitem == 0)//Bobcat
- {
- CreateBuyableCar(playerid, 422, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,9500,1);
- }
- if(listitem == 1)//Picador
- {
- CreateBuyableCar(playerid, 600, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,11500,1);
- }
- if(listitem == 2)//Sadler
- {
- CreateBuyableCar(playerid, 543, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,12000,1);
- }
- if(listitem == 3) //Sadler Shit
- {
- CreateBuyableCar(playerid, 605, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,9500,1);
- }
- if(listitem == 4)//Walton
- {
- CreateBuyableCar(playerid, 478, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,9500,1);
- }
- if(listitem == 5)//Yosemite
- {
- CreateBuyableCar(playerid, 554, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 23000,1);
- }
- if(listitem == 6)//Huntley
- {
- CreateBuyableCar(playerid, 579, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 37000,1);
- }
- if(listitem == 7)//Landstalker
- {
- CreateBuyableCar(playerid, 400, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,35000,1);
- }
- if(listitem == 8)//Mesa
- {
- CreateBuyableCar(playerid, 500, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1,20000,1);
- }
- if(listitem == 9)//Rancher
- {
- CreateBuyableCar(playerid, 489, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 42000,1);
- }
- if(listitem == 10)//Club
- {
- CreateBuyableCar(playerid, 589, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 50000,1);
- }
- if(listitem == 11)//Burrito
- {
- CreateBuyableCar(playerid, 482, CarSpawn[rand][0],CarSpawn[rand][1],CarSpawn[rand][2],CarSpawn[rand][3],-1,-1, 12500,1);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, 32760, DIALOG_STYLE_LIST, "Autohaus", "Normale Autos \nLowrider \nCabrios \nSportwagen \nBikes \nLimousinen", "Auswählen", "Abbrechen");
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward SavePrivateCars();
- public SavePrivateCars()
- {
- new string[256];
- new idx, File: file;
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- if(VehicleInfo[v][vBuyCar])
- {
- format(string, sizeof(string), "%s|%d|%d|%f|%f|%f|%f|%d|%d|%d\n",
- VehicleInfo[v][vOwner],
- VehicleInfo[v][vBuyCar],
- VehicleInfo[v][vPrice],
- VehicleInfo[v][vX],
- VehicleInfo[v][vY],
- VehicleInfo[v][vZ],
- VehicleInfo[v][vR],
- VehicleInfo[v][vColor1],
- VehicleInfo[v][vColor2],
- VehicleInfo[v][vModel]
- );
- if(idx == 0)
- {
- file = fopen("privatecars.cfg", io_write);
- }
- else
- {
- file = fopen("privatecars.cfg", io_append);
- }
- fwrite(file, string);
- idx++;
- fclose(file);
- }
- }
- return 1;
- }
- forward LoadPrivateCars();
- public LoadPrivateCars()
- {
- new arrCoords[10][64];
- new strFromFile2[256];
- new File: file = fopen("privatecars.cfg", io_read);
- if (file)
- {
- new idx;
- while (idx < sizeof(VehicleInfo))
- {
- fread(file, strFromFile2);
- split(strFromFile2, arrCoords, '|');
- if(strlen(arrCoords[0]))
- {
- new veh = AddStaticVehicleEx (strval(arrCoords[9]), floatstr(arrCoords[3]), floatstr(arrCoords[4]), floatstr(arrCoords[5]), floatstr(arrCoords[6]), strval(arrCoords[7]), strval(arrCoords[8]), -1);
- strmid(VehicleInfo[veh][vOwner], arrCoords[0], 0, strlen(arrCoords[0]), 32);
- VehicleInfo[veh][vBuyCar] = strval(arrCoords[1]);
- VehicleInfo[veh][vPrice] = strval(arrCoords[2]);
- VehicleInfo[veh][vX] = floatstr(arrCoords[3]);
- VehicleInfo[veh][vY] = floatstr(arrCoords[4]);
- VehicleInfo[veh][vZ] = floatstr(arrCoords[5]);
- VehicleInfo[veh][vR] = floatstr(arrCoords[6]);
- VehicleInfo[veh][vColor1] = strval(arrCoords[7]);
- VehicleInfo[veh][vColor2] = strval(arrCoords[8]);
- VehicleInfo[veh][vModel] = strval(arrCoords[9]);
- if(strlen(VehicleInfo[veh][vOwner])) printf("Das private Fahrzeug mit der ID %d wurde geladen\n", veh);
- LockCar(veh);
- }
- idx++;
- }
- fclose(file);
- }
- return 1;
- }
- forward split(const strsrc[], strdest[][], delimiter = '|');
- stock split(const strsrc[], strdest[][], delimiter = '|')
- {
- new i, li, aNum, len, srclen = strlen(strsrc);
- while(i <= srclen)
- {
- if (strsrc[i] == delimiter || i == srclen)
- {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i + 1;
- aNum++;
- }
- i++;
- }
- }
- forward CreateBuyableCar(playerid, carid, Float:X, Float:Y, Float:Z, Float:R, color1, color2, preis, type);
- public CreateBuyableCar(playerid, carid, Float:X, Float:Y, Float:Z, Float:R, color1, color2, preis, type)
- {
- new money = GetPlayerMoney(playerid);
- new string[128];
- if(money > preis)
- {
- if(type == 1)
- {
- new name[32];
- GetPlayerName(playerid,name,sizeof(name));
- GivePlayerMoney(playerid, -preis);
- new v = AddStaticVehicleEx (carid, X, Y, Z, R, color1, color2, -1);
- strmid(VehicleInfo[v][vOwner], name, 0, strlen(name), MAX_PLAYER_NAME);
- VehicleInfo[v][vModel] = carid;
- VehicleInfo[v][vX] = X;
- VehicleInfo[v][vY] = Y;
- VehicleInfo[v][vZ] = Z;
- VehicleInfo[v][vR] = R;
- VehicleInfo[v][vColor1] = color1;
- VehicleInfo[v][vColor2] = color2;
- VehicleInfo[v][vBuyCar] = type;
- VehicleInfo[v][vPrice] = preis;
- LockCar(v);
- format(string, sizeof(string), "Du findest dein neues Fahrzeug auf dem Parkplatz. Um es aufzuschließen, nutze /lock. Du hast $%d bezahlt.", preis);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Du hast nicht genügend Geld für dieses Auto.");
- return 1;
- }
- return 0;
- }
- forward LockCar(carid);
- public LockCar(carid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- VehicleInfo[carid][vLocked] = 1;
- SetVehicleParamsForPlayer(carid,i,0,1);
- }
- }
- forward UnLockCar(carid);
- public UnLockCar(carid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- VehicleInfo[carid][vLocked] = 0;
- SetVehicleParamsForPlayer(carid,i,0,0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment