Skocz do zawartości
  • 0

Skript na zmiane pory dnia oraz pogody


magmusieek
 Udostępnij

Pytanie

Hej, poszukuje skryptu na zmianę pory dnia oraz pogody (/dzien, /noc, /slonce, /deszcz)

Chciałbym, żeby skrypt działał tak:

- wywoływana jest komenda /dzien
-
gracz dostaje wiadomość zwrotną typu (Ustawiłeś dzień)
- zmieniana jest pora dnia na dzień
- gracz który nie posiada permisji do tej komendy dostaje wiadomość zwrotną typu (Nie masz do tego permisji)
- po użyciu jeden raz tej komendy jest cooldown np. 5 minut na użycie jej ponownie
- wiadomość dla wszystkich graczy na serwerze typu "Gracz %player% ustawił dzień"
 

I tak dla dnia, nocy, słońca i deszczu, byłbym bardzo wdzięczny, bo sam nie dałem rady tego napisać :/
Pozdrawiam <3

Odnośnik do komentarza
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
command /ustaw [<text>]:
    trigger:
        if player has permission "ustawiaj.sk":
            if {czas} or {pogoda} is true:
                cancel event
            if arg-1 is "dzien":
                set time to 6.00
                set {czas} to true     
            if arg-1 is "noc":
                set time to 24.00
                set {czas} to true
           if arg-1 is "slonce":
               set weather in player's world to sun
               set {pogoda} to true
          if arg-1 is "desz":
               set weather in player"s world to rain

Nie wiem czy dobrze wszystko zrobilem oraz czy dobrze wytabowane ale skrypt pisany na telefonie na szybko :)

Edytowane przez FraZ
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 godziny temu, FraZ napisał:

command /ustaw [<text>]:
    trigger:
        if player has permission "ustawiaj.sk":
            if {czas} or {pogoda} is true:
                cancel event
            if arg-1 is "dzien":
                set time to 6.00
                set {czas} to true     
            if arg-1 is "noc":
                set time to 24.00
                set {czas} to true
           if arg-1 is "slonce":
               set weather in player's world to sun
               set {pogoda} to true
          if arg-1 is "desz":
               set weather in player"s world to rain

Nie wiem czy dobrze wszystko zrobilem oraz czy dobrze wytabowane ale skrypt pisany na telefonie na szybko :)

Dzięki za starania, ale potrzebuje, żeby było w tym skrypcie wszystko, co zawarłem w temacie :D + wyskakuje błąd w 12 i 15 linijce, którego nie jestem w stanie zrozumieć

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Teraz powinno działać, przynajmniej u mnie działa.

command /ustaw [<text>]:
	trigger:
		if player has permission "ustawiaj.sk":
			set {czas} to false
			set {pogoda} to false
			if {czas} or {pogoda} is true:
				send "Pogode lub czas można zmieniać co 5 minut" to player
				stop
			if arg-1 is "dzien":
				set time to day
				set {czas} to true
				send "Ustawiłeś dzień" to player
				send "Gracz %player% ustawił dzień" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "noc":
				set time to night
				set {czas} to true
				send "Ustawiłeś noc" to player
				send "Gracz %player% ustawił noc" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "slonce":
				set weather in player's world to sun
				set {pogoda} to true
				send "Ustawiłeś słońce" to player
				send "Gracz %player% ustawił słońce" to all players
				wait 300 seconds
				set {pogoda} to false			
			if arg-1 is "deszcz":
				set weather in player's world to rain
				set {pogoda} to true
				send "Ustawiłeś deszcz" to player
				send "Gracz %player% ustawił deszcz" to all players
				wait 300 seconds
				set {pogoda} to false

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
10 minut temu, FraZ napisał:

Teraz powinno działać, bynajmniej u mnie działa.


command /ustaw [<text>]:
	trigger:
		if player has permission "ustawiaj.sk":
			set {czas} to false
			set {pogoda} to false
			if {czas} or {pogoda} is true:
				send "Pogode lub czas można zmieniać co 5 minut" to player
				stop
			if arg-1 is "dzien":
				set time to day
				set {czas} to true
				send "Ustawiłeś dzień" to player
				send "Gracz %player% ustawił dzień" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "noc":
				set time to night
				set {czas} to true
				send "Ustawiłeś noc" to player
				send "Gracz %player% ustawił noc" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "slonce":
				set weather in player's world to sun
				set {pogoda} to true
				send "Ustawiłeś słońce" to player
				send "Gracz %player% ustawił słońce" to all players
				wait 300 seconds
				set {pogoda} to false			
			if arg-1 is "deszcz":
				set weather in player's world to rain
				set {pogoda} to true
				send "Ustawiłeś deszcz" to player
				send "Gracz %player% ustawił deszcz" to all players
				wait 300 seconds
				set {pogoda} to false

 

Działa, a dałoby radę jeszcze dorobić do tego coś w stylu "jeżeli gracz nie ma permisji to send "Nie masz permisji"" a "jeśli ma permisję, a nie podał argumentu to send "Musisz podać argument"" ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1

da sie jak najbardziej

command /ustaw [<text>]:
	trigger:
		if player has permission "ustawiaj.sk":
			set {czas} to false
			set {pogoda} to false
			if {czas} or {pogoda} is true:
				send "Pogode lub czas można zmieniać co 5 minut" to player
				stop
			if arg-1 is "dzien":
				set time to day
				set {czas} to true
				send "Ustawiłeś dzień" to player
				send "Gracz %player% ustawił dzień" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "noc":
				set time to night
				set {czas} to true
				send "Ustawiłeś noc" to player
				send "Gracz %player% ustawił noc" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "slonce":
				set weather in player's world to sun
				set {pogoda} to true
				send "Ustawiłeś słońce" to player
				send "Gracz %player% ustawił słońce" to all players
				wait 300 seconds
				set {pogoda} to false			
			if arg-1 is "deszcz":
				set weather in player's world to rain
				set {pogoda} to true
				send "Ustawiłeś deszcz" to player
				send "Gracz %player% ustawił deszcz" to all players
				wait 300 seconds
				set {pogoda} to false
			else:
				send "podaj co chcesz ustawic" to player
		else:
			send "Nie masz odpowiednich uprawnien" to player

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
24 minuty temu, FraZ napisał:

da sie jak najbardziej


command /ustaw [<text>]:
	trigger:
		if player has permission "ustawiaj.sk":
			set {czas} to false
			set {pogoda} to false
			if {czas} or {pogoda} is true:
				send "Pogode lub czas można zmieniać co 5 minut" to player
				stop
			if arg-1 is "dzien":
				set time to day
				set {czas} to true
				send "Ustawiłeś dzień" to player
				send "Gracz %player% ustawił dzień" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "noc":
				set time to night
				set {czas} to true
				send "Ustawiłeś noc" to player
				send "Gracz %player% ustawił noc" to all players
				wait 300 seconds
				set {czas} to false
			if arg-1 is "slonce":
				set weather in player's world to sun
				set {pogoda} to true
				send "Ustawiłeś słońce" to player
				send "Gracz %player% ustawił słońce" to all players
				wait 300 seconds
				set {pogoda} to false			
			if arg-1 is "deszcz":
				set weather in player's world to rain
				set {pogoda} to true
				send "Ustawiłeś deszcz" to player
				send "Gracz %player% ustawił deszcz" to all players
				wait 300 seconds
				set {pogoda} to false
			else:
				send "podaj co chcesz ustawic" to player
		else:
			send "Nie masz odpowiednich uprawnien" to player

 

Dzięki wielkie za pomoc, wszystko działa! :D

Można zamknąć

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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