SA-MP Forums Archive
[Off] Ficaria Bom ? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Off] Ficaria Bom ? (/showthread.php?tid=394473)



Ficaria Bom ? - Lucas-Fc - 22.11.2012

Oi Galera, to com uma dъvida, quero saber, se ficaria bom, tipo, eu fazer um sistema de salvamento em DOF2 Da Posiзгo do player, quando ele sair do servidor, dai quando ele entrar, ele estaria no mesmo lugar de quando ele saio. pra dar aquele toque RPG. serб que ficaria bom ?

# Servidor de Guerra



Re: Ficaria Bom ? - Maklister - 22.11.2012

Para salvar:

pawn Код:
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;
}
Pega como base

Edit: Coloquei pra salvar o interior tambйm =)


Re: Ficaria Bom ? - Lucas-Fc - 22.11.2012

Й 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



Re: Ficaria Bom ? - Maklister - 22.11.2012

Quote:
Originally Posted by Lucas-Fc
Посмотреть сообщение
Й 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
Dei edit, olha pra ver se й assim


Re: Ficaria Bom ? - Lucas-Fc - 22.11.2012

Cara, o cуdigo que eu tenho aqui, que salva a grana й o score й esse :

pawn Код:
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;
}
Tem como fazer alguma coisa com esse cуdigo ?


Re: Ficaria Bom ? - Maklister - 22.11.2012

Pow cara ta de zua kkkk, й so modificar
pawn Код:
arquivo
por

pawn Код:
arquivo_conta
e colocar pra salvar na sua stock e pra carregar tambem, agora й so vocк ter uma lуgica.


Re: Ficaria Bom ? - Lucas-Fc - 22.11.2012

Entendi kk, valeu


Re: Ficaria Bom ? - jpeg - 22.11.2012

Ficaria show. '-'


Re: Ficaria Bom ? - zSuYaNw - 22.11.2012

Tenso isto, aqui й um fуrum de PROGRAMADORES, e nгo de players,
se vocк postar algo diferente aqui, alguйm mais ligeiro irб publicar/
fazer mais rбpido que vocк, experiкncia prуpria, entгo.

"Ficar bom", seria de cada player, tem player que nгo gosta disto,
tem player que gosta, depende de cada um.

Enfim, para servidores RP/G, isto seria legal.