Skocz do zawartości
  • 0

zglaszanie


Keendi
 Udostępnij

Pytanie

Witam, chciałbym poprosić o nietypowy skrypt na zgłaszanie...

/zgłoś nick powód - gracz zgłasza do uprawnionych osob podejrzanego gracza

/zgloszenia - lista aktywnych zgloszen

Jeśli zgłoszony gracz wbije na serwer, to uprawnione osoby maja dostac alert że mają szanse go teraz sprawdzic. Jeśli jakieś zgłoszenie nie zostanie rozpatrzone, to uprawnionym za każdym wejsciem na serwer po 5 sekundach ma się odpalać lista aktywnych zgłoszeń lub lista zgłoszeń do rozpatrzenia.

Uprawnieni moga zamknąć zgłoszenie bez rezultatu czyli po prostu usuwaja je z listy i zamykaja /zgloszenie zamknij nick zglaszajacego

Uprawnieni mogą zamknac zgloszenie z rezultatem przyznając zgłaszajacemu 100 monet /zgloszenie zatwierdz nick zglaszajacego

Każdy zglaszajacy ma limit 1 zgloszenia. Jakby coś jeszcze można było jakoś ominąć żeby zbugować skrypt to proszę załatać to. Tyle :)

Odnośnik do komentarza
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Spoiler

command /zglos [<text>] [<text>]:
	trigger:
		if {zgloszenia.check::%player%} is set:
			send "Juz wyslales jedno zgloszenie. Aby moc wyslac kolejne, poprzednie musi zostac zrealizowane."
			stop
		if arg 2 is not set:
			send "To jest komenda do zglaszania graczy."
			send "Poprawne użycie: &7/zglos <nick> <powod>"
			stop
		set {_p} to "%arg 1%" parsed as offlineplayer
		if {_p} is player:
			send "Nie mozesz zglosic samego siebie."
			stop
		if {_p} is online:
			add "&8%player% zglasza %{_p}%: &7%arg 2%" to {zgloszenia::%{_p}%::*}
			set {zgloszenia.check::%player%} to {_p}
			send "Zglosiles gracza %{_p}%"
			stop
		send "Ten gracz nie jest w grze."
		stop
command /zgloszenia [<text>] [<text>] [<text>]:
	trigger:
		if sender has permission "zgloszenia.alert":
			if arg 1 is not set:
				send "Komendy administracyjne od zgloszen:"
				send "/zgloszenia list [<player>] &8Pokazuje liste zgloszen."
				send "/zgloszenia zamknij <player> &8Usuwa zgloszenie (gracza ktory wyslal)"
				send "/zgloszenia zatwierdz <player> &8Usuwa i nagradza zgloszenie (gracza ktory wyslal)"
				stop
			if arg 1 is "list" or "lista":
				if size of {zgloszenia.check::*} is larger than 0:
					if arg 2 is not set:
						send "Lista graczy zgloszonych &7%{zgloszenia.check::*}%"
						stop
					if size of {zgloszenia::%arg 2%::*} is larger than 0:
						send "Zgloszenia na gracza %arg 2%:"
						loop {zgloszenia::%arg 2%::*}:
							send "%coloured loop-value%"
						send ""
						send "Aby zrobić cokolwiek z tym, użyj pierwszego nicku: &cXXX &7zglasza &cYYY&r. Chodzi o nick XXX"
						stop
					send "Gracz %arg 2% nie ma zadnych zgloszen."
					stop
				send "Nie ma zadnych zgloszen."
				stop
			if arg 1 is "zamknij" or "usun" or "delete" or "close":
				if arg 2 is not set:
					send "Poprawne uzycie: /zgloszenia zamknij <nick_gracza>"
					stop
				if {zgloszenia.check::%arg 2%} is set:
					loop {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}:
						if "%loop-value%" contains "%arg 2%":
							remove loop-value from {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}
							send "Usunieto zgloszenie."
							clear {zgloszenia.check::%arg 2%}
							stop
					send "Jakis blad. Zglos to do wlasciciela."
					stop
				send "Ten gracz nie wyslal zadnego zgloszenia."
				stop
			if arg 1 is "zatwierdz" or "potwierdz" or "accept":
				if arg 2 is not set:
					send "Poprawne uzycie: /zgloszenia zatwierdz <nick_gracza>"
					stop
				if {zgloszenia.check::%arg 2%} is set:
					loop {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}:
						if "%loop-value%" contains "%arg 2%":
							remove loop-value from {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}
							send "Usunieto zgloszenie."
							add 100 to ("%arg 2%" parsed as offline player)'s balance #Tutaj dodaje monety. Domyślnie dodaje z pluginu Vault /money. Jeżeli chcesz inaczej po prostu zmień se tę linijkę.
							clear {zgloszenia.check::%arg 2%}
							stop
					send "Jakis blad. Zglos to do wlasciciela."
					stop
				send "Ten gracz nie wyslal zadnego zgloszenia."
				stop
on join:
	wait 2 seconds
	if size of {zgloszenia::%player%::*} is larger than 0:
		loop all players:
			if loop-player has permission "zgloszenia.alert":
				send "" to loop-player
				send "&7Gracz &6%player% &7ma jakies zgloszenie na sobie." to loop-player
				send "&8Aby to sprawdzic wpisz: &7/zgloszenia list %player%" to loop-player
	wait 3 seconds
	if player has permission "zgloszenia.alert":
		if size of {zgloszenia.check::*} is larger than 0:
			send "Lista graczy zgloszonych &7%{zgloszenia.check::*}%"

 

