[ajuda] salvamento
#1

bom queria ajuda para faser salvamento

fiz sistema de gps /comprar /vender /gps com ajuda do humildadeforever mais sempre que deslogo eu tenho que compra denovo dava olhando tuto do drakins como usar dini para faser o salvamento sу que nao entendo as funзoes etc.. e nao to conseguindo faser a salvaзao , se alguem poder me ajudar ou com 1 exemplo..
Reply
#2

Vocк usa:
pawn Код:
new GPSComprado[MAX_PLAYERS];
nй?
Entгo em OnPlayerDisconnect usa assim:
pawn Код:
new file[128],name[MAX_PLAYER_NAME] ;
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"Contas/%s.ini",name);
dini_IntSet(file,"GPS",GPSComprado[playerid]);
Caso as contas sejam salvadas sу na pasta scriptfiles, tira o Contas/ ali e deixa sу %s.ini, mas se vocк salva em outra pasta e ela tiver outro nome vocк troca, tipo, usuбrios.
E para carregar, poe isso em OnPlayerConnect/OnPlayerSpawn ou se utiliza sistema de login ponha nele.
pawn Код:
new file[128],name[MAX_PLAYER_NAME] ;
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"Contas/%s.ini",name);
if(fexist(file))
{
  GPSComprado[playerid] = dini_Int(file,"GPS");
}
Reply
#3

isso vai salvar de acordo se ele tiver ou nao? caso ele tenha na hora que logar vai ter , na que nao tiver e logar vai continuar sem?
Reply
#4

Quote:
Originally Posted by histire
Посмотреть сообщение
isso vai salvar de acordo se ele tiver ou nao? caso ele tenha na hora que logar vai ter , na que nao tiver e logar vai continuar sem?
Sim, mas lembre se de setar na hora da compra do gps a variavel GPSComprado[playerid] = 1; si for zero na hora dele sair vai continuar 0, se nгo 1.. e usa if(GPSComprado[playerid] == 1) pra checar se ele tem GPS no seu comando /gps.
Reply
#5

pawn Код:
if (strcmp(cmd, "/comprargps", true) == 0)
    {
        if (PlayerToPoint(2.0, playerid, -26.8819,-89.6936,1003.5469) || PlayerToPoint(2.0, playerid, -22.2540,-55.6456,1003.5469)
        || PlayerToPoint(2.0, playerid, -22.3265,-138.4765,1003.5469) || PlayerToPoint(2.0, playerid, -30.3140,-28.3121,1003.5573)
        || PlayerToPoint(2.0, playerid, 1128.7734,-1651.9916,18.6182))
        {
            if(GpsComprado[playerid] == 0)
            {
                GpsComprado[playerid] = 1;
                if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid,-1,"Vocк nгo tem {F8000C}grana {FFFFFF}suficiente.");
                GivePlayerMoney(playerid, -600);
                SendClientMessage(playerid, -1, "Vocк Comprou 1 {F8000C}Gps {00FFC8}/gps");
            }
            else if (GpsComprado[playerid] >= 1)
            {
                SendClientMessage(playerid, -1, "Vocк jб tem 1 GPS");
            }
        }
        return 1;
    }

    if (strcmp(cmd, "/vendergps", true) == 0)
    {
        if(GpsComprado[playerid] >= 1)
        {
            SendClientMessage(playerid, -1, "Vocк Vendeu Seu {F8000C}Gps");
            GpsComprado[playerid] = 0;
            GivePlayerMoney(playerid, 500);
        }
        else if (GpsComprado[playerid] == 0)
        {
            SendClientMessage(playerid, -1, "Vocк Nгo tem 1 {F8000C}Gps {FFFFFF}para Vender!");
        }
        return 1;
    }

    if (strcmp(cmd, "/gps", true) == 0)
    {
        if(GpsComprado[playerid] == 1)
        {
            Controle(playerid, 0);
            ShowPlayerDialog(playerid,2568,DIALOG_STYLE_LIST,"Gps","Locais em Geral\nHead Quarters\nTerritorios\nDesligar GPS","Aceitar","Cancelar");
            EmDialog[playerid] = 1;
        }
        else if(GpsComprado[playerid] == 0)
        {
            return SendClientMessage(playerid, -1, "Vocк nгo Tem 1 {F8000C}GPS {FFFFFF}vб na {F8000C}24/7 {FFFFFF}e Compre 1");
        }
        return 1;
    }
tudo normal no jogo creio eu que estejб para faser salvaзao tbm
Reply
#6

arumado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)