public OnPlayerDisconnect(playerid)
{
new Contas[40], Nome[24];
GetPlayerName(playerid, Nome, 32);
format(Contas, 40, "Contas/%s.ini", Nome);
if(DOF2_FileExists(Contas))
{
DOF2_SetInt(Contas,"Level", GetPlayerScore(playerid));
DOF2_SetInt(Contas,"Admin", Player[playerid][pAdmin]);
DOF2_SetInt(Contas,"Dinheiro", GetPlayerMoney(playerid));
DOF2_SetInt(Contas,"Sexo", Player[playerid][pSexo]);
DOF2_SetInt(Contas,"Skin", GetPlayerSkin(playerid));
DOF2_SetInt(Contas,"Conta Vip", Player[playerid][pVip]);
DOF2_SaveFile();
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Contas[40], Nome[24];
GetPlayerName(playerid, Nome, 32);
format(Contas, 40, "Contas/%s.ini", Nome);
//Logando
if(dialogid == 1)
{
if (!response) return Kick(playerid);
if(response)
{
new Senha = DOF2_GetInt(Contas, "Senha");
if(Senha != Encrypt(inputtext))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Logando","Esta senha nгo й correspondente com a conta\nTente novamente","Logar","Cancelar");
}
else
{
Player[playerid][pSexo] = DOF2_GetInt(Contas,"Sexo");
Player[playerid][pAdmin] = DOF2_GetInt(Contas,"Admin");
Player[playerid][pLevel] = SetPlayerScore(playerid,DOF2_GetInt(Contas,"Level"));
Player[playerid][pSkin] = SetPlayerSkin(playerid,DOF2_GetInt(Contas,"Skin"));
Player[playerid][pDinheiro] = GivePlayerMoney(playerid,DOF2_GetInt(Contas,"Dinheiro"));
Player[playerid][pVip] = DOF2_GetInt(Contas,"Conta Vip");
SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, DOF2_GetInt(Contas,"Skin"), 240.1, 110.0, 200.0, 0.0, 0, 0, 0, 0, 0, 0);
}
}
}
//Registrando
if(dialogid == 2)
{
if (!response) return Kick(playerid);
if(response)
{
DOF2_SetInt(Contas,"Senha",Encrypt(inputtext));
DOF2_SetInt(Contas,"Level",1);
DOF2_SetInt(Contas,"Admin",0);
DOF2_SetInt(Contas,"Dinheiro",1500);
DOF2_SetInt(Contas,"Sexo",0);
DOF2_SetInt(Contas,"Skin",0);
DOF2_SetInt(Contas,"Conta Vip",0);
DOF2_SaveFile();
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Logando","Obrigado por registrar-se em nosso servidor\nAgora basta apenas logar. Digite sua senha","Logar","Cancelar");
}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Contas[40], Nome[24];
GetPlayerName(playerid, Nome, 32);
format(Contas, 40, "Contas/%s.ini", Nome);
//Logando
if(dialogid == 1)
{
if (!response) return Kick(playerid);
if(response)
{
new Senha = DOF2_GetInt(Contas, "Senha");
if(Senha != Encrypt(inputtext))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Logando","Esta senha nгo й correspondente com a conta\nTente novamente","Logar","Cancelar");
}
else
{
Player[playerid][pSexo] = DOF2_GetInt(Contas,"Sexo");
Player[playerid][pAdmin] = DOF2_GetInt(Contas,"Admin");
Player[playerid][pLevel] = SetPlayerScore(playerid,DOF2_GetInt(Contas,"Level"));
Player[playerid][pSkin] = DOF2_GetInt(Contas,"Skin");
Player[playerid][pDinheiro] = GivePlayerMoney(playerid,DOF2_GetInt(Contas,"Dinheiro"));
Player[playerid][pVip] = DOF2_GetInt(Contas,"Conta Vip");
SetSpawnInfo(playerid, 0, Player[playerid][pSkin], 240.1, 110.0, 200.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
}
}
//Registrando
if(dialogid == 2)
{
if (!response) return Kick(playerid);
if(response)
{
DOF2_SetInt(Contas,"Senha",Encrypt(inputtext));
DOF2_SetInt(Contas,"Level",1);
DOF2_SetInt(Contas,"Admin",0);
DOF2_SetInt(Contas,"Dinheiro",1500);
DOF2_SetInt(Contas,"Sexo",0);
DOF2_SetInt(Contas,"Skin",0);
DOF2_SetInt(Contas,"Conta Vip",0);
DOF2_SaveFile();
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Logando","Obrigado por registrar-se em nosso servidor\nAgora basta apenas logar. Digite sua senha","Logar","Cancelar");
}
}
stock SalvarInfo(playerid)
{
new Contas[40], Nome[24];
GetPlayerName(playerid, Nome, 32);
format(Contas, 40, "Contas/%s.ini", Nome);
if(DOF2_FileExists(Contas))
{
DOF2_SetInt(Contas,"Level", GetPlayerScore(playerid));
DOF2_SetInt(Contas,"Admin", Player[playerid][pAdmin]);
DOF2_SetInt(Contas,"Dinheiro", GetPlayerMoney(playerid));
DOF2_SetInt(Contas,"Sexo", Player[playerid][pSexo]);
DOF2_SetInt(Contas,"Skin", GetPlayerSkin(playerid));
DOF2_SetInt(Contas,"Conta Vip", Player[playerid][pVip]);
DOF2_SaveFile();
}
return 1;
}
public OnGameModeExit()
{
for(new p=0; p<MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p))
{
SalvarInfo(p);
}
}
return 1;
}
Corrigido.
pawn Код:
|
public OnPlayerRequestClass(playerid, classid)
{
new Contas[40], Nome[24];
SetPlayerColor(playerid,-1);
GetPlayerName(playerid, Nome, 32);
format(Contas, 40, "Contas/%s.ini", Nome);
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
if(DOF2_FileExists(Contas))
{
SpawnPlayer(playerid);
SetPlayerSkin(playerid,DOF2_GetInt(Contas,"Skin"));
SetSpawnInfo(playerid, 0, DOF2_GetInt(Contas,"Skin"), 240.1, 110.0, 200.0, 0.0, 0, 0, 0, 0, 0, 0);
}
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
new Contas[40], Nome[24];
SetPlayerColor(playerid,-1);
GetPlayerName(playerid, Nome, 32);
format(Contas, 40, "Contas/%s.ini", Nome);
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
if(DOF2_FileExists(Contas))
{
SetSpawnInfo(playerid, 0, DOF2_GetInt(Contas,"Skin"), 240.1, 110.0, 200.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
return 1;
}