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ÄinYCMD:
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 😉