Guten Abend,
ich habe seid 2 Tagen ein fehler im Script also wenn
ich mich Regestriere und 2-3 andere auch und dann Spielen wir aufen
Test Server.
Und wenn man sich beim 2 oder 3 mal einloggt dann funktioniert das irgend wann nicht mehr Password falsch usw.
Und in der .ini steht nicht das hier was stehen sollte
Passwort=******
Level=1
Admin=1338
Fraktion=0
DonateRank=0
UpgradePoints=0
ConnectedTime=0
Registered=1
Sonder das steht da irgend wie "Level=1" 2 mal drin obwohl oben das stehen sollte ?
Level=1
Level=1
Admin=1338
Fraktion=0
DonateRank=0
UpgradePoints=0
ConnectedTime=0
Registered=1
Weiss einer was das sein kann hier so steht das bei mir drine....
enum pInfo
{
pKey[128],
pLevel,
pAdmin,
pDonateRank,
gPupgrade,
pConnectTime,
pReg,
public KontenSystem(playerid, passwort[], sname[])
{
//print("KontenSystem");
if(!IsPlayerConnected(playerid)) return 1;
//if(AntiCheat[playerid][SobeitCheck] == 1) return SendClientMessageToAll(COLOR_RED, "CheatSystem Sobeit wurde erkannt!");
//else SendClientMessageToAll(COLOR_RED, "Kein Sobeit erkannt!");
new rstring[MAX_PLAYER_NAME+18], stringtext[128];
format(rstring, sizeof(rstring), "spielerdaten/%s.ini", sname);
switch(gPlayerAccount[playerid])
{
case -1:
{
INI_Create(rstring);
if(INI_Open(rstring))
{
strmid(PlayerInfo[playerid][pKey], passwort, 0, strlen(passwort), 255);
INI_WriteString("Passwort", PlayerInfo[playerid][pKey]);
INI_WriteInt("Level", PlayerInfo[playerid][pLevel]);
INI_WriteInt("Admin", PlayerInfo[playerid][pAdmin]);
INI_WriteInt("Fraktion", PlayerInfo[playerid][pFraktion]);
INI_WriteInt("DonateRank", PlayerInfo[playerid][pDonateRank]);
INI_WriteInt("UpgradePoints", PlayerInfo[playerid][gPupgrade]);
INI_WriteInt("ConnectedTime", PlayerInfo[playerid][pConnectTime]);
INI_WriteInt("Registered", PlayerInfo[playerid][pReg]);
--
case 0:
{
if(INI_Open(rstring))
{
if(strcmp(passwort,PlayerInfo[playerid][pKey],false) == 0)
{
PlayerInfo[playerid][pLevel] = INI_ReadInt("Level");
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
PlayerInfo[playerid][pFraktion] = INI_ReadInt("Fraktion");
if(PlayerInfo[playerid][pFraktion] == 0)
{
PlayerInfo[playerid][pFraktion] = INI_ReadInt("Member");
if(PlayerInfo[playerid][pFraktion] == 0){PlayerInfo[playerid][pFraktion] = INI_ReadInt("Leader");}
}
PlayerInfo[playerid][pDonateRank] = INI_ReadInt("DonateRank");
PlayerInfo[playerid][gPupgrade] = INI_ReadInt("UpgradePoints");
PlayerInfo[playerid][pConnectTime] = INI_ReadInt("ConnectedTime");
PlayerInfo[playerid][pReg] = INI_ReadInt("Registered");
--
case 1:
{
if(INI_Open(rstring))
{
INI_WriteString("Passwort", PlayerInfo[playerid][pKey]);
INI_WriteInt("Level", PlayerInfo[playerid][pLevel]);
INI_WriteInt("Fraktion", PlayerInfo[playerid][pFraktion]);
INI_WriteInt("DonateRank", PlayerInfo[playerid][pDonateRank]);
INI_WriteInt("UpgradePoints", PlayerInfo[playerid][gPupgrade]);
INI_WriteInt("ConnectedTime", PlayerInfo[playerid][pConnectTime]);
INI_WriteInt("Registered", PlayerInfo[playerid][pReg]);
Weiss einer was der fehler ist ?
( Gegenleistung bekommt der jenige der mir richtig hilft.... )