Dialoge werden nicht ausgeführt

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
  • Folgendes Problem,


    seit kurzem passiert nach Dialogen einfach nichts mehr. Wenn ich mich einlogge folgt nicht was eigentlich folgen sollte sondern es bleibt alles gleich.
    Ich hoffe hier auf einen Bug gestoßen zu sein der eine typische Ursache ist.
    Kann mir da jemand weiterhelfen?

  • Gibts errors?
    Ohne Code keine Hilfe


    Wie gesagt ich hoffe hier auf einen generellen Fehler zu treffen.
    Natürlich gibt es keine Errors sonst würden sie hier stehen.
    Und mit dem Code ist das relativ kompliziert weil ich nicht weiß was ich posten soll, schließlich ging das Login schon immer und erst seit kurzem nicht mehr obwohl nichts verändert wurde.
    Es wurde auch nichts an anderen Dialogen oder ähnlichem geändert!

  • Filterscripts im Server? Wenn ja, nimm die raus und prüfe ob es dann geht.
    Wenn nicht, liegt es am OnDialogResponse in deinem Gamemode. Allgemeine Fehler gibt es nicht, es ist ein Fehler einem der Codes.



    Hier der Code:


    case DIALOG_LOGIN:
    {

    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(response)
    {
    if(strlen(inputtext) == 0)
    {
    new string[500];


    GetPlayerName(playerid, name, MAX_PLAYER_NAME);


    SetPVarInt(playerid,"BadPW",GetPVarInt(playerid,"BadPW")+1);
    format(string,sizeof(string),"{FFFFFF}Dein Account: {FF0000}%s\n\n{11F511}Bitte gebe jetzt dein Accountpasswort ein.\n\n{FFFFFF}Noch %d Loginversuche\nGrund: {FF0000} Kein Passwort eingegeben",name,3-GetPVarInt(playerid,"BadPW"));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Herzlich Willkommen auf GTA Roleplaystories",string,"Login","Abbrechen");
    if(GetPVarInt(playerid,"BadPW")==3)Kick(playerid);
    return 1;
    }
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
    {
    LoadPlayer(playerid);
    print("Test");
    StopAudioStreamForPlayer(playerid);


    return 1;
    }
    else
    {
    new string[500];


    SetPVarInt(playerid,"BadPW",GetPVarInt(playerid,"BadPW")+1);
    format(string,sizeof(string),"{FFFFFF}Dein Account: {FF0000}%s\n\n{11F511}Bitte gebe jetzt dein Accountpasswort ein.\n\n{FFFFFF}Noch %d Loginversuche\nGrund: {FF0000} Kein Passwort eingegeben",name,3-GetPVarInt(playerid,"BadPW"));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Herzlich Willkommen auf GTA Roleplaystories",string,"Login","Abbrechen");
    if(GetPVarInt(playerid,"BadPW")==3)Kick(playerid);
    return 1;
    }


    Aufgefallen ist mir das bei falschem Passwort oder keinem alles richtig reagiert. Bei richtigem passiert allerdings nichts, er geht auch nicht in LoadPlayer(playerid)

  • Dann schalte doch mal den MySQL Debug an und poste was im Log steht wenn du das richtige Passwort eingibst. Wie du das machst siehst du hier: Tipps: Scripting-Probleme richtig erklären Kapitel 1.4


    Auch im Mysql-Debug wird kein Fehler angezeigt


    EDIT:


    Der Fehler muss hier liegen:


    if(SpielerInfo[playerid][pAuto1]>0)
    {
    new string[64],test=1;
    format(string,sizeof(string),"%i",SpielerInfo[playerid][pAuto1]);

    AutoInfo[SpielerInfo[playerid][pAuto1]][autoModel] = mysql_GetInt("autos", "autoModel", "autoID", string);
    AutoInfo[SpielerInfo[playerid][pAuto1]][autoKlasse] = mysql_GetInt("autos", "autoKlasse", "autoID", string);
    AutoInfo[SpielerInfo[playerid][pAuto1]][autoNummer] = mysql_GetInt("autos", "autoNummer", "autoID", string);
    format(AutoInfo[SpielerInfo[playerid][pAuto1]][autoWort],30,"%s",mysql_GetString("autos", "autoWort", "autoID", string));
    format(AutoInfo[SpielerInfo[playerid][pAuto1]][autoBesitzer],30,"%s",mysql_GetString("autos", "autoBesitzer", "autoID", string));
    AutoInfo[SpielerInfo[playerid][pAuto1]][autoxPos] = mysql_GetFloat("autos", "autox", "autoID", string);
    AutoInfo[SpielerInfo[playerid][pAuto1]][autoyPos] = mysql_GetFloat("autos", "autoy", "autoID", string);
    AutoInfo[SpielerInfo[playerid][pAuto1]][autozPos] = mysql_GetFloat("autos", "autoz", "autoID", string);
    AutoInfo[SpielerInfo[playerid][pAuto1]][autozzPos] = mysql_GetFloat("autos", "autozz", "autoID", string);

    new stringa[64];
    format(stringa,sizeof(stringa),"Model: %i - xPos: %f",AutoInfo[test][autoModel],AutoInfo[test][autoxPos]);

    SpielerAuto[playerid][1] = CreateVehicle(AutoInfo[SpielerInfo[playerid][pAuto1]][autoModel],AutoInfo[SpielerInfo[playerid][pAuto1]][autoxPos],AutoInfo[SpielerInfo[playerid][pAuto1]][autoyPos],AutoInfo[SpielerInfo[playerid][pAuto1]][autozPos],AutoInfo[SpielerInfo[playerid][pAuto1]][autozzPos],0,0,0);
    new schild[64];
    format(schild,sizeof(schild),"%s%i",AutoInfo[SpielerAuto[playerid][1]][autoWort],AutoInfo[SpielerAuto[playerid][1]][autoNummer]);
    SetVehicleNumberPlate(SpielerAuto[playerid][1],schild);
    SetVehicleDoor(SpielerAuto[playerid][1],VEHICLE_PARAMS_ON);
    print(stringa);
    print("schritt1");
    Autos = Autos+1;

    }
    if(SpielerInfo[playerid][pAuto2]>0)
    {

    AutoInfo[SpielerInfo[playerid][pAuto2]][autoModel] = mysql_GetInt("autos", "autoModel", "autoID", SpielerInfo[playerid][pAuto2]);
    AutoInfo[SpielerInfo[playerid][pAuto2]][autoKlasse] = mysql_GetInt("autos", "autoKlasse", "autoID", SpielerInfo[playerid][pAuto2]);
    AutoInfo[SpielerInfo[playerid][pAuto2]][autoNummer] = mysql_GetInt("autos", "autoNummer", "autoID", SpielerInfo[playerid][pAuto2]);
    format(AutoInfo[SpielerInfo[playerid][pAuto2]][autoWort],30,"%s",mysql_GetString("autos", "autoWort", "autoID", SpielerInfo[playerid][pAuto2]));
    format(AutoInfo[SpielerInfo[playerid][pAuto2]][autoBesitzer],30,"%s",mysql_GetString("autos", "autoBesitzer", "autoID", SpielerInfo[playerid][pAuto2]));
    AutoInfo[SpielerInfo[playerid][pAuto2]][autoxPos] = mysql_GetFloat("autos", "autox", "autoID", SpielerInfo[playerid][pAuto2]);
    AutoInfo[SpielerInfo[playerid][pAuto2]][autoyPos] = mysql_GetFloat("autos", "autoy", "autoID", SpielerInfo[playerid][pAuto2]);
    AutoInfo[SpielerInfo[playerid][pAuto2]][autozPos] = mysql_GetFloat("autos", "autoz", "autoID", SpielerInfo[playerid][pAuto2]);
    AutoInfo[SpielerInfo[playerid][pAuto2]][autozzPos] = mysql_GetFloat("autos", "autozz", "autoID", SpielerInfo[playerid][pAuto2]);

    SpielerAuto[playerid][2] = CreateVehicle(AutoInfo[SpielerInfo[playerid][pAuto2]][autoModel],AutoInfo[SpielerInfo[playerid][pAuto2]][autoxPos],AutoInfo[SpielerInfo[playerid][pAuto2]][autoyPos],AutoInfo[SpielerInfo[playerid][pAuto2]][autozPos],AutoInfo[SpielerInfo[playerid][pAuto2]][autozzPos],0,0,0);
    new schild[64];
    format(schild,sizeof(schild),"%s%i",AutoInfo[SpielerAuto[playerid][1]][autoWort],AutoInfo[SpielerAuto[playerid][1]][autoNummer]);
    SetVehicleNumberPlate(SpielerAuto[playerid][1],schild);
    SetVehicleDoor(SpielerAuto[playerid][2],VEHICLE_PARAMS_ON);
    print("Schritt2");
    Autos = Autos+1;
    }


    Schritt 2 wird nicht mehr geprintet!

    Einmal editiert, zuletzt von Chax ()