Ich habe nun mein Autosystem fertig, funktionirt super bis auf ein kleiner Fehler zwischen 2 Variablen
Ich gebe CreateCar mit allen dazugehörigen Parametern ein aber die Variable nextcarID nimmt automatisch den Wert von model an wiso?
dcmd_createcar(playerid , params[])
{
new extraini[50];
format(extraini,50,"/extra.txt");
nextcarID = dini_Int(extraini,"GesamtCars");//nextcarID ist gleich 0 soll nach dem erstellen auf 1 erhöht werden jenachdem wie viele Autos es gibt
new model,color1,color2,nummernschild;// die parameter wobei model automatischt nextcarID ist WISO?
if(sscanf(params, "dddd", model, color1, color2, nummernschild))//hier wird model z.b. auf 555 gesetzt das auto mit der modelid 555 wird erfolgreich erstellt
{
return SendClientMessage(playerid,COLOR_RED, "Nutze: /createcar [model] [color1] [color2] [nummerschild]");
}
else
{
new Float:x,Float:y,Float:z;
new Autodatei[50];
format(Autodatei,50,"/Autos/%s.txt",nextcarID);
GetPlayerPos(playerid,x,y,z);
CreateVehicle(model, x, y, z, 0, color1, color2, -1);//funktionirt
dini_Create(Autodatei);//autodatei wird erstellt es wird alles eingetragen ALLERDINGS hat diese datei keinen namen
dini_IntSet(Autodatei,"modelid",model);
[...]//geht alles
dini_IntSet(Autodatei,"VentRight",GetVehicleComponentInSlot(nextcarID,12));
dini_IntSet(Autodatei,"VentLeft",GetVehicleComponentInSlot(nextcarID,13));
SetVehicleNumberPlate(nextcarID,dini_Get(Autodatei,"Nummernschild"));//nummernschild wird nicht gesetzt wiso nicht
Vehicle[nextcarID][modelid] = dini_Int(Autodatei,"modelid");
Vehicle[nextcarID][HP] = dini_Int(Autodatei,"HP");
Vehicle[nextcarID][Farbe1] = dini_Int(Autodatei,"Farbe1");
Vehicle[nextcarID][Farbe2] = dini_Int(Autodatei,"Farbe2");
Vehicle[nextcarID][Paintjob] = dini_Int(Autodatei,"Paintjob");
Vehicle[nextcarID][Nummernschild] = dini_Int(Autodatei,"Nummernschild");
Vehicle[nextcarID][posx] = dini_Int(Autodatei,"posx");
Vehicle[nextcarID][posy] = dini_Int(Autodatei,"posy");
Vehicle[nextcarID][posz] = dini_Int(Autodatei,"posz");
Vehicle[nextcarID][posa] = dini_Int(Autodatei,"posa");
Vehicle[nextcarID][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
Vehicle[nextcarID][Spoiler] = dini_Int(Autodatei,"Spoiler");
Vehicle[nextcarID][Wheels] = dini_Int(Autodatei,"Wheels");
Vehicle[nextcarID][Nitro] = dini_Int(Autodatei,"Nitro");
Vehicle[nextcarID][Roof] = dini_Int(Autodatei,"Roof");
Vehicle[nextcarID][Hood] = dini_Int(Autodatei,"Hood");
Vehicle[nextcarID][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
Vehicle[nextcarID][Lamps] = dini_Int(Autodatei,"Lamps");
Vehicle[nextcarID][Exhaust] = dini_Int(Autodatei,"Exhaust");
Vehicle[nextcarID][Stereo] = dini_Int(Autodatei,"Stereo");
Vehicle[nextcarID][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
Vehicle[nextcarID][VentRight] = dini_Int(Autodatei,"VentRight");
Vehicle[nextcarID][VentLeft] = dini_Int(Autodatei,"VentLeft");
Vehicle[nextcarID][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
Vehicle[nextcarID][RearBumper] = dini_Int(Autodatei,"RearBumper");
nextcarID ++;//nextcarid wird einfach um 1 erhöhr allerdings ist nextcarid == modelid und wird auf 556 erhöht
dini_IntSet(extraini,"GesamtCars",nextcarID);
}
else
SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin, du darfst das nicht!");
return 1;
}
meine frage wär nun
1.Wiso ist nextcarID automatisch die zahl der modelid [ich habe nirgendwo nextcarID = model; stehen]
2.Wiso wird das nummernschild nicht angezeigt
3.Wiso wird der name der datei Autodatei nicht eingegeben//EDIT: Das sollte gelöst sein hab statt %d beim erstellen der datei %s geschrieben und nextcarid ist ein Intger
Das schreckliche einrücken stammt nicht von mir es passirte automatisch