SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 28/05/2012, 10:49 PM   #1
Mr_Samp
Little Clucker
 
Join Date: May 2012
Posts: 23
Reputation: 5
Default Criando Sistema de Salvamento Simples!

Bom Galera vou tentar ser o mais breve possivel!
pawn Code:
//PARA COMEÇAR VAMOS POR NO TOPO DO GAMEMODE AS INCLUDES NECESSARIAS..
#include <a_samp> // TODO SCRIPT DEVE TER =D
#include <DOF2>   // NOSSO SISTEMA DE SALVAMENTO SERA COMPLETAMENTE EM DOF2..

//BOM, AGORA VAMOS VER OQUE IREMOS SALVAR...
//~~SKIN
//ACHO QUE JA ESTA BOM POIS É SO UM SIMPLES TUTORIAL! ^^
//AGORA VAMOS CRIAR UMA ENUM (POIS NÃO LEMBRO O NOME CORRETO)
//E UMA NEW (TBM NÃO LEMBRO O NOME CORRETO!)
enum pInfo // CRIA A ENUM
{//AKI ABRIMOS A ENUM(ACHO QUE É NE ^^)
    pSkin, //AQUI É A SKIN DÃ
};//AKI FEXAMOS A ENUM '-'
//AGORA VAMOS CRIAR A NEW PLAYERINFO (ISSO IRA NOS AJUDAR MAIS PRA FRENTE...)
new PlayerInfo[MAX_PLAYERS][pInfo];
//BOM, PARA QUANDO O PLAYER LOGAR E VERIFICAR SE OS DADOS EXISTEM OU NÃO VAMOS
//USAR A FUNÇÃO DA DOF2 CHAMADAD "DOF2_FileExists" ELA VERIFICA NA PASTA SCRIPTFILES
//SE O ARQUIVO EXISTE OU NÃO!
//PS: ISSO TEM QUE SER FEITO NA CALLBACK ONPLAYERCONNECT!!
public OnPlayerConnect(playerid)
{
//VAMOS CRIAR UMA NEW CHAMADA FILE QUE SERVE PARA DEFINIR O ARQUIVO..
//E OUTRA CHAMADA SENDERNAME PARA PEGAR O NOME DO PLAYER!
    new File[70], sendername[MAX_PLAYER_NAME];
//VAMO USAR AGORA A FUNÇÃO GETPLAYERNAME Para saber mais sobre ela pode ler em
//http://wiki.sa-mp.com/wiki/GetPlayerName
    GetPlayerName(playerid, sendername, sizeof(sendername));
//E TAMBEM UMA FORMAT PARA "CRIAR" OU "CARREGAR" OS DADOS!
    format(File, sizeof(File), "%s.ini", sendername); //VAI LER O ARQUIVO DIRETAMENTE NA PASTA SCRIPTFILES!
//AGORA VAMOS UTILIZAR A DOF2_FILEEXISTS QUE CITEI ALI EM CIMA '-'
    if(DOF2_FileExists(File))
    {
//VAMOS USAR LOGO ABAIXO A FUNÇÃO "DOF2_GetInt" QUE CARREGA O DADO DO PLAYER
//CITADO LOGO A FRENTE DA FUNÇAO. E TAMBEM VAMOS UTILIZAR A NEW QUE CRIAMOS NO COMEÇO
//LEMBRA?? "PlayerInfo" ^^
        PlayerInfo[playerid][pSkin] = DOF2_GetInt(File, "Skin");
//AGORA VAMOS ENVIAR UMA MENSAGEM PRO PLAYER DIZENDO QUE OS ARQUIVOS FORAM CARREGADOS!
        SendClientMessage(playerid, -1, "Arquivos Carregados!");
    }
    else// ACIMA E SE O ARQUIVO COM O NOME DO PLAYER JÁ EXISTIR.. AGORA VAMOS CRIAR CASO NÃO EXISTA
    {
//AQUI VAMOS USAR ABAIXO AS FUNÇÕES DA DOF2:
//DOF2_CreateFile ~~ CRIA O ARQUIVO COMO O PROPRIO NOME DIZ..
//DOF2_SetInt ~~ SETA OQUE TA ESCRITO LOGO A FRENTE DELE DENTRO NO ARQUIVO CRIADO PELA FUNÇÃO ACIMA.
//DOF2_SaveFile ~~ TA OBVIO '-'
        DOF2_CreateFile(File); // CRIA O ARQUIVO.
        DOF2_SetInt(File, "Skin", 23); //SETA O ARQUIVO.. E O NUMERO 23 E O ID DA SKIN.
        DOF2_SaveFile(); // NO COMENTS --*
//AGORA VAMOS ENVIAR UMA MENSAGEM PARA O PLAYER DIZENDO QUE FOI CRIADO O ARQUIVO EM SEU NOME!
        SendClientMessage(playerid, -1, "Arquivos Criados");
        OnPlayerConnect(playerid);//REDIRECIONA PARA ONPLAYERCONNECT, FAZENDO ASSIM OS ARQUIVOS
        //SEREM CARREGADOS ALTOMATICAMENTE'-'
    }
    return 1;
}
//VAMOS POR AGORA NA ONPLAYERDISCONNECT PARA QUE QUANDO O PLAYER DESLOGUE
//SALVE OS ARQUIVOS '-'
public OnPlayerDisconnect(playerid)
{
    new File[70], sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(File, sizeof(File), "%s.ini", sendername);
    DOF2_SetInt(File, "Skin", PlayerInfo[playerid][pSkin]); //VAI SALVAR A SKIN QUE O PLAYER ESTA A USAR!
    DOF2_SaveFile(); // NO COMENTS NOVAMENTE!
    return 1;
}
//AGORA VAMOS CRIAR A PUBLIC ONPLAYERSPAWN, E DENTRO DELA VAMOS SETAR PARA QUANDO O PLAYER
//APERTAR SPAWN ELE TENHA A SKIN SETADA PARA A SKIN QUE ESTA NOS ARQUIVOS...
public OnPlayerSpawn(playerid)
{
//VAMOS USAR AGORA A FUNÇÃO SETPLAYERSKIN QUE E DO PROPRIO SAMP!
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    return 1;
}
é um simples tutorial sei que não expliquei muito.. mais as itenções são boas '-'
Mr_Samp is offline   Reply With Quote
Old 29/05/2012, 12:33 AM   #2
Mr_Samp
Little Clucker
 
