Hey,
ich benutzte diesen Thread mal für ein neues Thema.
Ich sitze schon ne Stunde vorm PC und finde einfach keine Lösung obwohl es so EINFACH
ist eine IP zu speichern.
Bei Stock: Login
Wird die IP (Erfolgreich) gesetzt, aber nach dem Login ist sie wieder 0.
Speichern kann man aber keinen Dini Wert außer man benutzt halt ein Enum und benutzt dieses dann z.B mit PlayerInfo oder bei mir sSpieler
Normalerweise muss man das auch garnicht speichern, deshalb wundert es mich auch, dass es nach dem Disconnecten auf 0 ist. Habe das Enum
auch komplett entfernt, sodass es nicht auf den Wert des Enums gesetzt werden kann, hat aber nix gebracht.
Mit dem Enum habe ich es auch versucht, aber der hat nur die ersten 2 Ziffern der IP gespeichert sonst nix
ist also z.B so (keine richtige IP)
Die IP ist: 42.28.185.189
Und es wurde nur die 42 gespeichert.
& Der Autologin funktioniert nicht ( das heißt, man bekommt den Dialog)
Wenn ich bei Dini per hand einfach die IP eintrage, funktioniert der Autologin auch ohne Probleme.
Es wird nur immer auf 0 gesetzt....
if(listitem == 0)
{
new IP[128];
GetPlayerIp(playerid, IP, sizeof(IP));
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
sSpieler[playerid][PlayerIp] = dini_Int(Spieler,"PlayerIp");
if(!strcmp(IP, dini_Get(Spieler,"PlayerIp")))
{
SpielerLaden(playerid);
SpawnPlayer(playerid);
huso[playerid] = 1;
ShowPlayerDialog(playerid, 38, DIALOG_STYLE_MSGBOX, "Notice", "You were Auto - Loggined", "Close", "");
return 1;
}
else
{
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Login: Enter your Password","Login","Cancel");
}
}
Alles anzeigen