[Off] Ficaria Bom ?
#1

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
Reply
#2

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 =)
Reply
#3

Й 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
Reply
#4

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
Reply
#5

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 ?
Reply
#6

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.
Reply
#7

Entendi kk, valeu
Reply
#8

Ficaria show. '-'
Reply
#9

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.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)