Hallo Community.
Ich habe mit Anklickbaren Textdraws gearbeitet.
Leider ist mir ein Fehler unterlaufen.
Ich hatte vor kurzem noch ein Dialog Registrations System, jedoch habe ich es mit Anklickbaren Textdraws geändert.
Wenn ich mich nun über den Textdraw "Login" Einloggen möchte, geht alles.
Wen ich aber mit einem neuen Namen den Teaxtdraw "Registrieren" auswähle, passiert nichts.
Code:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Textdraw4)
{
new Spielerdatei[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof name);
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}***\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen" );
}
{
if(clickedid == Textdraw5)
{
new Spielerdatei[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof name);
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffff33}Herzlich Willkommen auf {00FF00}***\n{ffff33}Wie ich sehe besitzt du noch keinen Account, bitte erstell dir einen\nGebe/hilfe ein um die Commandos zuerfahren\nWir Wünschen dir noch viel Spaß auf unserem Server.","Register","Abbrechen");
}
return 1;
}
}
}
return 0;
}
stock Register(playerid,key[])
{
new Spielerdatei[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich registiert, wir wünschen dir noch viel Spaß auf ***.");
SetPlayerScore(playerid,1);
GivePlayerMoney(playerid,10000);
SetPVarInt(playerid,"loggedin",1);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_GESCHLECHT, DIALOG_STYLE_LIST, "Dein Geschlecht", "Weiblich\nMännlich", "Auswählen", "");
return 1;
}
stock Login(playerid,key[])
{
new Spielerdatei[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof name);
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
{
}
SendClientMessage(playerid,COLOR_LIGHTBLUE,"__________________________________________");
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich Erfolgreich eingeloggt.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"*** wünscht dir viel Spaß!Unter /hilfe findest du Kommandos!");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"__________________________________________");
SpawnPlayer(playerid);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Das Passwort stimmt nicht mit dem Passwort dieses Accountes überein!Versuche es erneut!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}***\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen");
return 1;
}
}