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);