YINI Login Problem +REP -
Youssef214 - 09.06.2014
Why It Successfully Loading My Password At This Script,Click
Here To See It And It Doesn't Load On My Gamemode In These Following Codes:
Enums:
pawn Код:
enum LPlayerInfo
{
Drugs,
Adre,
Money,
Score,
}
new LPinfo[MAX_PLAYERS][LPlayerInfo];
enum LSPlayerInfo
{
Password,
AdminLevel,
VIPLevel,
Banned,
IP,
MissionsCompleted,
MissionsFailed,
Robbed,
MaximumRobbed,
Muted,
Jailed,
MuteWarnings,
Warnings,
Disabled,
TimesKicked,
Kicked,
EventsWon,
EventsLost,
}
new Info[MAX_PLAYERS][LSPlayerInfo];
The Code Of The "Public" Callback Loading:
pawn Код:
forward LoadUser_data(playerid,name[],value[]);
//Publics
public LoadUser_data(playerid,name[],value[])
{
GivePlayerMoney(playerid, LPinfo[playerid][Money]);
SetPlayerScore(playerid, LPinfo[playerid][Score]);
INI_Int("Password",Info[playerid][Password]);
INI_Int("Drugs",LPinfo[playerid][Drugs]);
INI_Int("Adrenaline",LPinfo[playerid][Adre]);
INI_Int("Money",LPinfo[playerid][Money]);
INI_Int("Score",LPinfo[playerid][Score]);
INI_Int("BankMoney",BankMoney[playerid]);
INI_Int("Favouritesong",Favouritesong[playerid]);
return 1;
}
Some Of "OnPlayerConnect" Callback Codes:
pawn Код:
if(fexist(user_ini_file(playerid)))
{
INI_ParseFile(user_ini_file(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
Info[playerid][Password] = strval(INI_Get(user_ini_file(playerid),"Password"));
format(string,sizeof string,"%s's Password is: %d",pName2,Info[playerid][Password]);
print(string); //I Use This To Check The Player's Password And It Shows Me The Password Is: 0
}
Some Of "OnPlayerDisconnect" Callback Codes:
pawn Код:
if(fexist(user_ini_file(playerid)))
{
LPinfo[playerid][Money] = GetPlayerMoney(playerid);
LPinfo[playerid][Score] = GetPlayerScore(playerid);
new INI:File = INI_Open(user_ini_file(playerid));
INI_SetTag(File,"Playerdata");
INI_WriteInt(File,"Drugs",LPinfo[playerid][Drugs]);
INI_WriteInt(File,"Adrenaline",LPinfo[playerid][Adre]);
INI_WriteInt(File,"Money",LPinfo[playerid][Money]);
INI_WriteInt(File,"Score",LPinfo[playerid][Score]);
INI_WriteInt(File,"BankMoney",BankMoney[playerid]);
INI_WriteInt(File,"Favouritesong",Favouritesong[playerid]);
INI_Close(File);
}
The Stock Of "user_ini_file" Function:
pawn Код:
stock user_ini_file(playerid)
{
new
string[ 128 ],
user_name[ MAX_PLAYER_NAME ]
;
GetPlayerName( playerid, user_name, MAX_PLAYER_NAME );
format( string, sizeof ( string ), "Accounts/%s.ini", user_name );
return
string;
}
The Codes Of The Dialogs Of Both Register And Login:
pawn Код:
if(dialogid == DIALOG_REGISTER)
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
new INI:File = INI_Open(user_ini_file(playerid));
INI_SetTag(File,"Playerdata");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Drugs",LPinfo[playerid][Drugs]);
INI_WriteInt(File,"Adrenaline",LPinfo[playerid][Adre]);
INI_WriteInt(File,"Money",LPinfo[playerid][Money]);
INI_WriteInt(File,"Score",LPinfo[playerid][Score]);
INI_WriteInt(File,"BankMoney",BankMoney[playerid]);
INI_WriteInt(File,"Favouritesong",Favouritesong[playerid]);
INI_Close(File);
SendClientMessage(playerid,-1,"Successfully Registered An Account And Automaticly Logged In!");
}
}
if(dialogid == DIALOG_LOGIN)
{
if (!response) return Kick (playerid);
if(response)
{
if(udb_hash(inputtext) == Info[playerid][Password])
{
INI_ParseFile(user_ini_file(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SendClientMessage(playerid,-1,"Successfully Logged In!");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
SendClientMessage(playerid, -1, "Incorrect Password!");
}
return 1;
}
}
Please Help And I Will +REP.
Re: YINI Login Problem +REP -
Youssef214 - 09.06.2014
C'mon guys, i need help :/