Guten Tag,
ich habe 2 fragen.
Vorab habe ich mir ein System gescriptet welches mir erlaubt die Registrierung abzuschalten.
Ich habe KEINE fehler etc.
Er führt es Ingame auch aus aber wenn ich Connecte passiert nichts.
public OnPlayerRequestClass(playerid, classid)
{
if(GetPVarInt(playerid,"togregister")==1)
{
ShowPlayerDialog(playerid,DIALOG_GESPERRT,DIALOG_STYLE_MSGBOX,"Registrierung","Die Registrier Funktion ist derzeitig ausgeschaltet.\nSollten sie einen Account haben so melden sie sich mit diesem an.","","");
SetTimerEx("Gebannt",1450,false,"i",playerid);
}
if(GetPVarInt(playerid,"Baned")==1)
{
ShowPlayerDialog(playerid,DIALOG_GESPERRT,DIALOG_STYLE_MSGBOX,"Account Gesperrt","Dieser Account wurde Gesperrt mit diesem kann nicht mehr gespielt werden.\nSollte dies nicht dein Account sein nimm einen Anderen Namen","","");
SetTimerEx("Gebannt",1450,false,"i",playerid);
}
new pfad[64];GetPlayerName(playerid,pname[playerid],MAX_PLAYER_NAME);
format(pfad,64,"/Accounts/%s.txt",Name(playerid));
if(dini_Exists(pfad))ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Anmeldung","Willkommen auf Liberty Deathmatch Network,\n\nDein Account wurde gefunden. Gib bitte das Passwort ein.\n{FF0000}WICHITG: Gib dein Passwort an niemanden weiter auch nicht an Admins oder Supporter.","Login","Abbrechen");
else ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Willkommen auf Liberty Deathmatch Network,\n\nGib bitte das gewünschte Passwort ein","Register","Abbrechen");
if(GetPVarInt(playerid,"loggedin"))ShowPlayerDialog(playerid,DIALOG_NATIONEN,DIALOG_STYLE_LIST,"Nationen","\nVereinigte Staaten\nEuropa\nRussland\nIndien\nFrankreich\nKorea\nChinesen","Auswählen","Abbrechen");
TogglePlayerControllable(playerid,0);
TogglePlayerSpectating(playerid,1);
return 1;
}
&
public OnPlayerConnect(playerid)
{
if(GetPVarInt(playerid,"togregister")==1)
{
ShowPlayerDialog(playerid,DIALOG_GESPERRT,DIALOG_STYLE_MSGBOX,"Registrierung","Die Registrier Funktion ist derzeitig ausgeschaltet.\nSollten sie einen Account haben so melden sie sich mit diesem an.","","");
SetTimerEx("Gebannt",1450,false,"i",playerid);
}
if(GetPVarInt(playerid,"Baned")==1)
{
ShowPlayerDialog(playerid,DIALOG_GESPERRT,DIALOG_STYLE_MSGBOX,"Account Gesperrt","Dieser Account wurde Gesperrt mit diesem kann nicht mehr gespielt werden.\nSollte dies nicht dein Account sein nimm einen Anderen Namen","","");
SetTimerEx("Gebannt",1450,false,"i",playerid);
}
return 1;
}
Es kommt einfach der Register Bildschirm.
Befehl:
ocmd:togregister(playerid)
{
if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Du hast kein Admin Level 6.");
new string[128];
if(GetPVarInt(playerid,"togregister")==0)
{
SetPVarInt(playerid,"togregister",1);
format(string,sizeof(string),"Die Registrierung wurde von %s ausgeschaltet. Man kann sich im moment nicht Registrieren.",Name(playerid));
SendClientMessageToAll(ROT,string);
}
else
{
SetPVarInt(playerid,"togregister",0);
format(string,sizeof(string),"Die Registrierung wurde von %s freigegeben. Man kann sich nun wieder Registrieren.",Name(playerid));
SendClientMessageToAll(GRÜN,string);
}
return 1;
}