Header Ads Widget

Responsive Advertisement

FilterScript] Editor de Objetos no jogo [0.3] - Todos os objetos em MENU

Nome do Script: Editor de Objetos no jogo (OED - In Game Object Editor)

Descrição: Abaixo

Autor: breadfish e [BR]Allan

Download: Final do Topico

Email para contato: avs.009@gmail.com

Introdução

Este é um filterscript de editor de objetos feito originalmente pelo usuário breadfish e editado por mim para adicionar novos comandos, funcionalidades e concerto de bugs encontrados, este é um filterscrit simples e muito bom também é rápido para editar vários objetos mesmo em servers com vários jogadores, muito estável porém não é recomendado para certas edições com muitos jogadores vendo ou interagindo com o(s) objetos. Muito obrigado a todos por usar este filterscript.

Este é um video antigo feito pelo criador breadfish editando alguns objetos na versão original deste filter:

SA-MP Ingame Object-editor

Instalação:

Descrição das pastas e arquivos:

Arquivo "oed.pwn" - Arquivo fonte deste filterscript.
Arquivo "oed.amx" - Arquivo compilado para ser colocado no seu server.
Pasta "oed" - Contém todos os arquivos usados pelo filterscript para edição dos objetos.
Pasta "list_objects" - Contém todos os objetos da wiki do sa-mp separados por categoria em arquivos cujo nome é a categoria.
Pasta "languages" - Contém as traduções das mensagens do filterscript.
Arquivo "BREAD_OED.txt" - Contém os objetos adcionados pelo usuário no jogo.

Arquivos "*.txt" - Todos os arquivos com extensão .txt localizados na pasta list_objects são as categorias de objetos, seu conteúdo está no seguinte formato:
"modelo - descrição do objeto", o mesmo nome do arquivo sem a extensãp .txt deve ser colocado no arquivo index.ini localizado na mesma pasta para que o arquivo de objetos seja processado e mostrado no menu, para mais exemplos veja todos os arquivos e para mais informações veja como editar neste mesmo tópico.

Arquivo "*.txt" - Todos os arquivos com extensão .txt localizados na pasta languages são as traduções das mensagens para a linguagem do nome do arquivo.

Arquivo "index.ini" na pasta "list_objectes"- Este arquivo contém o nome dos arquivos .txt da mesma pasta sem a sua extensão, sendo através deste arquivo o acesso aos outros arquivos ao mostrar as categorias dos objetos contidos nos arquivos ".txt".

Arquivo "index.ini" na pasta "languages" - Este arquivo contém o nome dos arquivos .txt na mesma pasta sem a sua extensão, sendo através deste arquivo o acesso a todas as linguagens de mensagens do filter ao ser selecionado uma nova linguagem. 

Coloque a pasta "oed" dentro da pasta scriptfiles e o arquivo "oed.amx" dentro da pasta filterscripts para rodar este filter no início do servidor coleque no arquivo "server.cfg" na linha que inicia com filterscripts este nome "oed" (sem aspas "") ficando parecido com este exemplo "filterscripts oed".

Editando

Para editar este filter script abre o arquivo oed.pwn com qualquer editor de texto, este script usa o include dutils.inc, certifique-se que você o tem em seu compilador na pasta dos includes, o código fonte está comentado em inglês e na linguagem nativa do breadfish.

Para adcionar mais objetos ou renomear algum crie ou edite um arquivo .txt na pasta "list_objects", caso tenha criado ou deletado algum arquivo .txt faça a alteração do arquivo "index.ini" localizado na mesma pasta, o menu de objetos suporta qualquer número de objetos em uma única categoria porém o número de categorias é limitado a uma certa quantidade.

Se você traduzir para qualquer outra linguagem, por favor me mande o arquivo da tradução para anexa-lo ao filter.

Usando:

Para usar este filter é necessário estar logado com a rcon, por que ele utiliza o comando IsPlayerAdmin(playerid) para selecionar os seus usuários.

