Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[TuT] Y_CMD's vs ZCMD

Započeo Slay
pre 14 godina
8,752
pregleda
38
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
taft
Underboss
pre 14 godina
Y_COMMANDS TUTORIAL



Eto ne bi puno pisao niti filozofirao ali bi htio samo da kažem moje mišljenje i par korisnih savjeta što se tiče y_cmd's -a i ZCMD - a
Vidim veći dio foruma sada koristi ZCMD što je super gledajući da prije pol godine svi još bili na strcmp-u svako pitanje pitali su i postali komande u strcmp-u dok sada vidim prevladao je ZCMD.

Htio bi reći da je po mome mišljenju ZCMD u usporedbi sa Y_CMD - om ČISTA NULA!
Ima nekoliko razloga:
  • Brzina, YCMD je brži od ZCMD-a

  • YCMD ima PUNO viÅ¡e mogućnosti od bilo kojeg procesora komandi ( bar ja nisam vidio neki koji ima viÅ¡e mogućnosti )


Da pređemo na usporedu, napravit ću neke komande u ZCMD-u i u YCMD-u razlika nije uopće velika samo što YCMD ima više mogućnosti:

/*
  KOMANDA ZCMD /givemoney
*/

COMMAND:givemoney(playerid,params[])
{
    new
        id,
        money;
    if(sscanf(params,"ud",id,money)) return ERROR_PORUKA();
    else if(id == INVALID_PLAYER_ID) return ERROR_PORUKA();
    else
    {
          GivePlayerMoney(playerid, money);
    }
    return true;
}



A ovako bi to izgledalo sa YCMD-om

/*
    YCMD KOMANDA /givemoney
*/

YCMD:givemoney(playerid,params[],help)
{
      new
          id,
          money;
      if(help)
      {
            SCM(playerid, BOJA_PLAVA, "[ >> ] Komanda /givemoney služi za dodavanje novaca nekom igraču!");
      }
      else
      {
          if(sscanf(params,"ud",id,money)) return ERROR_PORUKA();
          else if(id == INVALID_PLAYER_ID) return ERROR_PORUKA();
          else
          {
                GiveMoney(playerid, money);
          }
      }
      return true;
}



Objašnjenje help parametra:
  • help parametar služi za koriÅ¡tenje pomoći igrača npr. ako napravite komandu /commands igrač može pročitati na /help commands ono Å¡to ste vi napisali ispod if(help) blocka! Ako nećete to koristiti onda morate na vrh komande staviti #pragma unused help > isto tako i za params ili playerid ako se neće koristiti u komandi.


Još jednu bitnu stvar ću napomenuti:

ZCMD:
COMMAND:cc(playerid,params[]) return cmd_clearchat(playerid,params); // drugim imenom komande se poziva već postojeća > zcmd način


YCMD:
Command_AddAltNamed("clearchat", "cc"); // YCMD način


LINK DO Y_COMMAND's : http://forum.sa-mp.com/showthread.php?t=169029




Moj izbor je YCMD, sada je na vama da odlučite prelaženje sa ZCMD na YCMD je jednostavno samo morate malo vremena odvojiti 😉
Mr.Lowrey
Godfather
pre 14 godina
lijepo je to ali ZCMD je puno jednostavniji mislim nes ti sto imas u YCMD stavis onu funkciju ERROR_MESAGE to isto kao i SCM :S
pavle.bakun
Crime Lord
pre 14 godina
Definitivno YCMD zato sto je ipak to Yless uradio a on zna sta radi!


A i ZCMD je dobar upocetku mi se cini da je bio brzi od YCMD?
Johnâ„¢
Godfather
pre 14 godina
Dobra tutorial. 🙂

_eXtreme_ wrote on June 9, 2011, 4:36 pm:
A i ZCMD je dobar upocetku mi se cini da je bio brzi od YCMD?


