Speicher fehler (PSC 30€ TG)

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
  • Das wird aber mit sizeof nicht funktionieren.
    Statt sizeof würde ich lieber die länge eintragen die du oben in deinem enum bei pHandynummer eingetragen hast eintragen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Muss ich das unter Laden und Saven packen? Weil es kommt ne Error meldung..


    format(SpielerInfo[playerid][HandyNummer], sizeof SpielerInfo[playerid][HandyNummer], nummer); bei dem Code. Das handynummer nicht definiert ist..

  • Ah okay,


    ich hab jetzt das genommen:

    if(strcmp("/handy",cmdtext,true) == 0)
    {
    new nummer[10],stringh[36],vorwahl[6] = "00276";
    format(nummer, sizeof nummer,"%s%d%d%d%d",vorwahl,random(9),random(9),random(9),random(9));
    SpielerInfo[playerid][pHandynummer] = nummer;
    format(stringh, 256, "Deine neue Handynummer: %s",nummer);
    SendClientMessage(playerid,rot,stringh);
    return 1;
    }


    Wie lasse ich das jetzt abspeichern?

  • Yo natürlich, hab ausversehen den falschen Namen geschrieben. Bei dir lautet es pHandynummer statt HandyNummer.
    Das kommt nach dem Laden. Beim Speichern musst du die Variable nicht neu zuweisen. Also nur bei deinem /handy Command und dem Laden aus der .ini ;)


    Black: Wieso funktioniert das mit sizeof nicht? Ich hätte jetzt auch das direkte Eintragen der Länge vorgeschlagen, aber da ich ja nicht weiß, wie lang er es haben will, wollte ich's variabel machen.


    edit:
    if(strcmp("/handy",cmdtext,true) == 0)
    {
    new nummer[10],stringh[36],vorwahl[6] = "00276";
    format(nummer, sizeof nummer,"%s%d%d%d%d",vorwahl,random(9),random(9),random(9),random(9));
    format(SpielerInfo[playerid][pHandynummer], 10, nummer);
    format(stringh, 256, "Deine neue Handynummer: %s",nummer);
    SendClientMessage(playerid,rot,stringh);
    return 1;
    }

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

  • error 006: must be assigned to an array
    SpielerInfo[playerid][pHandynummer] = nummer;


    beim enum steht normal pHandynummer;


    mehr nicht.


    Könnt ihr mir nicht den ganzen Code dafür geben, der auch geht ? ^^

  • Häng einfach hinter dein pHandynummer im enum ein [10] (sofern die Telefonnummer 9 Ziffern hat).

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

  • @Bear
    immer noch so -.-
    format(SpielerInfo[playerid][pHandynummer], 10, nummer);


    Padarom
    Warum es nicht funktioniert kann ich dir nicht genau sagen,
    aber ich denke mal das liegt am array.
    Theoretisch müsste das so funktionieren
    sizeof pHandynummer

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • sonic, da kommt ein Buchstabe vorher raus, trotzdem danke für die Hilfe. Ich lass die 0 einfach weg.

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