Como a necessidade em editar textdraws sem um arquivo de projeto é algo recorrente decidi criar uma ferramenta capaz de ler um arquivo bruto de textdraw e exportar no formato de projeto do NTD (.ntdp).
Trata-se de uma biblioteca que carrega todas as nativas de textdraw e facilita a manipulação dessas informações em qualquer ambiente com suporte a .NET Framework 4.7.2 ou superior.
Screenshot:
Inconsistências:
Transparência:
Este editor salva as cores separando o valor Alfa, logo a transparência de alguns objetos podem não ser fiéis ao sistema importado.
Bugs:
Todas as falhas até então foram corrigidas.
Quaisquer problemas ou dúvidas adicionais basta me contatar.
Importação:
Textdraw importada:
Textdraw original:
Na textdraw original ignorem o fato dos itens, descrição e nome serem diferentes e do título do inventário não aparecer, foi somente falha minha ao mostrar a textdraw. A imagem original é do próprio sistema em funcionamento.
Como podem ver neste exemplo de importação houve uma precisão muito grande e a única divergência está na transparência, conforme já mencionado.
Como fazer:
Ao gerar o arquivo (na raiz do programa), basta copiá-lo para a pasta "projects".
Após isso basta adicionar o nome do projeto no arquivo "projects.list" no formato "nome_projeto 0 0 0 0 0 0000".
Finalizado os dois processos, basta carregar o projeto ingame.
Versão 1.1:
* Correção (exe): leitura incompleta do arquivo de textdraw onde a última linha não é nula/vazia
* Correção (exe): removido caractere final de espaço na linha de dados do arquivo de exportação gerado
* Melhoria (dll): organização melhorada para leitura de arquivos
.
Versão 1.2:
* Melhoria (exe): Nova GUI
* Melhoria (exe): Adicionado leitura de barra de progresso (progress2.inc)
* Melhoria (exe): Adicionado opção de leitura de nome de variável apenas (remove dados de arrays)
* Melhoria (exe): Adicionado filtro de exportação de textdraw (global, jogador, barra de progresso)
.
Versão 1.2.1
* Correção (exe): Corrigido erro de cores no formato hexadecimal
* Correção (exe): Corrigido conversões numéricas
* Correção (exe): Corrigido tipagem da variável de cores de Preview Models
.
Versão 1.2.2 (FINAL)
* Melhoria (dll): Adicionado suporte a include "progress.inc" (Esta versão não suporta escolher a direção da barra)
SampYT é um projeto feito em cima de python e php
Para mais informações de uso e requisitos acesse a pagina do github
Código:
•Totalmente refeito do absoluto zero.
•Adcionada a manipulação de dados json.
•Adcionado salvamento de audio com dropbox.
•Adcionado opções de limite e região opcional.
Olá! me chamo Mateus, Não sou muito conhecido na comunidade porém estou a anos aqui. Já fiz alguns pequenos projetos com HelderPT e SrDivu.
Feedback
Bem, você é minha prioridade como cliente, então necessito de uma qualificativa do meu trabalho, De ambas as formas me incentivam a continuar pois sejam Negativas ou Positivas, ainda contam como sugestões. Pretendo aprimorar meu trabalho para satisfazer VOCÊ, O consumidor.
"Porque escolher seus serviços?"
Apesar de não ser o "melhor", Tento oferecer ao máximo o Requisitos do Cliente, Não sou pilantra igual a certas "LOJAS" que apenas pegam um código pronto de 2010 e editam, Faço do zero e de acordo com o pedido do cliente, Não tenho muitas palavras a oferecer porém realçam oque eu disse.
Opa galera, pra quem não me conhece me chamo Eduardo e estou no SA:MP desde 2013 e atuando como programador desde 2015 com o vulgo F1N4L.
O intuito deste tópico é simplesmente me promover .
Inicialmente tudo era brincadeira, mas como isso tomou grandes proporções e SA:MP ainda "vive", logo passei a criar formas de ajudar no cotidiano na parte do desenvolvimento.
Realizo diferentes serviços na área de programação do SA:MP que vão desde a criar sistemas até configuração de um ambiente de trabalho para ter maior produtividade na parte de desenvolvimento e é isso que vou apresentar abaixo.
Observação: Os programas criados por mim e apresentados abaixo não são ferramentas compartilhadas/open source. O tabulador foi lançado em um tópico de ajuda no fórum em sua primeira versão, porém como não era tópico próprio não atualizei.
Primeiramente, para ter uma maior produtividade e facilitação na parte de escrever códigos é necessário um bom IDE. Pawno é uma ferramenta funcional, porém extremamente limitada.
Claro que não existe a "melhor" ferramenta (IDE). Existe aquela que melhor se encaixa no seu perfil.
Após configurar seu IDE para compilar Pawn, é 'necessário' configurar o ambiente para faciltiar a digitação. Para isso usamos o AUTOCOMPLETE! Este complemento basicamente prevê uma lista de possíveis palavras que coincidem com as letras inicialmente digitadas por você e caso for uma função gera também os respectivos parâmetros.
Hoje é possível baixar arquivos deste recurso disponibilizados pela comunidade para Visual Studio Code, Sublime Text, Atom etc.
Mas conforme o passar dos anos foram sendo criados mais plugins e includes tão importantes quanto os originais.
Por isso desenvolvi uma ferramenta capaz de gerar arquivos de dicionário (para IDEs que não necessitam ou que não possuam Autocomplete) e arquivos de Autocomplete (snippets) para facilitar o desenvolvimento.
Diferença de dicionário para autocomplete (snippets):
Dicionários são arquivos que contém muitas palavras e que servem para corrigir a gramática (spell checker) e também para completar uma palavra parcialmente digitada.
Autocomplete (snippets) além de preencher uma palavra parcialmente digitada permite adicionar parâmetros predefinidos.
Observação²:
Reduzi o tamanho das imagens para não estender muito o tópico e isso reduziu a qualidade.
Caso queiram ver com qualidade melhor basta abrir em nova aba.
Easy Pawn Completion Tool:
Com esta ferramenta consigo buscar e manipular qualquer função ou macro com base nas configurações.
Vale ressaltar que o processo manual para chegar ao mesmo resultado também é válido, porém bem exaustivo.
Criei uma pré-automação para três IDEs, porém faço pra praticamente todas.
Abaixo verão uma pequena demostração do resultado da extração das informações do plugin FCNPC e adicionadas ao IDE.
Tabulador:
Esta ferramenta corrige toda a indentação de um código ou parte dede.
Consiste em 4 etapas:
Remove os espaços e tabulações, limpando todas as linhas.
Remove as linhas em branco (dentro das chaves apenas), caso marque a caixa.
Inicia o processo de indentação do zero.
Finaliza verificando se a indentação está correta ou se há alguma chave aberta/fechada faltando e aponta o bloco mais próximo.
Observações finais:
Por conta da demanda eu achei necessário esclarecer mais detalhes de como trabalho (brevemente informado em minha assinatura) para mostrar que apesar de não ser meu 'trabalho' eu levo isso muito a sério e quem já precisou de meus serviços sabe disso.
Enfim, estes são alguns dos meus trabalhos fora do SA:MP, mas com finalidade em agregar no processo de desenvolvimento.
Boa galera sou novo com servidores
queria aprender a fazer um comando pra que na mensagem apareça o nome do player que deu o comando pra todos no servidor...
alguem poderia dar uma forca aq? <3
ex:
Código:
if (strcmp("/estouonline, cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1,"o Jogador ( ) esta online");
return 1;
}