[SAMMELTHREAD] Kleine Scripting Fragen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Guten Morgen,


    gibt es bereits eine Funktion, oder weiß einer wie man Sie schrieben muss, dass der gespeicherte Geldbetrag "120000" mit einem Trennpunkt angezeigt wird ?


    Hinzu kommt, dass ich komischerweise "SelectTextDraw" nicht bei einem PlayerTextDraw nutzen kann.

    Einmal editiert, zuletzt von Mr.Pawn ()

  • Wie muss ich diese Funktion anwenden um herauszubekommen ob das Format stimmt?


  • Beitrag von malE ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Jetzt kommen diese Fehler:


    Zeile 407:
    else if(day > g_days_m[month-1]) return -1;

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kann mir jemand helfen?


    Code:


    Fehler:

    Einmal editiert, zuletzt von Marschl ()

  • Danke, und wie kann ich hier das Geburtsdatum und Passwort anzeigen lassen? Passwort ist mit SHA256 Gehasht


    format(t_info, sizeof(t_info), ""HTML_WHITE"Spielername: "HTML_YELLOW"%s"HTML_WHITE" \nPasswort: "HTML_YELLOW"%s"HTML_WHITE" \nGeschlecht: "HTML_YELLOW"Männlich"HTML_WHITE" \nGeburtsdatum: "HTML_YELLOW"%s"HTML_WHITE" \nIP-Adresse: "HTML_YELLOW"%s \n \n"HTML_WHITE"Wenn du deinen Spieleraccount erstellen willst, dann drücke auf 'Erstellen'", sI[playerid][pName], unhash, sI[playerid][pAlter], Spielerip(playerid));
    ShowPlayerDialog(playerid, D_REGISTER_CONFIRM, DIALOG_STYLE_MSGBOX, ""SERVER_HTML""SERVER_NAME" - Registration", t_info, "Erstellen", "Abbruch");

  • Kann mir jemand helfen?

    Das Query funktioniert nicht, weil ALTER ein SQL Befehl ist.
    Entweder du packst es in die Anführungszeichen `Alter` oder nennst es zum Beispiel pAlter.


    Außerdem nutzt du %e beim pAlter. Das Alter ist aber eine Zahl und damit %d.


    Außer du hast dort das Geburtsdatum drin stehen, dann solltest du das aber ohnehin zu Geburtstag ändern.
    mysql_format(handle, query, sizeof(query), "INSERT INTO `accounts` (Spielername, Passwort, LastIP, Geschlecht, `Alter`) VALUES ('%e', '%e','%e','%e','%d')", sI[playerid][pName], sI[playerid][pPasswort], Spielerip(playerid), sI[playerid][pGeschlecht], sI[playerid][pAlter]);
    bzw
    mysql_format(handle, query, sizeof(query), "INSERT INTO `accounts` (Spielername, Passwort, LastIP, Geschlecht, Geburtstag) VALUES ('%e', '%e','%e','%e','%e')", sI[playerid][pName], sI[playerid][pPasswort], Spielerip(playerid), sI[playerid][pGeschlecht], sI[playerid][pAlter]);

  • @Jeffry



  • Also Geburtstag wird als "0" ausgegeben und Passwort wird garnicht angezeigt.


    Aktueller Stand:

  • Also Geburtstag wird als "0" ausgegeben

    Ist das jetzt der Geburtstag oder das Alter? Deine Variable heißt Alter, deine Bezeichnung Geburtstag. Entscheide dich für eins und benenne beides gleich, ebenfalls in der Datenbank.
    Für das Alter musst du %d nutzen, für den Geburtstag %s. Beim Geburtstag muss im enum das pGeburtstag dann ein Array sein. pGeburtstag[11],



    Passwort wird garnicht angezeigt.

    Ich bezweifle, dass du mit der Funktion das gehashte Passwort in Klartext zurück bekommst. Der Sinn eines Hashes ist ja genau das, dass man das nicht mehr hinbekommt.

  • Das Passwort muss ja beim einloggen auch enthasht werden.

    Nein, es wird nur aus dem was du eingibst wieder ein Hash erzeugt und mit dem Hash in der Datenbank verglichen. Sind die gleich, geht es durch.



    Die Variable pAlter ich auf das Geburtstagsdatum defeniert. ich möchte eigentlich das Alter(also z.B als 18 Jahre) angezeigt wird.

    Dann musst du dort auch das Alter rein schreiben.
    sI[playerid][pAlter] = GetPlayerAge(inputtext);


    Allerdings aktualisiert sich das ja nicht.
    Daher ist es sinnvoller, du speicherst den Geburtstag
    format(sI[playerid][pGeburtstag], 11, inputtext);


    Und machst dann in dem Dialog anstatt
    sI[playerid][pAlter]
    das:
    GetPlayerAge(sI[playerid][pGeburtstag])