TheMark147 0 Odesláno: 19. Červenec, 2013 Share Odesláno: 19. Červenec, 2013 Potrebujem radu ak som dal do publicu OnPlayerPickUpPickup toto: if(pickupid==Dialog) { ShowPlayerDialogEx(playerid, DIALOG, DIALOG_STYLE_LIST, "Testik", "Jeden\nDva\nTri", "Vybrat", ""); } tak vsetko v pohode slo no chcel som si to spravit cez switch co je jednoduchsie ako pisat tam 100x if-ov a tak som to dal takto (co je podla mna spravne tiez napisane) switch (pickupid) { case Dialog: ShowPlayerDialogEx(playerid, DIALOG, DIALOG_STYLE_LIST, "Testik", "Jeden\nDva\nTri", "Vybrat", ""); } no ale vyskocila mi chyba takato (jasne ze predosly prikaz som dal potom do /* */) presne kde je to case Dialog: ...... chyba: "error 008: must be a constant expression; assumed zero" dakujem za pomoc prosim vas tak vedeli by ste mi poradit? Link to comment Share on other sites More sharing options...
0 W1nCZ 2 Odesláno: 19. Červenec, 2013 Share Odesláno: 19. Červenec, 2013 if a else if je prostě začátek podmínky (pokud, nebo pokud) a to nemůžeš nahradit case... (Nebo můžeš ale nikde jsem to neviděl ) Ale radči používej ten if else if switch se spíš používá u listitemu v OnDialogRes. nebo u stocku. Protože jak by case 0: = if ... case 1: = else if fajn... Ale pokud bys chtěl přidat další if tak bys tam měl furt case 0: case 0: case 1: A to je blbost (víš jak to myslim?) Myslim si ze switch je uspornější a že je lepší použít switch když je víc pickupid.. akorat by tam melo byt //misto case Dialog: case 0: a id pickupu predělat taky na 0 Link to comment Share on other sites More sharing options...
0 TheMark147 0 Odesláno: 19. Červenec, 2013 Author Share Odesláno: 19. Červenec, 2013 hej ved preto chcem ten switch lebo mam to definovane ako new Dialog; tak ako sa to ide definovat na 0 alebo ako nastavit aby to rozpoznalo ze Dialog je 0 alebo mam definovat new 0; to asi nepojde ze? Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 19. Červenec, 2013 Hlavní moderátor Share Odesláno: 19. Červenec, 2013 .chyba, spletl jsem se Link to comment Share on other sites More sharing options...
0 W1nCZ 2 Odesláno: 19. Červenec, 2013 Share Odesláno: 19. Červenec, 2013 Nejsem žádný profík, ale podle mě stačí dát #define 0 DIALOG to ti nadefinuje dialog jako 0 a pak to napišeš do switche jak jsem psal předtím Link to comment Share on other sites More sharing options...
0 Administrátor Ewwe 434 Odesláno: 20. Červenec, 2013 Administrátor Share Odesláno: 20. Červenec, 2013 if a else if je prostě začátek podmínky (pokud, nebo pokud) a to nemůžeš nahradit case... (Nebo můžeš ale nikde jsem to neviděl ) Ale radči používej ten if else if switch se spíš používá u listitemu v OnDialogRes. nebo u stocku. Protože jak by case 0: = if ... case 1: = else if fajn... Ale pokud bys chtěl přidat další if tak bys tam měl furt case 0: case 0: case 1: A to je blbost (víš jak to myslim?) Trošku blbost co jsi napsal... if neco else if neco else if neco lze nahradit switchem je to kratsi prehlednejsi zapis a rychlejsi vyhodnocovani Autor mám dojem že je chyba v tvém stocku ShowPlayerDialogEx v casu a switchi chybu nevidím Link to comment Share on other sites More sharing options...
0 ATomas 290 Odesláno: 20. Červenec, 2013 Share Odesláno: 20. Červenec, 2013 Pokud pouzivas switch tak do case musis psat pouze cisla (uz v pawno kodu) nemuzes tam pouzivat promene. je to zabezopecene aby se tam nepotkali dve stejne hodnoty. Link to comment Share on other sites More sharing options...
Dotaz
TheMark147 0
Potrebujem radu
ak som dal do publicu OnPlayerPickUpPickup toto:
tak vsetko v pohode slo no chcel som si to spravit cez switch co je jednoduchsie ako pisat tam 100x if-ov
a tak som to dal takto (co je podla mna spravne tiez napisane)
no ale vyskocila mi chyba takato (jasne ze predosly prikaz som dal potom do /* */) presne kde je to case Dialog: ......
chyba: "error 008: must be a constant expression; assumed zero"
dakujem za pomoc
prosim vas tak vedeli by ste mi poradit?
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