Skocz do zawartości
  • 0

Pomoc z skryptem.


samkokowalski

Pytanie

Dzień dobry, 

ostatnio próbowałem napisać skrypt, ale coś mi nie wychodzi jeżeli jest taka opcja, to prosił bym bardzo o pomoc.

skrypt:

options:
  title_verification: "&4&lWeryfikacja..."
  title_ready: "&aGotowe!"
  message_blocked: "&cSerwer jest zamknięty, więcej informacji na: &nhttps://discord.gg/bWR7YGmZkw"

variables:
  {_server_status} = "otwarty"

on join:
  send title "{@title_verification}" with subtitle "" for 5 seconds to player
  cancel event
  set player's can fly to false
  set player's can use commands to false
  set player's can chat to false
  wait 5 seconds
  if {_server_status} is "zamknięty":
    kick player due to "{@message_blocked}"
  else:
    send title "{@title_ready}" with subtitle "" for 2 seconds to player
    set player's can fly to true
    set player's can use commands to true
    set player's can chat to true

command /zamknij:
  trigger:
    set {_server_status} to "zamknięty"
    broadcast "Serwer został zamknięty."

command /otworz:
  trigger:
    set {_server_status} to "otwarty"
    broadcast "Serwer został otwarty."


logi:

[17:59:08 INFO]: Line 10: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: send title ""&4&lWeryfikacja..."" with subtitle "" for 5 seconds to player
[17:59:08 INFO]:     Line: send title "{@title_verification}" with subtitle "" for 5 seconds to player
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 11: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     An on join event cannot be cancelled
[17:59:08 INFO]:     Line: cancel event
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 12: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: set player's can fly to false
[17:59:08 INFO]:     Line: set player's can fly to false
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 13: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: set player's can use commands to false
[17:59:08 INFO]:     Line: set player's can use commands to false
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 14: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: set player's can chat to false
[17:59:08 INFO]:     Line: set player's can chat to false
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 17: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: kick player due to ""&cSerwer jest zamknięty, więcej informacji na: &nhttps://discord.gg/bWR7YGmZkw""
[17:59:08 INFO]:     Line: kick player due to "{@message_blocked}"
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 19: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: send title ""&aGotowe!"" with subtitle "" for 2 seconds to player
[17:59:08 INFO]:     Line: send title "{@title_ready}" with subtitle "" for 2 seconds to player
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 20: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: set player's can fly to true
[17:59:08 INFO]:     Line: set player's can fly to true
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 21: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: set player's can use commands to true
[17:59:08 INFO]:     Line: set player's can use commands to true
[17:59:08 INFO]:  
[17:59:08 INFO]: Line 22: (weryfikacja.by.samkokowalski.sk)
[17:59:08 INFO]:     Can't understand this condition/effect: set player's can chat to true
[17:59:08 INFO]:     Line: set player's can chat to true
[17:59:08 INFO]:  
[17:59:08 INFO]:     Encountered 16 errors while reloading all scripts! (260ms)

Liczę na pomoc!

Odnośnik do komentarza
https://skript.pl/temat/58437-pomoc-z-skryptem/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

1. W send title daje się najpierw do kogo ma wysłać, a potem czas, przez który ma być wyświetlany  dodatkowo w options masz już "" więc w title jest niepotrzebne np.

send title {@title_verification} with subtitle "" to player for 5 seconds

2. Zauważyłem, że ustawiasz puste subtitle, ale jeśli nie chcesz go wysyłać wystarczy go nie ustawiać o tak.

send title {@title_verification} to player for 5 seconds

3. Z tego co wiem on join: nie da się zatrzymać cancel event, ponieważ jest to event wykonany gdy gracz już wejdzie na serwer
4. Tak jak w title dla kogo ma być ta czynność wykonana nade się na końcu w skrypt nie ma fly, tylko flight mode.

set flight mode of player to false

5. W skrypcie nie ma takiej prostej opcji na wyłączenie komend, ale możesz to zrobić tak.

on command:
    if player has permission "blocked.commands":
        cancel event
        send "&cNie możesz używać komend!"

6. Tak samo z chat, ale można za to użyć.

on chat:
    if player does not have permission "chat.allowed":
        cancel event
        send "&cNie masz uprawnień do pisania na czacie!"

7. Dodam, że variables już dawno się nie używa.
8. Jak dodasz _ przed zmieną jest to wtedy zmiena tymczasowa i jest ona widoczna tylko do zakończenia eventu a tobie jest potrzebna normalna zmiena.

Poprawiony skrypt:

 

Edytowane przez Fquido_Games
Poprawka
Odnośnik do komentarza
https://skript.pl/temat/58437-pomoc-z-skryptem/#findComment-345907
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ę...