Hallo,
ich hatte letzte Nacht ein Carsystem geschrieben das ich jetzt getestet habe und es einfach nicht funktioniert. Ausser das beim Autohausfahrzeug sich ein Dialog öffnet wenn man einsteigt, funktioniert gar nichts weiter.
Anhand vom Code weiss man in ungefähr was es tuhen soll.
DIALOG_AUTOHAUS1:
if(dialogid == DIALOG_AUTOHAUS1) {
if(response) {
new Model = TMP_PlayerCar[playerid], Autohaus = 14, kosten;
if(Model == 400) {
kosten = 35500;
} else if(Model == 405) {
kosten = 20000;
} else if(Model == 561) {
kosten = 45000;
} else if(Model == 526) {
kosten = 65700;
} else if(Model == 546) {
kosten = 24675;
} else if(Model == 555) {
kosten = 98076;
} else if(Model == 565) {
kosten = 47000;
} else if(Model == 558) {
kosten = 33000;
} else if(Model == 560) {
kosten = 87000;
} else {
kosten = 0;
}
OnPlayerBuyCar(playerid,Model,kosten,Autohaus);
RemovePlayerFromVehicle(playerid);
UpdateSBizInfoLabel(14);
} else {
SendClientMessage(playerid, 0xFF5000FF, "Schade das Sie sich nicht für dieses Auto entschieden haben");
SendClientMessage(playerid, 0xFF5000FF, "In unserem Inventar befinden sich noch weitere Fahrzeuge die Sie interessieren könnten.");
RemovePlayerFromVehicle(playerid);
}
return 1;
}
OnPlayerBuyCar:
public OnPlayerBuyCar(playerid,Model,Preis,Autohaus)//CARSYS
{
new Float:fX, Float:fY, Float:fZ, Float:fA;
if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
PlayerMoney[playerid]=PlayerMoney[playerid]-Preis;
if(Autohaus == 0)
{
fX = 1015.6582;
fY = -1353.6843;
fZ = 13.2432;
fA = 90.1867;
AddToBizzTill(14,Preis);
SBizzInfo[14][sbProducts] -= 1;
}
/*else if(Autohaus == 1)
{
AddToBizzTill(12,Preis);
}
else if(Autohaus == 2)
{
AddToBizzTill(21,Preis);
}
else if(Autohaus == 3)
{
AddToBizzTill(15,Preis);
}
else if(Autohaus == 4)
{
AddToBizzTill(13,Preis);
}*/
//SetParkPlatz(playerid,Autohaus);
SendClientMessage(playerid,0xFFC800FF,"Herzlichen Glückwunsch zu Ihrem Fahrzeug! Es wurde ein Roter Punkt auf der Karte makiert.");
new name[MAX_PLAYER_NAME], str[256], x = Dtc_PlayerKey[playerid];
GetPlayerName(playerid, name, sizeof name);
format(str, 256, "INSERT INTO `carsystem` (`CarOwner`) VALUES ('%s_%d')",name,x);
mysql_query(str);
format(str, 256, "UPDATE `carsystem` SET `CarModel`='%d',`CarPos_X`='%f',`CarPos_Y`='%f',`CarPos_Z`='%f',`CarPos_A`='%f',`CarNitro`='0',`CarHyd`='0',`CarWheel`='0',`CarAusp`='0' WHERE `CarOwner`='%s_%d'",
Model, fX, fY, fZ, fA, name, x);
mysql_query(str);
format(str, 256, "UPDATE `carsystem` SET `CarSideL`='0',`CarSideR`='0',`CarFB`='0',`CarFB`='0',`CarRB`='0',`CarSpoiler`='0',`CarRoof`='0',`CarHood`='0',`CarVents`='0',`CarLamps`='0' WHERE `CarOwner`='%s_%d'",
name, x);
mysql_query(str);
format(str, 256, "UPDATE `carsystem` SET `CarPJ`='0',`CarC1`='0',`CarC2`='0',`Preis`='%d',`Neon`='0',`Plate`='0',`Number`='None',`Gesperrt`='0',`Sperrpreis`='0',`Kralle`='0' ,`Benzin`='30', `Leben`='1000.0' WHERE `CarOwner`='%s_%d'",
Preis, name, x);
mysql_query(str);
OnPlayerCarLogin(playerid);
SetPlayerCheckpoint(playerid, fX, fY, fZ, 25.0);
TMP_PlayerCar[playerid] = 0;
}
}
Habe ich da einen Fehler gemacht? Wenn ja welchen