Beiträge von Allrounder18

    das hört sich für mich so an, als ob zwei Dialog-Ids die selbe ID haben, hast du beim Deklarieren der Dialoge darauf geachtet das jene sich nicht überschreiben? (Auch includes müssen beachtet werden)


    Guten Abend,


    ich veruche gerae ein Registrierungs System, es wird alles richtig in der DB gespeichert, aber wenn ich auf Bestätigen geh nach der PW eingabe kommt mein Dialog zum Editieren der Serversettings. außerdem überschreiben E-Mail und PW meine Serversettings.


    Die beiden werden überschrieben:

    Was mache ich falsch?


    Danke im Voraus.


    MfG


    Allrounder18

    Guten Abend,


    ich versuche via Dialog die Wetterid zu ändern, jedoch steht wenn ich ID 7 eingebe ID 55.


    Was genau mache ich falsch?


    Danke im Voraus.


    MfG


    Allrounder18

    Guten Abend,


    immer wenn ich mich auf meinem Script registrieren will spawne ich nicht jeedoch kommt folgender Fehler im MySQL Log.



    [05/05/20 20:55:20] [ERROR] error #1364 while executing query "INSERT INTO `accounts` (`Name`, `Passwort`,`RPName`,`Geburtsdatum`,`Geschlecht`,`Age`,`RegDatum`,`RegZeit`) VALUES ('Ali', MD5('*****'),'Mark_Bauer','20.10.1995','1','24','05.05.2020','20:55:20')": Field 'Euro' doesn't have a default value (C:\SAMP\ARP2.0\pawno\include\../include/core/dialoge.inc:80 -> arp.pwn:172)


    Zeile 80 ist die rot geschriebene Zeile:

    Zeile 172 ist die rot geschriebene Zeile:

    Code
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
        dialoge(playerid, dialogid, response, listitem, inputtext);
    }


    OnUserRegister:


    Muss ich in der Datenbank oder bei OnPlayerRegister Default Werte eintragen oder wo liegt der Fehler?


    Danke im Voraus


    MfG


    PS: Ich weiß, dass MD5 nicht sicher ist, die Hashmethode wird noch geändert.


    Allrounder18

    Ich kam bei meinem Problem siehe 2 Posts über mir etwas weiter.

    Jedoch kommt da nen Error.


    Ich habe:

    veh_car_counter[MAX_FRAKTION][MAX_FRAKTAGS], 
    #define MAX_FRAKTAGS = 7

            c = veh_car_counter[FraktionDaten[FrakFahrzeugInfo[id][frakfahrzeug_Fraktion]]][fraktion_Tag];

    Error:

    error 033: array must be indexed(variable "FraktionDaten")


    Was muss ich hier machen?

    Guten Abend,


    ich hab folgendes Problem.


    Code
    [debug] Run time error 4: "Array index out of bounds"
    [debug]  Attempted to read/write array element at index 83 in array of size 7
    [debug] AMX backtrace:
    [debug] #0 000a2374 in public LadeFraktionFahrzeugDaten () at C:\SAMP\ARP2.0\pawno\include\../include/systeme/frakautos.inc:63

    https://hastebin.com/ozosoruzaz.m

    Hier ist der Code dazu zu finden.

    Ich weiß einfach nicht wo der Fehler liegt.


    Danke im Voraus.


    MfG


    Allrounder18


    Edit: MAX_FRAKTIONEN = 7

    ...printe dir doch mal:


    C
    printf("Frakid: %d | Counter: %d",FrakFahrzeugInfo[id][frakfahrzeug_Fraktion],veh_car_counter[FrakFahrzeugInfo[id][frakfahrzeug_Fraktion]]);

    Und dann zeig mal den Log, was sagt der denn da so...

    Code
    Frakid: 3 | Counter: 1
    Frakid: 3 | Counter: 2

    Das sind 2 verschiedene Fahrzeuge.


    Code
    format(string, sizeof(string), "{000000}%s",FrakFahrzeugInfo[id][frakfahrzeug_Kennzeichen]);
                FrakFahrzeugInfo[id][frakfahrzeug_VehicleID] = CreateVehicle(frakcarmodelid, FrakFahrzeugInfo[id][frakfahrzeug_Spawn][0], FrakFahrzeugInfo[id][frakfahrzeug_Spawn][1], FrakFahrzeugInfo[id][frakfahrzeug_Spawn][2], FrakFahrzeugInfo[id][frakfahrzeug_Spawn][3], FrakFahrzeugInfo[id][frakfahrzeug_Farbe][0], FrakFahrzeugInfo[id][frakfahrzeug_Farbe][1], -1, 1);
                SetVehicleNumberPlate(FrakFahrzeugInfo[id][frakfahrzeug_VehicleID], string);

    Am Kennzeichen String kanns net liegen oder?


    Edit: So wird das Kennzeichen formatiert:

    Code
                format(FrakFahrzeugInfo[id][frakfahrzeug_Kennzeichen],50,"%s-%02d",FraktionDaten[frakcarfraktion][fraktion_Tag],++veh_car_counter[FrakFahrzeugInfo[id][frakfahrzeug_Fraktion]]);

    ...naaa so:


    C
    ++veh_car_counter[FrakFahrzeugInfo[id][frakfahrzeug_Fraktion]]

    Okay, jetzt habe ich wieder ne Zahl aber die hat mehr als zwei stellen und ist auch net die ID die hochgezählt werden soll.


    format(FrakFahrzeugInfo[id][frakfahrzeug_Kennzeichen],50,"%s-%02d",FraktionDaten[frakcarfraktion][fraktion_Tag],++veh_car_counter[FrakFahrzeugInfo[id][frakfahrzeug_Fraktion]]);

    Wie führe ich es auf die FrakID zurück?

    Code
    format(FrakFahrzeugInfo[id][frakfahrzeug_Kennzeichen],50,"%s-%02d",FraktionDaten[frakcarfraktion][fraktion_Tag],++veh_car_counter[fraktion_ID]);

    Meinst du so? Wie genau zurückführen?
    So vielleicht?

    Code
    FraktionsID = veh_car_counter[fraktion_ID]