Jump to content
  • 0

pomoc [Help]Podmínky


ZlinPawner

Dotaz

6 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Hlavní moderátor

pokud budeš požívat if, všechny podmínky se budou porovnávat, zda jsou pravdivé, nebo ne, pokud budeš používat else if, skončí u první pravdivé podmínky a další už neporovnává, příklady:

 

new var = 5;
if(var == 1) SendClientMessage(playerid,-1,"Var je 1");
if(var == 5) SendClientMessage(playerid,-1,"Var je 5");
if(var > 1) SendClientMessage(playerid,-1,"Var je větší než 1");
//první podmínka se porovná, je nepravdivá, přejde k druhé, ta je pravdivá, takže vyhodí hlášku Var je 5, přejde k třetí, pravdivá, vyhodí hlášku Var je větší než 1
//Zatímco else if:

if(var == 1) SendClientMessage(playerid,-1,"Var je 1");
else if(var == 5) SendClientMessage(playerid,-1,"Var je 5");
else if(var > 1) SendClientMessage(playerid,-1,"Var je větší než 1");
//porovná to první podmínku, ta je nepravdivá, tak přejde k další, druhá už pravdivá je, takže to vyhodí hlášku Var je 5 a k dalším else if-ům už nepokračuje, jelikož jsme došli k první pravdivé podmínce

 

snad jsem ti to vysvětlil správně a srozumitelně

Link to comment
Share on other sites

  • 0

to setplayermapicon do id píšeš číslo .. MAX je 100 takže ideš od 1 po 100 nemôžeš dať ani 0 ! :d Ale samozrejme išlo by to aj s define.. :) #define ID1 1 :))

Link to comment
Share on other sites

  • 0

Divas se na to satne. je "if" a "else". "else if" jsou dve akce

takze:

if je normalni podminka ktera odesila ano/ne (true/false)

else se pouziva za podminkou (tedy je podminka ktera odesle true a na ni navazes else, teda pokud podnika neni splnena)

 

if(0==2)
{
//toto se nikdy nevyvola
}
else
{
//ale vyvola se toto
}

k else if lze dospet nasledujici cestou:

 

if(0==2)//podminka, ktera neni splnena
{
}
else if(1==2)//pokud neni splnena predesla podminka, tak se zeptame na tuto
{
}
else if(2==2)//pokud neni splnena predela podminka zeptame se na tuto
{
}
else if(3==2)//predesla podminka uz byla splnena takze na tuto se uz ptat nebudeme

 

vesmes else if je dobre pro optimalizaci modu. tedy pokud vis ze je splnena podminka a jina moznost uz nemuze nastat (pokud ti jde o porovnavani hodnot tak je vyhodnejsi pouzit switch je podstatne rychlejsi)

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...