if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
if(GetCarDealershipVehicleId(newcar) != -1 && GetCarDealershipVehicleId(newcar) == editingcdveh[playerid]) return 1;
if(GetCarDealershipVehicleId(newcar) != -1)
{
if(PlayerMoney[playerid] < CarDealershipInfo[GetCarDealershipId(newcar)][cdVehicleCost][GetCarDealershipVehicleId(newcar)])
{
SendClientMessage(playerid, COLOR_GRAD1, " Du hast nicht genug Geld");
return 1;
}
format(string,256,"Willst du diese Fahrzeug %s kaufen ?\n\nDieses Fahrzeug Kosten $%d.",GetVehicleName(newcar), CarDealershipInfo[GetCarDealershipId(newcar)][cdVehicleCost][GetCarDealershipVehicleId(newcar)]);
ShowPlayerDialog(playerid,DIALOG_CDBUY,DIALOG_STYLE_MSGBOX,"Warning:",string,"Buy","Cancel");
return 1;
}
new sendername[MAX_PLAYER_NAME];
new v;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
v = GetPlayerVehicle(i, newcar);
if(v != -1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,256,"Warning: This %s is owned by %s", GetVehicleName(newcar), sendername);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
}
und hier
else if(dialogid == DIALOG_CDBUY)
{
new vehicleid = GetPlayerVehicleID(playerid);
new v = GetCarDealershipVehicleId(vehicleid);
new d = GetCarDealershipId(vehicleid);
if(response)
{
if(PlayerMoney[playerid]< CarDealershipInfo[d][cdVehicleCost][v])//Preis= das was du ihm abziehn willst
{
SendClientMessage(playerid, COLOR_GRAD1, "ERROR: You don't have enough money to buy this.");
RemovePlayerFromVehicle(playerid);
return 1;
}
/* if(GetPlayerMoney(playerid) < CarDealershipInfo[d][cdVehicleCost][v])
{
SendClientMessage(playerid, COLOR_GRAD1, "ERROR: You don't have enough money to buy this.");
RemovePlayerFromVehicle(playerid);
return 1;
}*/
new playervehicleid = GetPlayerFreeVehicleId(playerid);
if(playervehicleid == -1) return SendClientMessage(playerid, COLOR_GREY, "ERROR: You can't have more cars.");
new randcolor1 = Random(0, 126);
new randcolor2 = Random(0, 126);
new car = CreatePlayerVehicle(playerid, playervehicleid, CarDealershipInfo[d][cdVehicleModel][v], CarDealershipInfo[d][cdVehicleSpawn][0], CarDealershipInfo[d][cdVehicleSpawn][1], CarDealershipInfo[d][cdVehicleSpawn][2], CarDealershipInfo[d][cdVehicleSpawn][3], randcolor1, randcolor2);
if(car == INVALID_PLAYER_VEHICLE_ID)
{
SendClientMessage(playerid, COLOR_GREY, "ERROR: Something went wrong and the car didn't get created.");
}
else
{
format(string, sizeof(string), " Thank you for buying at %s.", CarDealershipInfo[d][cdMessage]);
SendClientMessage(playerid, COLOR_GRAD1, string);
GetsMoney[playerid] = 1;// Geändert
PlayerMoney[playerid] -= CarDealershipInfo[d][cdVehicleCost][v];//Preis= das was du ihm abziehn willst
CarDealershipInfo[d][cdTill] += ( CarDealershipInfo[d][cdVehicleCost][v] * 40 ) / ( 100 );
PutPlayerInVehicle(playerid, car, 0); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Hier steht es doch
SavecDealership(editingcd[playerid]);
}
}
else
{
RemovePlayerFromVehicle(playerid);
return 1;
}
}
Jetzt geht auch nicht mehr die Dialog Anzeige normaler weisse öffnet sie sich wenn man in das Fahrzeug einsteigt und dann sieht es so eigendlich aus.

Hier auf ein anderen Test Server habe ich das GM getestet von wo ich das Fahrzeug System herraus genommen habe. Und bei dem geht das so wenn man das Fahrzeug kauft dann spawnt man direkt neben der stelle wo man das Fahrzeug gekauft hatte. Und hier erst mal ein blick wie das ausieht ein beispiel.
