Beiträge von Padarom

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

    Wie gesagt, die Variable nicht als Integer, sondern als String deklarieren und auch als String abspeichern/laden.
    Zuweisen dann wie folgt:
    format(SpielerInfo[playerid][HandyNummer], sizeof SpielerInfo[playerid][HandyNummer], nummer);

    Speichere/Lade es als String anstatt als Integer, dann sollte es eigentlich klappen.

    Ich denke, dass das genau das ist, was du willst. Die Variable, in der deine Handynummer gespeichert wird zum String umdeklarieren und in der ini als String, statt als Integer speichern.
    Ansonsten aber BlackAce's Beitrag berücksichtigen und die Handynummer nicht mit SpielerInfo[playerid][HandyNummer] = ... zuweisen, sondern mit format(SpielerInfo[playerid][HandyNummer], sizeof ..., ...)


    Mit freundl. Grüßen
    Padarom


    edit: Mir fällt gerade auf, dass mein Vorschlag von anfang an eigentlich richtig war (wenn er denn richtig ist?), aber wir alle um den heißen Brei geredet haben :D

    Da hat BlackAce doch aber recht. Mit den neuen (optionalen) Parametern der MoveObject-Funktion kannst du auch die Rotation des Objektes bestimmen. Und die Schranke somit auch so aufgehen lassen, wie du es haben willst.

    Dann drück' dich das nächste mal bitte verständlicher aus, damit es nicht zu solchen Missverständnissen kommt. Ich könnte hier jetzt einen kurzen Text schreiben, wieso das wohl missverstanden wurde, aber im Interesse aller lass' ich das einfach und melde mich mal von dem Thema vorerst ab, bevor das in Spam ausartet. Und glücklicherweise muss ich mich vor niemandem rechtfertigen, was meine Meinung angeht. Erstmal gucken wie B3ar sich entscheidet/wessen Vorschlag er nutzt, dann kann man weitersehen.


    Aber als kleine Bemerkung, was mir wieder einfällt: Die Nachricht wurde ja korrekt ausgegeben, es ging lediglich um die Speicherung der Handynummer, da diese nicht mit den Nullen stattfand.


    Mit freundl. Grüßen
    Padarom

    @BlackAce: Fass' dir doch mal bitte an deinen eigenen Kopf, bevor du andere verurteilst, weil sie wegen 30€ angeblich falsche Antworten geben. Der Vorschlag den du gebracht hast, ist exakt das selbe, was anfangs das Problem von B3ar war.

    Das möchte er dir damit sagen. Und ich auch :whistling: Will dich damit nicht angreifen, ich glaube du weißt, was ich damit sagen will ;)

    Entweder, du nutzt Goldkillers Vorschlag/Funktion um die Null vornedran zu bekommen, oder wandelst den Integer in einen String um und speicherst die Handynummer dann auch als String.


    Goldkiller: Hö :-O
    Hab meinen Post editiert ;).
    Speicher fehler (PSC 30€ TG)


    edit: Aahh Goldkiller :D Wegen deiner Bearbeitung ist MEIN edit weg^^ Yo, hab dich falsch verstanden, dachte du meintest mich damit auch ;D
    @BlackAce: Fass' dir doch mal bitte an deinen eigenen Kopf, bevor du andere verurteilst, weil sie wegen 30€ angeblich falsche Antworten geben. Der Vorschlag den du gebracht hast, ist exakt das selbe, was anfangs das Problem von B3ar war.

    Was ist an deiner Funktion "richtiger", als an unserem Tipp die Variable in einen String umzuwandeln, statt sie als Integer zu speichern?
    Wenn er eine Null vornedran stehen haben will, kann er doch auch einfach gleich als String speichern, statt eine Funktion zu schreiben, die seinen Integer nur wieder als String zurückgibt.
    So oder so, beides wäre möglich.

    Liegt daran, dass runde Zahlen eigentlich nie mit 0 anfangen. 0051 = 51. Das gleiche macht auch die gewöhnliche Scriptsprache (z.B. PAWN) - Speichere/Lade es als String anstatt als Integer, dann sollte es eigentlich klappen.

    Klapper mal dein ganzes Script nach Zuordnungen dieser Variable ab (einfach Strg+F, "SpielerInfo[playerid][HandyNummer]" eingeben und alles überprüfen, ob nicht vielleicht woanders was eingetragen wird). Wenn du eine andere Zuweisung findest, guck nach ob du sie brauchst, sonst mach sie raus. Wenn nicht, dann bräuchten wir mehr Infos/Scriptcode - Ich denke, dass wir ansonsten das Problem nicht finden.

    @Myname: Die Chance, dass sich bei deiner Version die angezeigte Handynummer ("Deine neue Handynummer: ...") und die gespeicherte gleichen, liegt bei 1:6.
    Und da die Spielervariable keine Zeichenfolge, sondern eine Zahl/Integer ist, kannst du da auch keine Zeichenfolge reinpacken. Um das strval(...) kommst du also nicht drum rum.
    Ansonsten ist deins eigentlich das gleiche, was B3ar schon hat.


    @B3ar: Du speicherst irgendwo einen anderen Inhalt in die Variable. DIe Zahl ist 7-stellig, WÄRE also die %d (4x) + 3 Ziffern, welche aber eigentlich nirgends so in deinem geposteten System vorkommen.
    random(2) erstellt eine zufällige Zahl zwischen 0 und 2, die 6, 3 oder 4 könnte dabei also garnicht vorkommen. Klapper mal dein ganzes Script nach Zuordnungen dieser Variable ab (einfach Strg+F, "SpielerInfo[playerid][HandyNummer]" eingeben und alles überprüfen, ob nicht vielleicht woanders was eingetragen wird.)


    edit sonic: Hat er doch schon.

    SpielerInfo[playerid][pHandynummer] = dini_Int(data,"Handynummer");
    printf("%d", SpielerInfo[playerid][pHandynummer]);
    Die Variable ist kein String, und kann deswegen nur formatiert geprintet werden.
    Mach das gleiche am Besten auch noch nach dem Speichern der Handynummer (also 2x), damit man vergleichen kann woran's liegt.

    Ich seh' zwar auf Anhieb keinen Fehler, aber hätte gegebenenfalls einen anderen Lösungsvorschlag.
    format(nummer, sizeof nummer, "%d%d%d%d", random(2),random(2),random(1),random(1));
    strins(nummer, "0276", 0);
    SpielerInfo[playerid][pHandynummer] = strval(nummer);
    format(string, 256, "Deine neue Handynummer: 0%d", strval(nummer));


    Mit freundl. Grüßen
    Padarom


    edit: Die Nachricht wird richtig angezeigt? Also wird die Nummer nur nicht richtig gespeichert? Schonmal die einzelnen Werte printen lassen?

    Ist das wirklich dein Ernst, dass man einen Computer nur per PSC kaufen soll?
    Hast du nichtmal ein Konto, dass man dir das Geld auch einfach überweisen kann?

    Hallo,


    ich habe aktuell ein Problem beim Coden mit CSS.
    Ich habe ein Headerelement, welches für eine Navigationsleiste benutzt wird, und ein Section-Element, welches den Hauptinhaltsteil darstellt.
    Das Problem, das ich habe ist allerdings, dass die Navigationsleiste für mich etwas zu hoch steht, ich hätte sie gerne nur ca. 4-5px über der Section.
    Hier könnt ihr mal sehen, wie das aussieht. Wie gesagt, das Navigationsmenü soll etwas tiefer.


    Hier der dazugehörige Code:



    Wie ihr seht, arbeite ich zwar bereits mit Margin, allerdings kann ich damit den Abstand scheinbar doch nicht so beeinflussen wie ich es wollte.
    Ich hoffe ihr könnt mir weiterhelfen.


    Mit freundl. Grüßen
    Padarom