Beiträge von Allrounder18

    Edit: Nur wenn ich bei AccountLogin format(AccountInfo[playerid][account_Register], 50, "%02d.%02d.%d | %02d:%02d:%02d ",tag,monat,jahr,stunde,minuten,sekunde); stehn hab kommendie Nullen ansonsten kommt garnichts.

    Mit welchem Query rufst du AccountLogin auf?

    Nur hier wird AccountLogin aufgerufen. Oder wie meinst du das?

    Du liest den Wert von Register (und LastLogin) nicht bei AccountLogin aus dem Cache, daher bleibt die Variable auch leer, was Register angeht (LastLogin setzt du ja im Code wieder).

    Du meinst

    Code
    cache_get_value_name(0, "Register", AccountInfo[playerid][account_Register],50);
            cache_get_value_name(0, "LastLogin", AccountInfo[playerid][account_LastLogin],50);

    bei AccountLogin? Das bringt mir irgendwie nix.

    Nochmal die Frage:

    "Das ist ja ein Wert, der beim ersten Mal registrieren festgelegt wird und nie wieder verändert wird. Ließt du den Wert dann auch aus? Also wird die Variable beim Login per SQL Befehl Abgefragt und in die Variable gespeichert?"

    Heiß speicherst du das in deinem ShowCharacter in die Variable?

    mysql_format(handle, string, sizeof(string), "SELECT Register FROM `accounts` WHERE `ID` = '%d'", AccountInfo[playerid][account_ID]);

    so hätte ich versucht es auszulesen beim Login.

    Ich speicher es nicht in Showcharacter.


    Bei OnPasswordHashed lese ich den Wert in die DB ein.

    Code
     format(AccountInfo[playerid][account_Register], 50, "%02d.%02d.%d | %02d:%02d:%02d ",day,month,year,hour,minute,second);
        mysql_format(handle, query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`,`Register`,`LastLogin`) VALUES ('%e', '%e','%e','%e')", AccountInfo[playerid][account_Name], hash,AccountInfo[playerid][account_Register],AccountInfo[playerid][account_LastLogin]);


    Edit:

            format(AccountInfo[playerid][account_Register], 50, "%02d.%02d.%d | %02d:%02d:%02d ",tag,monat,jahr,stunde,minuten,sekunde); das hab ich bei AccountLogin und bei OnPasswordHashed stehen. Nur bei OnPasswordHashed mache ich gettime und getdate für diese Werte. jetzt spuckt mir der Print die Standardwerte 00.00.0 | 00:00:00 aus die ich eingestellt habe beim Login , beim Registrieren kommt die normale Uhrzeit wann ich mich registriert habe.


    Edit2: Interessanterweise sind das nichtmal die Standardwerte vom Account sondern vom Character.

    Wie sieht der Wert in der Datenbank aus, nach dem Registrieren?

    Wie sieht dein enum zu AccountInfo aus?

    Wie sieht deine Login Funktion aus?


    Werte in der DB (links die Registrierung, rechts der Login)

    regwert.PNG


    AccountInfoEnum

    Login Funktion


    Das scheint mir eine andere Query zu sein, irgendwo hast du ein MYSQL Befehl, in dem du den "Name" setzten willst, er jedoch nichts einträgt (Vielleicht eine leere Variable) und kein Standartwert in der DB festgelegt ist.

    Der Fehler is bereits wieder weg.


    Das ist ja ein Wert, der beim ersten Mal registieren festgelegt wird und nie wieder verändert wird. Ließt du den Wert dann auch aus? Also wird die Variable beim Login per SQL Befehl Abgefragt und in die Variable gespeichert?

    Siehe Login Funktion

    in Zeile 10 hast du 2 Parameter, gibt aber nur einen an

    Danke, wenn ich zwei Parameter angeben sagt er mir [21:14:18 - 14.03.2020] [ERROR] error #1364 while executing query "INSERT INTO `accounts` (`Register`,`LastLogin`) VALUES ('14.03.2020 | 21:14:18 ','')": Field 'Name' doesn't have a default value.

    Sieht dann so aus:

    mysql_format(handle, string, sizeof(string), "INSERT INTO `accounts` (`Register`,`LastLogin`) VALUES ('%e','%e')",AccountInfo[playerid][account_Register],AccountInfo[playerid][account_LastLogin]);    mysql_tquery(handle, string);

    .

    Nun wird zwar beim Registrieren der Register Wert angezeigt aber beim nächsten Login nicht mehr.


    Edit: Beim Registrieren wird der Registerwert angezeigt aber der Loginwert nicht, beim Login is es genau andersrum.


    Edit2: In die Datenbank wird alles richtig eingetragen, nur in den Stats wirds falsch angezeigt.

    Der Registerprint spuckt nichts aus und der Loginprint das Richtige.

    du setzt es doch immer wieder bei OnPasswordHashed auf die aktuelle Zeit, wenn ich esgrade richtig sehe

    Oh ja, das stimmt.

    Ich habs jetzt mal bei Accountlogin probiert aber da stimmt was net.


    Was genau müsst ich hier einfügen bzw anders machen damit es funktioniert?


    Edit: wenn ich es richtig sehe würde es doch bei OnPaasswordHashed reingehören, diese Funktion wird kein zweites mal aufgerufen. Aber wieso updatet sich der Wert immer?


    Edit2: wenn ich mysql_format(handle, query, sizeof(query), "UPDATE `accounts` SET `LastLogin` = '%e' WHERE `ID` = '%d'",AccountInfo[playerid][account_LastLogin],AccountInfo[playerid][account_ID]); in OnPasswordHashed Lasse kann ich mich nicht registrieren, wenn ich es aber ausklammere wird der Register Wert nicht angezeigt.

    Guten Abend,


    ich möchte in mein Script das Registrierungsdatum einbauen und in MySQL speichern, jedoch immer wenn ich mich einlogge aktualisiert es sich. Ich hab nirgends ein MySQL Update für das Registerdatum


    Das hier wird im Register Dialog aufgerufen.

    Was mache ich hier falsch?


    Danke im Voraus


    MfG


    Allrounder18

    Guten Abend,


    ich habe mir zum test einen Befehl gemacht zum Autos ersellen für Autohäuser und möchte das wenn man das Auto bewegen muss sich das Textlabel mitbewegt, aber irgendwie geht es nicht.


    Was muss ich machen, damit es geht?


    Danke im Voraus


    MfG


    Allrounder18

    Da du endlich mal was lernen sollst, hier ein Link zu der Funktion strftime -> https://www.php.net/manual/de/function.strftime.php
    Dort steht alles beschrieben.

    Ich hab %B für den Monatsnamen genommen, alles andere geht scheinbar nicht für Monatsnamen.


    Edit: Danke, hab ne Lösung.



    So funktioniert es.

    Ich würde mal account_Scripter, account_Mapper & account_Admin printen lassen und es nochmal probieren, falls Admin nicht 5 ist oder Mapper oder Scripter nicht 1 dann haste direkt den Fehler.

    Beachten solltest du auch das wenn Scripter & Mapper auf 1 sind wird nur Mapper angezeigt, da dort keine else abgefrage ist.

    Ich hab bei stock showstats alle 3 mal geprintent, da stimmt alles. Also zb wenn ich projektleiter bin steht da 6 0 0 also Admin = 6 Scripter = 0 Mapper = 0


    Edit: Fehler gefunden. switch(AccountInfo[targetid][account_Admin]) hier stand playerid und das war falsch.


    Moin,


    Ich hab auf meiner Enterpage eine Datums- und Uhrzeitanzeige.

    Jedoch wird bei März das Umlaut falsch angezeigt.


    So sieht es aus wo Uhrzeit und Datum ausgegeben werden. Was muss ich da ändern?

    PHP
    <span><?php setlocale(LC_TIME, "de_DE@euro", "de_DE", "de", "ge", "german");?></span>
    <span><?php echo strftime("%A, %d. %B %Y - %H:%M",time());?> Uhr</span>

    <meta charset=utf-8>

    Das habe ich im header, ich habe Bootstrap eingebaut.


    Danke im Voraus


    MfG


    Allrounder18

    ist denn die Variable des Mappers/Scriptera account_Admin auf 5? Nur dort fragst du es ja ab

    In der Datenbank ist diese Variabel auf 5.


    Edit: In nem anderen Befehl sieht es so aus.


    case 5:  format(string,sizeof(string), "Rang: %s", GetDevRang(playerid, true));


    Aber das geht bei showstats irgendwie net.


    Edit2: In fast allen anderen Befehlen geht das GetDevRang, nur hier nicht.

    Guten Abend,


    ich habe eienn Stats befehl gebaut, wen mir diese ansehe, sehe ich alles aber wenn eine andere Person sich seine Stats anzieht, sieht er sein Geschlecht nicht. Was ist hier falsch? Wenn ich ihm meine Stats zeige wird ihm mein Rang auchnicht angezeigt. Wenn er mir seine Stats zeigt sehe ich sein Geschlecht auch nicht. Ich hab den Entwickler auf Entwickler Sricipter und Entwickler Mapper aufgteteilt.




    Danke im Voraus


    MfG


    Allrounder18

    Oh hab was gefunden.


    Service sinusbot1 action for exit code 2 is Restart. Attempting to restart C:\Users\Administrator\Documents\Programme\SinusBot\sinusbot.exe.

    Program C:\Users\Administrator\Documents\Programme\SinusBot\sinusbot.exe for service sinusbot1 exited with return code 2.