luk4sMC 10 Opublikowano 18 grudnia 2020 Udostępnij Opublikowano 18 grudnia 2020 Prezentacja Zostaw Wiadomość *.SK Auto Wiadomość *.SK Możliwości: wysyłanie wiadomości do gracza: offline i online wyświetlanie wiadomości przy logowaniu wyświetlanie wiadomości ręcznie usuwanie wszystkich odebranych wiadomości usuwanie wybranych odebranych wiadomości usuwanie wybranych wysłanych wiadomości podpowiedzi "jak używać" wyświetlane są randomo'wo. Zostawiam, ponieważ kilka osób miało czas i chęć pomóc. No i może komuś się przyda, spodoba PS Jakieś pozostałości po zmianach w kodzie są...wiem o tym. Odnośnik do komentarza https://skript.pl/temat/43794-skrypt-zostaw-wiadomo%C5%9B%C4%87/ Udostępnij na innych stronach Więcej opcji udostępniania...
luk4sMC 10 Opublikowano 2 stycznia 2021 Autor Udostępnij Opublikowano 2 stycznia 2021 (edytowane) Mam mały problem, a szkoda mi czasu na skubanie samemu xD Działa i jest ok on join: if {list.%player%::*} is set: send "&bMasz Wiadomość &6(&f%{nr_msg.%player%}%&6)" send "&c- &f%{list.%player%::1}%" #Informuje tylko, że są wiadomości i wyświetla pierwszą, ewentualnie zrobię losową... Potrzebuje co 60 sek sprawdzić: czy wszyscy gracze mają jakąś wiadomość. jeżeli tak, to wyświetli się komunikat ile i podpowiedz jakim poleceniem odczytać. Wykorzystałem do tego pętle while, skrypt działa, ale wywala mi błędy na serwerze i mnie pisząc, że jestem już zalogowany. Dlatego próbowałem tak: every 60 seconds in "world": loop all players: broadcast "czego ja nie rozumiem" # if {list.%player%::*}: is set: # send "&bMasz Wiadomość &6(&f%{nr_msg.%player%}%&6)" # send "&o&7/&creadmsg &o&7odczytuje wiadomości" Jakaś rada??? Edytowane 2 stycznia 2021 przez luk4sMC Odnośnik do komentarza https://skript.pl/temat/43794-skrypt-zostaw-wiadomo%C5%9B%C4%87/#findComment-277552 Udostępnij na innych stronach Więcej opcji udostępniania...
Kormic 1951 Opublikowano 2 stycznia 2021 Udostępnij Opublikowano 2 stycznia 2021 9 minut temu, luk4sMC napisał: Jakaś rada??? Nie znam szczerze zastosowania periodicalu 'every %timespan% in %world%', ale według mnie 'in %world%' jest całkowicie zbędne. Na przyszłość, to nie jest pętla 'while', a zwykły periodical. Pętla 'while' cechuje się tym, że wykonuje się tak długo jak dany warunek jest spełniony. Co do twojego kodu, użyłeś 'player' w pętli 'loop all players'. Oczywiście powinieneś użyć 'loop-player'. Odnośnik do komentarza https://skript.pl/temat/43794-skrypt-zostaw-wiadomo%C5%9B%C4%87/#findComment-277555 Udostępnij na innych stronach Więcej opcji udostępniania...
luk4sMC 10 Opublikowano 2 stycznia 2021 Autor Udostępnij Opublikowano 2 stycznia 2021 (edytowane) Pętla while jest wykonywana w nieskończoność dopóki warunek jest prawdziwy (zwróci true). on script load: while 1 is 1: broadcast "Nie zapomnij dodać ""wait 10 minutes"" :)" wait 10 minutes To przykład z wiki tego forum. Wiem czym jest pętla while i jak działa bo znam też inne języki programowania i wiem, że pętla będzie wykonywać instrukcje tak długo jak warunek jest spełniony, prawdziwy czyli ma wartość true lub 0 #zalezy od języka every 5 seconds: loop all players: send "%loop-player% sprawdzam Twoją skrzynkę" to loop-player if {list.%loop-player%::*} is set: send "Masz Wiadomość: %{list.%loop-player%::*}%" to loop-player else: send "Brak wiadomości w Twojej skrzynce" to loop-player Z poradnika młodego pirata -> Edytowane 8 stycznia 2021 przez luk4sMC Odnośnik do komentarza https://skript.pl/temat/43794-skrypt-zostaw-wiadomo%C5%9B%C4%87/#findComment-277557 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi