Skocz do zawartości

Skrypt Na Tytuly


xXx_Xpedii_xXx

Rekomendowane odpowiedzi

Stworzyłem Skrypt Na Tytuły, I Chciałbym Się Nim Z Wami Podzielić.
- Wiem Skrypt Może Nie Jest Idealny Ale Ważne Że Działa ;3 (Przynajmniej U Mnie...)

**Aby Skrypt Działał**

Wymagany Jest Plugin Na Chat : Typu ChatFormat

W Nim Trzeba Przed Nickiem ITP Dodać : %skript_tytul.{player}%

Przyklad: '%skript_tytul.{player}%{PREFIX} %player_displayname% > {MESSAGE}'

Oto Kod: (mam nadzieje ze o niczym nie zapomniałem) 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz, CoFFeIN04 napisał:

            if arg-1 or arg-2 is set: #SPRAWDZANIE CZY USTAW / USUN ALBO TYTUL SA USTAWIONE
                if arg-1 is "ustaw": #JEZELI W KOMENDZIE JEST /tytul ustaw
                    if arg-2 is set: #JEZELI TYTUL JEST USTAWIONY

trochę warunki bez sensu

Chciałem aby wysylalo wiadomosc do gracza gdy nie napisze calej komendy 

Odnośnik do komentarza
Udostępnij na innych stronach

1. Zamiast tworzyć osobny warunek w celu sprawdzania permisji, użyj parametrów 'permission' oraz 'permission message'. Dzięki temu twój kod zyska na czytelności i nie będzie odrzucał osoby potencjalnie go używającej.

2. Warunki w twoim kodzie są podane w dziwnej kolejności i wprowadzają wiele niepotrzebnego chaosu. Na twoim miejscu sprawdzałbym na samym początku argument nr 1, jeżeli jest nim 'ustaw', sprawdzamy argument 2. Jeżeli natomiast jest nim 'usuń', czyścimy jedynie zmienną gracza zawierającą jego tytuł.

3. Za wszelką cenę unikaj zagnieżdżonych warunków (drzew if'ów) w kodzie. Przez nie skrypt traci na czytelności i schludności.

# Jak ty to robisz:

if arg-1 is set:
	if arg-2 is set:
		if arg-3 is set:
			# Dalszy kod
		else:
			send "Podaj argument nr 3!"
	else:
		send "Podaj argument nr 2!"
else:
	send "Podaj argument nr 1!"		

# Jak ja bym to zrobił:

if arg-1 is not set:
	send "Podaj argument nr 1!"
	stop
if arg-2 is not set:
	send "Podaj argument nr 2!"
	stop
if arg-3 is not set:
	send "Podaj argument nr 3!"
	stop
# Dalszy kod

Widać różnicę, nieprawdaż?

4. Zamiast "hard-code'ować" i wpisywać listę zakazanych słów bezpośrednio do kodu, o wiele lepiej jest ustawić ją w sekcji 'options' i następnie skorzystać z niej w warunku.

options:
	lista: "test", "test1" and "test2"
	
command /test:
	trigger:
		({@lista}) contains "test"
		send "Tak" to sender

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
W dniu 17.01.2021 o 04:38, xXx_Xpedii_xXx napisał:

Stworzyłem Skrypt Na Tytuły, I Chciałbym Się Nim Z Wami Podzielić.
- Wiem Skrypt Może Nie Jest Idealny Ale Ważne Że Działa ;3 (Przynajmniej U Mnie...)

**Aby Skrypt Działał**

Wymagany Jest Plugin Na Chat : Typu ChatFormat

W Nim Trzeba Przed Nickiem ITP Dodać : %skript_tytul.{player}%

Przyklad: '%skript_tytul.{player}%{PREFIX} %player_displayname% > {MESSAGE}'

Oto Kod: (mam nadzieje ze o niczym nie zapomniałem) 

 

A w PlaceholderAPI trzeba coś zainstalować?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Szifter zablokował(a) ten temat
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ę...