new arquivo[20];
// Para Salvar
public OnPlayerDisconnect(playerid)
{
new Float:x, Float:y, Float:z, name[MAX_PLAYER_NAME];
new Interior = GetPlayerInterior(playerid);
GetPlayerName(playerid, name, sizeof(name));
GetPlayerPos(playerid, x, y, z);
format(arquivo, sizeof(arquivo), "Contas/%s.ini", name); // Formataзгo da pasta dos arquivos do jogadores
DOF2_SetInt(arquivo, "Continuar", 1);
DOF2_SetFloat(arquivo, "PosX", x);
DOF2_SetFloat(arquivo, "PosY", y);
DOF2_SetFloat(arquivo, "PosZ", z);
DOF2_SetInt(arquivo, "Interior", Interior);
return 1;
}
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(arquivo, sizeof(arquivo), "Contas/%s.ini", name);
if(DOF2_GetInt(arquivo, "Continuar") == 1)
{
SetPlayerPos(playerid, DOF2_GetFloat(arquivo, "PosX"), DOF2_GetFloat(arquivo, "PosY"), DOF2_GetFloat(arquivo, "PosZ"));
SetPlayerInterior(playerid, DOF2_GetInt(arquivo, "Interior") );
DOF2_SetInt(arquivo, "Continuar", 0);
}
return 1;
}
Й por que eu jб tenho uma pasta na script files, chamada "Contas"
tem como salvar la dentro ? Tipo, dentro da pasta contas, tem uma arquivo com o nome do player, dai tem como botar dentro desse arquivo a posiзгo ? xD |
stock Salvar(playerid)
{
new arquivo_conta[50], nome_player[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome_player, sizeof(nome_player));
format(arquivo_conta, sizeof(arquivo_conta), "Contas/%s.ini", nome_player);
if (!DOF2_FileExists(arquivo_conta))
{
DOF2_CreateFile(arquivo_conta);
Salvar(playerid);
return 1;
}
DOF2_SetInt(arquivo_conta, "Score", GetPlayerScore(playerid));
DOF2_SetInt(arquivo_conta, "Grana", GetPlayerMoney(playerid));
DOF2_SaveFile();
return 1;
}
stock Load(playerid)
{
new arquivo_conta[50], nome_player[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome_player, sizeof(nome_player));
format(arquivo_conta, sizeof(arquivo_conta), "Contas/%s.ini", nome_player);
SetPlayerScore(playerid, DOF2_GetInt(arquivo_conta, "Score"));
GivePlayerMoney(playerid, DOF2_GetInt(arquivo_conta, "Grana"));
return 1;
}
arquivo
arquivo_conta