28.01.2018, 14:42
So basically, when i register a new account and then give my self level 3, then when i disconnect, and login with the same id different nickname it detects me as admin level 3 like i did on the previous nickname which is really werid lol.
There might be something wrong on this
playerid = id 0 right? how do i tell it to check only the player's config and not with id XD
There might be something wrong on this
PHP код:
if(dialogid == dlogin)
{//then
if(!response){
SendClientMessage(playerid, -1 , "{FF0000}* You have been kicked for not logging in !");
SetTimerEx("OnPlayerKicked", 100, false, "i", playerid);
}
if(response)
{//then
new hashpass[129];
WP_Hash(hashpass,sizeof(hashpass),inputtext);
if(!strcmp(hashpass,pInfo[playerid][Pass]))
{//then
INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
SetPlayerScore(playerid,pInfo[playerid][Score]);
new str[500], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name,sizeof(name));
format(str,sizeof(str),"{00FFFF}(INFO) Successfully logged in! Welcome back {FFFFFF}%s",name);
SendClientMessage(playerid, -1, str);
format(str,sizeof(str),"{00FFFF}* Points: {FFFFFF}%i {00FFFF}| Score: {FFFFFF}%i {00FFFF}| Deaths: {FFFFFF}%i {00FFFF}| Kills: {FFFFFF}%i",pInfo[playerid][Points],pInfo[playerid][Score], pInfo[playerid][Deaths], pInfo[playerid][Kills]);
SendClientMessage(playerid, -1, str);
if(pInfo[playerid][Admin] == 1)
{
SendClientMessage(playerid, -1 , "{00FFFF}* Admin Level: {FFFFFF}1 (Moderator)");
}
if(pInfo[playerid][Admin] == 2)
{
SendClientMessage(playerid, -1 , "{00FFFF}* Admin Level: {FFFFFF}2 (Admin)");
}
if(pInfo[playerid][Admin] == 3)
{
SendClientMessage(playerid, -1 , "{00FFFF}* Admin Level: {FFFFFF}3 (Server Owner)");
}
TogglePlayerSpectating(playerid, 0);
}
else
{//then
SendClientMessage(playerid, -1 , "{FF0000}* You didn't entered any password or you entered wrong password, for security purposes you must relog fool!");
SetTimerEx("OnPlayerKicked", 100, false, "i", playerid);
return 1;
}
}
}