[Tool/Web/Other] Conversor Strcmp Para Zcmd v2.0
#1

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
Reply
#2

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.
Reply
#3

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
Reply
#4

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 .
Reply
#5

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
Reply
#6

Cara qual a ediзгo que vocк fez nгo vi nada de mais parece a mesma coisa do original do Rjj
Reply
#7

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к
Reply
#8

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?
Reply
#9

Quote:
Originally Posted by [NRG]Dark
Посмотреть сообщение
Jб baixou os dois e olhou?
Sim '-'
Reply
#10

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..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)