Skocz do zawartości
  • 0

Wykrywanie oszustw


Refus

Pytanie

Witam
Mamy z kolegami dedykowany serwer na który m razem gramy i 2 osoby nagrywają. Posiadamy z command blocków 24 mini-gry, wszystkie są mojego autorstwa i gwarantuje, że nie ma niczego podobnego w necie. Ogólnie super nam się gra, jednak czasem pomimo zasad ktoś skorzysta z jakiejś komendy która mu ułatwi zadanie, więc prosiłbym o skrypta na wersje 1.12 który by wypisywał na czacie wiadomość kiedy ktoś użyje komendy (jakiejkolwiek komendy)

np. "Refus korzysta z komendy: /scoreboard players set Refus Money 1000"

Przydałaby się komenda /komendy on/off która globalnie na całym serwerze odblokowywała albo blokowała korzystanie z komend. Jednak musi to być tak zrobione aby blokowało to uruchomienie komendy wysłanej z czatu. Komendy z command blocka, książki, napisu na czacie i z konsoli muszą być nadal odblokowane nawet kiedy globalnie jest ustawione na OFF. Jeśli komenda zablokuje wszystkie komendy, nie tylko te na czacie to skończyłoby się crashem mini game map. Bo jak pisałem wcześniej to te tryby nowe (mini games) mam zrobione w 100% w command blockach, a nie w takim scrypcie czy pluginie bo pisanie większych pluginów mi nie wychodzi, w skrypcie to by się nie zmieściło. Przekładajac na karte papieru to czciongą 12 jest to ponad 1100 linijek komend.

 

W skrócie:

  • Dodaj komende /komendy ON/OFF
  • Wyświetl komunikat na czacie przy każdej próbie wpisania komendy z postaci gracza (obojętnie czy napisze to z odblokowanymi komendami czy zablokowanymi)
Odnośnik do komentarza
https://skript.pl/temat/20525-wykrywanie-oszustw/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
17 godzin temu, SupcioXD napisał:

https://code.skript.pl/VWexzruB/   tutaj dodałem komendy komendy on/offf

Jeden element jest już gotowy, teraz trzeba by dodać coś aby np.

Skrypt szukał znaku / i jak by znalazł taką kreske od czego zaczyna się komenda to kopiował by wtedy całą wiadomość i wklepywał by ją na czat dla wszystkich aby to wyglądało tak:

Refus korzysta z komendy: /scoreboard players set Refus Money 1000

Co do komendy w przykładzie, to oczywiście jest to jedna z komend która w niektórych mini grach mogłaby przeszkodzić, jej działanie powinno być oczywiste. Skrypt powinien być tak wykonany aby wykrywał te klasyczne komendy z MC, jak i te nowe komendy z skryptów i pluginów. Dlatego myśle, że wykrywanie znaku / może się przydać.

Odnośnik do komentarza
https://skript.pl/temat/20525-wykrywanie-oszustw/#findComment-139358
Udostępnij na innych stronach

  • 0
5 godzin temu, Refus napisał:

Jeden element jest już gotowy, teraz trzeba by dodać coś aby np.

Skrypt szukał znaku / i jak by znalazł taką kreske od czego zaczyna się komenda to kopiował by wtedy całą wiadomość i wklepywał by ją na czat dla wszystkich aby to wyglądało tak:

Refus korzysta z komendy: /scoreboard players set Refus Money 1000

Co do komendy w przykładzie, to oczywiście jest to jedna z komend która w niektórych mini grach mogłaby przeszkodzić, jej działanie powinno być oczywiste. Skrypt powinien być tak wykonany aby wykrywał te klasyczne komendy z MC, jak i te nowe komendy z skryptów i pluginów. Dlatego myśle, że wykrywanie znaku / może się przydać.

https://code.skript.pl/t30uUG9V/ masz lecz nie pisze tego co dalej napiszemy tylko Np. /Scoreboard a nie /scoreboard players set Refus Money 1000

taki 1 minusik

Odnośnik do komentarza
https://skript.pl/temat/20525-wykrywanie-oszustw/#findComment-139406
Udostępnij na innych stronach

  • 0
options:

	# Wiadomosc gdy komendy sa zablokowane
	msg-command-blocked: &8» &cKomendy sa zablokowane &8«

	# Uprawnienie , ktore omija zabezpieczenie
	perm-skip: esej.unlock.cmds

	# Uprawnienie dla komendy /cmds
	perm: esej.command.cmds
on command:
	if {commands::status} is false:
		if player doesn't have permission "{@perm-skip}":
			cancel event
			send "{@msg-command-blocked}" to the player

command /esej::cmds [<text>]:
	description: Zmiana statusu komend.
	aliases: /cmds
	trigger:
		if player has permission "{@perm}":
			if argument is "unlock":
				if {commands::status} is true:
					set {commands::status} to false
					send "&8» &aPomyslnie odblokowano &7komendy" to the player
				else:
					send "&8» &cKomendy sa &aodblokowane" to the player
			if argument is "lock":
				if {commands::status} is false:
					set {commands::status} to true
					send "&8» &aPomyslnie &codblokowano &7komendy" to the player
				else:
					send "&8» &cKomendy sa &czablokowane&7..." to the player
			if argument is "autor" or "author":
				send "&8» &cAutorem skryptu jest &7ESEJ" to the player
			if argument isn't "autor" or "author" or "unlock" or "lock":
				send "&8├ &cNiepoprawny &7argument" to the player
				stop
		else:
			send "&4You don't have permission." to the player

 

Odnośnik do komentarza
https://skript.pl/temat/20525-wykrywanie-oszustw/#findComment-139421
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ę...