Ternary Operator

Započeo V01D
28. Nov. 2021. Zaključano
1,871
pregleda
4
postova
Skrilew
6
Godfather
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 : akoNijeIspunjen


Takodje, 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 8


Nadam 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
Muma Rascall
6
Forum Don
🔥3
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 😄
Skrilew
6
Godfather
29. Nov. 2021.
мυмα wrote on November 28, 2021, 5:58 pm:


Dzaba, niko nece da gugla niti pretrazuje forum, a kada im se napise u razgovor pawn skriptanja kao da si im pokazao spansko selo
Muma Rascall
6
Forum Don
🔥3
29. Nov. 2021.
A njihov problem, ako hoće nek pročitaju, 5min bukv

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha