Skocz do zawartości
  • 0

Poprawka skryptu


swyzyy

Pytanie

Witam, poprosze o poprawe tego skryptu mianowicie gdy zablokuje komende jako operator to wtedy w konsoli nie moge nic pissac i na serwerze pisze ze komenda jest zablokowana 

command /blockcmd [<text>]:
	permission: blockcmd.admin
	permission message: &7>> &cNie masz permisji do użycia tej komendy!
	trigger:
		arg 1 is "*" or "all":
			{dev::blockedCmds::all} is not set:
				set {dev::blockedCmds::all} to true
			else:
				send "&7>> &cKomendy są już zablokowane!"
		else:
			{dev::blockedCmds::%arg 1%} is not set:
				set {dev::blockedCmds::%arg 1%} to true
			else:
				send "&7>> &cTa komenda jest już zablokowana!"
				
command /unblockcmd [<text>]:
	permission: blockcmd.admin
	permission message: &7>> &cNie masz permisji do użycia tej komendy!
	trigger:
		arg 1 is "*" or "all":
			{dev::blockedCmds::all} is set:
				delete {dev::blockedCmds::all}
			else:
				send "&7>> &cKomendy nie są zablokowane!"
		else:
			{dev::blockedCmds::%arg 1%} is set:
				delete {dev::blockedCmds::%arg 1%} 
			else:
				send "&7>> &cTa komenda nie jest zablokowana!"

on command:
	{dev::blockedCmds::all} is not set:
		{dev::blockedCmds::%command%} is set
		sender is not console
		sender don't have permission "op" or "*" or "blockcmd.admin"
		send "&7>> &cWszystkie komendy są zablokowana!"
		cancel event
	else:
		sender is not console 
		sender don't have permission "op" or "*" or "blockcmd.admin"
		cancel event
		send "&7>> &cTa komenda jest zablokowana!"
		
on tab complete:
	{dev::blockedCmds::all} is not set:
		{dev::blockedCmds::%event-string%} is set
		sender is not console
		sender don't have permission "op" or "*" or "blockcmd.admin"
		cancel event
	else:
		sender is not console 
		sender don't have permission "op" or "*" or "blockcmd.admin"
		cancel event
		send "&7>> &cTa komenda jest zablokowana!"
Odnośnik do komentarza
https://skript.pl/temat/57867-poprawka-skryptu/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
14 godzin temu, swyzyy napisał:

Witam, poprosze o poprawe tego skryptu mianowicie gdy zablokuje komende jako operator to wtedy w konsoli nie moge nic pissac i na serwerze pisze ze komenda jest zablokowana 

Nie widzę jakichkolwiek błędów syntaktycznych (składniowych) i tym bardziej błędów logicznych. Nie rozumiem zwłaszcza tego w jaki sposób komendy wysyłane z poziomu konsoli mogą być blokowane, ponieważ w każdym przypadku jest konieczność spełnienia warunku, iż wysyłający nie jest konsolą. Możliwości są więc dwie:

  1. Jakiś inny skrypt (możliwe, że nieco zmieniona kopia powyższego skryptu) powoduje blokadę tych komend. Proszę przejrzeć wszystkie skrypty na serwerze. Być może jest to nawet jakiś plugin, ale to można sprawdzić dopiero po upewnieniu się, że żaden skrypt nie jest przyczyną problemu.
  2. Na serwerze znajduje się jakaś starsza wersja Skripta lub jego niestabilne wydanie (z dopiskiem 'pre' lub 'beta'). Warto przejrzeć również listę dodatków, ponieważ niektóre (a szczególnie te od dawna nieaktualizowane) dodatki mogą powodować problemy nawet z tak prostymi skryptami. Warto więc sprawdzić wersję Skripta, sprawdzić czy wszystkie dodatki są aktualne i dopasować wszystko do wersji serwera. Jeżeli nie wie Pan jak je dobrać do wersji serwera, proszę podać te informacje i pomogę.

Naniosłem również kilka poprawek do skryptu tak, aby kod był czytelniejszy.
Logika działania jest prawie ta sama. Jedyne co uległo zmianie to opcjonalność argumentów (teraz są obowiązkowe, tak powinno być w przypadku tego skryptu) i wiadomość w przypadku blokady dopełnienia tabulatorem konkretnej komendy ('tab complete').

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57867-poprawka-skryptu/#findComment-343929
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ę...