[POMOC] Razlika u pravljenju YCMDa i STRCMPa

Započeo 032.Marcus
26. Jan. 2013. Zaključano
310
pregleda
9
postova
032.Marcus
4
Made Man
26. Jan. 2013.
Scripta koju koristim: Raven's RolePlay
Opis problema: Zeleo bih da prebacim sve na YCMD, svaku komandu, ali me zanima koja je razlika u pravljenju izmedju YCMDa i STRCMPa.
Code: /
Diskretni Heroj
3
Hustler
26. Jan. 2013.
Komande koje su rađene na principu strcmp funkcije idu pod OnPlayerCommandText callback, dok ycmd komande idu izvak svakog callbacka, obično na kraj skripte. Razlikuju se po mnogo toga, ali ovako na oko samo po "početku" komande.

S strcmp funkcijom bi to išlo ovako:
if(strcmp(cmdtext,"/komanda") == true)
{
    Naredbe;
    return 1;
}


YCMD:

YCMD:komanda(playerid, params[], help)
{
    Naredbe;
    return 1;
}


Ako misliš da ceo ravens prebacuješ na ycmd, srećno... Previše komandi da bi prebacivao.
Kako god ako je nešto nejasno ili nisam lepo rekao(davno nisam video ycmd, možda se promenio?) reci da pojasnim..
032.Marcus
4
Made Man
26. Jan. 2013.
Ok hvala, znam da se razlikuju, nego me zanimalo samo razlika u pravljenju.
Znaci YCMD mogu bilo gde da stavim? Sad naprimer uzmem jednu komandu iz STRCMPa i prebacim u YCMD i samo stavim na kraj scripte?
Diskretni Heroj
3
Hustler
27. Jan. 2013.
Bilo gde je ograničeno uslovom da ne pripada ni jednoj funkciji/callback-u. Mora biti nezavisna, znači na strogi kraj skripte(Tako ti je najlakše da ih nađeš).
pllopen
4
Enforcer
27. Jan. 2013.
Takoder koristi sscanf umjesto strotke.
Blaeks_Biofor
5
Forum Don
27. Jan. 2013.
da ti docaram, razlika i nije prevelika, samo su ZCMD i YCMD dosta brzi, YCMD pogotovo, ali YCMD je preporucen za mod preko 100 komandi, a ZCMD ne, kao sto je plopen rekao, najbolje bi bilo da koristis SSCANF, puno je brzi i jednostavniji kada ga skontas, komadna je u manjem obliku a ima istu funkciju kao neka druga gf, nadam se da kontas...
032.Marcus
4
Made Man
27. Jan. 2013.
Mozete li mi samo obljasniti tj dati primer za to sa SSCANF?
Inace, hvala svima
taft
5
Underboss
27. Jan. 2013.
ImaÅ¡ milion tutoriala o tome, domaćih samo malo pretraži forum 🙂

http://wiki.sa-mp.com/wiki/Fast_Commands
Blaeks_Biofor
5
Forum Don
27. Jan. 2013.
gledaj, u SSCANFu ne postoji CMDText, while, result i tako te stvari, kao u STRCMP...
sve sto ima je sscanf i params, e sada, tu imas raznih parametra, i svaki razlicito sluzi, primera radi:
paramter "u" sluzi za igracev ID ili Deo imena, ovako bi to izgledalo
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Koristi: /cao [id/deo imena]");
imas naprimer paramter  "i" koji sluzi za neki broj, evo ovako
if(sscanf(params, "i", broj)) return SendClientMessage(playerid, -1, "Koristi: /cao ");
eto to je na brzinu, mozes i ovaj tutorijal da pogledas http://balkan-samp.com/forum/index.php?topic=28770.msg215896#msg215896 , i to je to  🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha