Jump to content

návod Ternární/podmíněný operátor [**]


vEnd

Recommended Posts

Zkráceně, ternární operátor je podmínka, ze které musí vést i záporná větev.

Pěkný návod  8-) rep+

 

P.S.

 

 

Ještě jedno upozornění na závěr, když má tento operátor vracet řetězec, tak uzavřete ho do závorek vždy! Nevím, zda problém stále trvá, ale dříve byly problémy s tím, že když to nebylo v závorkách, pawno mohlo spadnout.

Ano, kompilátor přestane pracovat.

Link to comment
Share on other sites

  • Hlavní moderátor

Zkráceně, ternární operátor je podmínka, ze které musí vést i záporná větev.

Pěkný návod  8-) rep+

 

P.S.

Ano, kompilátor přestane pracovat.

je fajn, že jsi to potvrdil, část o řetězci a závorkách upravena

 

jinak k té zkrácené verzi, jako resumé je to fajn :d a díky

Link to comment
Share on other sites

Jen takovy mini detail :d

format(str, sizeof str,"%i %s na serveru.",pocetHracu,(pocetHracu == 1) ? ("hráč") : (pocetHracu > 5) ? ("hráčů") : ("hráči")));

Aby jsi zbytecne nemusel vyhodnocovat podminky tri staci misto ni dat jednu :d

Samozrejme pak kod napsat s tim ohledem jestli se casteji stava ze je hrac 1 nebo jich je vic jak 5 atp..

 

Ja abych pravdu rekl nerad skladam terarni operatory zasebou, protoze pak je dost neprehledy a dost mi to pripomina kdyz v exelu pises vsechnu tu slataninu do jednoho radku :d Pokud teda nejdes pres makro :d

Edited by ATomas
Link to comment
Share on other sites

  • Hlavní moderátor

Jen takovy mini detail :d

format(str, sizeof str,"%i %s na serveru.",pocetHracu,(pocetHracu == 1) ? ("hráč") : (pocetHracu > 5) ? ("hráčů") : ("hráči")));

Aby jsi zbytecne nemusel vyhodnocovat podminky tri staci misto ni dat jednu :d

Samozrejme pak kod napsat s tim ohledem jestli se casteji stava ze je hrac 1 nebo jich je vic jak 5 atp..

upraveno

Link to comment
Share on other sites

 #define CERVENA 0xFF0000FF
 
#define MODRA 0x0000FF00

new color;

color = GetPlayerTeam(playerid) == 1 ? RED : MODRA;

 

 

 

 

Možná by to chtělo udělat si v tom trochu pořádek ;)

Link to comment
Share on other sites

  • Hlavní moderátor

 #define CERVENA 0xFF0000FF

 

#define MODRA 0x0000FF00

 

new color;

 

color = GetPlayerTeam(playerid) == 1 ? RED : MODRA;

 

 

 

 

Možná by to chtělo udělat si v tom trochu pořádek ;)

vidím vidím, chtěl jsem mít všechny identifikátory v češtině, ale můj návyk zapisovat je anglicky nakonec vyhrál :d upraveno

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...