Skocz do zawartości

Skowronn

Użytkownik
  • Ilość zawartości

    7
  • Rejestracja

  • Ostatnia wizyta

1 obserwujący

Ostatnie wizyty

Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.

Osiągnięcia Skowronn

Świeżak

Świeżak (1/13)

2

Reputacja

  1. Witam, przychodzę z zapytaniem czy jest możliwość odczytania wartości ze skryptu pluginem? A dokładniej mam na myśli czy w Tabliście (plugin TAB) jest opcja abym w jakiś sposób odczytał wartość ze skryptu? ps. zwykłe %{…}% nie działa
  2. Nadal jest duża część społeczeństwa która używa WildSkript'a :)
  3. Twoja komenda musi być zbudowana w ten sposób: command /test [<integer>]: trigger: if arg-1 is between 0 and 100: send "xd" czyli jak masz komendę i chcesz żeby w konkretnym miejscu komendy była podawana liczba wpisz tam [<integer>] i potem jeśli liczba ma być od 0 do 100 to wpisujesz is between 0 and 100 tak jak w przykładzie powyżej
  4. Skowronn

    Zapis/Odczyt z pliku

    Witam, widziałem że istnieje już taki poradnik lecz został on dosyć chaotycznie zrobiony więc postanowiłem zrobić swój w bardziej "ogarnięty" sposób. Nasza komenda będzie polegać na zapisie do pliku Rangę którą dostanie gracz oraz odczytaniu jej z pliku i nadani tej rangi graczowi. ZAPIS A więc zacznijmy od podstawy, tworzymy komendę: command /dajrange [<player>] [<text>]: trigger: Gdy nie podano nicku wyświetla się komunikat "Podaj nick gracza!": if arg 1 is not set: send "&c&lPodaj nick gracza!" stop Gdy nie podano rangi wyświetla się komunikat "Podaj range!": if arg 2 is not set: send "&c&lPodaj range!" stop Teraz przejdźmy do konkretów: wf "X: 'Y'" to "ścieżka" w miejsce X wstawiamy to co ma być zapisywane czyli "Ranga" w miejsce Y wstawiamy to co ma być zapisywanie jako "Ranga" w miejsce ŚCIEŻKA podajemy docelowe miejsce zapisu pliku Przykład: wf "Ranga: '%arg-2%'" to "plugins/Gracze/%player%.yml" w miejsce X podstawiłem "Ranga" czyli to co chcemy mieć zapisane u gracza w miejsce Y podstawiłem "%arg-2%" czyli to co będzie zapisane do pliku (w moim przypadku będzie to argument 2 czyli ranga) w miejsce ŚCIEŻKA podałem że powyższe dane mają zapisywać się w pliku z nickiem gracza. !PLIK UTWORZY SIĘ SAMOCZYNNIE! no i tutaj dalsze część komendy: execute console command "pex user %arg-1% group set %arg-2%" wait 1 tick send "&2&lDales graczowi &9&l%arg-1% &2&lrange &9&l%arg-2%" stop Po wpisaniu komendy /dajrange luki1123 Wlasciciel w pliku wygląda to tak: Ranga: 'Wlasciciel' Cała komenda: command /dajrange [<player>] [<text>]: permission: dajrange.admin trigger: if arg 1 is not set: send "&c&lPodaj nick gracza!" stop if arg 2 is not set: send "&c&lPodaj range!" stop if arg 1 is set: if arg 2 is "Gracz" or "vip" or "svip" or "czatownik" or "straznik": wf "Ranga: '%arg-2%'" to "plugins/Gracze/%player%.yml" execute console command "pex user %arg-1% group set %arg-2%" wait 1 tick send "&2&lDales graczowi &9&l%arg-1% &2&lrange &9&l%arg-2%" stop if arg 1 is set: if arg 2 is "moderator" or "mod" or "pomocnik" or "wlasciciel": execute console command "pex user %arg-1% add sluzba.admin" wf "Ranga: '%arg-2%'" to "plugins/Gracze/%player%.yml" execute console command "pex user %arg-1% group set %arg-2%" wait 1 tick send "&2&lDales graczowi &9&l%arg-1% &2&lrange &9&l%arg-2%" stop Odczyt Zaczynamy oczywiście od podstawy: command /sluzba: trigger: I teraz jeżeli gracz nie jest na służbie: if {sluzba.%player%} is false: to: set Z to single value "X" get of "sciezka" w miejsce Z wstawiamy zmienną którą sobie ustalimy, w moim przypadku będzie to {rank::%player%} w miejsce X wstawiamy to co chcemy żeby było odczytane w miejsce ŚCIEŻKA wstawiamy lokalizację pliku Czyli w moim przypadku będzie to wyglądać tak: set {rank::%player%} to single value "Ranga" get of "plugins/Gracze/%player%.yml" Ustawia zmienną {rank::%player%} na to co jest zapisane w pliku jako "Ranga" I dalsza częśc komendy: execute console command "pex user %player% group set %{rank::%player%}%" execute player command "bc &f&l%player% &4&lwlasnie zalogowal sie jako Administrator!" set {sluzba.%player%} to true przydziela graczowi rangę która jest zapisana w pliku wysyla komunikat do wszystkich że gracz zalogował się jako Administrator Ustawia zmienną {sluzba.%player%} na true czyli że gracz jest teraz na służbie Gdy gracz jest już na służbie: else: if {sluzba.%player%} is true: execute console command "pex user %player% group set Gracz" send "&c&lOd teraz nie jestes na sluzbie!" set {sluzba.%player%} to false Ustawia rangę gracza na "Gracz" Cała komenda: command /sluzba: permission: sluzba.admin trigger: if {sluzba.%player%} is false: set {rank::%player%} to single value "Ranga" get of "plugins/Gracze/%player%.yml" execute console command "pex user %player% group set %{rank::%player%}%" execute player command "bc &f&l%player% &4&lwlasnie zalogowal sie!" set {sluzba.%player%} to true else: if {sluzba.%player%} is true: execute console command "pex user %player% group set Gracz" send "&c&lOd teraz nie jestes na sluzbie!" set {sluzba.%player%} to false
  5. Do zamkniecia poradziłem sobie
  6. Spróbuj: open chest with 3 rows named "sklep" to player
  7. Witam, mam problem a właściwie pytanie, mam takie komendy command /dajrange [<player>] [<text>]: permission: dajrange.admin trigger: if arg 1 is not set: send "&c&lPodaj nick gracza!" stop if arg 2 is not set: send "&c&lPodaj range!" stop if arg 1 is set: if arg 2 is set: set {rank::%player%} to arg-2 set {rank::%player%} to value list "users.%UUID in player%.group" get of "plugins/rangi.txt" execute console command "pex user %arg-1% group set %arg-2%" wait 1 tick send "&2&lDales graczowi &9&l%arg-1% &2&lrange &9&l%arg-2%" stop command /sluzba: permission: sluzba.admin trigger: get {rank::%player%} from value list "users.%UUID of player%.group" get of "plugins/rangi.txt" if {sluzba.%player%} is false: execute console command "pex user %player% group set {rank::%player%}" send "&2&lOd teraz jestes na sluzbie!" stop if {sluzba.%player%} is true: execute console command "pex user %player% group set Gracz" send "&c&lOd teraz nie jestes na sluzbie!" stop Chodzi mi w nich o to aby /dajrange zapisywała rangę, którą posiada gracz, do pliku wraz z Nickiem gracza tak aby po wpisaniu /sluzba odczytać rangę jaką posiada gracz z pliku i nadać mu ją. Czy jest taka możliwość? (mam nadzieję że wytłumaczyłem w miarę zrozumiale ) @edit: nie chcę używać pexa ponieważ nie dostanę oczekiwanego efektu, musiałbym za każdym razem nadawać rangę na nowo
×
×
  • Dodaj nową pozycję...