10.06.2012, 15:02
I think im saving it right...
This is my saveplayerdata
Thank You
This is my saveplayerdata
pawn Код:
public SavePlayerData(playerid)
{
if(Player[playerid][Authenticated] == 1)
{
GetPlayerPos(playerid, Player[playerid][LastX], Player[playerid][LastY], Player[playerid][LastZ]);
GetPlayerHealth(playerid, Player[playerid][LastHealth]);
GetPlayerArmour(playerid, Player[playerid][LastArmour]);
Player[playerid][LastInterior] = GetPlayerInterior(playerid);
new string[128];
if(Player[playerid][AdminDuty] >= 1)
{
format(string, sizeof(string), "Accounts/%s.ini", Player[playerid][NormalName]);
}
else
{
format(string, sizeof(string), "Accounts/%s.ini", GetName(playerid));
}
if(!fexist(string))
{
dini_Create(string);
}
dini_Set(string, "Password", Player[playerid][Password]);
dini_IntSet(string, "AdminLevel", Player[playerid][AdminLevel]);
dini_FloatSet(string, "LastX", Player[playerid][LastX]);
dini_FloatSet(string, "LastY", Player[playerid][LastY]);
dini_FloatSet(string, "LastZ", Player[playerid][LastZ]);
dini_IntSet(string, "LastWorld", Player[playerid][LastWorld]);
dini_IntSet(string, "LastInterior", Player[playerid][LastInterior]);
if(Player[playerid][AdminDuty] == 0)
{
dini_IntSet(string, "LastSkin", GetPlayerSkin(playerid));
}
dini_IntSet(string, "VIPTime", Player[playerid][VIPTime]);
}
pawn Код:
public RegisterPlayer(playerid, password[])
{
new string[128], Year, Month, Day, Minute, Hour, Second, Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(string, sizeof(string), "Accounts/%s.ini", Name);
getdate(Year, Month, Day);
gettime(Hour, Minute, Second);
if(!fexist(string))
{
dini_IntSet(string, "VIPTime", Player[playerid][VIPTime]);
pawn Код:
public OnPlayerLoginAttempt(playerid, password[])
{
new string[128], Year, Month, Day, Minute, Hour, Second, Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(string, sizeof(string), "Accounts/%s.ini", Name);
if(Player[playerid][LoginAttempts] == 3)
{
new hour, minute, second, day, year, month;
gettime(hour, minute, second);
getdate(year, month, day);
#pragma unused second
new IP[21];
GetPlayerIp(playerid, IP, sizeof(IP));
format(string, sizeof(string), "%d/%d/%d | %d:%d | %s | %s | THREE FAILED PASSWORD ATTEMPTS | System", day, month, year, hour, minute, IP, Name);
BanLog(string);
SendClientMessage(playerid, ADMINORANGE, "You have used your three attempts.");
Ban(playerid);
}
getdate(Year, Month, Day);
gettime(Hour, Minute, Second);
if(fexist(string))
{
if(strcmp(dini_Get(string, "Password"), password, false) == 0)
{
Player[playerid][VIPTime] = dini_Int(string, "VIPTime");