Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Pomoć u vezi SAMP-a => Pomoć u vezi SA-MP servera => Temu započeo: Ahbab poslato April 09, 2023, 19:18:50 POSLE PODNE

Naslov: Razlika ?
Poruka od: Ahbab poslato April 09, 2023, 19:18:50 POSLE PODNE
Koja je zapravo razlika izmedju ZCMD I YCMD I DA LI UOPSTE IMA RAZLIKE ZANIMA ME JER U YCMD MOGU SLEDECE
YCMD:komande(playerid, params[], help)

{
SCM(PLAYERID, -1, =============KOMANDE===============)
SCM(PLAYERID, -1, /me /do /ame /b)
RETURN 1;

}

ovo ovako jednostavno mogu odraditi u ycmd bez problema medjutim kada oco uradim u zcmd izbacuje errore ne razumijem sta trebam dodati na ovo da bi radilo u zcmd "novi sam"
Naslov: Odg: Razlika ?
Poruka od: njoBe_ poslato April 09, 2023, 21:11:32 POSLE PODNE
razlika je u samom procesu i handle-u samih komandi.. tebi trenutno nebitno.. zcmd je malo zastario, te po meni YCMD je najbolji za sada jer je noviji i bolje optimizovan.
Naslov: Odg: Razlika ?
Poruka od: Vasic poslato April 09, 2023, 21:44:50 POSLE PODNE
ZCMD je starija biblioteka koja je prva razvijena za obradu komandi. Koristi statičku sintaksu i makroe za definisanje komandi. Parametri komandi se definišu pomoću makroa kao što su CMD ili CMD_PARAMS. ZCMD pruža jednostavan i direktan pristup obradi komandi, ali može biti manje fleksibilan u odnosu na dinamičku sintaksu.

Dok, sa druge strane, YCMD je novija biblioteka koju je razvio Y_Less kao alternativu ZCMD-u, sa ciljem da bude fleksibilnija i moćnija opcija za obradu komandi. Koristi dinamičku sintaksu i funkcije za definisanje komandi, što omogućava veću fleksibilnost u upravljanju parametrima i obradi komandi. Pruža napredne opcije kao što su mogućnost korišćenja regularnih izraza, upravljanje privilegijama, opcije za tabulaciju i sl.

Ali, Pawn.CMD svakako preporucujem mimo ove dve biblioteke. Razlika je u brzini:
(https://camo.githubusercontent.com/b3f2134c0de5e77d53de33b82200ec2a9a096ddb/687474703a2f2f692e696d6775722e636f6d2f735659394742642e706e67)

Istrazi sam, Google je majka :D
Naslov: Odg: Razlika ?
Poruka od: Ahbab poslato April 09, 2023, 23:37:36 POSLE PODNE
YCMD:komande(playerid, params[], help)

{
SCM(PLAYERID, -1, =============KOMANDE===============)
SCM(PLAYERID, -1, /me /do /ame /b)
RETURN 1;

}


A MOZE MI NEKO NAPISATI KAKO BI OVA KOMANDA IZGLEDALA U ZCMD  ::)
Naslov: Odg: Razlika ?
Poruka od: Ahbab poslato April 09, 2023, 23:47:57 POSLE PODNE
I da sta mi preporucijete nakon sto sam iscitao sve kako dalje da nastavim sta bi mi mogao biti sledeci korak nakon sto sam se upoznao sa nekim osnovama
Naslov: Odg: Razlika ?
Poruka od: Vasic poslato April 10, 2023, 00:12:36 PRE PODNE
Citat: Ahbab poslato April 09, 2023, 23:37:36 POSLE PODNE
YCMD:komande(playerid, params[], help)

{
SCM(PLAYERID, -1, =============KOMANDE===============)
SCM(PLAYERID, -1, /me /do /ame /b)
RETURN 1;

}


A MOZE MI NEKO NAPISATI KAKO BI OVA KOMANDA IZGLEDALA U ZCMD  ::)

[pawn]CMD:komande(playerid, params[])
{
    SendClientMessage(playerid, -1, "============KOMANDE===============");
    SendClientMessage(playerid, -1, "/me /do /ame /b");
    return 1;
}
[/pawn]
U suštini je isti postupak. YCMD koristi opcioni parametar help za prikazivanje informacija o komandi, dok ZCMD ne koristi poseban parametar za to, već informacije obično definiše u samoj komandi kao deo poruke koja se šalje klijentu (za to možeš da koristiš params ili sscanf).
Naslov: Odg: Razlika ?
Poruka od: Ahbab poslato April 10, 2023, 12:52:15 POSLE PODNE
Hvala