Join Date: May 2012
Posts: 23
Reputation: 5
Default Re: Criando Sistema de Salvamento Simples!

Nenhum Comentario.. Vacuo
Mr_Samp is offline   Reply With Quote
Old 29/05/2012, 12:34 AM   #3
nX_
Huge Clucker
 
nX_'s Avatar
 
Join Date: Sep 2011
Location: Sistema estelar binario Zeta II da constelação Reticuli
Posts: 471
Reputation: 116
Default Re: Criando Sistema de Salvamento Simples!

1° comentario '-' espera os outros comentarem '-'.l.
__________________
nX_ is offline   Reply With Quote
Old 29/05/2012, 12:35 AM   #4
Mr_Samp
Little Clucker
 
Join Date: May 2012
Posts: 23
Reputation: 5
Default Re: Criando Sistema de Salvamento Simples!

kkkkk, mas oque axou??
Mr_Samp is offline   Reply With Quote
Old 29/05/2012, 12:36 AM   #5
4LiSs0N
Gangsta
 
4LiSs0N's Avatar
 
Join Date: Aug 2011
Location: |Xaxim|SC|
Posts: 623
Reputation: 27
Default Re: Criando Sistema de Salvamento Simples!

Otimo Tuto
Estava presisando de algo asim
pois eu so usava dini!
+rep
4LiSs0N is offline   Reply With Quote
Old 29/05/2012, 12:38 AM   #6
Mr_Samp
Little Clucker
 
Join Date: May 2012
Posts: 23
Reputation: 5
Default Re: Criando Sistema de Salvamento Simples!

Quote:
Originally Posted by 4LiSs0N View Post
Otimo Tuto
Estava presisando de algo asim
pois eu so usava dini!
+rep
kk Vlw.. Mas tipo se vc sabe usar dini e facil usar dof2 '-'
pawn Code:
dini_Exists             DOF2_FileExists
dini_Remove             DOF2_RemoveFile
dini_Create             DOF2_CreateFile
dini_Set                DOF2_SetString
dini_Get                DOF2_GetString
dini_IntSet             DOF2_SetInt
dini_Int                DOF2_GetInt
dini_BoolSet            DOF2_SetBool
dini_Bool               DOF2_GetBool
dini_FloatSet           DOF2_SetFloat
dini_Float              DOF2_GetFloat
dini_Unset              DOF2_Unset
dini_Isset              DOF2_IsSet
Mr_Samp is offline   Reply With Quote
Old 29/05/2012, 12:39 AM   #7
nX_
Huge Clucker
 
nX_'s Avatar
 
Join Date: Sep 2011
Location: Sistema estelar binario Zeta II da constelação Reticuli
Posts: 471
Reputation: 116
Default Re: Criando Sistema de Salvamento Simples!

:P ficou bom + rep
__________________
nX_ is offline   Reply With Quote
Old 29/05/2012, 12:40 AM   #8
Anynha
Little Clucker
 
Anynha's Avatar
 
Join Date: May 2012
Posts: 32
Reputation: 8
Default Re: Criando Sistema de Salvamento Simples!

thanks, good job!
__________________
Radio Malukos da Net:

http://radiomalukosdanet.com.br/index1.htm
Anynha is offline   Reply With Quote
Old 29/05/2012, 12:40 AM   #9
Mr_Samp
Little Clucker
 
Join Date: May 2012
Posts: 23
Reputation: 5
Default Re: Criando Sistema de Salvamento Simples!

Vlw a todos '-'
Mr_Samp is offline   Reply With Quote
Old 29/05/2012, 03:57 AM   #10
dPlaYer_
High-roller
 
dPlaYer_'s Avatar
 
Join Date: Jul 2011
Location: Salvador
Posts: 1,736
Reputation: 179
Default Re: Criando Sistema de Salvamento Simples!

Boa =]
Até que ficou legal pro 1º Tutorial.!
__________________
dPlaYer_ is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Tutorial] Criando um GameMode Simples Lipe_Stronda Lançamentos/Releases 24 15/09/2011 02:28 PM
[TUT/COD]Criando Sistema de Bombas Simples Vageto[STK] Lançamentos/Releases 19 08/06/2011 02:26 PM
[Tutorial] Criando um sistema AFK SIMPLES Manteiga01 Lançamentos/Releases 5 18/01/2011 07:27 PM


All times are GMT. The time now is 08:58 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.