leer variablen

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
  • Ich habe wieder mal ein Problem, ich bekomme mit sscanf die Variablen nicht gesetzt.
    Hier der Dazugehörende Code:
    printf(data);
    sscanf(data, "p<|>is[40]iffffiiiffffs[64]iiis[10]iiiiiiiiiiiiiiiiiiiiiifiiiis[64]s[64]s[64]s[64]s[64]iiiffff",
    PlayerAuto[id][d_id],
    PlayerAuto[id][vkey],
    PlayerAuto[id][vmodel],
    PlayerAuto[id][v_xc],
    PlayerAuto[id][v_yc],
    PlayerAuto[id][v_zc],
    PlayerAuto[id][v_ac],
    PlayerAuto[id][vfarbe1],
    PlayerAuto[id][vfarbe2],
    PlayerAuto[id][preis],
    PlayerAuto[id][a_x],
    PlayerAuto[id][a_y],
    PlayerAuto[id][a_z],
    PlayerAuto[id][a_a],
    PlayerAuto[id][car_grund],
    PlayerAuto[id][benzin],
    PlayerAuto[id][kaputt],
    PlayerAuto[id][angemeldet],
    PlayerAuto[id][kennzeichen],
    PlayerAuto[id][vmod0],
    PlayerAuto[id][vmod1],
    PlayerAuto[id][vmod2],
    PlayerAuto[id][vmod3],
    PlayerAuto[id][vmod4],
    PlayerAuto[id][vmod5],
    PlayerAuto[id][vmod6],
    PlayerAuto[id][vmod7],
    PlayerAuto[id][vmod8],
    PlayerAuto[id][vmod9],
    PlayerAuto[id][vmod10],
    PlayerAuto[id][vmod11],
    PlayerAuto[id][vmod12],
    PlayerAuto[id][vmod13],
    PlayerAuto[id][paintjob],
    PlayerAuto[id][car_mats],
    PlayerAuto[id][car_hanf],
    PlayerAuto[id][car_lsd],
    PlayerAuto[id][car_lunch],
    PlayerAuto[id][car_c4],
    PlayerAuto[id][car_koks],
    PlayerAuto[id][neon],
    PlayerAuto[id][car_distance],
    PlayerAuto[id][car_pizza0],
    PlayerAuto[id][car_pizza1],
    PlayerAuto[id][car_laden],
    PlayerAuto[id][lastwechsel],
    PlayerAuto[id][key1],
    PlayerAuto[id][key2],
    PlayerAuto[id][key3],
    PlayerAuto[id][key4],
    PlayerAuto[id][key5],
    PlayerAuto[id][car_abtime],
    PlayerAuto[id][calarm],
    PlayerAuto[id][finder],
    PlayerAuto[id][lastx],
    PlayerAuto[id][lasty],
    PlayerAuto[id][lastz],
    PlayerAuto[id][lastr]);
    printf("--------------------------------------------");
    printf("vmodel %s", PlayerAuto[id][vmodel]);
    printf("v_xc %s", PlayerAuto[id][v_xc]);
    printf("v_yc %s", PlayerAuto[id][v_yc]);
    printf("v_zc %s", PlayerAuto[id][v_zc]);
    printf("v_ac %s", PlayerAuto[id][v_ac]);
    printf("v_farbe1 %s", PlayerAuto[id][vfarbe1]);
    printf("v_farbe2 %s", PlayerAuto[id][vfarbe2]);
    printf("--------------------------------------------");


    und im log ist nur das hier zu sehen:

    Code
    [20:28:31] 1|0|Schizopriest|415|2119|-1114.6|24.8807|73.8906|-1|-1|329000|0|0|0|0||98|0|0||0|0|0|0|0|0|0|0|0|0|0|0|0|0|255|0|0|0|0|0|0|0|1.37303|0|0|1|0|Niemand|Niemand|Niemand|Niemand|Niemand|0|0|$ (hier gehts noch ein stück weiter)
    [20:28:31] --------------------------------------------
    [20:28:31] vmodel
    [20:28:31] v_xc
    [20:28:31] v_yc
    [20:28:31] v_zc
    [20:28:31] v_ac
    [20:28:31] v_farbe1
    [20:28:31] v_farbe2
    [20:28:31] --------------------------------------------


    Ich bedanke mich schonmal für alle hilfreichen und nützliche Beiträge

  • Wenn du integer und floats via dem Platzhalter %s ausgibst brauchst dich auch nicht wunders warum dabei nix ausgegeben wird.
    Eigentlich sollte das ganze funktionieren.
    Zu dem ist dein sscanf code falsch im bezug zu den variabeln an dennen du den wert übergibst


    //edit


    Der fehler wurde wahrscheinlich mit absicht gemacht im MrMonat skript

  • So ist es bei mir auch habe nun dies komplett fertig aber das mit p<|> stimmt, also das er dann als trennpunkt ein | nimmt oder ? (hab sscanf für sowas noch nie benutzt xD)


    ja das stimmt darfst ich gebe dir mal ein tipp zähl die jeweiligen specifer und in das was es gesplittet werden soll ich zusammenhang mit dem string.
    und ja es ist das richtige Zeichen

  • Habe das nun so:
    sscanf(data, "p<|>is[40]iffffiiiffffs[64]iiis[10]iiiiiiiiiiiiiiiiiiifiiiis[64]s[64]s[64]s[64]s[64]iiiffff",
    ...
    printf("--------------------------------------------");
    printf("vmodel %i", PlayerAuto[id][vmodel]);
    printf("v_xc %f", PlayerAuto[id][v_xc]);
    printf("v_yc %f", PlayerAuto[id][v_yc]);
    printf("v_zc %f", PlayerAuto[id][v_zc]);
    printf("v_ac %f", PlayerAuto[id][v_ac]);
    printf("v_farbe1 %i", PlayerAuto[id][vfarbe1]);
    printf("v_farbe2 %i", PlayerAuto[id][vfarbe2]);
    printf("--------------------------------------------");


    Und bekomme aus dem log:

    Code
    [21:42:20] --------------------------------------------
    [21:42:20] v_farbe2 0
    [21:42:20] v_farbe1 0
    [21:42:20] v_ac 0.000000
    [21:42:20] v_zc 0.000000
    [21:42:20] v_yc 0.000000
    [21:42:20] v_xc 0.000000
    [21:42:20] vmodel 0
    [21:42:20] --------------------------------------------
    [21:42:20] 1|0|Schizopriest|415|2119|-1114.6|24.8807|73.8906|-1|-1|329000|0|0|0|0||98|0|0||0|0|0|0|0|0|0|0|0|0|0|0|0|0|255|0|0|0|0|0|0|0|1.37303|0|0|1|0|Niemand|Niemand|Niemand|Niemand|Niemand|0|0|0|1454.15|-1747.87|13.0668|359.775|0


    wieso das so ist hab ich noch net erkannt ._.


    //e
    Habs :DDD diese
    1|0|Schizopriest|415|2119|-1114.6|24.8807|73.8906|-1|-1|329000|0|0|0|0||98|0|0||0|0|0|0|0|0|0|0|0|0|0|0|0|0|255|0|0|0|0|0|0|0|1.37303|0|0|1|0|Niemand|Niemand|Niemand|Niemand|Niemand|0|0|0|1454.15|-1747.87|13.0668|359.775|0
    War das Problem xD


    Danke für die Hilfe :love:


    //e²
    [code] + [color] funktioniert nicht ._.