Skocz do zawartości
  • 0

Skrypt na chat


Gość Ostry25

Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Autor: Clamen
Wersja: v1.0
 
variables:
	{chat} = true

command /chat [<text>]:
	trigger:
		if arg 1 is not set:
			if player has permission "chat.pomoc":
				send "&3Dostepne komendy:"
				send " &6/chat &2- Dostepne komendy"
				send " &6/chat on &2- Wlacza chat"
				send " &6/chat off &2- Wylacza chat"
				send " &6/chat cc &2- Czysci chat"
				send "&8-----------------------------"
				stop
			else:
				send " &8> &cNie masz dostepu do tej komendy!"
				stop
		if arg 1 is "on":
			if {chat} is false:
				if player has permission "chat.on":
					set {chat} to true
					broadcast " &8> &9Chat zostal wlaczony przez: &6%player%"
					stop
				else:
					send " &8> &cNie masz dostepu do tej komendy!"
					stop
			else:
				send " &8> &cChat jest juz wlaczony!"
				stop
		if arg 1 is "off":
			if {chat} is true:
				if player has permission "chat.off":
					set {chat} to false
					broadcast " &8> &9Chat zostal wylaczony przez: &6%player%"
					stop
				else:
					send " &8> &cNie masz dostepu do tej komendy!"
					stop
			else:
				send " &8> &cChat jest juz wylaczony!"
				stop
		if arg 1 is "cc" or "clear":
			if player has permission "chat.cc":
				loop 128 times:
					broadcast ""
				broadcast " &8> &9Chat zostal wyczyszczony przez: &6%player%"
				stop
			else:
				send " &8> &cNie masz dostepu do tej komendy!"
				stop

on chat:
        if {chat} is false:
                if player has permission "chat.pisanie":
					stop
                else:
                        cancel event
                        send " &8> &cChat jest aktualnie wylaczony!"
                        stop
        else:
                if player has permission "chat.antyslow":
                        stop
                set {_waited} to difference between {chat.%player%.spam} and now
                if {_waited} is less than 5 real seconds seconds:
                        send " &8> &cWiadomosci mozesz wysylac co &a5 &csekund!"
                        cancel event
                        stop
                set {chat.%player%.spam} to now
				cancel event
                stop
#- - - - - - - - -[cChat]- - - - - - - - #----------------------------------#
#→Autor: mrsofnik		         #→cChat w wersji v1.0	            #
#→komendy:                               #→Wymagania:			    #
#→/c czysc - czyści chat                 #→Skript wersja 2.0.2 (lub nowsza) #
#→/c off - blokuje chat                  #----------------------------------#
#→/c on - odblokowywuje chat             #			
#→/c pomoc - pomoc odnośnie skryptu      #
#→/c aon - wlacza auto czyszcenie chatu  #
#→/c aoff - wylacza auto czyszcenie chatu#
#- - - - - - - - -[cChat]- - - - - - - - #
#----------------licencja-----------------#
#→Zezwalam na edycję skryptu              #
#→Zakaz usuwania autora oraz licencji     #
#→Zabraniam sprzedaży skryptu             #
#→Zakaz podszywania sie pod autora skryptu#
#----------------#
#    →opcje	 #
#----------------#
options:
	time : 1		#Czas w jakim następuje auto czyszczenie chatu(w minutach)
	logo : &4cChat		#Prefix przed wiadomościami
	pisanie_czas : 3	#Co ile można pisać wiadomości na chacie(w sekundach}
	max_ost : 3		#Maksymalna liczba ostrzeżeń za spam wiadomościami,po jej przekroczeniu gracz zostaje wyrzucony
	czas_ost : 1	#Po jakim czasie wygasają ostrzezenia gracza(w minutach)
	czas_kom : 1	  #Co ile sekund można wpisywać komendy
	max_kom_ost : 3		#Maksymalna liczba ostrzeżeń za spam komendami,po jej przekroczeniu gracz zostaje wyrzucony!
	czas_kom_ost : 1	 #CZas po jakim wygasają ostrzeżenia za spam komendami
#----------------#
#    →zmienne	 #
#----------------#
variables:
	{chat} = true		
	{auto} = true	
	{pisanie.%player%} = false	
	{spam.%player%} = 0		
	{kom.%player%} = false	
	{ost.kom.%player%} = 0	
#- - - - - - - - -Kod skryptu- - - - - - - - -#
command /c [<text>]:
	trigger:
		player has permissions "cchat.admin" or "cchat.komendy":
			if arg 1 is "czysc":
				loop 100 times:
					message "   " to all players
				loop 1 times:
					send "[{@logo}&f]&aChat został wyczyszczony przez &c %name of player%&a!" to all players
			if arg 1 is "off":
				set {chat} to false
				message "[{@logo}&f]&aChat zostal zablokowany przez &c %name of player%&a!" to all players
			if arg 1 is "on":
				set {chat} to true
				message "[{@logo}&f]&aChat został odblokowany przez &c %name of player%&a!" to all players
			if arg 1 is "pomoc":
				send "[{@logo}&f]- - - - - - - - -&aPomoc&f- - - - - - - - - -|"
				send "&l1.&r&a/c czysc - &dczysci chat"
				send "&c- - - - - - - - -- - - -"
				send "&l2.&r&a/c off - &dblokuje chat"
				send "&c- - - - - - - - - - - - - - "
				send "&l3.&r&a/c on - &dodblokowywuje chat"
				send "&c- - - - - - - - - - - - - - - - - - - - "
				send "&l4.&r&a/c aon - &dWlacza auto czyszczenie chatu"
				send "&c- - - - - - - - - - - - - - - - - - - - - -"
				send "&l5.&r&a/c aoff - &dWylacza auto czyszczenie chatu"
				send "[{@logo}&f]- - - - - - - - -&aPomoc&f- - - - - - - - - -|"
				send "[&4cChat&f]&aSkript wykonany przez mrsofnik!"
			if arg 1 is "aon":
				set {auto} to true
				send "[{@logo}&f]&aAuto czyszczenie chatu uruchomione!"
			if arg 1 is "aoff":
				set {auto} to false
				send "[{@logo}&f]&aAuto czyszczenie chatu wylaczone!"
		else:
			send "[{@logo}&f]&aNie masz uprawnien aby to robic!"
