Muitas pessoas podem ter dúvidas de como usar a include dof2. Nesse tutorial estarei tirando esse misticismo de que é algo complicado, como vemos em muitas comunidade de SA-MP. Após ler e entender esse tutorial, você estará apto a desenvolver qualquer tipo de sistema que queira 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...
Salve o arquivo na pasta pawno/includes com o nome de DOF2.inc. DOF2 em maiúsculo e a extensão .inc.
Na parte de includes no seu gamemode, normalmente no topo, inclua a include inserindo o código abaixo:
Code:
Código PHP:
#include DOF2
Pronto. Seguindo esses 3 passos você tem o DOF2 instalado e pronto para ser usado.
Funcionalidade
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.
PS: Vocês podem encontrar muito no cabeçalho das funções a palavra: key[], que se refere a chave;
Comandos básicos
Vamos agora entrar na parte dos comandos básicos. Nesse tutorial irei ensinar a vocês o uso dos comandos que acho que vocês tem a maior chance de usar. Existem diversos outros comandos, todavia, não os acho pertinentes.
DOF2_CreateFile(file[],password[]="")
Cria um arquivo.
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).
Assim chegamos na parte final do nosso tutorial sobre DOF2. Com esse conteúdo vocês estão aptos a construir qualquer sistema de armazenamento de informações que bem desejarem.
[font=verdana, geneva, lucida, "lucida grande", arial, helvetica, sans-serif]Este tutorial irá passar instruções de como adicionar sprites (customizadas) em seu servidor. Tanto com alpha (para logotipos, ícones, etc), como também imagens inteiras (para intros, telas de espera, etc...)
Este não será um tutorial de como modelar um objeto. Apenas aproveitar um objeto que esteja em seu servidor, para anexar uma imagem em seu arquivo de textura e utilizar como sprite.
Caso você tenha outras ferramentas, apenas deve seguir poucos passos. Para quem já usa, será menos complicado.
1 - Editando a imagem desejada 1.1.1. Primeiramente, você deve estar ciente que, as imagens devem ter seu formato de resolução em seu valor multiplo de 2 (ou divisível por 8), formatos que são recomendados para usar em jogo (64x64, 128x128, 256x256, 512x512, ...). 1.1.2. Caso você queira usar a imagem como um ícone ou logotipo, você deve adicionar o alpha a sua imagem. 1.1.3. Caso você queira usar uma imagem sem necessidade de alpha (fundo transparente), apenas mude o tamanho desta e pule a parte de edição da imagem.
1.2. Abra o seu editor de imagens (no meu caso, photoshop) para fazer as mudanças necessárias a imagem.
1.3. Eu obtive este logotipo do SA-MP, ele já é recortado, assim farei poucas mudanças nele.
1.4. Agora, vou acessar a logo que desejo para realizar a mudança de tamanho da resolução desta imagem.
1.5. E logo de cara, vou notar que esta imagem não seria compatível para utilizar como sprite (pois não é um valor aconselhável para utilizar em jogo). Entгo vou editar de uma maneira que não fará uma distorção desta.
1.6.1. Feito isso, vou agora selecionar a logo que desejo selecionar para aplicar o alpha (Use o Magic Tool que este ira selecionar tudo Sozinho!)
1.6.2. Depois vou na opзгo lateral, acesso a aba channels e clico no ícone abaixo (quadrado com um circulo). Quando clicar, irá aparecer em channel o alpha, quando clicar a imagem deve aparecer semelhante (preto onde foi selecionado)
1.7. Feito isso, salve a imagem.
2 - Adicionando imagem ao arquivo de texturas (TXD) 2.1. Abra o TXD WorkShop e em seguida Open TXD (para abrir o arquivo de textura que desejamos).
2.2. Depois crie uma imagem ao arquivo de textura
2.3.1. Irá aparecer uma caixa de dialogo. Você pode selecionar 8bpp. 2.3.2. Depois de criar a imagem, você irá selecionar a imagem que acabou de ser criada e iremos importar a imagem que desejamos.
2.4. Assim a imagem será mostrada no programa. Dк dois cliques e irá aparecer as propriedades. Coloque o nome que deseja. (OBS.: Não marque compressed ainda). Só marque alpha caso seja necessário utilizar.
Se houver mais imagens, repita o processo (crie uma imagem, selecione a imagem e depois importe ao txd).
Obs.: Caso todas as texturas anteriores estejam mostrando "Compressed...", você deve dar um duplo clique nas imagens que acabou de adicionar e marcar compressed. Acontece que, isto diminui o tamanho do arquivo, e o objeto pode não funcionar corretamente caso exista imagens com/sem compressгo.
2.5. Adicionada todas as imagens desejadas, salve o arquivo txd e confira se não dará erros.
Erros podem ocorrer caso o arquivo de texturas jб tenha muitas imagens ou esteja muito grande. O nome é importante pois este será utilizado no próximo passo. Não defina nomes do qual já foram definidos no mesmo arquivo de textura.
3 - Criando textdraw (sprite) no servidor 3.1. Primeiramente confira o id do objeto do qual você adicionou as imagens, ao arquivo de textura. Eu apliquei as imagens ao arquivo wallzzz.txd, e o id do objeto que usa esta textura o -2000. Vocк pode alterar isto, esta foi minha definiзгo entгo devo ficar atento a isto.
3.2. Conecte em seu servidor de testes e fará novamente o download do arquivo de textura (automaticamente)
3.3. Crie uma nova Textdraw como sprite (para aqueles que não sabem, é só clicar com o botгo direito do mouse no Adicionar Textdraw (+)
3.4. Depois disso, clique com botão direito do mouse em "text" e escreva o mdl-id:nomedaimagem (conforme id você verificou e a imagem que acabou de adicionar ao arquivo, conforme no passo 2.4).
3.5. Quando você der enter, você verá Sua logo/ícone/imagem irá aparecer
A partir disso, só justar e exportar como quiser. Lembre-se: Isto só não funciona na SA-MP 0.3.DL.
[/font]
Bem editada, 95% traduzida e com cidades novas e uma nova estrutura de jogo com emplacamento estilo Brasileiro Ex: NTT-8341 e com muitas casas setadas ao logo das cidades. Você pode fazer a modificação que quiser mas, não apague os /creditos.
▶ As senhas das contas do banco de dados estão com criptografia (SHA1). Para sincronizar com o fórum você vai ter que remover o sistema de criptografia ou adaptar o fórum e este sistema.
▶ Esta GM foi modificada justamente para não se parecer com o Fenix Zone apenas, usamos a base e modificamos os mapas e a lógica do servidor. Fica ao seu critério se você vai usar o estilo Fenix Zone ou um RP, RPG, ROL ou qualquer outro.