Proszę bardzo. Sobie wiadomości pokolorujesz i pozmieniasz. :) 

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

  • 0

A te błędy to nie wnikaj w nich, to są tylko ostrzeżenia. Powiadamiają cię, że użyty w komendzie argument [<text>] już jest tekstem a ja go wziąłem jeszcze raz jako text :) 

Te powiadomienia wyłączam, bo nie zawsze chce działać tak jak chcę i właśnie robię podwójny tekst. Więc niczym się nie przejmuj :) 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 3.07.2019 o 16:33, knugi napisał:
Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! Ukryj zawartość


command /zglos [<text>] [<text>]:
	trigger:
		if {zgloszenia.check::%player%} is set:
			send "Juz wyslales jedno zgloszenie. Aby moc wyslac kolejne, poprzednie musi zostac zrealizowane."
			stop
		if arg 2 is not set:
			send "To jest komenda do zglaszania graczy."
			send "Poprawne użycie: &7/zglos <nick> <powod>"
			stop
		set {_p} to "%arg 1%" parsed as offlineplayer
		if {_p} is player:
			send "Nie mozesz zglosic samego siebie."
			stop
		if {_p} is online:
			add "&8%player% zglasza %{_p}%: &7%arg 2%" to {zgloszenia::%{_p}%::*}
			set {zgloszenia.check::%player%} to {_p}
			send "Zglosiles gracza %{_p}%"
			stop
		send "Ten gracz nie jest w grze."
		stop
command /zgloszenia [<text>] [<text>] [<text>]:
	trigger:
		if sender has permission "zgloszenia.alert":
			if arg 1 is not set:
				send "Komendy administracyjne od zgloszen:"
				send "/zgloszenia list [<player>] &8Pokazuje liste zgloszen."
				send "/zgloszenia zamknij <player> &8Usuwa zgloszenie (gracza ktory wyslal)"
				send "/zgloszenia zatwierdz <player> &8Usuwa i nagradza zgloszenie (gracza ktory wyslal)"
				stop
			if arg 1 is "list" or "lista":
				if size of {zgloszenia.check::*} is larger than 0:
					if arg 2 is not set:
						send "Lista graczy zgloszonych &7%{zgloszenia.check::*}%"
						stop
					if size of {zgloszenia::%arg 2%::*} is larger than 0:
						send "Zgloszenia na gracza %arg 2%:"
						loop {zgloszenia::%arg 2%::*}:
							send "%coloured loop-value%"
						send ""
						send "Aby zrobić cokolwiek z tym, użyj pierwszego nicku: &cXXX &7zglasza &cYYY&r. Chodzi o nick XXX"
						stop
					send "Gracz %arg 2% nie ma zadnych zgloszen."
					stop
				send "Nie ma zadnych zgloszen."
				stop
			if arg 1 is "zamknij" or "usun" or "delete" or "close":
				if arg 2 is not set:
					send "Poprawne uzycie: /zgloszenia zamknij <nick_gracza>"
					stop
				if {zgloszenia.check::%arg 2%} is set:
					loop {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}:
						if "%loop-value%" contains "%arg 2%":
							remove loop-value from {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}
							send "Usunieto zgloszenie."
							clear {zgloszenia.check::%arg 2%}
							stop
					send "Jakis blad. Zglos to do wlasciciela."
					stop
				send "Ten gracz nie wyslal zadnego zgloszenia."
				stop
			if arg 1 is "zatwierdz" or "potwierdz" or "accept":
				if arg 2 is not set:
					send "Poprawne uzycie: /zgloszenia zatwierdz <nick_gracza>"
					stop
				if {zgloszenia.check::%arg 2%} is set:
					loop {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}:
						if "%loop-value%" contains "%arg 2%":
							remove loop-value from {zgloszenia::%{zgloszenia.check::%arg 2%}%::*}
							send "Usunieto zgloszenie."
							add 100 to ("%arg 2%" parsed as offline player)'s balance #Tutaj dodaje monety. Domyślnie dodaje z pluginu Vault /money. Jeżeli chcesz inaczej po prostu zmień se tę linijkę.
							clear {zgloszenia.check::%arg 2%}
							stop
					send "Jakis blad. Zglos to do wlasciciela."
					stop
				send "Ten gracz nie wyslal zadnego zgloszenia."
				stop
on join:
	wait 2 seconds
	if size of {zgloszenia::%player%::*} is larger than 0:
		loop all players:
			if loop-player has permission "zgloszenia.alert":
				send "" to loop-player
				send "&7Gracz &6%player% &7ma jakies zgloszenie na sobie." to loop-player
				send "&8Aby to sprawdzic wpisz: &7/zgloszenia list %player%" to loop-player
	wait 3 seconds
	if player has permission "zgloszenia.alert":
		if size of {zgloszenia.check::*} is larger than 0:
			send "Lista graczy zgloszonych &7%{zgloszenia.check::*}%"

 

Proszę bardzo. Sobie wiadomości pokolorujesz i pozmieniasz. :) 

Według mnie zrobiłeś to głupio na poczatku. Mogłeś dać command /zglos [<offline player>] [<text>] a nie /zglos [<text>] [<text>] 

 

knugi

Nie rób off-topicu.

Każdy pisze tak jak mu wygodnie, a ja w taki sposób piszę, ponieważ można ustalić dodatkowe sposoby komunikatów i nie będzie Correct usage:

Tym razem pouczenie, bez ostrzeżenia, ponieważ to jest Twój pierwszy post.

Notatka dodana przez knugi

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