(INC) ICMD 8.0 Beta

Descrição:
Este é um novo processador de comandos, não há CallFunction como todos os outros.
A ICMD 8.0, é uma include para criação de comandos de maneira simples, fácil e extremamente rápida (mais rápida que a ZCMD).
Seus comandos agora podem ser definidos através de dois tipos diferentes de ouvintes, ouvintes para comandos no qual exigirão entrada de parâmetros e comandos do qual não exigirão.


- Exemplo 1:


Os ouvintes são estados que ficam no seu GM, porém eles não podem ser alcançados através de uma chamada simples a sua respectiva callback OnCommandCalled, ao invés disso ele é chamado somente através da callback original OnPlayerCommandText.

Para quem chegou a ver, ou até mesmo usar a ICMD 7.0, poderá notar a diferença gritante.
Ex de código utilizando ICMD 7.0:


Ex de código utilizando ICMD 8.0:



O processador teve melhorias na sintaxe/semântica, abstraindo a necessidade de utilizar um switch e separar os comandos por vírgulas.

OBS: O processador está em versão BETA, oque indica que já está sendo projetado uma versão com ganho em velocidade e fixando alguns problemas que já foram identificados nessa versão. O motivo do lançamento dessa versão, é justamente para permitir que mais pessoas testem, identificando assim, possíveis bugs se existirem.


O processador está preciso em todos os sentidos, logo, algumas limitações precisam ser estabelecidas para o uso correto e sem problemas:

1º - Todo e qualquer comando digitado sofre uma extração padrão de parâmetros, a identificação de inexistência do comando causará em mensagem de erro: "Server unkown command"

2º - O ultimo return da callback OnCommandCalled não fará diferença no seu script, porém os demais farão. Uma vez que seu comando não contenha return, ele irá varrer todos os outros possíveis comandos, causando conflito na execução.

3º - O return da callback OnPlayerCommandText pode ser alterado de acordo com as necessidades do programador, através do comando r(1/0), aonde 1 é o comando sucesso e 0 é a mensagem padrão "Server unkown command"




Créditos:
Willian Luigi
ipsBruno
kreisson
PT

Como usar:
1º - Salve o código do Pastebin em um arquivo "icmd.inc" (ou baixe a include pronta pelo Mega)
2º - Coloque-o em sua pasta pawno/includes

3º - Faça a inclusão dessa lib em seu código ( #include <icmd> )

Download:
- Pastebin
- Mega
- Clique aqui para ver exemplo de comandos

_______________________________________________________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Caso tenha Protetor de Links faça o seguinte:

Copie o link com o Protetor de Links.
Cole no Desprotetor e clique em "Desproteger"

O Link desprotegido aparecerá logo abaixo
_______________________________________________________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




COMPARTILHE

VEJA TAMBÉM

Próxima
« Anterior
Anterior
Próximo »