Kaufdialog in jedem Auto! Help

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 habe gemacht, wenn ich in ein Car einsteige das im Car Shop steht kommt ein Dialog, ob man das Car kaufen will. Aber dieser Dialog kommt in jedem Auto -.-
    Hier mein Code:



    Abfrage ob es ein ShopCar ist:
    public IsAnShopCar(playerid)
    {
    for(new i; i <sizeof(ShopCar); i++)
    {
    if(GetPlayerVehicleID(playerid) == ShopCar[i])
    {
    return 1;
    }
    }
    return 1;
    }
    (Also hab oben new ShopCar[7] gemacht.)
    Und dann bei OnPlayerStateChange:
    if(newstate == PLAYER_STATE_DRIVER)
    {
    new CarID = GetPlayerVehicleID(playerid);
    if(CarID == ShopCar[0])
    {
    CarName = "Cheetah";
    CarPreis = 785000;
    CarModel = 415;
    }
    if(CarID == ShopCar[1])
    {
    CarName = "Infernus";
    CarPreis = 760000;
    CarModel = 411;
    }
    if(CarID == ShopCar[2])
    {
    CarName = "Voodoo";
    CarPreis = 195000;
    CarModel = 412;
    }
    if(CarID == ShopCar[3])
    {
    CarName = "Buffalo";
    CarPreis = 150000;
    CarModel = 402;
    }
    if(CarID == ShopCar[4])
    {
    CarName = "Premier";
    CarPreis = 215000;
    CarModel = 426;
    }
    if(CarID == ShopCar[5])
    {
    CarName = "Glendale";
    CarPreis = 170000;
    CarModel = 466;
    }
    if(CarID == ShopCar[6])
    {
    CarName = "Tourismo";
    CarPreis = 950000;
    CarModel = 451;
    }
    if(IsAnShopCar(playerid))
    {
    new string2[128];
    format(string2, 128, "Car: %s\nPreis: %d$", CarName, CarPreis);
    ShowPlayerDialog(playerid, KaufDialog, 0, "%s kaufen", string2, "Kaufen","Abbrechen");
    }
    }
    Und trotz if(IsAnShopCar(playerid)) kommt der Dialog in jedem Auto
    Was ist falsch und wiso erscheint das in jedem Car?
    Pls Help
    V1rus

  • chaos blödsinn ... ShopCars= Autos die zu kaufen sind also


    public IsAnShopCar(playerid)
    {
    for(new i; i <sizeof(ShopCar); i++)
    {
    if(GetPlayerVehicleID(playerid) == ShopCar[i])
    {
    return 1;
    }
    }
    return 0; // hier eine 0 sonst return er ja immer richtig ^^
    }