Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dcmd_login(playerid, params[])
- {
- new file[128];
- new string[MAX_STRING], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(file, sizeof(file), "/Users/%s.ini", pname);
- if(!strlen(params)) return SendClientMessage(playerid, color_white, "[SYSTEM]: /login [password]");
- if(!dini_Exists(file)) return SendClientMessage(playerid, color_white, "[SYSTEM]: You are not registered!");
- if(logged[playerid]) return SendClientMessage(playerid, color_white, "[SYSTEM]: You are already logged in!");
- new tmp;
- tmp = dini_Int(file, "hashPW");
- if(udb_hash(params) != tmp)
- {
- format(string, 256, "[System]: You typed the wrong password for account: %s.", pname);
- SendClientMessage(playerid, color_white, string);
- }
- else
- {
- logged[playerid] = 1;
- TogglePlayerSpectating(playerid, 0);
- PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
- // SetPlayerSkin(playerid, dini_Int(file, "pSkin"));
- SetPlayerScore(playerid, dini_Int(file, "score"));
- SetPlayerMoney(playerid, dini_Int(file, "cash"));
- format(string, 256, "* Successfully logged. Welcome back %s!", pname);
- SendClientMessage(playerid,color_green, string);
- printf("[User Logged in] Username: %s || Given Playerid: %i || Password: %s", pname, playerid, params); // For debugging purposes
- SpawnPlayer(playerid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement