Skocz do zawartości

Skrypt: Zostaw Wiadomość


Rekomendowane odpowiedzi

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

  • 2 tygodnie później...

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

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

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

  • Szifter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...