Obrigado, Convidado!
Bem-vindo ao FMGARCIA - SAMP!
HuemersonFMG | ||||
CleidiSilva21 | ||||
barbfix | ||||
Tranks_NorT | ||||
RenatoFMG | ||||
William | ||||
Vinícius_ Kawasaki | ||||
scorpio | ||||
alfredw10 |
O que é DOF2
O que é DOF2
Olá pessoal.
Após ler e entender este tutorial, você estará apto a desenvolver vários tipos de sistemas para armazenar dados.
O que é
DOF2 é uma include responsável por gerenciamento de dados armazenados em arquivos. Ele é muito utilizado em sistemas de registro, salvamento, empresas, etc...
Para instalar basta seguir os passos abaixo:
1) Faça o download do arquivo. Click aqui.
2) Salve o arquivo na pasta pawno/includes com o nome de DOF2.inc. DOF2 em maiúsculo e a extensão .inc.
3) Na parte de includes no seu gamemode, normalmente no topo, inclua a include inserindo o código: [Somente moderadores podem ver esta link] DOF2
Pronto. Seguindo esses 3 passos você tem o DOF2 instalado e pronto para ser usado.
O sistema de armazenamento e identificação dos dados em DOF2 funciona no formato: CHAVE=VALOR
CHAVE: é o identificador de cada valor. Você não pode ter chaves com o mesmo nome. Você sempre se referencia a ela quando quer recuperar algum valor.
VALOR: é o valor propriamente dito.
Você pode imaginar esse sistema como um sistema de variável aonde a chave é o nome da variável e o valor é o valor da variável. Vocês podem encontrar muito no cabeçalho das funções a palavra: key[], que se refere a chave. Nesse tutorial estarei explicando o uso dos comandos básicos. Mas existem diversos outros comandos, que devem ser estudados posteriormente.
DOF2_CreateFile(file[],password[]="")
Cria um arquivo.
Exemplo de uso:
Code:
new str[128], name[32];
GetPlayerName(playerid, name. sizeof(name));
format(str, sizeof(str), "contas/%s.ini", name);
DOF2_CreateFile(str);
DOF2_FileExists(file[])
Verifica se um arquivo existe. Retorna true se existir e false caso contrário.
Exemplo de uso:
Code:
new str[128], name[32];
GetPlayerName(playerid, name. sizeof(name));
format(str, sizeof(str), "contas/%s.ini", name);
if(!DOF2_FileExists(str) DOF2_CreateFile(str);
DOF2_RenameFile(oldfile[],newfile[])
Renomeia um arquivo.
Exemplo de uso:
Code:
new str[128], new[128];
format(str, sizeof(str), "contas/joao.ini");
format(new, sizeof(new), "contas/pedro.ini");
DOF2_CreateFile(str);
DOF2_RenameFile(str, new);
DOF2_RemoveFile(file[])
Deleta um arquivo.
Exemplo de uso:
Code:
new str[128];
format(str, sizeof(str), "contas/joao.ini");
DOF2_RemoveFile(str);
DOF2_CopyFile(filetocopy[],newfile[])
Copia o conteúdo de um arquivo e cria um novo arquivo a partir desse conteúdo.
Exemplo de uso:
Code:
new str[128], new[128];
format(str, sizeof(str), "contas/joao.ini");
format(new, sizeof(new), "contas/pedro.ini");
DOF2_CreateFile(str);
DOF2_CopyFile(str, new);
DOF2_SaveFile()
Salva o conteúdo do arquivo que está sendo trabalhado.
Exemplo de uso:
Code:
new str[128];
format(str, sizeof(str), "contas/joao.ini");
DOF2_CreateFile(str);
DOF2_SaveFile();
DOF2_GetString(file[],key[],tag[]="")
DOF2_GetInt(file[],key[],tag[]="")
DOF2_GetFloat(file[],key[],tag[]="")
DOF2_GetBool(file[],key[],tag[]="")
Comandos que recebem um tipo de valor do arquivo: literal, numérico, fracionário e booleano (string, int, float e boolean).
Exemplo de uso:
Code:
new str[128], nome[32], idade, Float:salario;
format(str, sizeof(str), "contas/joao.ini");
nome = DOF2_GetString(str, "name");
idade = DOF2_GetInt(str, "age");
salario = DOF2_GetFloat(str, "salary");
banido = DOF2_GetBool(str, "banned");
DOF2_SetString(file[],key[],tag[]="")
DOF2_SetInt(file[],key[],tag[]="")
DOF2_SetFloat(file[],key[],tag[]="")
Comando que inserem um valor no arquivo. Literal, numérico, fracionário e booleano (string, int, float e boolean).
Exemplo de uso:
Code:
new str[128], nome[32], idade, Float:salario;
format(str, sizeof(str), "contas/joao.ini");
DOF2_SetString(str, "name", "Joao");
DOF2_SetInt(str, "age", 18);
DOF2_SetFloat(str, "salary", 0.0);
DOF2_SetBool(str, "banned", true);
Espero estar ajudando...
Obrigado.
[Somente moderadores podem ver esta link]
HuemersonFMG- Fundador - ADM
- PublicaçõesPublicaçõesMembro VipMembro VipCriador de TópicosCriador de TópicosParticipação em tópicosParticipação em tópicosCriador de EventosCriador de EventosPopular no fórum - AmigosPopular no fórum - AmigosAvaliação de MSGAvaliação de MSGMelhores avaliações de AmigosMelhores avaliações de AmigosRei dos Grupos no FórumRei dos Grupos no FórumMelhor RPGRecebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 514
Pontos : 26980
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 52
Localização : Brasil
FMGRPG
FMG:
(200/100)
Ontem à(s) 12:56 por HuemersonFMG
» Link - Dicas para ERP Sankhya
Qua 21 Ago 2024, 13:44 por HuemersonFMG
» SQL - PARA INICIANTES
Qui 01 Ago 2024, 11:02 por HuemersonFMG
» Brasil Divisão Territorial
Qua 31 Jul 2024, 14:33 por HuemersonFMG
» O que são Triggers.
Qua 10 Jul 2024, 13:52 por HuemersonFMG
» Modelos para Mensagens
Sex 24 maio 2024, 14:07 por HuemersonFMG
» Modelo API Chamada Externa - Rest
Sex 10 maio 2024, 11:48 por HuemersonFMG
» Sistema de Ceps Brasileiro
Qui 14 Mar 2024, 09:36 por HuemersonFMG
» Esqueceu o número do seu telefone?
Ter 05 Dez 2023, 12:51 por HuemersonFMG
» Scripts SQL - Oracle
Ter 05 Dez 2023, 11:56 por HuemersonFMG
» Dicas para Excel
Sex 27 Out 2023, 11:22 por HuemersonFMG
» Acentos e Caracteres Especiais em HTML
Sex 20 Out 2023, 13:17 por HuemersonFMG
» Dez motivos para consumir mais café...
Dom 27 Ago 2023, 05:09 por alfredw10
» Combinações de teclas do Windows
Dom 06 Ago 2023, 13:29 por HuemersonFMG
» PL/SQL - Extensão da linguagem SQL - Oracle
Qua 10 maio 2023, 10:16 por HuemersonFMG