Hallo,
Ich habe ein problem, in meinen server (root server) im login system gibt es ein problem. Am anfang müssen Sie sich registrieren und ein pw eingeben.Doch die meisten vergessen das, und geben das beim nächsten login falsch ein, und dan stürtzt der ganze server ab und im Terminal von Putty steht ( Segmentation fault) alle fliegen dan raus, dan starte ich den server neu (./samp03svr) und manche geben es dan wieder falsch ein.
Dan haben es die leute satt und gehen. Ich weiß nicht woran das liegt
Ich hoffe jmd kann mir helfen.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.ini",pname);
if(response)
{
switch(dialogid)
{
case DIALOG_LOGIN:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Gebe dein Passwort ein","Einloggen","Abbrechen");
return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
{
GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"du wurdest eingeloggt!.");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Gebe dein Passwort ein","Einloggen","Abbrechen");
return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
}
}
case DIALOG_REG:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Registrieren","Abbrechen");
return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingelogt.");
}
}
}
else
{
switch(dialogid)
{
case DIALOG_LOGINhowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Gebe dein Passwort ein","Einloggen","Abbrechen");
case DIALOG_REGhowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich (Achtung! du kannst das Passwort nich mehr ändern!)","Registrieren","Abbrechen");
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~w~Willkommen zum Gangwar 2.0",5000,5);
SendClientMessage(playerid,COLOR_BLUE,"Herzlich Willkommen beim Gangwar 2011!");
SendClientMessage(playerid,COLOR_BLUE,"Wen Sie fragen haben geben Sie bitte /help ein");
SendClientMessage(playerid,COLOR_BLUE,"Wir Wünschen euch viel Spaß auf unseren Server eure Admins Comet und Marten");
TextDrawShowForPlayer(playerid, Forum);
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.ini",pname);
if(fexist(accFormat))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte gebe dein Passwort ein!","Einloggen","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich (Achtung du kannst das Passwort nicht mehr ändern!","Registrieren","Abbrechen");
}
new string[100];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s ist dem Server Beigetreten!", pname);
SendClientMessageToAll(0xAAAAAAAA, string);
return 1;
}
Danke im vorraus!