Carsystem Fehler

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 8|

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • ich habe das ganze nur kurz überflogen und erstmal keinen fehler festgestellt;
    werden die benötigten Variablen auch wirklich vergeben?
    stimmt die dialogid? :D
    schonmal mit crashdetect versucht? :)