Problem with my Login System
#1

Hello all,

i have a Problem with my Login system.

I have the code here for you down times

Код:
new coins[MAX_PLAYERS];
new deaths[MAX_PLAYERS];
new kills[MAX_PLAYERS];
new bank[MAX_PLAYERS];
new logged[MAX_PLAYERS];


//

public OnPlayerDisconnect(playerid, reason)
{
SendClientMessageToAll(0xAAAAAAAA, string);
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("geld", GetPlayerMoney(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("ccoins", GetPlayerCoins(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("deaths", deaths[playerid]));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("kills", kills[playerid]));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("bank", bank[playerid]));
logged[playerid] = 0;
coins[playerid] = 0;
kills[playerid] = 0;
deaths[playerid] = 0;
bank[playerid] = 0;
return 1;
}

-----------------

the login and register command

if (strcmp(cmd, "/login", true) == 0)
{
if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0)
{
logged[playerid] = 1;
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid, A);
SendClientMessage(playerid, COLOR_GREEN, "Willkommen zurьck! Deine Daten wurden erfolgreich geladen!");
GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("geld"));
GivePlayerCoins(playerid, dUserINT(PlayerName(playerid)).("coins"));
bank[playerid] = GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("bank"));
kills[playerid] = SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("kills"));
deaths[playerid] = SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("deaths"));
}
}
else SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Einloggen aufgetreten!");
return 1;
}


if (strcmp(cmd, "/register", true) == 0)
{
if (logged[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir))
{
new fname[MAX_STRING];
format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
dini_Create(fname);
dUserSet(PlayerName(playerid)).("password", dir);
SendClientMessage(playerid, COLOR_GREEN, "Erfolgreich registriert! Bitte logge dich nun mit /login [Passwort] ein!");
SendClientMessage(playerid, COLOR_GREEN, "Du startest mit einem guthaben von 10 Coins & 10000$ !");
GivePlayerCoins(playerid,10);
GivePlayerMoney(playerid,10000);
}
}
else SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Registrieren aufgetreten!");
return 1;
}

//------------------

Hud for Kills,Deaths,Coins etc.:

public HUDTimer()
{
for (new x; x < MAX_PLAYERS; x++) TextDrawDestroy(HUD[x]);
for (new x; x < MAX_PLAYERS; x++) TextDrawDestroy(PHUD[x]);
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
new str[255];
format(str, sizeof(str), " Coins:~r~ %d  ~w~Kills:~r~ %d  ~w~Deaths:~r~ %d	 ~g~Bank: ~w~%d~g~$ ~y~www.GTAParadise.de", coins[i], kills[i], deaths[i], bank[i]);
HUD[i] = TextDrawCreate(10.000000,431.000000,str);
TextDrawShowForPlayer(i, HUD[i]);
TextDrawLetterSize(HUD[i], 0.5, 2.5);
new Float:killsvonplayer;
GetPlayerArmour(i,killsvonplayer);
GetPlayerHealth(i,lebenvonplayer);
new string[256];
format(string, sizeof(string),"Leben:~r~ %.1f~n~~w~Armour:~r~ %.1f",lebenvonplayer,killsvonplayer);
PHUD[i] = TextDrawCreate(500, 100.0, string);
TextDrawLetterSize(PHUD[i], 0.5, 2.5);
TextDrawShowForPlayer(i,PHUD[i]);
}
}
}
Please Help me
Reply
#2

It would help if you told us what the problem was...
Reply
#3


If I'm logging is there I would have $ 1 on the bench, although I actually more Kills, Deaths, and so forth have.

Sry for my Bad english, i not cean perfeckt english
Reply
#4

You actually get less than is written in the files?
Reply
#5

Sorry, I do not understand you correctly. I have a problem with the login system, it saves the file does not hold true, then the out

Video

Passwort -> removed :P
Reply
#6

what should video do, i really don't understand? explain:
Quote:

it saves the file does not hold true

.
Reply
#7


So I have eg 5 Deaths Kills 5 and $ 100 saved, and when I kicked out and now Sign me there is only 1
Reply
#8

Please Help me
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)