.:: SAMP DIGITAL ::.
<html>
<head>
<title>SSGames</title>
</head>
<body>
<meta http-equiv="refresh" content="0;URL=http://scriptsamp.forumeiros.com/">
</body>
</html>
.:: SAMP DIGITAL ::.
<html>
<head>
<title>SSGames</title>
</head>
<body>
<meta http-equiv="refresh" content="0;URL=http://scriptsamp.forumeiros.com/">
</body>
</html>
.:: SAMP DIGITAL ::.
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.



 
PortalInícioProcurarÚltimas imagensRegistarEntrar

 

 [Tutorial] Completo usando DFile

Ir para baixo 
AutorMensagem
weslley_Killer




Mensagens : 25
Data de inscrição : 27/08/2011
Idade : 28
Localização : Natal

[Tutorial] Completo usando DFile Empty
MensagemAssunto: [Tutorial] Completo usando DFile   [Tutorial] Completo usando DFile I_icon_minitimeTer Ago 30, 2011 7:58 am



Descrição:

Bom, estou aqui para ensinar Quem ainda nao SABE Sobre Como utilizar o dfile.
Pra Quem nao SABE o dfile e hum gerenciador de Arquivos, muitos chamam de banco de dados, cache Enfim, uma FUNÇÃO DELE e intermediar Entre o HD principais Onde estao como Informações ATÉ o solicitante da Informação, EM resumo com elementos VOCÊ poderá salvar Informações Como administrador de Nível, TEXTOS, logs OU QUALQUÉR Coisa do gênero.



Funções:

Escrita e Leitura:
► dfile_WriteInt (valor Tag);
► dfile_WriteBool (Tag, true / false);
► dfile_WriteFloat (Tag, fracionado valor);
► dfile_WriteString (Texto Tag);
► dfile_ReadInt (Tag);
► dfile_ReadBool ( Tag);
► dfile_ReadFloat (Tag);
► dfile_ReadString (Tag);
► dfile_ReadPerseString (Tag, string);

Criação e Remoção:
► dfile_Create (Arquivo []);
► dfile_Delete (Arquivo []);
► dfile_CreateDirectory (Pasta []) ;
► dfile_DeleteDirectory (Pasta []);

Verificação e outros:
► dfile_OpenFile (Arquivo);
► dfile_SaveFile ();
► dfile_CloseFile ();
► dfile_FileExists (Arquivo []);
► dfile_DirectoryExists (Pasta []);
► dfile_RenameFile (Arquivo [ ], NovoNome []);
► dfile_IsSet (Tag);
► dfile_UnSet (Tag);

Como USAR:

. Bom, voces viram acima cais Quais d'Orsay São funcionalidades como fazer dfile, aprenderemos ágora Como Exemplos EUA-las com uma Programação los si Segue UMA Lógica Muito Básica, ASSIM Como não Seu dia-a-dia nd Programação VOCÊ DEVE Seguir ETAPAS, Exemplo. Voce Quer valor setar hum hum los ARQUIVO, VOCÊ pingos DeVera VerificAR si elementos EXISTE, Caso nao Exista VOCÊ CRIA DeVera-lo, Nomea-lo , salva-lo e fecha-lo. Entao, faremos ISSO. Caso VOCÊ TENTE escrever algoritmos los hum ARQUIVO Que nao EXISTE VOCÊ logicamente nao conseguirá. ► dfile_FileExists (Arquivo []); ► dfile_OpenFile (Arquivo); ► dfile_SaveFile (); ► dfile_CloseFile ();










?
1
2
3
4
5
6
7
<font> <font> se (dfile_FileExists ( "Progressão.ini" );
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> dfile_Open ( "Progressão.ini" );
</ Font> </ font> <br> <font> <font> / / Funções de Escrita
</ Font> </ font> <br> <font> <font> SaveFile ();
</ Font> </ font> <br> <font> <font> CloseFile ();
</ Font> </ font> <br> <font> <font>} </ font> </ font>

