Conversor Strcmp Para Zcmd v2.0 -
[NRG]Dark - 22.11.2012
Conversor : Strcmp para Zcmd v2.0
Por rjjj & [NRG]Dark
Objetivo do programa:
Transformar comandos baseados na comparaзгo com o que foi digitado pelo jogador por meio da funзгo
strcmp em comandos do sistema
zcmd, que sгo mais rбpidos
.
Informaзхes:
Essa й uma versгo um pouco melhorada do conversor programado por
rjjj
As reediзхes por mim realizadas no programa bem como a criaзгo desse post foi permitida pelo autor original do programa.
Chamando comandos direitamente quando em formato de callback,
zcmd й uma das mais populares bibliotecas focadas em comandos uma vez que com seu uso estes ficam mais rбpidos, sobretudo os ъltimos do
OnPlayerCommandText .
Programa desenvolvido em HTML e VBScript capaz de converter muitos comandos de
strcmp (padrгo) para
zcmd
Alйm disso, a ferramenta faz a identaзгo automбtica dos comandos.
Testado com atй 15000 linhas de comandos.
Notas importantes:
Como a variбvel
cmdtext nгo й acessнvel de dentro dos comandos em
zcmd como й nos em
strcmp, esse sнmbolo, sempre que aparecer, serб substituнdo por
cmd. Por isso, antes de mais nada
:
pawn Код:
//Adicione ao Topo do GM:
new cmd[128];
Obs: Dos cуdigos citados abaixo, apenas um poderб ser utilizado no mesmo GM.
Para atribuir a esse elemento o valor que teria o
cmdtext :
pawn Код:
//Coloque no Final do GM:
public OnPlayerCommandReceived(playerid, cmdtext[])
{
cmd = #;
strcat(cmd, cmdtext);
return 1;
}
Para utilizar
strtok nos comandos em
zcmd :
pawn Код:
//Coloque no Topo do GM as variбveis que ficavam no inнcio do OnPlayerCommandText, com exceзгo da "cmd" (se existisse):
new string[256]; //Essas sгo as do GM lvdm, como exemplo.
new playermoney; //Essas sгo as do GM lvdm, como exemplo.
new sendername[MAX_PLAYER_NAME]; //Essas sгo as do GM lvdm, como exemplo.
new giveplayer[MAX_PLAYER_NAME]; //Essas sгo as do GM lvdm, como exemplo.
new giveplayerid, moneys, idx; //Essas sгo as do GM lvdm, como exemplo.
//E depois, coloque no Final do GM:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
public OnPlayerCommandReceived(playerid, cmdtext[])
{
cmd = strtok(cmdtext, idx);
cmd = #;
strcat(cmd, cmdtext);
return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
idx = 0;
return 1;
}
A variбvel
idx que apareceu diversas vezes acima й do GM lvdm, para achar a correspondente a ela no seu GM, apenas veja, nos comandos em
strcmp, qual o nome do dado que й passado ao segundo parвmetro do
strtok .
Crйditos:
rjjj ou Ken pela programaзгo da ferramenta
[NRG]Dark por programaзгo de melhoria no code original
Download:
Clique Aqui
OBS: *Nгo retire os crйditos !!
*Partes relevantes desse post foi escrito por rjjj
*Post criado com permissгo do autor original do programa
Re: Conversor Strcmp Para Zcmd v2.0 -
Q.I - 22.11.2012
falando a verdade nгo vi nada demais nesse programa ae
a ъnica coisa que ele faz e trocar exemplo.
se estб assim.
pawn Код:
if (strcmp("/teste", cmdtext, true) == 0)
ele fica assim
pawn Код:
CMD:teste(playerid,params[])
o quк isso adianta ?
o resto do cуdigo nгo muda nada.
Re: Conversor Strcmp Para Zcmd v2.0 -
[NRG]Dark - 22.11.2012
Depende, se seu Script tiver apenas 5 comandos dб pra fazer isso que vc falou.
Agora com scripts grandes queria ver fazer um por um.
Alem de converter para zcmd, o programa identa o cуdigo.
Outra coisinha, jб que й uma coisa "Simples e inъtil" como parece que vocк disse, deveria ter pensado nisso antes ne
Crйdito do rjjj pois o programa й sim de grande utilidade
Re: Conversor Strcmp Para Zcmd v2.0 -
Q.I - 22.11.2012
Quote:
Originally Posted by [NRG]Dark
Depende, se seu Script tiver apenas 5 comandos dб pra fazer isso que vc falou.
Agora com scripts grandes queria ver fazer um por um.
Alem de converter para zcmd, o programa identa o cуdigo.
Outra coisinha, jб que й uma coisa "Simples e inъtil" como parece que vocк disse, deveria ter pensado nisso antes ne
Crйdito do rjjj pois o programa й sim de grande utilidade
|
olha para mim nгo faz diferenзa , olha eu teste com um simples comando aqui ele nгo identa , e sу muda a linha do comando nada alйm disso.
e vocк acha quк eu preciso ficar baixando programa para converter algo ? eu sу fiz o teste aqui para ver como funcionava. isso se funciona mesmo serб usado por gm editado etc .
Re: Conversor Strcmp Para Zcmd v2.0 -
[NRG]Dark - 22.11.2012
Nada a ver tio ;P
Tem muita gente que PROGRAMOU de verdade um GM so que em strcmp e quer passar pra zcmd.
Uma coisinha que notei nos posts q vc comenta, tu entra aqui so pra criticar o trabalho dos outros.
Faz nada tio ;P sу inveja e difama
Re: Conversor Strcmp Para Zcmd v2.0 -
Diogo123 - 22.11.2012
Cara qual a ediзгo que vocк fez nгo vi nada de mais parece a mesma coisa do original do Rjj
Re: Conversor Strcmp Para Zcmd v2.0 -
Q.I - 22.11.2012
Quote:
Originally Posted by [NRG]Dark
Nada a ver tio ;P
Tem muita gente que PROGRAMOU de verdade um GM so que em strcmp e quer passar pra zcmd.
Uma coisinha que notei nos posts q vc comenta, tu entra aqui so pra criticar o trabalho dos outros.
Faz nada tio ;P sу inveja e difama
|
se nгo sabe receber criticas nгo poste.
ah grande inveja eu tenho de vocк
Re: Conversor Strcmp Para Zcmd v2.0 -
[NRG]Dark - 22.11.2012
Quote:
Originally Posted by Diogo123
Cara qual a ediзгo que vocк fez nгo vi nada de mais parece a mesma coisa do original do Rjj
|
Jб baixou os dois e olhou?
Re: Conversor Strcmp Para Zcmd v2.0 -
Diogo123 - 22.11.2012
Quote:
Originally Posted by [NRG]Dark
Jб baixou os dois e olhou?
|
Sim '-'
Re: Conversor Strcmp Para Zcmd v2.0 -
paulor - 23.11.2012
Quote:
Originally Posted by [NRG]Dark
Depende, se seu Script tiver apenas 5 comandos dб pra fazer isso que vc falou.
Agora com scripts grandes queria ver fazer um por um.
Alem de converter para zcmd, o programa identa o cуdigo.
Outra coisinha, jб que й uma coisa "Simples e inъtil" como parece que vocк disse, deveria ter pensado nisso antes ne
Crйdito do rjjj pois o programa й sim de grande utilidade
|
Й sim um coisa Simples mais nгo inutil pois nгo й fбcil fazer um conversгo apenas com o CTRL + H do pawno, mais lembre-se essa ideia nгo foi sua e se vocк quer realmente uma уtima ideia porque nгo fazer um programa que converta strtok em sscanf, se vocк fizer esse programa nгo que eu precise mais para mostrar que vocк tem potencial e nгo precisa de base para fazer seu projeto..