Skocz do zawartości
  • 0

potrzebuje skryptu


DevDavEd_zQ

Pytanie

Siema, potrzebuję skrypt w Skript plugin do Minecrafta, który zrobi system portfela z walutą VPLN. Chcę komendy:

  • /portfel — pokazuje gui z rangami np VIP SVIP SPONSOR ELITA klucze do skryn, ( plugin do skrzyn to getcase a plugin na rangi mam luckperms )

  • /addportfel <gracz> <kwota> — dodaje kasę (z tab complete na graczy),

  • /setportfel <gracz> <kwota> — ustawia kasę,

  • /checkcash <gracz> alias /cc — pokazuje kasę innego gracza,
    oraz żeby kasa była pokazywana na scoreboardzie i w tabie, wszystko prosto i czytelnie. Np jakis placeholder %player_cashvpln% ktore pokazuje ile sie ma hajsu

Odnośnik do komentarza
https://skript.pl/temat/58801-potrzebuje-skryptu/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 4.08.2025 o 16:23, DevDavEd_zQ napisał:

Siema, potrzebuję skrypt w Skript plugin do Minecrafta, który zrobi system portfela z walutą VPLN. Chcę komendy:

  • /portfel — pokazuje gui z rangami np VIP SVIP SPONSOR ELITA klucze do skryn, ( plugin do skrzyn to getcase a plugin na rangi mam luckperms )

  • /addportfel <gracz> <kwota> — dodaje kasę (z tab complete na graczy),

  • /setportfel <gracz> <kwota> — ustawia kasę,

  • /checkcash <gracz> alias /cc — pokazuje kasę innego gracza,
    oraz żeby kasa była pokazywana na scoreboardzie i w tabie, wszystko prosto i czytelnie. Np jakis placeholder %player_cashvpln% ktore pokazuje ile sie ma hajsu

Łączenie się z prawdziwą walutą nie powinno odbywać się w skrypcie.

Taka mechanika powinna być dobrze zabezpieczona. A ciężko tu zrobić dobry system zapisywania danych.

Jeżeli ktoś doładuje sobie kase, a serwer dostanie crasha to kasa ci zniknie, czemu?

Bo skript zapisuje swoje zmienne co jakies tysiąc albo 5 tysięcy zmian w nich albo przy zdrowym wyłączeniu serwera.

Opcją na ominięcie tego jest zapisywanie od razu do pliku yml. Tylko że dysk jest cholernie wolny i takie updatowanie plików zapycha trochę główny wątek. Przy małych serwerkach to raczej nie zrobi różnicy ale przy większych już tak. Jeszcze kiedy ten plik zrobi się wiekszy.

Odpowiedzią na to jest ASYNC, który w skripcie nie istnieje, można go wykorzystać poprzez skript-reflect ale działa to trochę głupio i nie do konca tak jakbyśmy chcieli.

Wtedy co jakiś czas można w osobnym wątku sprawdzać czy dane jakiegoś gracza sie zmieniły i wykonać zadanie podmiany jego danych na dysku bez wchodzenia w główny wątek

 

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