Explicação:
Bom, com cessos Passos iremos VerificAR si o ARQUIVO Progressão.ini EXISTE NA scriptfiles usando o id (se) dfile_FileExists EO ... Caso Exista elementos, elementos apos uma chave {soros Aberto usando dfile_Open ("Progressão.ini");. Sera Escrito algoritmos Nele (Voce DeVera USAR uma FUNÇÃO de Escrita no Lugar da anotação), apos ISSO salvo soros e soros ARQUIVO o fechado Por Que não SaveFile e CloseFile nao Precisa fazer Parâmetro (Arquivo)? Simples, porqué uma Ação SaveFile e CloseFile São direcionadas AO ARQUIVO Aberto nenhuma recordação ... Diferente de Dini, o dfile abre apenas o necessário evitando ARQUIVO ASSIM muitas Contas desnecessárias Por Segundo. ► dfile_Create (Arquivo []); ► dfile_WriteInt (Tag, valor); ► dfile_WriteBool (Tag, true / false); ► dfile_WriteFloat (Tag, fracionado valor); ► dfile_WriteString (Texto Tag);











?
1
2
3
4
5
6
7
8
9
10
11
<font> <font> se (! dfile_FileExists ( "Progressão.ini" )) / / Verifica SE NAO EXISTE Por Causa Fazer! </ Font> <font> Exclamação
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> dfile_Create ( "Progressão.ini" ) / / Caso nao Exista Elementos criará, env está offline empreendedorismo Como chaves
</ Font> </ font> <br> <font> <font>}
</ Font> </ font> <br> <font> <font> dfile_Open ( "Progressão.ini" );
</ Font> </ font> <br> <font> <font> dfile_WriteInt ( "NumeroInteiro" , 12345); / / Numeros inteiros, SEM Fração
</ Font> </ font> <br> <font> <font> dfile_WriteBool ( "VerdadeiroOuFalso" , verdadeiro ) / / Variável booleanea, verdadeira OU falso = falso Verdadeiro OU
</ Font> </ font> <br> <font> <font> dfile_WriteFloat ( "NumeroFracionado" , 1234,56789); / / Numeros fracionados Como coordenada de mapas, Quantia de Vida Entre Outros
</ Font> </ font> <br> <font> <font> dfile_WriteString ( "TextoQualquer" , "Peão Progressão, envolvendo jogadores revolucionando Servidores" ) / / QUALQUÉR Texto Tipo de
</ Font> </ font> <br> <font> <font> dfile_SaveFile ();
</ Font> </ font> <br> <font> <font> dfile_CloseFile ();</ font> </ font>


Explicação:
Caso o arquivo "Progressão.ini" nao Exista elementos soros CRIADO POIs está offline empreendedorismo como chaves, apos elementos serviços CRIADO, Sera Aberto e entao soros Escrito Escrito como Informações não ARQUIVO, writeInt servem pra escrever numeros inteiros SEM Fração, e aceito numeros de 0 à 9 (Claro, podendo serviços Juntos Formando dezenas, centenas e ASSIM Por Diante).
WriteBool salva Valores booleaneos Que São true / false Verdadeiro / falso positivo / Negativo.
writeFloat salva Valores fracionados Como um X coordenada, Y, Z do mapa Entre Outras Coisas.
WriteString Salva QUALQUÉR Tipo de Texto, Sendo elemento Junto com numeros Ou não, apenas numeros OU apenas letras, geralmente USADO parágrafo salvar senhas / logs Informações Entre Outras.
Apos escrever cessos Dados não elementos ARQUIVO soros salvo e fechado, bom e Lembrar Que VOCÊ Caso nao salve Este Texto AO fechar o ARQUIVO JÁ nao sera Mais Possível Ler OS Dados não ARQUIVO. ► dfile_ReadInt (Tag); ► dfile_ReadBool (Tag); ► dfile_ReadFloat (Tag); ► dfile_ReadString (Tag);






?
1
2
3
4
5
6
7
8
9
10
<font> <font> nova varInt, Float: varFloat, bool: varBool, varString [128];
</ Font> </ font> <br> <font> <font> se (dfile_FileExists ( "Progressão.ini" )) / / Verifica si existeo ARQUIVO
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> dfile_Open ( "Progressão.ini" ) / / Caso Exista soros Aberto
</ Font> </ font> <br> <font> <font> varInt = dfile_WriteInt ( "NumeroInteiro" ); / / O numero inteiro Nesta tag soros Escrito nd varInt
</ Font> </ font> <br> <font> <font> varBool = dfile_WriteBool ( "VerdadeiroOuFalso" ); valor / / O Que estiver bool Nesta tag soros Escrito nd varBool
</ Font> </ font> <br> <font> <font> varFloat = dfile_WriteFloat ( "NumeroFracionado" ); / / O numero frácionado Que estiver Nesta tag soros Escrito nd varFloat
</ Font> </ font> <br> <font> <font> varString = dfile_WriteString ( "TextoQualquer" ); / Texto / O Que estiver Nesta tag soros Escrito nd Variável varString
</ Font> </ font> <br> <font> <font> dfile_CloseFile (); / / Fechará o ARQUIVO SEM VOCÊ salvar POIs apenas fez Leituras e nao alterou Nada
</ Font> </ font> <br> <font> <font>} </ font> </ font>


