3D Kennzeichen bei Privatecars

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 ein Autohaus mit dem ich mir Autos kaufen kann
    Nur jetzt will ich das wenn man sich ein Auto kauft das Auto ein 3D Kennzeichen kriegt, ich habe das schon bei den Fraktcars gemacht aber die PrivateCars werden ja in einer .cfg Datei gespeichert und nicht im Script.
    Hier der Code wo der Wagen erstellt wird:
    public CreateBuyableCar(playerid, carid, Float:X, Float:Y, Float:Z, Float:R, color1, color2, preis, type)
    {
    new money = GetPlayerMoney(playerid);
    new string[128];
    if(money > preis)
    {
    if(type == 1)
    {
    new name[32], vehicles;
    vehicles = GetPlayerVehicleID(playerid);
    GetPlayerName(playerid,name,sizeof(name));
    GivePlayerMoney(playerid, -preis);
    new v = AddStaticVehicleEx (carid, X, Y, Z, R, color1, color2, -1);
    strmid(VehicleInfo[v][vOwner], name, 0, strlen(name), MAX_PLAYER_NAME);
    VehicleInfo[v][vModel] = carid;
    VehicleInfo[v][vX] = X;
    VehicleInfo[v][vY] = Y;
    VehicleInfo[v][vZ] = Z;
    VehicleInfo[v][vR] = R;
    VehicleInfo[v][vColor1] = color1;
    VehicleInfo[v][vColor2] = color2;
    VehicleInfo[v][vBuyCar] = type;
    VehicleInfo[v][vPrice] = preis;
    LockCar(v);
    format(string, sizeof(string), "Du findest dein neues Fahrzeug auf dem Parkplatz. Um es aufzuschließen, nutze /lock. Du hast $%d bezahlt.", preis);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Du hast nicht genügend Geld für dieses Auto.");
    return 1;
    }
    return 0;
    }


    Die Kennzeichen müssen auch irgendwie in der .cfg Datei gespeichert werden und die Kennzeichen sollen so aussehen: "LV-SA-001" (Die letzen Zahlen sollen durch Zufall generiert werden)


    Hier der Code wo die Wagen gespeichert werden:
    public SavePrivateCars()
    {
    new string[256];
    new idx, File: file;
    for(new v=0; v<MAX_VEHICLES; v++)
    {
    if(VehicleInfo[v][vBuyCar])
    {
    format(string, sizeof(string), "%s|%d|%d|%f|%f|%f|%f|%d|%d|%d\n",
    VehicleInfo[v][vOwner],
    VehicleInfo[v][vBuyCar],
    VehicleInfo[v][vPrice],
    VehicleInfo[v][vX],
    VehicleInfo[v][vY],
    VehicleInfo[v][vZ],
    VehicleInfo[v][vR],
    VehicleInfo[v][vColor1],
    VehicleInfo[v][vColor2],
    VehicleInfo[v][vModel]
    );
    if(idx == 0)
    {
    file = fopen("privatecars.cfg", io_write);
    }
    else
    {
    file = fopen("privatecars.cfg", io_append);
    }
    fwrite(file, string);
    idx++;
    fclose(file);
    }
    }
    return 1;
    }
    So soll das Kennzeichen aussehen
    new Text3D:ha1 = Create3DTextLabel("LV-SA-001",WEIß,30.0,30.0,5.0,15.0,0);
    Attach3DTextLabelToVehicle(ha1, nsha[0], 0.0, 0.0, 0.0);