Carowner Name speichern

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
  • Hi,


    habe ein Problem mit dem speichern vom Carowner.


    if(strcmp(cmd, "/setcarowner", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new carid = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ORANGE, "Benutze: /setcarowner [Name]");
    return 1;
    }
    new tmpowner;
    tmpowner = strval(tmp);
    CarInfo[carid][carsowner] = tmpowner;
    SaveCar(carid);
    return 1;
    }
    }


    Es kommen keine Fehler aber passieren tut auch nichts wenn ich den Befehl eingebe ;(

    :rolleyes:

    Einmal editiert, zuletzt von samu ()

  • if(strcmp(cmd, "/setcarowner", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new carid = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ORANGE, "Benutze: /setcarowner [Name]");
    return 1;
    }
    strmid(CarInfo[carid][carsowner],tmp,0,sizeof(tmp),sizeof(tmp));
    SaveCar(carid);
    }
    return 1;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • also, komischerweise trägt er nur zahlen ein, das heißt wenn ich ~/setcarowner samu~ mache wird nichts in die Datei eingetragen, wenn ich ~ /setcarowner 22 ~ mache, steht dann in der Datei ne 22 8|


    Hier der Codeausschnitt von Savecar:


    public SaveCar(carid)
    {
    new str[256];
    format(str, sizeof(str), "/cars/car%d.car", carid);
    if(carid == 0)
    {
    return 1;
    }
    new File: cfile = fopen(str, io_write);
    new filestr[256];
    format(filestr, sizeof(filestr), "%d|%d|%d|%d|%d|%s|%d|%d|%d|%f|%d|%d|%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d",
    CarInfo[carid][carsid],
    CarInfo[carid][carscurid],
    CarInfo[carid][carsmodel],
    CarInfo[carid][carstype],
    CarInfo[carid][carsbuyable],
    CarInfo[carid][carsowner],
    CarInfo[carid][carsinsured],
    CarInfo[carid][carsvalue],
    CarInfo[carid][carsfuel],
    CarInfo[carid][carshp],
    CarInfo[carid][carscolor1],
    CarInfo[carid][carscolor2],
    CarInfo[carid][carscolor3],
    CarInfo[carid][carslocked],
    CarInfo[carid][carsparkx],
    CarInfo[carid][carsparky],
    CarInfo[carid][carsparkz],
    CarInfo[carid][carsparkang],
    CarInfo[carid][carsx],
    CarInfo[carid][carsy],
    CarInfo[carid][carsz],
    CarInfo[carid][carsang],
    CarInfo[carid][carsfbumper],
    CarInfo[carid][carsfbbars],
    CarInfo[carid][carsrbumper],
    CarInfo[carid][carsrbbars],
    CarInfo[carid][carswheels],
    CarInfo[carid][carslskirt],
    CarInfo[carid][carsrskirt],
    CarInfo[carid][carshydros],
    CarInfo[carid][carsspoiler],
    CarInfo[carid][carsroof],
    CarInfo[carid][carshood],
    CarInfo[carid][carsexhaust],
    CarInfo[carid][carslights],
    CarInfo[carid][carsstereo],
    CarInfo[carid][carsnitro],
    CarInfo[carid][carslhood],
    CarInfo[carid][carsrhood]
    );
    fwrite(cfile, filestr);
    fclose(cfile);
    return 1;
    }

  • Das Problem ist das du %d verwendest beim Formatieren , dann wird an der stelle eine Dezimal Zahl Platziert daher auch die zahl,
    %s = String/Textwert
    %f = Float/Koordinaten
    %x = Hex
    %c = Char / Zeichen

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen