ich habe Folgende errors beim Login Register unter OnDialogResponse
hier erstmals der Code
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
dini_Create(path); // Erstellt die .ini Datei
dini_Set(path, "password", inputtext); // Schreibt das eingegebene Passwort in die .ini
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, "Männlich\r\nWeiblich","OK","Abbrechen"); /* Error */
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, "Registrierung", "Sie müssen ein Passwort angeben!", "OK", "Abbrechen");
}
}
}
case DIALOG_REGISTER2:
{
if(!response)
{
dini_Remove(path); // .ini löschen, da der User die registrierung abgebrochen hat.
Kick(playerid);
}
else
{
dini_IntSet(path, "sex", listitem); // Schreibt entweder 0 oder 1 in die .ini (0 = Männlich, 1 = Weiblich)
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, "Registrierung", "Geben Sie hier Ihr Alter an: (z.B. 22):", "OK", "Abbrechen");
}
}
case DIALOG_REGISTER3: /* Error */
{
if(!response)
{
dini_Remove(path); // .ini löschen, da der User die registrierung abgebrochen hat.
Kick(playerid);
}
else
{
dini_Set(path, "age", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, "Registrierung", "Ihre Registrierung ist nun abgeschlossen!", "OK", "OK");
}
}
case DIALOG_REGISTER4:
{
Spieler[playerid][sex] = dini_Int(path, "sex");
Spieler[playerid][age] = dini_Int(path, "age");
Spieler[playerid][logged] = 1;
}
case DIALOG_LOGIN1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
new pw[200];
format(pw, sizeof(pw), "%s", dini_Get(path, "password"));
if(strcmp(inputtext, pw) == 0) // Wenn das Passwort stimmt
{
Spieler[playerid][sex] = dini_Int(path, "sex");
Spieler[playerid][age] = dini_Int(path, "age");
Spieler[playerid][logged] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, "Login", "Sie haben ein inkorrektes Passwort angegen!", "OK", "Abbrechen");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, "Login", "Sie müssen ein Passwort angeben!", "OK", "Abbrechen");
}
}
}
case DIALOG_NOPW1: // Sollte das Passwort bei der Registrierung "Leer" sein:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, "Registrierung", "Geben Sie hier Ihr gewünschtes Passwort ein:", "OK", "Abbrechen");
}
}
case DIALOG_NOPW2: // Sollte das Passwort beim Login "Leer" sein:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, "Login", "Geben Sie hier Ihr Passwort ein:", "OK", "Abbrechen");
}
}
case DIALOG_WRONGPW:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT, "Login", "Geben Sie hier Ihr Passwort ein:", "OK", "Abbrechen");
}
}
}
ich hoffe ihr könnt mir dabei helfen
Error
C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(914) : warning 202: number of arguments does not match definition
C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(935) : error 040: duplicate "case" label (value 3)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
ich hoffe ihr könnt mir das zurecht schneiden
mit freundlichen Grüßen iN3XT_