every {@time} minutes:
	if {auto} is true:
		loop 100 times:
			message "   " to all players
		loop 1 times:
			send "[{@logo}&f]&aChat zostal wyczyszczony &cAutomatycznie&a!" to all players
on chat:
	player don't have permissions "cchat.admin" or "cchat.pisz":
		if {chat} is false:
			cancel event
			send "[{@logo}&f]&aChat jest zablokowany!"
		if {spam.%player%} is {@max_ost}:
			kick player due to "[{@logo}&f]&aZostales wyzucony za spam!"
			set {spam.%player%} to 0
	player don't have permissions "cchat.admin" or "cchat.reklama":
		message contains "serwer" or "zapraszam" or "wijaj" or "crsv" or "mrsv" or ".pl" or ".net" or "wbij" or "ip":
			cancel event 
			send "[{@logo}&f]&aZakaz reklamowania!"
on join:
	send "&aSkript moderujący chat &f[&4cChat&f]&a wykonany przez mrsofnik" to player
on load:
	send "[&4cChat&f]&aSkript &ccChat &a poprawnie uruchomiony!" to console
	send "[&4cChat&f]&aWykonany przez &cmrsofnik&a!" to console
on chat:
	player don't have permissions "cchat.admin" or "cchat.spam":
		if {pisanie.%player%} is false:
			set {pisanie.%player%} to true
			wait {@pisanie_czas} seconds
			set {pisanie.%player%} to false
		else: 
			cancel event
			add 1 to {spam.%player%}
			send "[{@logo}&f]&aMozesz wysylac tylko jedna wiadomosc na &c{@pisanie_czas} &asekund/y!"
			send "[{@logo}&f]&aOstrzezenia &c%{spam.%player%}%/{@max_ost}&a!"
			wait {@czas_ost} minutes
			set {spam.%player%} to 0
on command:
	player don't have permissions "cchat.admin" or "cchat.spam":
		if {kom.%player%} is false:
			set {kom.%player%} to true
			wait {@czas_kom} seconds
			set {kom.%player%} to false
		else:
			cancel event 
			add 1 to {ost.kom.%player%}
			send "[{@logo}&f]&aMozesz uzyć tylko jedna komende na &c{@czas_kom} &asekund/y!"
			send "[{@logo}&f]&aOstrzezenia za spam komendami: %{ost.kom.%player%}%/{@max_kom_ost}"
			wait {@czas_kom_ost} minutes
			set {ost.kom.%player%} to 0
		if {ost.kom.%player%} is {@max_kom_ost}:
			kick player due to "[{@logo}&f]&aZostales wyzucony za spam!"
			set {ost.kom.%player%} to 0
#-------------------------------------------|------[Koniec Skryptu]------|--------------------------------------#
#                                           |_ wykonanego przez mrsofnik_|										#

 

Odnośnik do komentarza
https://skript.pl/temat/26742-skrypt-na-chat/#findComment-176050
Udostępnij na innych stronach

  • 0
1 godzinę temu, YTCraftPL napisał:

Nie polecam to takich rzeczy skryptów tylko pluginy...
czemu? skrypty zużywają więcej ramu itd.

Stareotyp, który ktoś kiedyś powiedział i tak zostało... Owszem używają więcej zasobów, ponieważ są uruchomione w głównym wątku serwera i skrypty które nie wykonują operacji cosekundowych (albo gorzej "cotickowych") lub dużych operacji, nie będą zasobożerne i nie odczujesz różnicy w rozgrywce :) 

function clear():
	loop all players:
		send "" to loop-player

command /chat <text>:
  	permission: chat.*
  	permission message: &cNie masz uprawnien!
	trigger:
		if arg 1 is "true" or "on" or "wlacz" or "1":
  			set {chat} to true
  			clear()
  			broadcast "&aCzat zostal wlaczony!"
  		else if arg 1 is "false" or "off" or "wylacz" "0":
			set {chat} to false
  			clear()
  			broadcast "&cCzat zostal wylaczony!"
  		else if arg 1 is "clear" or "wyczysc" or "c":
			clear()
  			broadcast "&eCzat zostal wyczyszczony!"
  		else:
			send "&c/chat on"
  			send "&c/chat off"
  			send "&c/chat c"
  
on chat:
	if {chat} is false:
		if player doesn't has permission "chat.bypass":
  			cancel event
  			send "&cChat jest wylaczony!"

Komendy: chat.*

Pisanie przy wyłączonym: chat.bypass

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/26742-skrypt-na-chat/#findComment-176245
Udostępnij na innych stronach

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