hey leute mein autohaus system funktioniert nicht so ganz wie es soll, wenn man es ingame erstellt und autos hinzufügt kann man es nicht kaufen, wenn man kaufen drückt passiert nichts... obwohl man dann das auto gespawnt bekommt und ihm zugewiesen wird
hier mal der dialog :
if(dialogid == DIALOG_CDC_BUY)
{
if(response)
{
new PlayerCDC = 0, Float:SpawnPos[4];
for(new c=0;c < sizeof(CarDealerCarInfo);c++)
{
if(GetPlayerVehicleID(playerid) == CarDealerCarInfo[c][cdcCar] && CarDealerCarInfo[c][cdcSpawned] == 1)
{
PlayerCDC = c;
break;
}
}
for(new i=0;i < sizeof(CarDealerInfo);i++)
{
if(CarDealerCarInfo[PlayerCDC][cdcCarDealerID] == CarDealerInfo[i][cdID])
{
new rand = random(2);
if(rand == 0)
{
SpawnPos[0] = CarDealerInfo[i][cdPark1][0];
SpawnPos[1] = CarDealerInfo[i][cdPark1][1];
SpawnPos[2] = CarDealerInfo[i][cdPark1][2];
SpawnPos[3] = CarDealerInfo[i][cdPark1][3];
}
else if(rand == 0)
{
SpawnPos[0] = CarDealerInfo[i][cdPark2][0];
SpawnPos[1] = CarDealerInfo[i][cdPark2][1];
SpawnPos[2] = CarDealerInfo[i][cdPark2][2];
SpawnPos[3] = CarDealerInfo[i][cdPark2][3];
}
else
{
SpawnPos[0] = CarDealerInfo[i][cdPark3][0];
SpawnPos[1] = CarDealerInfo[i][cdPark3][1];
SpawnPos[2] = CarDealerInfo[i][cdPark3][2];
SpawnPos[3] = CarDealerInfo[i][cdPark3][3];
}
break;
}
}
new Anzahl = 0, UserName[MAX_PLAYER_NAME];
GetPlayerName(playerid, UserName, MAX_PLAYER_NAME);
for(new i=0;i < sizeof(PlayerCarInfo);i++)
{
if(PlayerCarInfo[i][cID] != 0)
{
if(strcmp(PlayerCarInfo[i][cBesitzer],UserName,true)==0)
Anzahl++;
}
}
if(Anzahl >= MAX_PLAYER_CARS)
{
RemovePlayerFromVehicle(playerid);
return SendClientMessage(playerid, COLOR_GREY, "Sie haben schon das Maximum an Fahrzeugen pro Spieler.");
}
if(SpawnPos[0] == 0 && SpawnPos[1] == 0 && SpawnPos[2] == 0) return 1;
if(PlayerCDC == 0) return 1;
if(GetPlayerMoney(playerid) >= CarDealerCarInfo[PlayerCDC][cdcPreis])
{
if(PlayerInfo[playerid][pLevel] >= CarDealerCarInfo[PlayerCDC][cdcLevel])
{
RemovePlayerFromVehicle(playerid);
new color[2];
color[0] = random(20); color[1] = random(20);
for(new i=0;i < sizeof(PlayerCarInfo);i++)
{
if(PlayerCarInfo[i][cID] == 0)
{
GetPlayerName(playerid, UserName, MAX_PLAYER_NAME);
format(PlayerCarInfo[i][cBesitzer], MAX_PLAYER_NAME+10, "%s", UserName);
PlayerCarInfo[i][cAbgeschleppt][0] = 0;
PlayerCarInfo[i][cAbgeschleppt][1] = 0;
PlayerCarInfo[i][cAbgeschleppt][2] = 0;
PlayerCarInfo[i][cAbgeschleppt][3] = 0;
PlayerCarInfo[i][cPos][0] = SpawnPos[0];
PlayerCarInfo[i][cPos][1] = SpawnPos[1];
PlayerCarInfo[i][cPos][2] = SpawnPos[2];
PlayerCarInfo[i][cPos][3] = SpawnPos[3];
PlayerCarInfo[i][cPreis] = CarDealerCarInfo[PlayerCDC][cdcPreis];
PlayerCarInfo[i][cModel] = CarDealerCarInfo[PlayerCDC][cdcModel];
PlayerCarInfo[i][cColor][0] = color[0];
PlayerCarInfo[i][cColor][1] = color[1];
PlayerCarInfo[i][cHealth] = 1000;
PlayerCarInfo[i][cDmg][0] = 0;
PlayerCarInfo[i][cDmg][1] = 0;
PlayerCarInfo[i][cDmg][2] = 0;
PlayerCarInfo[i][cDmg][3] = 0;
PlayerCarInfo[i][cLocked] = 0;
PlayerCarInfo[i][cComponent][0] = 0;
PlayerCarInfo[i][cComponent][1] = 0;
PlayerCarInfo[i][cComponent][2] = 0;
PlayerCarInfo[i][cComponent][3] = 0;
PlayerCarInfo[i][cComponent][4] = 0;
PlayerCarInfo[i][cComponent][5] = 0;
PlayerCarInfo[i][cComponent][6] = 0;
PlayerCarInfo[i][cComponent][7] = 0;
PlayerCarInfo[i][cComponent][8] = 0;
PlayerCarInfo[i][cComponent][9] = 0;
PlayerCarInfo[i][cComponent][10] = 0;
PlayerCarInfo[i][cComponent][11] = 0;
PlayerCarInfo[i][cComponent][12] = 0;
PlayerCarInfo[i][cComponent][13] = 0;
PlayerCarInfo[i][cPaintJob] = 0;
format(PlayerCarInfo[i][cKennzeichen], 30, "%s", UserName);
new Cache:result = mysql_query(MySQL, "SELECT `id` FROM `usercar` WHERE 1 ORDER BY `id` DESC LIMIT 1");
PlayerCarInfo[i][cID] = cache_get_row_int(1,1);
PlayerCarInfo[i][cID]++;
cache_delete(result);
new ORM:ormid = PlayerCarInfo[i][ORM_ID] = orm_create("usercar");
orm_addvar_int(ormid, PlayerCarInfo[i][cID], "id");
orm_addvar_string(ormid, PlayerCarInfo[i][cBesitzer], 129, "Besitzer");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][0], "AbgeschlepptX");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][1], "AbgeschlepptY");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][2], "AbgeschlepptZ");
orm_addvar_float(ormid, PlayerCarInfo[i][cAbgeschleppt][3], "AbgeschlepptR");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][0], "PosX");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][1], "PosY");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][2], "PosZ");
orm_addvar_float(ormid, PlayerCarInfo[i][cPos][3], "PosR");
orm_addvar_int(ormid, PlayerCarInfo[i][cPreis], "Preis");
orm_addvar_int(ormid, PlayerCarInfo[i][cModel], "Model");
orm_addvar_int(ormid, PlayerCarInfo[i][cColor][0], "Color1");
orm_addvar_int(ormid, PlayerCarInfo[i][cColor][1], "Color2");
orm_addvar_float(ormid, PlayerCarInfo[i][cHealth], "Health");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][0], "DmgPangels");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][1], "DmgDoors");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][2], "DmgLights");
orm_addvar_int(ormid, PlayerCarInfo[i][cDmg][3], "DmgTires");
orm_addvar_int(ormid, PlayerCarInfo[i][cLocked], "Locked");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][0], "Component00");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][1], "Component01");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][2], "Component02");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][3], "Component03");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][4], "Component04");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][5], "Component05");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][6], "Component06");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][7], "Component07");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][8], "Component08");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][9], "Component09");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][10], "Component10");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][11], "Component11");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][12], "Component12");
orm_addvar_int(ormid, PlayerCarInfo[i][cComponent][13], "Component13");
orm_addvar_int(ormid, PlayerCarInfo[i][cPaintJob], "PaintJob");
orm_addvar_string(ormid, PlayerCarInfo[i][cKennzeichen], 129, "Kennzeichen");
orm_setkey(ormid, "id");
orm_insert(ormid);
if(PlayerCarInfo[i][cID] != 0)
{
PlayerCarInfo[i][cVehicle] = CreateVehicle(PlayerCarInfo[i][cModel], 0, 0, 0, 0, PlayerCarInfo[i][cColor][0], PlayerCarInfo[i][cColor][1], -1);
UpdateVehicleDamageStatus(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cDmg][0], PlayerCarInfo[i][cDmg][1], PlayerCarInfo[i][cDmg][2], PlayerCarInfo[i][cDmg][3]);
if(PlayerCarInfo[i][cComponent][0] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][0]);
if(PlayerCarInfo[i][cComponent][1] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][1]);
if(PlayerCarInfo[i][cComponent][2] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][2]);
if(PlayerCarInfo[i][cComponent][3] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][3]);
if(PlayerCarInfo[i][cComponent][4] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][4]);
if(PlayerCarInfo[i][cComponent][5] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][5]);
if(PlayerCarInfo[i][cComponent][6] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][6]);
if(PlayerCarInfo[i][cComponent][7] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][7]);
if(PlayerCarInfo[i][cComponent][8] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][8]);
if(PlayerCarInfo[i][cComponent][9] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][9]);
if(PlayerCarInfo[i][cComponent][10] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][10]);
if(PlayerCarInfo[i][cComponent][11] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][11]);
if(PlayerCarInfo[i][cComponent][12] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][12]);
if(PlayerCarInfo[i][cComponent][13] != 0)
AddVehicleComponent(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cComponent][13]);
if(PlayerCarInfo[i][cPaintJob] != 0)
ChangeVehiclePaintjob(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cPaintJob]-1); // !!!! Paintjob ist immer +1, sonst fehler in DB!!!
SetVehicleNumberPlate(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cKennzeichen]);
SetVehicleParamsEx(PlayerCarInfo[i][cVehicle], 0, 0, 0, 1, 0, 0, 0);
PlayerCarInfo[i][cLocked] = 1;
if(PlayerCarInfo[i][cAbgeschleppt][0] != 0 && PlayerCarInfo[i][cAbgeschleppt][1] != 0 && PlayerCarInfo[i][cAbgeschleppt][2] != 0 && PlayerCarInfo[i][cAbgeschleppt][3] != 0)
{
SetVehiclePos(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cAbgeschleppt][0], PlayerCarInfo[i][cAbgeschleppt][1], PlayerCarInfo[i][cAbgeschleppt][2]);
SetVehicleZAngle(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cAbgeschleppt][3]);
}
else
{
SetVehiclePos(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cPos][0], PlayerCarInfo[i][cPos][1], PlayerCarInfo[i][cPos][2]);
SetVehicleZAngle(PlayerCarInfo[i][cVehicle], PlayerCarInfo[i][cPos][3]);
}
ShowPlayerDialog(playerid, 999999, DIALOG_STYLE_MSGBOX, "Fahrzeug gekauft", "Herzlichen Glückwunsch!\n\nSie haben erfolgreich ein Fahrzeug erworben.\n\nHilfe bekommen Sie unter /carhelp.", "Okay", "");
PutPlayerInVehicle(playerid, PlayerCarInfo[i][cVehicle], 0);
PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
GivePlayerMoney(playerid, -CarDealerCarInfo[PlayerCDC][cdcPreis]);
break;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sie haben nicht genügend Level, um sich dieses Fahrzeug zu kaufen.");
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sie haben nicht genügend Geld für dieses Fahrzeug.");
RemovePlayerFromVehicle(playerid);
}
}
else
RemovePlayerFromVehicle(playerid);
RemovePlayerFromVehicle(playerid);
}