Skocz do zawartości

Saanjuk

Użytkownik
  • Ilość zawartości

    361
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    18

Treść opublikowana przez Saanjuk

  1. to radze zaglądnąć w 1 post: Wymagania • Skript 2.2 (Działa na 1.8.8 z tym Skript), • SkQuery, • Skript-mirror (kliknij, aby pobrać); A po zainstalowaniu wymaganych addonów zgłaszać reklamacje
  2. jedyne co zrobiłem w kodzie to to aby nie wypluwał błędów, a do tego jest potrzebny addon... nie bawiłem się w żadne optymalizacje nie przerabiałem kodu po prostu usunąłem krzaki i znalazłem addon którego użył oryginalny autor kodu
  3. Jest tak długa że nie ma sensu xD Również szukałem skryptu na pety żeby go użyć lub wykorzystując wiedzę z jego analizy napisać własny skrypt i natrafiłem na to dziwne coś.... zostało to wzięte z tematu w którym ktoś twierdził, że to plagiat więc tam nie wrzucam moich wypocin Tutaj autor tematu prosi o poprawę zacytowanego skryptu, a więc takie było założenie. Droga moderacjo przepraszam za ODKOP Kod skryptu bez błędów: Wymagane Addony: SKull (bardzo stary Addon btw) Zaznaczam iż nie odpowiadam za nie działające funkcje kodu! Jedyne co testowałem na chwilę obecną to czy czaszki pojawiają się w gui oraz czy w ogóle skript ruszy
  4. @skryptyroleplay komenda ma w arg CENE nie ilość... ilość jest taka jak ilość trzymanego stacka w ręku błąd który opisujesz ja opisałem wyżej... z przedmiotem nie da się nic zrobić ponieważ doszło do błędu w składni (zła kolejność sprawdzania `data` przedmiotu który bardzo długo wraz z @Hiri12 namierzaliśmy i próbowaliśmy wyeliminować kolejny błąd jaki wystąpił to zle napisany bypass dla admina (przyznaje się bez bicia moja wielka wina) który nie pozwalał graczom na zakup przemiotu, jeżeli gracz mógł go zakupić to admin nie i odwrotnie... pokićkało się deczko w has perrmison i don't have perrmision w pełni sprawny kod (mamy nadzieje) : jest on dostępny pod dokładnie takim samym linkiem jak wczesniej co za tym idzie kod z 1 posta również jest aktualny!
  5. Witajcie! Nowa Aktualizacja o opcje o którą pytał @maloy78 została wdrożona zapraszam wszystkich do testów! Skrypt testowany na wersji serwer 1.20.4 oraz skripcie 2.8.3! Kod zamieszczony w pierwszym poście!
  6. w obu skryptach (Sklep i Rynek) jest komenda do czyszczenia bazy danych w sklepie przedmiot usuwamy ustawiając cene 0 w rynku admin może kliknąć prawym na przedmiot wystawiony przez gracza i item zostaje wycofany - gracz może go odebrać w sekcji przedmioty zwrócone natomiast z niewyjaśnionych przyczyn na jednym z serwerów testowch doszło do glitcha w rozpoznawaniu właściciela przedmiotu... pracujemy właśnie z @Hiri12 nad wyeliminowaniem tego problemu ponieważ jak dotąd wszędzie działąło to idealnie a jednak po wgraniu na serwer na którym gracze wystawiają masę identycznych przedmiotów (loot ze skrzynek) skrypt ma problemy z rozpoznaniem w lore właściciela przedmiotu, z uwagi na ten błąd proponuję zaczekać na update
  7. Saanjuk

    skrypt na void

    mam na to 2 sposoby: sprawdzanie gracza od momentu jego wejścia na serwer pętlą while: on join: while player is online: wait 1 second set {_x} to location of player if {_x}'s y-pos < -60: kill player sposób ten działa jednak pętle while bywają niebezpieczne nie jest to też najoptymalniejsza opcja.. sprawdzanie wszystkich graczy co 1 sekunde: every 1 second: loop all player: set {_x} to location of loop-player if {_x}'s y-pos < -60: kill loop-player
  8. Jest tak wiele update'ów od twojego kodu do mojego że nie wypisałem wszystkiego i przypomniałem sobie dopiero czytając to przeglądając kod i tak napewno zauważysz takie rzeczy jednak dla głodnych szczegółów tego co zrobiłem: jest komenda na top10 kasy obecnie jest to : /topwalutyserwera ze względu na to że kod był pisany pod konkretny serwer na który istnieje wiele innych topek dodałem również placeholder %ekonomy_balance% addonem skript-placeholders aby można było wyciągnąć innymi pluginami ilość kasy na koncie gracza jednak jest to opcja którą kazdy może sobie wymazać z kodu (specjalnie umieściłem tą część kodu na samym końcu) odezwę się do Ciebie na Discordzie a tak na przyszłość to jest taka zakładka w profilu jak metody kontaktu xD
  9. Witam wszystkich tu zebranych, Chcę wam dziś przedstawić skrypt na sklep z serii EconomySK Skrypt jest częścią projektu "EconomySK" - serii skryptów na ekonomię autorstwa mojego oraz @Hiri12 , aby skrypt działał potrzebny jest jeden z dodatków z powyżej wymienionej serii (EconomyCoreSK) lub dodanie poniższego kodu do skryptu. on join: if {Balance::%player's name%} is not set: set {Balance::%player's name%} to 0 Skrypt posiada wiele funkcji takich jak: 1. Dodawanie przedmiotu za pomocą komendy trzymając item w ręku 2. Układanie przedmiotów w z góry uporządkowanej kolejności! 3. Sortowanie na poszczególne kategorie 4. Podczas gdy ma się permisje admina można zobaczyć kto dokładnie dodał/aktualizował cene danego przedmiotu 5. Wyłączenie przedmiotu ze sprzedaży/kupna lub całkowicie ze sklepu poprzez wsyatwienie w miejsce ceny 0 6. Przedmioty są widoczne w stanie takim jak w ekwipunku co oznacza że jeżeli gracz ma język polski będzie widział np "Bruk" a nie "cobblestone block" 7. Sklep posiada fajne menu kupowania/sprzedaży w którym można w sposób intuicyjny określić ile przedmiotów chcemy kupić/sprzedać jednym klikiem! Komendy: /sklep- Otwiera główne GUI z rzeczami wystawionymi przez admina! /sklep dodaj <cena sprzedaży> <cena skupu> - Wystawia rzecz trzymaną w dłoni na sklep! jeżeli podana cena to 0 możliwość kupna/sprzedaży jest wyłaczona /sellall - sprzedaje wszystkie wycenione w sklepie przedmioty jakie gracz posiada w swoim inventory Permisje: ecomony.admin - pozwala na zarządzanie sklepem ecomony.sellall - pozwala na używanie komendy /sellall Kod:
  10. Witajcie! Wraz z @Hiri12 postanowiliśmy na bazie jego RynekSK stworzyć dla was całą serię skryptów! Celem EconomySK jest Stworzenie od podstaw całej ekonomii serwera w schludnej jednakowo wyglądającej postaci. Na start Serię rozpoczynają 4 skrypty: EconomyCoreSk: Skrypt dodający komendy typu dodawanie/odejmowanie kasy, przelewy itp oraz topke hajsu! Kod zawiera wszelkie rzeczy które łączą całą serię i będzie na bieżąco aktualizowany, aby zapewnić jak najlepsze osiągi oraz schludny wygląd wszystkich skryptów z serii. RynekSK: Skrypt który doskonale znacie w odświeżonej wersji z dodatkowymi opcjami oraz usuniętymi bugami :) AnvilGuiSearch: Dodatek do RynekSK dodający opcje szukania w GUI kowadła SklepSK: Skrypt dodający AdminShop w którym Admin może dodać przedmioty wpisując /sklep dodaj <cena> <cena> trzymając item w ręku Linki do poszczególnych Skryptów: EconomyCoreSk: kod zawiera placeholder %economy_balance% który jest obsługiwany przez inne pluginy jeżeli go nie potrzebujesz i nie posiadasz addona Skript-placeholders usuń ostatnią sekcję kodu! RynekSK oraz AnvilGuiSearch: SklepSK: Jakie funkcje posiada EconomyCoreSk? Komendy: /mybalance - pokazuje stan konta gracza /skeconomy <gracz> <add/set/remove> <ilość> - komenda pozwalająca dodoać/ustawić/odjąć kwote graczowi w niej podanemu /transfermoney - komenda pozwalająca na przelewy kasy między graczami /topmoney - topka hajsu - w opcjach jest możliwość włączenia topki w GUI Jakie funkcje będą jescze dostępne? W kolejnej aktualizacji dodam Gui które będzie otwierało Rynek SKlep oraz inne dodane skrypty z Serii
  11. Saanjuk

    Skrypt na kod

    jeżeli kod ma być generowany losowo to tutaj był taki temat tylko że z komenda /voucher jest tam wiele wersji tego kodu najnowszy to komenda /voucher utworz <ranga> <czas> skrypt używa LuckPerms do dodoawania rang
  12. da się kwestia tylko czy cały region "kowadła" ma być wypełniony kowadłami?
  13. Jeżeli chodzi o zablokowanie dawania danego itemku do 2 łapki to nie da się cancel event na change slot ale da się to ominąć w taki sposób: on swap hand items: event-player's tool is a end crystal cancel event on inventory slot change: if event-slot is 40: if event-item is end crystal: set event-slot to past event-item give player event-item 2 łapka to slot 40 gracza
  14. edytujesz plik serwera online czy localhost? jeżeli jest to serwer online nie postawiony na twoim komputerze jakiego programu używasz do łączenia się z nim? próbowałeś zamiast restartować serwer 2 raz przeładować sam kod skryptu? jeżeli używasz skrótu ctrl+s dla pliku zdalnego (na serwerze online np hostowanym czy na vps) to czasem możesz złapać jakiś błąd pakietu danych czy cokolwiek co opóźni transfer pliku na serwer. Gdy używałem jeszcze serwerów hostowanych łączyłem się do nich za pomocą totalcommander'a który bardzo często zrywał połączenie z serwerem na ułamki sekund... powodowało to brak przesłania pliku lub duże opóźnienie w jego przesyłaniu i efekt był podobny jak u Ciebie
  15. jest kilka możliwych opcji na takie rozwiązanie....ja polecam najprostszą 1. wchodzimy na https://pl.namemc.com/ i szukamy skina postaci premium która posiada rzeczoną główkę i dawno nie miała aktualizowanego skina (prawdopodobnie konto porzucone) najlepiej gdy jest to jedyny skin danej postaci np tutaj mamy mario niosącego luckybloka: https://pl.namemc.com/profile/ersilK02.1 2. kopiujemy nick tej osoby w tym przypadku jest to ersilK02 3. skoro już mamy nick osoby której głowa jest lucky blokiem pora na kod: on death of player: if type of attacker is player: drop skull of ("ersilK02" parsed as offlineplayer) named "&bLucky Block" at victim's location 4. upewniamy się czy serwer prawidłowo czyta główkę gracza w testach ( u mnie inny profil nie działał dlatego podałem ten dla przykładu) Oczywiście sposobów jest wiele bardzije i mniej profesjonalnych... Wady metody: -nigdy nie wiesz kiedy osoba której główkę wziąłeś zmieni skina (wtedy serwer zacznie wczytywać nową głowę) -po postawieniu i zniszczeniu główka ma nazwę domyślną czyli "głowa gracza NICK"
  16. Czyli jezeli gui się wypełni to wszystkie zgłoszenia są usuwane i zastępowane tylko najnowszym? Trochę słabo powinno usuwać najstarsze i dodawać najnowsze...
  17. Saanjuk

    BILET DO METRA

    to tym lepiej bo teraz się zorientowałem że coś nie bardzo chce to odliczać gdy się jedzie... prosze o to wersja kodu w której czas rozpoczyna się w momencie gdy gracz wsiada do wagonika używając biletu i liczony jest cały czas: Options: bilet_item: paper jednorazowy_nazwa: "&2Bilet jednorazowy" 15_min_nazwa: "&aBilet 15 minutowy" 45_min_nazwa: "&dBilet 45 minutowy" jednorazowy_lore: "" and "&bBilet upoważnia do" and "&2jednorazowego" and "&bprzejazdu metrem!" 15_min_lore: "" and "&bBilet upoważnia do" and "&a15 minutowego" and "&bporuszania się metrem!" 45_min_lore: "" and "&bBilet upoważnia do" and "&d45 minutowego" and "&bporuszania się metrem!" nazwa_gui: "KASA METRA" function metro(p:player): set {_gui} to chest inventory with 1 row named {@nazwa_gui} set slot (integers between 0 and 8) of {_gui} to light gray stained glass pane named "&7" set slot 0 of {_gui} to sunflower named "&eStan konta:" with lore "" and "&b%{_p}'s balance%" set slot 2 of {_gui} to {@bilet_item} named {@jednorazowy_nazwa} with lore {@jednorazowy_lore} and "&fCena:&e 5$" and "&eKliknij, aby kupić!" set slot 4 of {_gui} to {@bilet_item} named {@15_min_nazwa} with lore {@15_min_lore} and "&fCena:&e 10$" and "&eKliknij, aby kupić!" set slot 6 of {_gui} to {@bilet_item} named {@45_min_nazwa} with lore {@45_min_lore} and "&fCena:&e 35$" and "&eKliknij, aby kupić!" set slot 8 of {_gui} to barrier named "&dWyjście" with lore "" and "&eKliknij, aby wyjść!" open {_gui} to {_p} function modular(x:number, y: number)::text: set {_mod} to mod({_x}, {_y}) if {_mod} is set: if {_mod} > 0: set {_minutes} to floor({_x} / {_y}) set {seconds} to {_mod} set {_time} to "%{_minutes}%m %{seconds}%s" return {_time} else: set {_minutes} to floor({_x} / {_y}) set {_time} to "%{_minutes}%m" return {_time} command /metro: trigger: metro(player) on vehicle enter: player's vehicle is a regular minecart if {bilet.%player's name%.czas} > 0: send "Użyłeś bilet'u! Czas pozostały na bilecie: %modular({bilet.%player's name%.czas}, 60)%.Miłaj podróży!" to player else if player has {@bilet_item} named {@jednorazowy_nazwa}: send "Zużyłes bilet jednorazowy! Miłaj podróży!" to player remove {@bilet_item} named {@jednorazowy_nazwa} from player else if {bilet.%player's name%.czas} is 0: if player has {@bilet_item} named {@15_min_nazwa}: remove {@bilet_item} named {@15_min_nazwa} from player set {bilet.%player's name%.czas} to 900 else if player has {@bilet_item} named {@45_min_nazwa}: remove {@bilet_item} named {@45_min_nazwa} from player set {bilet.%player's name%.czas} to 2700 else: cancel event send "&cNie posiadasz biletu! (&e/metro&c)" to player else: cancel event send "&cNie posiadasz biletu! (&e/metro&c)" to player on vehicle exit: if {bilet.%player's name%.czas} > 0 seconds: send "Czas pozostały na bilecie: %modular({bilet.%player's name%.czas}, 60)%s" to player on inventory click: if name of event-inventory is {@nazwa_gui}: cancel event if clicked slot is 2: remove 5 from the player's balance give {@bilet_item} named {@jednorazowy_nazwa} with lore {@jednorazowy_lore} to player if clicked slot is 4: remove 10 from the player's balance give {@bilet_item} named {@15_min_nazwa} with lore {@15_min_lore} to player if clicked slot is 6: remove 35 from the player's balance give {@bilet_item} named {@45_min_nazwa} with lore {@45_min_lore} to player if clicked slot is 8: close player's inventory on join: if {bilet.%player's name%.czas} is not set: set {bilet.%player's name%.czas} to 0 while {bilet.%player's name%.czas} > 0: wait 1 seconds set {bilet.%player's name%.czas} to ({bilet.%player's name%.czas} -1)
  18. Saanjuk

    BILET DO METRA

    ważny szczegół: w tej wersji czas liczony jest tylko gdy gracz siedzi w wagoniku nie wiem czy taki był zamysł?
  19. Saanjuk

    placeholder

    on load: while 1 = 1: set {animation.welcome} to "&aW&6ITAJ" wait 10 tick set {animation.welcome} to "&6W&aI&6TAJ" wait 10 tick set {animation.welcome} to "&6WI&aT&6AJ" wait 10 tick set {animation.welcome} to "&6WIT&aA&6J" wait 10 tick set {animation.welcome} to "&6WITA&aJ" wait 10 tick on placeholderapi placeholder request for the prefix "sk": if the identifier is "welcome": set the result to {animation.welcome} wymagany skript-placeholders oczywiście
  20. Saanjuk

    placeholder

    jeżeli posiadasz plugin: TAB by NEZNAMY możesz taką animacje bez problemu stworzyć w tym pluginie : https://github.com/NEZNAMY/TAB/wiki/Animations
  21. Saanjuk

    BILET DO METRA

    wybacz.. tym razem kod jest przetestowany i sprawny w 100%: Options: bilet_item: paper jednorazowy_nazwa: "&2Bilet jednorazowy" 15_min_nazwa: "&aBilet 15 minutowy" 45_min_nazwa: "&dBilet 45 minutowy" jednorazowy_lore: "" and "&bBilet upoważnia do" and "&2jednorazowego" and "&bprzejazdu metrem!" 15_min_lore: "" and "&bBilet upoważnia do" and "&a15 minutowego" and "&bporuszania się metrem!" 45_min_lore: "" and "&bBilet upoważnia do" and "&d45 minutowego" and "&bporuszania się metrem!" nazwa_gui: "KASA METRA" function metro(p:player): set {_gui} to chest inventory with 1 row named {@nazwa_gui} set slot (integers between 0 and 8) of {_gui} to light gray stained glass pane named "&7" set slot 0 of {_gui} to sunflower named "&eStan konta:" with lore "" and "&b%{_p}'s balance%" set slot 2 of {_gui} to {@bilet_item} named {@jednorazowy_nazwa} with lore {@jednorazowy_lore} and "&fCena:&e 5$" and "&eKliknij, aby kupić!" set slot 4 of {_gui} to {@bilet_item} named {@15_min_nazwa} with lore {@15_min_lore} and "&fCena:&e 10$" and "&eKliknij, aby kupić!" set slot 6 of {_gui} to {@bilet_item} named {@45_min_nazwa} with lore {@45_min_lore} and "&fCena:&e 35$" and "&eKliknij, aby kupić!" set slot 8 of {_gui} to barrier named "&dWyjście" with lore "" and "&eKliknij, aby wyjść!" open {_gui} to {_p} function modular(x:number, y: number)::text: set {_mod} to mod({_x}, {_y}) if {_mod} is set: if {_mod} > 0: set {_minutes} to floor({_x} / {_y}) set {seconds} to {_mod} set {_time} to "%{_minutes}%m %{seconds}%s" return {_time} else: set {_minutes} to floor({_x} / {_y}) set {_time} to "%{_minutes}%m" return {_time} command /metro: trigger: metro(player) on vehicle enter: player's vehicle is a regular minecart if {bilet.%player's name%.czas} > 0: send "Użyłeś bilet'u! Czas pozostały na bilecie: %modular({bilet.%player's name%.czas}, 60)%.Miłaj podróży!" to player while player is riding minecart: wait 1 seconds remove 1 from {bilet.%player's name%.czas} if {bilet.%player's name%.czas} is 60: send "&cUWAGA! Czas pozostały na bilecie to mniej niż 60s" to player else if player has {@bilet_item} named {@jednorazowy_nazwa}: send "Zużyłes bilet jednorazowy! Miłaj podróży!" to player remove {@bilet_item} named {@jednorazowy_nazwa} from player else if {bilet.%player's name%.czas} is 0: if player has {@bilet_item} named {@15_min_nazwa}: remove {@bilet_item} named {@15_min_nazwa} from player set {bilet.%player's name%.czas} to 900 else if player has {@bilet_item} named {@45_min_nazwa}: remove {@bilet_item} named {@45_min_nazwa} from player set {bilet.%player's name%.czas} to 2700 else: cancel event send "&cNie posiadasz biletu! (&e/metro&c)" to player else: cancel event send "&cNie posiadasz biletu! (&e/metro&c)" to player on vehicle exit: if {bilet.%player's name%.czas} > 0 seconds: send "Czas pozostały na bilecie: %modular({bilet.%player's name%.czas}, 60)%s" to player on inventory click: if name of event-inventory is {@nazwa_gui}: cancel event if clicked slot is 2: remove 5 from the player's balance give {@bilet_item} named {@jednorazowy_nazwa} with lore {@jednorazowy_lore} to player if clicked slot is 4: remove 10 from the player's balance give {@bilet_item} named {@15_min_nazwa} with lore {@15_min_lore} to player if clicked slot is 6: remove 35 from the player's balance give {@bilet_item} named {@45_min_nazwa} with lore {@45_min_lore} to player if clicked slot is 8: close player's inventory on join: if {bilet.%player's name%.czas} is not set: set {bilet.%player's name%.czas} to 0
  22. Saanjuk

    BILET DO METRA

    NIe testowane bo zabrakło czasu: Options: jednorazowy: paper named "&2Bilet jednorazowy" with lore "" and "&bBilet upoważnia do" and "&2jednorazowego" and "&bprzejazdu metrem!" 15_min: paper named "&aBilet 15 minutowy" with lore "" and "&bBilet upoważnia do" and "&a15 minutowego" and "&bporuszania się metrem!" 45_min: paper named "&dBilet 45 minutowy" with lore "" and "&bBilet upoważnia do" and "&d45 minutowego" and "&bporuszania się metrem!" nazwa_gui: "KASA METRA" function metro(p:player): set {_gui} to chest inventory with 1 row named {@nazwa_gui} set slot (integers between 0 and 8) of {_gui} to light gray stained glass pane named "&7" set slot 0 of {_gui} to sunflower named "&eStan konta:" with lore "" and "&b%{_p}'s balance%" set {_lore::*} to lore of {@jednorazowy} set slot 2 of {_gui} to {@jednorazowy} with lore {_lore::*} and "&fCena:&e 5$" and "&eKliknij, aby kupić!" set {_lore::*} to lore of {@15_min} set slot 4 of {_gui} to {@15_min} with lore {_lore::*} and "&fCena:&e 10$" and "&eKliknij, aby kupić!" set {_lore::*} to lore of {@45_min} set slot 6 of {_gui} to {@45_min} with lore {_lore::*} and "&fCena:&e 35$" and "&eKliknij, aby kupić!" set slot 8 of {_gui} to barrier named "&dWyjście" with lore "" and "&eKliknij, aby wyjść!" open {_gui} to {_p} function modular(x:number, y: number)::text: set {_mod} to mod({_x}, {_y}) if {_mod} is set: if {_mod} > 0: set {_minutes} to floor({_x} / {_y}) set {seconds} to {_mod} set {_time} to "%{_minutes}%m %{seconds}%s" return {_time} else: set {_minutes} to floor({_x} / {_y}) set {_time} to "%{_minutes}%m" return {_time} command /metro: trigger: metro(player) on vehicle enter: player's vehicle is a minecart if player has {@jednorazowy}: send "Zużyłes bilet jednorazowy! Miłaj podróży!" to player remove {@jednorazowy} from player's inventory else if {bilet.%player's name%.czas} is 0: if player has {@15_min}: remove {@15_min} from player's inventory set {bilet.%player's name%.czas} to 900 else if player has {@45_min}: remove {@45_min} from player's inventory set {bilet.%player's name%.czas} to 2700 else if {bilet.%player's name%.czas} > 0: send "Użyłeś bilet'u! Czas pozostały na bilecie: %modular({bilet.%player's name%.czas}, 60)%.Miłaj podróży!" to player while player is riding minecart: wait 1 seconds remove 1 from {bilet.%player's name%.czas} if {bilet.%player's name%.czas} is 60: send "&cUWAGA! Czas pozostały na bilecie to mniej niż 60s" to player else: cancel event send "&cNIe posiadasz biletu!" to player on vehicle exit: if {bilet.%player's name%.czas} > 0 seconds: send "Czas pozostały na bilecie: %modular({bilet.%player's name%.czas}, 60)%s" to player on inventory click: if name of event-inventory is {@nazwa_gui}: cancel event if slot is "2": remove 5 from the player's balance give {@jednorazowy} to player if slot is "4": remove 10 from the player's balance give {@15_min} to player if slot is "6": remove 35 from the player's balance give {@45_min} to player on join: if {bilet.%player's name%.czas} is not set: set {bilet.%player's name%.czas} to 0
  23. Saanjuk

    Skrypt na effect

    Tak ale użytkownikowi ni chodzi o nadawanie health boosta gdy użyje się totem tylko zawsze inna sprawa nie zloopowałem tego: every 1 tick: loop all players: loop-player is alive: apply health boost 9 without any particles to loop-player natomiast efekt health boosta to nic innego jak zwiększenie max liczby serc gracza.. można to rozwiązać wtaki sposób: on join: if max health of player < 40: set max health of player to 40 zamist 40 podajesz liczbe serc jaką chcesz aby gracze mieli maxymalnie jeżeli chcesz aby gracz miał przy pierwszym wejściu na serwer max hp to dajesz takie cos: on join: if max health of player < 40: set max health of player to 40 on first join: if max health of player < 40: set max health of player to 40 heal player a w ogóle to najlepiej tak: Options: player_max_health: 40 on join: if max health of player < {@player_max_health}: set max health of player to {@player_max_health} on first join: if max health of player < {@player_max_health}: set max health of player to {@player_max_health} heal player i wtedy zmieniasz tylko w options > player_max_healt na wartość serc jaką chcesz żeby mieli nie resetuje się po śmierci ani po użyciu totemu
  24. Saanjuk

    Skrypt na effect

    nadawanie wszystkim graczom efektów co 1 tick lagmaszyna a nie skrypt every 1 tick: player is alive: apply health boost 9 without any particles to player
  25. Czy ten Skrypt jest nadal aktualizowany? Wykonałem to o co prosił @FilipK czyli AdminShop w identycznym gui co rynek. Przy okazji poprawilem rowniez kilka rzeczy: 1. wyświetlanie przedmiotów żeby nie były pokazywane np jako "stone block" tylko "Kamień " ( w zależności od języka gry każdy widzi domyślna nazwę przedmiotu ) jezeli przedmiot nie ma custom nazwy. 2. Dodałem możliwość wycofania przedmiotu z rynku oraz magazyn zwrotów w którym gracz może odebrać przedmiot wycofany przez admina 3. Zmieniłem komendę /dajkase na 3 komendy: /cash <player> add <number> - dodaję kasę /cash <player> set <number> - ustawia konto gracza na konkretną wartość /cash <player> remove <number> - obciąża konto gracza o wartość 4. Wyłączyłem z użytku %player% w zmiennych ponieważ Skript wywala ostrzeżenie o tym że w przyszłości 'player' nie będzie funkcjonował w zmiennych i zaleca się używanie "player's name" oraz "player's uuid" 5. Dodalem /rynek wyczysc oraz /rynek wyczysc_confirm -rozpoczecie oraz potwierdzenie procedury usuniecia bazy danych przedmiotow wystawionych na sprzedaż ( w obecnej wersji nie czysci to magazynow zwrotow graczy ale to mozna latwo zalatac) Szczegóły AdminShopa: Przedmiot dodaję się tak jak na rynek z tą różnicą że podajemy cenę sprzedaży i cenę kupna jeżeli któraś z tych wartości wynosi 0 uniemożliwia to kupno lub sprzedaż przedmiotu. Jeżeli cena kupna nie została podana wynosi ona 0 (przedmiot można tylko sprzedawać) jezeli obie wartości wynoszą 0 przedmiot nie jest wyświetlany w gui. Jeżeli chcemy edytować ceny dodajemy przedmiot ponownie tą samą komenda co wcześniej a jego ceny są aktualizowane w bazie. Istnieje możliwość sprzedazy/kupna przedmiotów w dowolnej ilości między 1 a 64 lub w stacjach, w przypadku sprzedaży istnieje opcja "sprzedaj wszystkie (wybrany przedmiot) z inventory Istnieje komenda /sellall dla vipow/rang która sprawdza inventory gracza pod kątem istnienia ich w sklepie i automatycznie sprzedaje przedmioty. Tak jak w przypadku rynku istnieje też możliwość wyczyszczenia bazy danych komenda. Skrypt nie jest szczególnie zoptymalizowany ale jeżeli Autor projektu jest zainteresowany współpracą lub zezwala na użycie swojego rynku w bardziej rozbudowanym skrypcie który nazwałem "EkonomySK" to mogę opublikować ten Skrypt i podjąć się prowadzenia wsparcia dla projektu jako dzielnego wątku lub wysłać moja wersję do autora aby ją zoptymalizował i kontynuował projekt wraz ze mną w takiej rozbudowanej formie @edit: Przeróbka dotyczy jedynie wersji skryptu bez txt jeżeli Autor jest zainteresowany wersja z txt to musi sam dostosować wysłany przezemnie kod do txt
×
×
  • Dodaj nową pozycję...