Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 01/09/22 uwzględniając wszystkie działy

  1. Helios1993

    Tworzenie GUI w Skript - Poradnik

    GUI w Skript Czym jest GUI? Jest to skrzynia z wcześniej ustalonymi przedmiotami, z której nie możesz wyciągać przedmiotów, lecz możesz np. przenieść się na inny serwer klikając w odpowiedni przedmiot. Przykładowe GUI: Dlaczego nie powinieneś korzystać z SkQuery do tworzenia GUI? SkQuery posiada sporo błędów, jednym z nich jest ukryta możliwość wyciągania przedmiotów z GUI robionego za pomocą tego addonu. Jakie addony są potrzebne do zrobienia GUI? Nie potrzebujesz żadnych addonów, wystarczy sam Skript. Jak zrobić GUI w Skripcie? Jak w każdym skrypcie, na początku musi być jakiś event. W przykładzie użyję komendę: (Zapamiętaj, że przy dodawaniu komendy zawsze musi być 'trigger' w następnej linijce.) command /gui [<text>]: trigger: Gdy już masz komendę, musisz stworzyć swoje GUI. Robisz to w ten sposób: (3 to ilość linijek, "Nazwa" to nazwa twojego gui.) set {_gui} to chest inventory with 3 rows named "Nazwa" Teraz musisz ustawić slot. Pamiętaj, że są one liczone od 0. Żeby ustawić pierwszy slot w swoim GUI, zrób to: set slot 0 of {_gui} to diamond Twoje GUI jest już gotowe! Najwyższy czas je otworzyć dla gracza, który wykonał komendę: open {_gui} to player Cały kod powinien wyglądać tak: command /gui [<text>]: trigger: set {_gui} to chest inventory with 3 rows named "Nazwa" set slot 0 of {_gui} to diamond open {_gui} to player Aktualnie z twojego GUI można wyciągać przedmioty i nic się nie dzieje, jak to zmienić? Przyda ci się event 'on inventory click': on inventory click: Sprawdzaj czy naciśnięty slot nie jest ekwipunkiem gracza: event-inventory is not player's inventory Teraz musisz sprawdzić nazwę GUI: if name of event-inventory is "Nazwa": Jeśli chcesz zablokować wyciąganie przedmiotów, dodaj teraz 'cancel event': cancel event Sprawdź kliknięty slot: if clicked slot is 0: I wykonaj co chcesz wykonać: add diamond to player's inventory Cały kod powinien wyglądać tak: on inventory click: event-inventory is not player's inventory if name of event-inventory is "Nazwa": cancel event if clicked slot is 0: add diamond to player's inventory Teraz połącz te dwa kody i przeładuj skrypt. Gratulacje! Zrobiłeś swoje pierwsze GUI w Skripcie!
    1 punkt
  2. CoFFeIN04

    Zablokowanie Strength II oraz Speed II

    Zatem - czego nie wiesz? W czym potrzebujesz pomocy? Podpowiem jeszcze, ja bym to zrobił w skript-reflect w evencie EntityPotionEffectEvent
    1 punkt
  3. CoFFeIN04

    loop clear player's

    czemu tu jest więcej tabów niż w poprzedniej linijce musi być taka sama ilość spacji / tabów, co w poprzedniej linijce
    1 punkt
  4. Przydatny poradnik, ale w momencie gdy chcesz poznać sam sposób przenoszenia zmiennych z skrypta do bazy danych Nie potrzebne jest dawanie randomowej liczby z zakresu od 1 do 10000000 przez podstawe powody: a) lepiej jest zostawić id samej bazie danych, aby przydzielała go po kolei od 0 do końcowej liczby z ilości max. cyfr które definuje się po int(x) b) zwiększasz niepotrzebnie od samego początku ilość bajtów, które potrzebujezz do zapisywania zmiennych w bazie danych [np. zamiast przy 100 graczach mieć zakres 1-100, możesz mieć nawet i 100 x 8 liczb (zakres 1-99999999), pamiętając, że jeden znak = 1 bajt] c) id nie będzie z zakresu 1 - 10000000 jak to napisałeś, tylko z zakresu 1 - 99999999 co daje aż około 31381059609 unikalnych id dla unikalnych graczy co jest ogromną liczbą d) poprawnym użyciem liter w id, byłoby wtedy gdy użytkownik chce zaoszczędzić miejsce, tzn. tworząc kombinacje z 9 liczb i 32 liter (w przypadku alfabetu PL) może w o wiele mniejszej ilości znaków zmieścić tyle ID ile zmieściłby w większej ilości znaków samymi liczbami e) co do samego ID zapisywanie go w zmiennej w skrypcie również jest głupotą, bo końcowo aktualizujesz dane identyfikując gracza po jego nicku, a nie po ID f) co do samego skryptu, zalecałbym korzystanie z zmiennych grupowych, jak i aktualizowaniu danych w bazie danych zaraz po wykonaniu danego eventu dla wygody gracza, który nie musiałby wychodzić cały czas aby sprawdzić swoje statystyki Dodam, że jeśli ktoś chciałby tworzyć coś podobnego dla wygody jest lepiej zrobić dwie tabele (gracze - statystyki) łącząc je id, dając lepsze możliwości organizacji tego co w tabeli będziecie mieć (ale to już taki mój wymysł tego jak takie bazy danych powinny wyglądać)
    1 punkt
  5. CoFFeIN04

    AutoSet po dołączeniu

    spróbuj on join: set player's chestplate to leather tunic dye player's chestplate purple
    1 punkt
  6. bopke

    Mega Kilof

    2017 rok był 5 lat temu... Przez ten czas zmieniło się naprawdę wiele. Ale nie zmieniło się jedno: Przez te 5 lat megakilof towarzyszył mi na każdym kroku i przynosił szczęście i dostatek każdemu miejscu w którym się z nim pojawiłem. W letnim skwarze południowej kalifornii kopaliśmy nim studnię aby dostarczyć życiodajną wodę na jakże spragnioną w tamtym czasie powierzchnię. Zimą przekopywaliśmy zamarźniętą ziemię północnej alaski, aby nieść pomoc zaginionym podróżnikom, zaskoczonym przez śnieżycę na szlaku. W parnym, wilgotnym środowisku amazońskiej puszczy megakilofem walczyliśmy z agresywnymi plemionami łowców głów, pragnącymi naszej krwi. Na bliskowschodniej pustyni w ogromnym upale kopaliśmy w poszukiwaniu ropy. Udało się. To wszystko nie byłoby możliwe bez megakilofa. Teraz, gdy starość dopadła człowieka i moja najczęstsza podróż prowadzi do fotela przy kominku, snuję opowieści o moich przygodach moim wnukom, a kilof nadal leży u mego boku. Tyle lat, tyle wspomnień, a to wszystko dzięki Tobie, autorze. Odmieniłeś życie milionów. Dziękuję.
    1 punkt
  7. Na prezentacji jest błąd, nie piszemy +10 000 tyś. tylko +10 000 tys., wynika to z tego, że nie piszemy tyśiąc tylko tysiąc.
    1 punkt
  8. julekssss

    loop clear player's

    bo nie wiem jak :0
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    2 posty
    xSebixx1
    xSebixx1
    1 post
    Kormic
    Kormic
    1 post
    Quexsu
    Quexsu
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
    F3lip3za
    F3lip3za
    1 post
    Nieaktywny
    Nieaktywny
    1 post
    LusiaMC
    LusiaMC
    1 post
  • Najwięcej tematów w tygodniu

    bug128
    bug128
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...