Skocz do zawartości
  • 0

mute


Krzys1eQ

Pytanie

Dobry. Ostatnio zacząłem pisać skrypt na czat i mute i jak go ładuje, to wydaje mi się, że 52 - 55 czyli te 4 ostatnie linie nie działają. Pomocy.

options:
	prefix: &1%player% &l&6-szczałka-> &2%message%
#%player% używaj jako nick gracza
#%message% używaj jako tekst, który pisze gracz

on chat:
	if {czat.%player%.mute} is 0:
		cancel event
		broadcast "{@prefix}"
	else:
		cancel event
		send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Jesteś zmutowany" for 2 seconds

on join:
	if {czat.join.true} is not true:
		set {czat.%player%.mute} to 0
		set {czat.join.true} to true
	
command /czatadmin:
	trigger:
		set {czat.%player%.mute} to 0
		
command /czatspr:
	trigger:
		loop all players:
			send "%{czat.%loop-player%.mute}%"
			
command /czat [<text>] [<player>] [<text>] [<text>]:
	trigger:
		if player has permission "czat.admin":
			if arg 1 is "mute" or "m":
				if arg 2 is set:
					if arg 2 is online:
						if arg 3 is set:
							if arg 4 is set:
								broadcast "&7Gracz &2%arg 2% &4został zmutowany przez"
								broadcast "&4Administratora &c%player% &9na %arg 3% sek"
								broadcast "           &6powód:&c%arg 4%"
								set {czat.%arg 2%.mute} to argument 3
							else:
								send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj powód muta" for 2 seconds
						else:
							send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj czas (w sekundach)" for 2 seconds
					else:
						send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Ten nick jest offline" for 2 seconds
				else:
					send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj nick gracza" for 2 seconds            
		else:
			send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Nie posiadasz permisji" for 2 seconds      
           
           
every 1 second:
    loop all players:
        if {czat.%loop-player%.mute} > 0:
            remove 1 from {czat.%loop-player%.mute}

 

Odnośnik do komentarza
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

ahhh. to nieszczęsne 'every second..."

on chat:
	if {Mute::%player%} is smaller than now:
		delete {Mute::%player%::Powod}
		delete {Mute::%player%}
	else:
		cancel event
		send "&cZostales wyciszony! Wyciszenie mija: &a%{Mute::%player%}%" to player
		send "&cPowod: &a%{Mute::%player%::Powod}%" to player
command /czatadmin:
	trigger:
		delete {Mute::%player%::Powod}
		delete {Mute::%player%}
command /czat [<text>] [<player>] [<text>] [<text>]:
	trigger:
		if player has permission "czat.admin":
			if arg 1 is "mute" or "m":
				if arg 2 is set:
					if arg 2 is online:
						if arg 3 is set:
  							if arg 3 is integer:
								if arg 4 is set:
  									set {Czas} to "%arg 3% seconds" parsed as timespan
									set {Mute::%player%} to now
  									add {Czas} to {Mute::%player%}
  									set {Mute::%player%::%Powod%} to "%arg 4%"
									broadcast "&7Gracz &2%arg 2% &4został zmutowany przez"
									broadcast "&4Administratora &c%player% &9do {Mute::%player%}"
									broadcast "           &6powód: &c%{Mute::%player%::Powod}%"
  								else:
  									send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj powód muta" for 2 seconds
							else:
								send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7To nie jest liczba!" for 2 seconds
						else:
							send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj czas (w sekundach)" for 2 seconds
					else:
						send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Ten nick jest offline" for 2 seconds
				else:
					send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj nick gracza" for 2 seconds            
		else:
			send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Nie posiadasz permisji" for 2 seconds      

 

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

  • 0

Jesuuuu cos ty tu pogmetfał.... 

Dobra do rzeczy. Nie wiem po co dajesz every 1 second skoro mozna to zrobic zwyklym zapisem czasu dla gracza

@Grex
Po prostu zamiast integera mozna dac timespan zamiast [<text>] i tyle

