Započeo V01D
•28. Nov. 2021.• ZaključanoTernary Operator
1,907
pregleda
4
postova
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
28. Nov. 2021.
TERNARY OPERATOR UPOTREBA
Pravim ovaj tutorial zato sto ljudi idalje ne znaju zasto se koristi niti da uopste postoji ternary operator. Trudio sam se da objasnim najbanalnije moguce i najosnovnije tako da kada pocetnici vide da neko ovo koriste, ne pomisle da je neka crna magija u pitanju..
new bool:isPlayerHelper; //Uzmimo za primer jednu bool promenljivu
//Negde u skripti joj dodelimo vrednost true ili false
isPlayerHelper = true;
//Zatim primer ternary operatora mozemo videti u par primera :
CMD:jesamlihelper(playerid) { //Banalan primer u komandi
SendClientMessage(playerid, -1, isPlayerHelper ? "Jeste Helper" : "Nije helper");
//Uzimamo primer SendClientMessage koja ima 3 argumenta
// playerid -> ID igraca kome saljemo poruku
// boja -> U ovom slucaju -1 ( BELA )
// string -> Poruka koja se salje
return 1;
}E sada, u primeru iznad, zamenili smo argument string iz SendClientMessage funckije i iskoristili ternary operator u istoj
U prevodu proverili smo vrednost promenljive isPlayerHelper i na osnovu vrednosti iste poslali odredjenu poruku
Ternary Operator je zapravo kraca verzija if/else provere, i moze dosta da skrati posao
Kako bi ovaj primer izgledao sa IF/ELSE ?
CMD:jesamlihelper(playerid) { //Banalan primer u komandi
if(isPlayerHelper) {
SendClientMessage(playerid, -1, "Jeste Helper");
}
else {
SendClientMessage(playerid, -1, "Nije helper");
}
return 1;
}Sta se zapravo desava?
Ternary operator funkcionise tako sto prvo postavimo odredjeni uslov, a zatim sta ce se desiti ako je uslov ispunjen ili nije ispunjen
USLOV ? akoJeIspunjen : akoNijeIspunjenTakodje, ternary operator se moze koristiti u raznim slucajevima, takodje jos jedan banalniji primer sa brojevima :
new a = 3,
b = 5;
new rezultat;
//Sada cemo da proverimo da li su a i b jednaki, ako jesu pomozicemo ih, ako nisu sabracemo ih i staviti vrednost u promenljivu rezultat
rezultat = (a == b) ? a * b : a + b;
//Ovde bi promenljiva rezultat imala vrednost 8Nadam se da je sada malo jasnije cemu ovo sve sluzi, zasto se koristi i koliko je zapravo korisno za upotrebu
Ukoliko nekome bilo sta iz ovog tutoriala nije jasno, slobodno moze da pita
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
119 / 250 XP
Početnik(2)
10,490
Postovi:
765
Teme:
Pridružio se:Maj 2015
28. Nov. 2021.
Ima već tutorijal https://gtablkn.gg/forum/tutorijali-u-vezi-sa-mpa/ternary-operator-e1-e2-e3 ali ajde može i 2 😄
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
29. Nov. 2021.
мυмα wrote on November 28, 2021, 5:58 pm:
Ima već tutorijal https://gtablkn.gg/forum/tutorijali-u-vezi-sa-mpa/ternary-operator-e1-e2-e3 ali ajde može i 2 😄
Dzaba, niko nece da gugla niti pretrazuje forum, a kada im se napise u razgovor pawn skriptanja kao da si im pokazao spansko selo
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

