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: /
[POMOC] Razlika u pravljenju YCMDa i STRCMPa
310
pregleda
9
postova
26. Jan. 2013.
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:
YCMD:
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..
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..
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?
Znaci YCMD mogu bilo gde da stavim? Sad naprimer uzmem jednu komandu iz STRCMPa i prebacim u YCMD i samo stavim na kraj scripte?
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...
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
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