warchamer12 20 Opublikowano 30 maja 2018 Udostępnij Opublikowano 30 maja 2018 Jak to mogę inaczej zapisać? Żeby tylko raz się na przykład wyświetlało Gratulacje awansowales na 5 lvl kopania. A nie 100 razy jak mam ten lvl Cytat j = true; if (plvl > 5) { if (j = true) { player.sendMessage("Gratulacje awansowales na 5 lvl kopania!"); j = false; j1 = true; } else { player.sendMessage(" "); return; } } else if (plvl > 10) { if (j1 = true) { player.sendMessage("Gratulacje awansowales na 10 lvl kopania!"); j1 = false; j2 = true; } else { player.sendMessage(" "); return; } Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 LloydPL 436 Opublikowano 30 maja 2018 Udostępnij Opublikowano 30 maja 2018 daj return; albo break; po tej wiadomości (return wszystko zastopuje a break wyjdzie ci z pętli) Rejszpat i pandax 2 Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181399 Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 30 maja 2018 Udostępnij Opublikowano 30 maja 2018 switch(plvl.toString()){ case "5": player.sendMessage("Gratulacje awansowales na 5 lvl kopania!"); break; case "10": player.sendMessage("Gratulacje awansowales na 10 lvl kopania!"); break; case "20": player.sendMessage("Gratulacje awansowales na 20 lvl kopania!"); break; } Tak będzie zrobić najszybciej Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181401 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Nieaktywny Opublikowano 30 maja 2018 Udostępnij Opublikowano 30 maja 2018 (edytowane) 10 minut temu, KrejzolekPRO napisał: switch(plvl.toString()){ case "5": player.sendMessage("Gratulacje awansowales na 5 lvl kopania!"); break; case "10": player.sendMessage("Gratulacje awansowales na 10 lvl kopania!"); break; case "20": player.sendMessage("Gratulacje awansowales na 20 lvl kopania!"); break; } Tak będzie zrobić najszybciej Typ prosty nie oferuje metod, natomiast switch przyjmuje liczby bez żadnego problemu, więc zamienianie na tekst jest bez sensu. 55 minut temu, LloydPL napisał: daj return; albo break; po tej wiadomości (return wszystko zastopuje a break wyjdzie ci z pętli) On nie ma tam żadnych pętl, a return nie jest odpowiedzią na pytanie. Wystarczy zamienić znak większości na równości. Edytowane 30 maja 2018 przez Nieaktywny Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181404 Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 30 maja 2018 Udostępnij Opublikowano 30 maja 2018 Teraz, jaqobb napisał: Typ prosty nie oferuje metod, natomiast switch przyjmuje integery normalnie, więc zamienianie na tekst jest bez sensu. No właśnie przyjmuje, a tego nie byłem pewien, więc zrobiłem w Stringu. Dzięki switch(plvl){ case 5: player.sendMessage("Gratulacje awansowales na 5 lvl kopania!"); break; case 10: player.sendMessage("Gratulacje awansowales na 10 lvl kopania!"); break; case 20: player.sendMessage("Gratulacje awansowales na 20 lvl kopania!"); break; } Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181405 Udostępnij na innych stronach Więcej opcji udostępniania...
0 LloydPL 436 Opublikowano 31 maja 2018 Udostępnij Opublikowano 31 maja 2018 9 godzin temu, jaqobb napisał: On nie ma tam żadnych pętl, a return nie jest odpowiedzią na pytanie. skoro wyświetlało mu 100 razy to pomyślałem że ma Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181413 Udostępnij na innych stronach Więcej opcji udostępniania...
0 yooniks 347 Opublikowano 31 maja 2018 Udostępnij Opublikowano 31 maja 2018 (edytowane) 15 godzin temu, warchamer12 napisał: Jak to mogę inaczej zapisać? Żeby tylko raz się na przykład wyświetlało Gratulacje awansowales na 5 lvl kopania. A nie 100 razy jak mam ten lvl Tak jak napisal jaqobb, tylko nie rozumiem po co ci wysylanie pustych wiadomości i takie glupie sprawdzanie zrob sobie jakis obliczenia, ze exp do nastepnego lvla to np. user.getLevel()*100 i zamiast sprawdzanie if (something == true) mozesz robic if (something) Edytowane 31 maja 2018 przez yooniks Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181441 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Vexisu 1 Opublikowano 31 maja 2018 Udostępnij Opublikowano 31 maja 2018 You should get a closer look -> https://i.imgur.com/dleCJ0z.png Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181460 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Queito 104 Opublikowano 2 czerwca 2018 Udostępnij Opublikowano 2 czerwca 2018 if(plvl%5 == 0){ ktostam.sendMessage("Gratulacje, wbiles poziom " + plvl); Cytuj Odnośnik do komentarza https://skript.pl/temat/27463-lvl/#findComment-181794 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
warchamer12 20
Jak to mogę inaczej zapisać?
Żeby tylko raz się na przykład wyświetlało Gratulacje awansowales na 5 lvl kopania. A nie 100 razy jak mam ten lvl
Odnośnik do komentarza
https://skript.pl/temat/27463-lvl/Udostępnij na innych stronach
8 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.