19.04.2009, 17:58
Hello all,
i have a Problem with my Login system.
I have the code here for you down times
Please Help me ![Sad](images/smilies/sad.gif)
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]); } } }
![Sad](images/smilies/sad.gif)