* /oadd [modelo] [nome] - Adiciona um novo objeto proximo do jogador ou abre o menu com todos os objetos caro não sejam passados parâmetros.
* /ocopy [nome] - Cria uma cópia do objeto que está selecionado, caso não seja digitado o nome cria o objeto com o mesmo nome porém com o prefixo cpy.
* /odel - Deleta o objeto que está selecionado.
* /omode [m_xy|m_z|r_xy|r_z] - Seleciona o modo de edição do objeto atual (mover nos eixos X e Y, mover no eixo Z, rotacionar no eixo X e Y, rotacionar no eixo Z
/onext - Lista os objetos próximos ao jogador
* /osel [nome] - Seleciona um objeto pelo nome colocado ao criar ou copiar um objeto.
* /ostick <distancia> - Gruda o objeto ao jogador a uma certa distância.
* /orelease - Desgruda o objeto do jogador.
* /ofaktor [multiplicador] - Muda o multiplicador dos movimentos e rotações feitas, aumentando ou diminuindo assim a quantidade de movimentação ou rotação.
/ohelp - Mostra todos os comandos do filterscript.
/osaveall - Salva todos os objetos no arquivo BREAD_OED.TXT
/odesel - De seleciona o objeto atualmente selecionado.
* /ogoto [nome] - Vai para o obeto com o mesmo nome e o seleciona
/olang [id] - Seleciona outra linguagem para as mensagens do filterscript
/olistlangs - Mostra todas as linguagens disponíveis

Comandos marcados com um * podem ser acessados via menu, podendo ser aberto através da tecla falar ("Walk") (alt esquerdo para mim)

Para inciar a edição do objeto selecionado basta apertar a tecla agachar ("Crouch") (c para mim), a camera irá ser fixa no objeto sendo movida ou rotacionada conforme o objeto se move use as teclas acima abaixo esquerda e direita (ou W,A,S,D), o quanto será movido ou rotacionado dependerá do multiplicador selecionado caso não se mova ou seja muito lento selecione outro multiplicador através do menu da tecla falar ou do comando /ofaktor.

Para parar a edição basta erguer-se novamente com a tecla agachar, parando assim a movimentação do objeto.

Salvando os objetos adicionados para usa-los em outro lugar:

Todos os objetos são salvos automaticamente na pasta scriptfiles/oed no arquivo BREAD_OED.txt, caso não sejam salvos use o comando /osaveall.

Histórico de Revisões:

Nova Revisão 8:
- Atualizado para funcionar em 0.3c
- /ohelp - Mudado o comando de /olistlang (comando incorreto) para /olistlangs (comando correto)

Rev 7:

- Adicionado suporte a multi linguagem com implementações em inglês e português
- Diretório de arquivos do filter mudado para "oed", contendo agora todos os arquivos a serem usados 
- Comandos /olang e /olistlangs para suportar várias linguagens

Rev 6:

- Adicionado uma lista com os objetos mais usados
- Adicionado no comando /oadd quando sem parâmetros mostra a lista de objetos
- Colocado em alguns comandos uma função que para a edição do objeto atual
- Concertado o bug que travava o server ao fechar um menu
- Concertados os bugs ao recarregar o filter.

Rev 5:

- Bug ao deletar arrumado
- Adcionado um menu com todos os objetos da wiki do sa-mp organizados por categoria
- Foi Adicionado um novo menu ao pressionar a tecla walk quando não objeto selecionado

Rev 4:

- Adicionado suporte para samp 0.3
- Todo código revisado para concertar bugs e erros

Rev 3:

-/oadd - adcionava objetos com mesmo nome, causando problemas
-/odel - trava-va o filter ao deletar

Download de todas as Revisões:

Nova Revisão 8

http://www.megaupload.com/?d=0S5C1PVY
http://www.easy-share.com/1914101996/oed_rev8.zip

Pastebin:

http://pastebin.com/LCvHykDi

Rev 7:

http://www.megaupload.com/?d=P0SIWTSR
http://www.easy-share.com/1908869309/oed_rev7.zip

Rev 6:

http://www.megaupload.com/?d=8J6BI018
http://www.easy-share.com/1908793771/oed_rev6.zip

Rev 5:

http://www.megaupload.com/?d=PLJP0IC6
http://www.easy-share.com/1908721886/oed_rev5.rar

Rev 4:

http://www.megaupload.com/?d=DY9463MD
http://www.easy-share.com/1908703570/oed_rev4.zip

Rev 3:
http://www.easy-share.com/1904675721/OED_rev3.zip
http://www.megaupload.com/?d=SO9V4U9P