[TUT] Efektivne spracovavanie prikazov - bez strcmp

Sekcia určená pre programovací jazyk pawn.

[TUT] Efektivne spracovavanie prikazov - bez strcmp

Poslaťod bzuco » Pon 09. Máj 2011 8:15:36

Vacsina z Vas urcite pouziva stare, neefektivne sposoby spracovavania prikazov. Dovolte mi predstavit nove, efektivnejsie riesenie spracovavania prikazov. S pouzitim mojho handlera, je mozne prikazy zapisovat na akekolvek miesto v zdrojovom kode a rozdelovat mod do logickych casti.

Handler
Kód: Vybrať všetko
forward HandleCommand(playerid,const command[]);

public HandleCommand(playerid,const command[])
{
   new funcname[128],params[128],offset,len;
   new j=0;
   
   len = strlen(command);
   
   for(new i=1;i<len;i++)
   {
      if(command[i] != ' ')
      {
          funcname[j] = command[i] | 0x20;
         j++;
         offset = i+1;
      }
      else break;
   }
   
   if(offset<len)
   {
       new tmp;
       for(new i = offset;i<len;i++)
       {
           params[tmp] = command[i];
       }
   }
   if(!strlen(params))
       params = " ";
   
   format(funcname,sizeof funcname,"Command_%s",funcname);
   if(CallLocalFunction(funcname,"ds",playerid,params))
       return true;
   return false;
}


Pouzitie
1. Vlozit do OnPlayerCommandText
Kód: Vybrať všetko
if(HandleCommand(playerid,cmdtext))
        return 1;


2. Zapis prikazu /help
Kód: Vybrať všetko
public Command_help(playerid, params[])
{
    ...
    return 1;
}
Obrázok užívateľa
bzuco
VIP Member
VIP Member
 
Príspevky: 1954
Registrovaný: Štv 25. Dec 2008 21:25:06

Re: [TUT] Efektivne spracovavanie prikazov - bez strcmp

Poslaťod [dEMonS]K[a]Vi » Pon 09. Máj 2011 14:23:31

maximálně efektivní no ;)

určitě to lidi budou používat bych řek...(jestli maj nakej vkus :D)

ps: toto bych vživotě nedokázal :D Obrovský Respekt bzuco ;)
Naposledy upravil Anonymous dňa Pon 09. Máj 2011 14:28:02, celkovo upravené 1
[dEMonS]K[a]Vi
Nováčik
Nováčik
 
Príspevky: 29
Registrovaný: Sob 26. Jún 2010 15:41:43

Re: [TUT] Efektivne spracovavanie prikazov - bez strcmp

Poslaťod Jelen » Sob 28. Máj 2011 6:40:39

Tak jak můžeš napsat větu,toto lidi budou používat jestli mají vkus,když tomu nerozumíš? :D kdyby ses na pawno podíval tak bys to pochopil  :D
Obrázok

Uploaded with ImageShack.us
Obrázok užívateľa
Jelen
Senior
Senior
 
Príspevky: 628
Registrovaný: Pon 26. Okt 2009 15:13:48
Bydlisko: Hlavní město Praha

Re: [TUT] Efektivne spracovavanie prikazov - bez strcmp

Poslaťod Michael » Sob 28. Máj 2011 19:30:34

Já stejně používám většinou dcmd
Obrázok užívateľa
Michael
Senior
Senior
 
Príspevky: 843
Registrovaný: Sob 02. Apr 2011 9:07:35


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť

cron