ZlinPawner 0 Odesláno: 7. Červen, 2013 Share Odesláno: 7. Červen, 2013 Čau, mám dvě otázky, jaký je rozdíl mezi if a else if? A ta druhá Když mám funkci SetPlayerMapIcon tak to id té ikony se musí nadefinovat nebo stačí napsat nějaké číslo? Díky Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 7. Červen, 2013 Share Odesláno: 7. Červen, 2013 To prve neviem ale to druhe možeš postupovat ako tu: http://wiki.sa-mp.com/wiki/SetPlayerMapIcon Link to comment Share on other sites More sharing options...
0 ZlinPawner 0 Odesláno: 7. Červen, 2013 Author Share Odesláno: 7. Červen, 2013 To mi pomohlo Neumíte to někdo vysvětlit lépe? Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 7. Červen, 2013 Hlavní moderátor Share Odesláno: 7. Červen, 2013 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 More sharing options...
0 ZlinPawner 0 Odesláno: 7. Červen, 2013 Author Share Odesláno: 7. Červen, 2013 Super, tak to má být ! Link to comment Share on other sites More sharing options...
0 Fr0st 23 Odesláno: 7. Červen, 2013 Share Odesláno: 7. Červen, 2013 to setplayermapicon do id píšeš číslo .. MAX je 100 takže ideš od 1 po 100 nemôžeš dať ani 0 ! Ale samozrejme išlo by to aj s define.. #define ID1 1 ) Link to comment Share on other sites More sharing options...
0 ATomas 290 Odesláno: 7. Červen, 2013 Share Odesláno: 7. Červen, 2013 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 More sharing options...
Dotaz
ZlinPawner 0
Čau, mám dvě otázky, jaký je rozdíl mezi if a else if?
A ta druhá
Když mám funkci SetPlayerMapIcon tak to id té ikony se musí nadefinovat nebo stačí napsat nějaké číslo?
Díky
Link to comment
Share on other sites
6 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now