Cały poprawiony kod:

Ps. Od razu mowie ze nie pisalem juz skryptow od jakichś dwóch lat więc nie jestem pewien czy to będzie w 100% działać

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 godziny temu, Krzys1eQ napisał:

A mam takie pytanko, co to znaczy "


if arg 3 is integer:

"? A i jak się tego używa? Bo jak wpisuję"

/czat mute typol 1 bo tak" to nie działa

to oznacza, ze jak gracz zamiast liczby wpisze sobie np: 'jdsakdh" to mu sie nie zaliczy, a jak napisze np: '12" to zaliczy...

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, JanekMaSkrypta_ napisał:

Jesuuuu cos ty tu pogmetfał.... 

Dobra do rzeczy. Nie wiem po co dajesz every 1 second skoro mozna to zrobic zwyklym zapisem czasu dla gracza

@Grex
Po prostu zamiast integera mozna dac timespan zamiast [<text>] i tyle

Cały poprawiony kod:

Ps. Od razu mowie ze nie pisalem juz skryptow od jakichś dwóch lat więc nie jestem pewien czy to będzie w 100% działać

nie wiem o co ci dokładni chodzi, użyłem Timespan w Zmiennej, jeśli da się inaczej użyć TimeSpan, to napisz 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
7 minut temu, Krzys1eQ napisał:

może po prostu nie mam jakiegoś dodatkowego addona

Dobrze by było gdybyś posiadał Skript, WildSkript, SkQuery.

8 minut temu, Krzys1eQ napisał:

to mi się pokazuje "podaj czas"

hmmm... spróbuj: 

/czat mute <twoj nick> 30 Cos

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
17 godzin temu, Krzys1eQ napisał:

wyświetla mi się, że to nie jest liczba. Z resztą na czacie nie można pisać bo mam muta na none

Spróbuj tego:

on chat:
	if {Mute::%player%} is smaller than now:
		delete {Mute::%player%::Powod}
		delete {Mute::%player%}
	else:
		cancel event
		send "&cZostales wyciszony! Wyciszenie mija: &a%{Mute::%player%}%" to player
		send "&cPowod: &a%{Mute::%player%::Powod}%" to player
command /czatadmin:
	trigger:
		delete {Mute::%player%::Powod}
		delete {Mute::%player%}
command /czat [<text>] [<player>] [<integer>] [<text>]:
	trigger:
		if player has permission "czat.admin":
			if arg 1 is "mute" or "m":
				if arg 2 is set:
					if arg 2 is player:
						if arg 3 is set:
  							if arg 3 is integer:
  								if arg 3 is not bigger than 59:	
  									if arg 3 is not smaller than 1:
										if arg 4 is set:
  											set {Czas} to "%arg 3% minutes" parsed as timespan
											set {Mute::%arg 2%} to now
  											add {Czas} to {Mute::%arg 2%}
  											set {Mute::%player%::%Powod%} to "%arg 4%"
											broadcast "&7Gracz &2%arg 2% &4został zmutowany przez"
											broadcast "&4Administratora &c%player% &9do {Mute::%player%}"
											broadcast "           &6powód: &c%{Mute::%player%::Powod}%"
  										else:
  											send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Czas w minutach wiekszy niz 1" for 2 seconds
  									else:
  										send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Czas w minutach mniejszy niz 60" for 2 seconds	
  								else:
  									send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj powód muta" for 2 seconds
							else:
								send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7To nie jest liczba!" for 2 seconds
						else:
							send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj czas (w minutach)" for 2 seconds
					else:
						send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Ten nick jest offline" for 2 seconds
				else:
					send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Podaj nick gracza" for 2 seconds            
		else:
			send player title "&2&lPYTON&6&lCRAFT" with subtitle "&7Nie posiadasz permisji" for 2 seconds  

Jeśli nie ma błędów, to nie mam pojęcia

Odnośnik do komentarza
Udostępnij na innych stronach

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

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

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

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