Dialog word niet meer uitgevoerd
Featured Replies
Recent actief 0
- Er zijn hier geen geregistreerde gebruikers aanwezig.
Een betere weg om onze GTA community te volgen. Leer meer.
Een volledig scherm app op het beginscherm inclusief notificaties, badges en meer.
Probleem is opgelost: [MAX_PLAYERS] bij new password weggehaald en bij de dini_get een format gezet.
Ik zit met een probleempje mijn login dialog werkte altijd perfect nu moest ik hem aanpassen omdat ik registreren via de site nu doe maar het probleem is dat hij de dialog niet meer in OnDialogResponse uitvoert deze staat mooi op dialogid 0 en werkte altijd er is ook niets mis aan de ShowDialog.
Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new accountfile[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); format(accountfile, sizeof(accountfile), "%s.user", playername); if(dialogid == 0) { // Our example inputbox if(response) { new message[256]; new password[50][MAX_PLAYERS]; password[playerid] = dini_Get(accountfile, "password"); if(udb_hash(password[playerid]) != udb_hash(inputtext)){ SendClientMessage(playerid, COLOR_RED, "The password is wrong."); ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Login in United Roleplay","Welcome to United Roleplay.\nThis account exist, please log in.\n\nPassword:","Login","Cancel"); } else { job[playerid] = dini_Int(accountfile, "job"); adminlevel[playerid] = dini_Int(accountfile, "adminlevel"); format(message, 256, "%s you have succesfully logged in.", playername, inputtext); SendClientMessage(playerid, COLOR_YELLOW, message); logged[playerid] = 1; } } else { new kickmessage[256]; SendClientMessage(playerid, COLOR_RED, "You cannot enter the server without login or registering!"); format(kickmessage, sizeof(kickmessage), "UnitedBot kicked %s (reason: no login, no enter.)", playername); SendClientMessageToAll(COLOR_RED, kickmessage); Kick(playerid); } return 1; // we processed it. } return 1; }als je het volledig uittypt in tekst krijg je dit:
Bewerkt: door megadreams