I još je brži, ali sa manje komandi. YCMD je brži od ZCMD-a u slučaju kad ima puno komandi.
taft
Underboss
pre 14 godina
Paradox wrote on June 9, 2011, 4:47 pm:
I još je brži, ali sa manje komandi. YCMD je brži od ZCMD-a u slučaju kad ima puno komandi.


Točno, a mislim da svatko tko drži ili radi RP mode sigurno će imati preko 250/300 komandi.

Quote from June 9, 2011, 3:56 pm:
lijepo je to ali ZCMD je puno jednostavniji mislim nes ti sto imas u YCMD stavis onu funkciju ERROR_MESAGE to isto kao i SCM :S


ERROR_PORUKA > NIJE isto kao i SCM, SCM je samo skraćenica od SendClientMessage. ERROR_PORUKA je moja funkcija kojom si kratim muke. npr.

Ako je

ERROR_PORUKA onda će pisati - KORISTI: 'komdanda' .
ERROR_PORUKA onda će pisati - : Igrač sa tim ID-em nije online na serveru.
itd itd.

_eXtreme_ wrote on June 9, 2011, 4:36 pm:
A i ZCMD je dobar upocetku mi se cini da je bio brzi od YCMD?


ZCMD je još uvijek dobar ali zašto kad YCMD ima puno više mogućnosti. npr. update komandi BEZ restarta servera
Obrisan korisnik Obrisan korisnik
pre 14 godina
Nije los ni ZCMD a ni YCMD,ali i sam si rekao da YCMD ima vise mogucnosti sto mi se veoma svidja.. 😉
bake_pg
Wheel Man
pre 14 godina
YCMD jeste bolji i brži ali također iziskuje dodatno učenje i vježbanje. Za sada ostajem na ZCMD, ali abd sljedeći mod koji budem radio prelazim na YCMD.

Naravno savjet novim skripterima, koji tek počinju da odmah krenu od YCMD.
mariomako
Underboss
pre 14 godina
koji je brzi? YCMD ili ZCMD?
FlasHica
Kingpin
pre 14 godina
Mario Velickovski wrote on June 18, 2011, 3:09 pm:
koji je brzi? YCMD ili ZCMD?


YCMD nesto malo  😁
taft
Underboss
pre 14 godina
Mario Velickovski wrote on June 18, 2011, 3:09 pm:
koji je brzi? YCMD ili ZCMD?


Ako imaš puno komandi u skripti YCMD je brži, kod manje komandi je ZCMD nešto malo brži ali to je skoro pa zanemarivo...
Ali pošto tu prevladavaju RPG serveri/skripte a one imaju preko 300+ komandi znači u tom slučaju je brži YCMD od ZCMD-a
mariomako
Underboss
pre 14 godina
a dali mora da se koristi to help ?
Johnâ„¢
Godfather
pre 14 godina
Quote from June 19, 2011, 1:59 pm:
a dali mora da se koristi to help ?


Ne moraš. Samo onda u svakoj komandi dodaj:

#pragma unused help
JuustyGe
Enforcer
pre 14 godina
Ma vi se sad mozete jebat, al meni je najbolji strcmp  😁 😁
Mr.Lowrey
Godfather
pre 14 godina
JuustyGe wrote on June 19, 2011, 4:47 pm:
Ma vi se sad mozete jebat, al meni je najbolji strcmp  😁 😁
ma ti neznas sta valja, vi se mucite sa strcmp dok napravite komandu recimo /givegun oko 1 sat a j a sa ZCMD i sscanf za 5 minuta 😉
JuustyGe
Enforcer
pre 14 godina
System32 wrote on June 19, 2011, 4:47 pm:
Ma vi se sad mozete jebat, al meni je najbolji strcmp  😁 😁
ma ti neznas sta valja, vi se mucite sa strcmp dok napravite komandu recimo /givegun oko 1 sat a j a sa ZCMD i sscanf za 5 minuta 😉

Ma ja se salim, nego kad sam ja ucio bio je samo strcmp, i tad sam pravio te komande, a sad mi ih mrsko pretvarat u zcmd  😛 😁

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava