public OnPlayerConnect(playerid) { gPlayerLogged[playerid] = 0; new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if (!dini_Exists(file)) { ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave"); } if(fexist(file)) { ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave"); } return 1; } forward SaveAccounts(playerid); // Example Forward public OnPlayerDisconnect(playerid, reason) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE, name); if(gPlayerLogged[playerid] == 1) { dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]); dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]); dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]); } gPlayerLogged[playerid] = 0; return 1; }
Did you create the file, did you create the folder in your scriptfolder?
|
dini_IntSet(file, "Score", GetPlayerScore(playerid));
dini_IntSet(file, "Money", GetPlayerMoney(playerid));
#define SERVER_USER_FILE "HZadmin/Registration/%s.ini"
forward SaveAccount(playerid);
public SaveAccount(playerid)
{
new user[32];
format(user, sizeof(user), "Users/%s.ini", GetPlayerNameEx(playerid));
if(LoggedIn[playerid] == 1)
{
dini_IntSet(user, "AdminLevel", PlayerInfo[playerid][pAdminLevel]);
}
return 1;
}
stock GetPlayerNameEx(playerid)
{
new pname[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, pname, sizeof(pname));
}
else
pname = "Unknow";
return pname;
}