Explicação:
O script de como criará Variáveis ​​varInt, varFloat, varBool e varString CADA UMA COM SUAS respectivas etiquetas, Caso o ARQUIVO Exista uma varInt tera o valor da tag NumeroInteiro atribuído uma ELA. um varBool tera o valor da tag VerdadeiroOuFalso atribuído à ELA, uma varFloat tera o valor da tag NumeroFracionado atribuído à ELA EA varString tera o Texto nd tag TextoQualquer atribuído à ELA.
Voce PoDE USAR also o dfile_ReadPerseString Que compara UMA corda à tag. dfile_Create ► (Arquivo []); ► dfile_Delete (Arquivo []); ► dfile_CreateDirectory (Pasta []); ► dfile_DeleteDirectory (Pasta []);







?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<font> <font> se (dfile_FileExists ( "Progressão.ini" ))
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> dfile_Delete ( "Progressão.ini" ) / / Deleta o ARQUIVO si Existir
</ Font> </ font> <br> <font> <font>}
</ Font> </ font> <br> <font> <font> se (dfile_FileExists ( "Progressão.ini" )!)
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> dfile_Create ( "Progressão.ini" ) / / Cria o ARQUIVO si nao Existir
</ Font> </ font> <br> <font> <font>}
</ Font> <font> se (dfile_DirectoryExists ( "ForumSamp" )!)
</ Font> {<font>
</ Font> <font> dfile_DCreateirectory ( "ForumSamp" ) / / Cria UMA pasta si nao Existir
</ Font> <font>}
</ Font> <font> se (dfile_DirectoryExists ( "ForumSamp" ))
</ Font> {<font>
</ Font> <font> dfile_DeleteDirectory ( "ForumSamp" ) / / Deleta UMA massas si Existir
</ Font> <font>} </ font> </ font> <br>
<br><font></font><br><font></font><br><font></font><br><font></font><br><font></font><br><font></font><br><font></font><br><font></font>


Explicação: . Nas anotações ► dfile_RenameFile (Arquivo [], NovoNome []); ► dfile_IsSet (Tag); ► dfile_UnSet (Tag);








?
1
2
3
4
5
6
7
8
<font> <font> se (dfile_FileExists ( "Progressão.ini" ))
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> se (dfile_IsSet ( "Exemplo" ); / / Verifica si, hum TAG Exemplo Temperatura valor Sândalo
</ Font> </ font> <br> <font> <font> {
</ Font> </ font> <br> <font> <font> dfile_UnSet ( "Exemplo" ); / / Tira o valor da TAG Exemplo si Existir
</ Font> </ font> <br> <font> <font>}
</ Font> </ font> <br> <font> <font> retorno 1;
</ Font> </ font> <br> <font> <font>} </ font> </ font>




dfile_RenameFile ("Progressao.ini", "ProgressaoPawn.ini"); Explicação: Sé o ARQUIVO Progressão.ini Existir elementos vai VerificAR si uma tag 'Exemplo' TEM sândalo valor setado usando dfile_IsSet Caso tenha e hum valor setado elementos valor ira retirar this usando dfile_UnSet.
Download : http://solidfiles.com/d/21501/
Créditos:
Tutorial por: Josma_CMD
Agradecimento: Peão Progressão

Peão Progressão envolvendo jogadores revolucionando Servidores
Ir para o topo Ir para baixo
http://www.pregado-osmalas.com
 
[Tutorial] Completo usando DFile
Ir para o topo 
Página 1 de 1

Permissões neste sub-fórumNão podes responder a tópicos
.:: SAMP DIGITAL ::. :: SA-MP SCRIPTERS E PLUGINS :: Tutoriais-
Ir para: