Hallo ich habe ein riesen problem jetzt kann man kein dialog mehr offenen also man kanns schon aber wenn man auf ein dialog geht und dann z.b klick personalausweis passieert nix da schliest es sich einfach da sist bei allen dialogen so auf einmal einzeln gehen die dialoge
hier mal alle Ondialogre....
Nicht beu Bank system gucken vor 5 min gemacht und muuss es testen
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[800];
new string2[800];
new giveplayer[MAX_PLAYER_NAME];
new playa;
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
if(dialogid == Dialog_Stats)
{
if(!response)
{
SendClientMessage(playerid,COLOR_GREEN,"[PsychoSys]Thx for read your stats.");
}
}
//--------------Login/register------------
if(dialogid == reg)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"[PsychoSys]Die Registrieren wurde abgebrochen. Wenn du dich trotzdem registrieren willst,");
SendClientMessage(playerid,COLOR_RED,"verwende /register");
Kick(playerid);
return 1;
}
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/PsychosRealLife/Spieler/%s.ini",name);
if(!dini_Exists(save))
{
dini_Create(save);
dini_IntSet(save,"passwort",udb_hash(inputtext));
ShowPlayerDialog(playerid,DIALOG_REGSTEP_1,DIALOG_STYLE_MSGBOX,"Geschlecht","Bist du Männlich oder Weiblich?","Männlich","Weiblich");
loggedin[playerid] = true;
Login(playerid);
}
return 1;
}
else if(dialogid == login)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"[PsychoSys]Das Einloggen wurde abgebrochen.");
Kick(playerid);
return 1;
}
new name[128];
new s2[256];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/PsychosRealLife/Spieler/%s.ini",name);
if(dini_Exists(save))
{
s2=dini_Get(save,"passwort");
if(strval(s2)==udb_hash(inputtext))
{
loggedin[playerid] = true;
SendClientMessage(playerid,COLOR_GREEN,"*** [PsychoSys]Erfolgreich eingeloggt. ***");
Login(playerid);
StopPlayerMusic();
}
else
{
SendClientMessage(playerid,COLOR_RED,"[PsychoSys]Passwort ist Falsch!");
new msg[200];
format(msg,sizeof(msg),"Falsches Passwort.\n\nDu kannst dich jetzt einloggen.\nGib bitte dein Passwort ein.");
ShowPlayerDialog(playerid, login,DIALOG_STYLE_INPUT, "Einloggen:", msg, "Bestätigen", "Abbrechen");
return 1;
}
}
return 1;
}
if(dialogid == DIALOG_REGSTEP_1)
{
if(response == 1)
{
pDaten[playerid][Geschlecht] = 1;
SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist männlich!");
RegistrationStep[playerid] = 2;
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ ","Weiter"," ");
}
if(response == 0)
{
pDaten[playerid][Geschlecht] = 2;
SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist weiblich!");
RegistrationStep[playerid] = 2;
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
}
}
if(dialogid == DIALOG_REGSTEP_2)
{
new year, month,day;
getdate(year, month, day);
new DateInfo[3][20];
split(inputtext, DateInfo, '.');
if(response == 1)
{
if (strlen(inputtext) > 10)
{
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","ANGABEFEHLER: Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
return 0;
}
if (!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2])))
{
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","ANGABEFEHLER: Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
return 0;
}
if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
{
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","ANGABEFEHLER:Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
return 0;
}
new check = year - strval(DateInfo[2]);
if(check == year)
{
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","ANGABEFEHLER:Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
return 0;
}
if(strval(DateInfo[1]) > month)
{
check -= 1;
}
else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
{
check -= 1;
}
pDaten[playerid][Alter] = check;
format(string, sizeof(string), "Ok, du bist also %d Jahre alt.",pDaten[playerid][Alter]);
SendClientMessage(playerid, COLOR_WHITE, string);
RegistrationStep[playerid] = 3;
ShowPlayerDialog(playerid,DIALOG_REGSTEP_3,DIALOG_STYLE_MSGBOX,"Fertig","Du hast dich erfolgreich Registriert und Wir wünschen dir viel Spaß","Weiter","-");
}
if(response == 0)
{
ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","ANGABEFEHLER:Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
}
}
if(dialogid == DIALOG_REGSTEP_3)
{
if(response == 1)
{
SendClientMessage(playerid, COLOR_GREEN, "*** [PsychoSys] ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Erfolgreich registriert! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Glückwunsch! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Du wurdest automatisch eingeloggt. ***");
StopPlayerMusic();
}
if(response == 0)
{
SendClientMessage(playerid, COLOR_GREEN, "*** [PsychoSys] ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Erfolgreich registriert! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Glückwunsch! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Du wurdest automatisch eingeloggt. ***");
StopPlayerMusic();
}
Logout2(playerid);
}
//-------------enden----------
//------------Stadtmenu-------
if(dialogid == stadtmenu)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"[PsychoSys]Abgebrochen");
}
if(response)
{
if(listitem == 0) // Personalausweis
{
if(pDaten[playerid][OwnPerso] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast schon ein Personalausweis!");
return 1;
}
if(pDaten[playerid][PersoStop] == 1)
{
SendClientMessage(playerid, COLOR_GRAD2,"Dein Antrag auf einen Personalausweiß ist nocht nicht fertig. Bitte komm später wieder!");
return 1;
}
if(AllowPerso[playerid] == 1)
{
SendClientMessage(playerid, COLOR_NEWS, "Personalausweis erfolgreich erstellt!");
SendClientMessage(playerid, COLOR_GREY, "Tippe /showperso [PlayerID/PartOfName] um ihn vorzuzeigen!");
SendClientMessage(playerid, COLOR_GREY, "Kosten: 500$");
GivePlayerMoney(playerid,-500);
pDaten[playerid][OwnPerso] = 1;
TogglePlayerControllable(playerid, 1);
}
else if(AllowPerso[playerid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE,"Dein Antrag wurde erfolgreich gestellt. In 15 Minuten wird er fertig sein!");
SetTimerEx("PersoAntrag", 900000, 0, "d", playerid);
pDaten[playerid][PersoStop] = 1;
TogglePlayerControllable(playerid, 1);
}
}
if(listitem == 1) // Scheine
{
new msg[200];
format(msg,sizeof(msg),"Führerschein{01DF01}($7000)\n{FFFFFF}Bootschein{01DF01}($3500)\n{FFFFFF}Motoradschein{01DF01}($3500)\n{FFFFFF}Flugschein{01DF01}($3500)");
ShowPlayerDialog(playerid, scheine, DIALOG_STYLE_LIST, "Scheine", msg, "Submit", "Cancel");
}
if(listitem == 2) // Job
{
new msg[200];
format(msg,sizeof(msg),"Bus Fahrer\nBodyguard\nDetektiv\nAnwalt\nFarmer\nMüllman\nPilot");
ShowPlayerDialog(playerid, JobMenu, DIALOG_STYLE_LIST, "Arbeitsamt", msg, "Weiter", "Abbrechen");
}
}
}
//---------Stadtmenu ende-----
//------------scheine----------
if(dialogid == scheine)
{
if(!response)
{
SendClientMessage(playerid,COLOR_RED,"[PsychoSys]Abgebrochen");
}
if(response)
{
if(listitem == 0) // Führerschein
{
if(pDaten[playerid][Fuehrerschein] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast schon ein Fuehrerschein. Du kanst nicht 2 haben.");
}
else if(GetPlayerMoney(playerid) < 7000)
{
SendClientMessage(playerid, COLOR_RED, " Du hast nicht soviel Geld");
}
else
{
GivePlayerMoney(playerid,-7000);
format(string,sizeof(string)," Passe gut auf und merke dir die Infos. Es werden Fragen gestellt versuche die Richtig zu beantworten.");
format(string2,sizeof(string2)," Take good care and remember the information. Questions will be asked to try to answer correctly.");
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir ein Führerschein gekauft.");
SendClientMessage(playerid,COLOR_GREEN,"Aber zuerst must du zur Prüfung.");
SendClientMessage(playerid,COLOR_GREEN,"Wenn du bestehst kriegst du den Führerschein");
ShowPlayerDialog(playerid,FahrschuleRH1,DIALOG_STYLE_MSGBOX,"Einführung",string,"Weiter","---");
SetPlayerPos(playerid,373.4086,185.4285,1008.3893);
SetPlayerFacingAngle(playerid,181.4127);
SetPlayerCameraPos(playerid,373.4838,183.4208,1008.3828);
SetPlayerCameraLookAt(playerid, 373.4086,185.4285,1008.3893);
SetPlayerFacingAngle(playerid,181.4127);
FreezePlayer(playerid);
}
}
if(listitem == 1) // Bootsschein
{
if(pDaten[playerid][Bootsschein] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast schon ein Bootsschein.Du kanst nicht 2 haben.");
}
else if(GetPlayerMoney(playerid) < 3500)
{
SendClientMessage(playerid, COLOR_RED, " Du hast nicht soviel Geld");
}
else
{
GivePlayerMoney(playerid,-3500);
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir ein Bootsschein gekauft.");
SendClientMessage(playerid,COLOR_GREEN,"Aber zuerst must du zur Prüfung.");
SendClientMessage(playerid,COLOR_GREEN,"Wenn du bestehst kriegst du den Führerschein");
ShowPlayerDialog(playerid,FahrschuleBoot1,DIALOG_STYLE_MSGBOX,"Einführung",string,"Weiter","---");
SetPlayerPos(playerid,373.4086,185.4285,1008.3893);
SetPlayerFacingAngle(playerid,181.4127);
SetPlayerCameraPos(playerid,373.4838,183.4208,1008.3828);
SetPlayerCameraLookAt(playerid, 373.4086,185.4285,1008.3893);
SetPlayerFacingAngle(playerid,181.4127);
FreezePlayer(playerid);
}
}
if(listitem == 2) // Motoradschein
{
if(pDaten[playerid][Motoradschein] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast schon ein Motoradschein. Du kanst nicht 2 haben.");
}
else if(GetPlayerMoney(playerid) < 3500)
{
SendClientMessage(playerid, COLOR_RED, " Du hast nicht soviel Geld");
}
else
{
GivePlayerMoney(playerid,-3500);
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir ein Motoradschein gekauft.");
SendClientMessage(playerid,COLOR_GREEN,"Aber zuerst must du zur Prüfung.");
SendClientMessage(playerid,COLOR_GREEN,"Wenn du bestehst kriegst du den Führerschein");
}
}
if(listitem == 3) // Flugschein
{
if(pDaten[playerid][Flugschein] >= 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast schon ein Flugschein. Du kanst nicht 2 haben.");
}
else if(GetPlayerMoney(playerid) < 3500)
{
SendClientMessage(playerid, COLOR_RED, " Du hast nicht soviel Geld");
}
else
{
GivePlayerMoney(playerid,-3500);
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir ein Flugschein gekauft.");
SendClientMessage(playerid,COLOR_GREEN,"Aber zuerst must du zur Prüfung.");
SendClientMessage(playerid,COLOR_GREEN,"Wenn du bestehst kriegst du den Führerschein");
}
}
}
}
//------------scheine ende-----
//-----Führerschein Prüfung----
if(dialogid == FahrschuleRH1)
{
if(response == 1)
{
format(string,sizeof(string)," Bei einer Verkehrskontrolle solltest du anhalten, es werden nur deine Papiere kontrolliert! Gegebenfalls wirst du auch untersucht!\n Bei Bedarf musst du dem Beamten deine Licensen zeigen. Das tust du mit ´/showlicenses [Name/Spielerid]´!\n In der Stadt solltest du ungefähr 70km/h fahren.");
ShowPlayerDialog(playerid,FahrschuleRH2,DIALOG_STYLE_MSGBOX,"Einführung",string,"Weiter","---");
}
if(response == 0)
{
format(string,sizeof(string)," Bei einer Verkehrskontrolle solltest du anhalten, es werden nur deine Papiere kontrolliert! Gegebenfalls wirst du auch untersucht!\n Bei Bedarf musst du dem Beamten deine Licensen zeigen. Das tust du mit ´/showlicenses [Name/Spielerid]´!\n In der Stadt solltest du ungefähr 70km/h fahren.");
ShowPlayerDialog(playerid,FahrschuleRH2,DIALOG_STYLE_MSGBOX,"Einführung",string,"Weiter","---");
}
}