Skocz do zawartości

TimeShop -Sklep za czas Gry Online


Rekomendowane odpowiedzi

Witajcie
Wykorzystując kod
xAxee na licznik czasu online
napisałem skrypt na sklep w którym walutą jest czas właśnie :)
Skrypt powstał w prawdzie na zamówienie lecz nie było ono płatne,
a podejrzewam, z "klient" twierdziłby później, że to jego skrypt,
więc publikuje!


Komendy:
/sklep - Otwieranie GUI ze sklepem za czas online


Domyślnie:
- 3 rangi: VIP, SVIP oraz MVIP 
- Nazwa sklepu "Sklep za czas"
- Ceny 5h, 10h, 3d

- Dodawanie rang za pomocą komend LuckPerms

Wymagane Addony:
brak
Screen GUI:

image.png

DL: 


Edytowane przez Saanjuk
poprawa prezentacji
ivall

Poprawiam formatowanie na ciemnym motywie

Notatka dodana przez ivall

Odnośnik do komentarza
https://skript.pl/temat/53983-timeshop-sklep-za-czas-gry-online/
Udostępnij na innych stronach

@Saanjuk ale ty na pewno testowałeś ten skrypt?

Bo gdy się zmieni nazwę rang w options to nie ma prawa przydzielić odpowiedniej wartości gdyż w evencie inventory click ustawiasz zmienną tymczasową {_vip} na {VIP}

Nie ma odniesienia do options.

set {_vip} to {VIP}

na

set {_vip} to {@VIP}

 

Druga sprawa to nie jest jakiś błąd, lecz wygodniej by było zrobić funkcję na GUI i wyświetlać ją przez

open GUI(player) to player

i wtedy nie potrzeba wywoływać komendy

        if clicked slot is 4:
            close player's inventory
            execute player command "/sklep"

Kolejna rzecz to ustawiasz zmienną {_name} tylko aby wykonać jeden warunek bądź ustawić nazwę GUI.

Można od razu ją wykorzystać w effect:

set {_shopgui} to chest inventory with 5 rows named {@sklep}
if name of event-inventory is {@sklep}:

przecież i tak w options masz cudzysłowia :D 

sklep: "&6Sklep za Czas"

 

To chyba tylko tyleogólnie dobry skrypt :) 

Pozdrawiam Knugi

Odnośnik do komentarza
https://skript.pl/temat/53983-timeshop-sklep-za-czas-gry-online/#findComment-328086
Udostępnij na innych stronach

Za chwilechę się odniosę oraz oczywiście poprawię kod

 

Godzinę temu, knugi napisał:

 

set {_vip} to {VIP}

na

set {_vip} to {@VIP}

 

 

Na moją obronę powiem tylko tyle: godzina opublikowania skryptu (2:29) to była godzina jego (jak myślałem) ukończenia podczas przedostatniej próby /sk reload wyświetliło mi błędy :
 

Can't understand this expression 'vip'
Can't understand this expression 'svip'
Can't understand this expression 'mvip'

dlatego zmieniłem na {VIP} zamiast {@VIP} 

natomiast mój błąd leżał oczywiście w nie dodaniu "" w opcjach ustawienia nazwy rangi
  

Godzinę temu, knugi napisał:

 

Druga sprawa to nie jest jakiś błąd, lecz wygodniej by było zrobić funkcję na GUI i wyświetlać ją przez

open GUI(player) to player

i wtedy nie potrzeba wywoływać komendy

        if clicked slot is 4:
            close player's inventory
            execute player command "/sklep"

 


komenda /sklep zawiera również setowanie set {_onlinetime} to "%{onlinetime::%player's name%}%" którego nie umiem na obecną chwile odtworzyć w funkcji co za tym idzie używanie funkcji do stworzenia gui i wklejanie za kazdym razem setowania oraz przelicznika czasu tylko wydłuża kod

 

Godzinę temu, knugi napisał:

Kolejna rzecz to ustawiasz zmienną {_name} tylko aby wykonać jeden warunek bądź ustawić nazwę GUI.

Nie potrafię Ci wyjaśnić dlaczego tak, być może jest to zapożyczenie z innego sk na GUI który pisałem na początku swojej przygody ze skript ale nie dam sobie ręki uciąć :P



Kod został poprawiony

Dziękuję @knugi za cenne uwagi oraz dostrzeżenie błędu

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/53983-timeshop-sklep-za-czas-gry-online/#findComment-328087
Udostępnij na innych stronach

  • 1 miesiąc temu...
  • 3 tygodnie później...

Nie dziala, jest blad Can't compare 'name of player's current inventory' with a text 
if inventory name of player's current inventory is {@sklep}:

Edytowane przez FabianoKanciano
Odnośnik do komentarza
https://skript.pl/temat/53983-timeshop-sklep-za-czas-gry-online/#findComment-330937
Udostępnij na innych stronach

  • 1 miesiąc temu...
  • 5 tygodni później...
W dniu 4.06.2023 o 13:08, x_Dragon_x napisał:

moglbym dostac linka do tego licznika czasu online?
 

przecież licznik czasu online jest dostępny w samym Skript, polecam poszukać w dokumentacji, słowo "time" na pewno wiele ułatwi! :D

Odnośnik do komentarza
https://skript.pl/temat/53983-timeshop-sklep-za-czas-gry-online/#findComment-334302
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
Dodaj odpowiedź do tematu...

×   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ę...