if(dialogid == DIALOG_LOGIN)
{
if(!response) return Kick(playerid);
if(response)
{
new pass[129];
WP_Hash(pass, sizeof(pass), inputtext);
if(!strcmp(pass, PlayerInfo[playerid][pPass], false))
{
INI_ParseFile(UserPath(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
StopAudioStreamForPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
TogglePlayerSpectating(playerid, 0);
SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
SetSpawnInfo(playerid, TEAM_HUMAN, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pPosA], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
TogglePlayerControllable(playerid, 1);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Invalid Password","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");
return 1;
}
}
}
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
public OnPlayerDisconnect(playerid, reason)
{
if(fexist(UserPath(playerid)))
{
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
GetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
GetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
new INI:file = INI_Open(UserPath(playerid));
INI_SetTag(file,"Player's Data");
INI_WriteInt(file,"Age", PlayerInfo[playerid][pAge]);
INI_WriteInt(file,"Sex", PlayerInfo[playerid][pSex]);
INI_WriteInt(file,"Skin", PlayerInfo[playerid][pSkin]);
INI_WriteInt(file,"Skills", PlayerInfo[playerid][pSkills]);
INI_WriteInt(file,"Money", PlayerInfo[playerid][pMoney]);
INI_WriteInt(file,"Admin", PlayerInfo[playerid][pAdmin]);
INI_WriteInt(file,"VIP", PlayerInfo[playerid][pVIP]);
INI_WriteFloat(file,"Health", PlayerInfo[playerid][pHealth]);
INI_WriteFloat(file,"Armour", PlayerInfo[playerid][pArmour]);
INI_WriteFloat(file,"PosX", PlayerInfo[playerid][pPosX]);
INI_WriteFloat(file,"PosY", PlayerInfo[playerid][pPosY]);
INI_WriteFloat(file,"PosZ", PlayerInfo[playerid][pPosZ]);
INI_WriteFloat(file,"PosA", PlayerInfo[playerid][pPosA]);
INI_Close(file);
return 1;
}
return 1;
}
enum pInfo
{
pPass[129],
pAge,
pSex,
pSkin,
pSkills,
pMoney,
pAdmin,
pVIP,
Float:pHealth,
Float:pArmour,
Float:pPosX,
Float:pPosY,
Float:pPosZ,
Float:pPosA
}
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pSkin] != 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
}
SetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
SetPlayerArmour(playerid,PlayerInfo[playerid][pArmour]);
SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
return 1;
}
And loading user ? are you sure you loaded them through something like that ?
pawn Код:
|
Man are you crazy?
I'm using spawninfo so it will spawn me |