Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 03/29/20 uwzględniając wszystkie działy

  1. PanMaruda

    Jazda wagonikiem

    Oczywiście, pomóc zawsze mogę, ale jeżeli chcesz gotowy skrypt to byłoby miło gdybyś coś zaoferował od siebie. Preferuję pieniążki. A teraz do tematu - już tłumaczę: Potrzebujesz zacząć od momentu, w którym gracz wsiada do wagonika. W tym właśnie wydarzeniu rozpoczynasz pętlę, która trwa do czasu jego opuszczenia. Następnie dla tej pętli ustalamy opóźnienie czasu (im mniejsze - tym płynniej będzie się sterowało, dlatego proponuję 50 milisekund). I w tym momencie stworzenie mechaniki sterowania zależy od ciebie - kliknięcie prawym - pojazd jedzie, lewym - staje. Myślę że to jest na tyle banalne że szkoda marnować na to czasu - w końcu to tylko dwa najprostsze wydarzenia rightclick, leftclick i jedna zmienna + zmienna na tą permisję (prawo jazdy). A teraz przejdźmy do tego najważniejszego - gracz zadeklarował prawym że chce jechać, ma prawo jazdy itd. - jak wprawić wagonik w ruch? - przychodzi nam stworzyć (tak jak już napisałem wyżej) wektor (czyli kierunek). Chcąc żeby pojazd jechał tam, gdzie patrzy się gracz - najlepiej będzie skorzystać z kątów yaw oraz pitch gracza (poziomego oraz pionowego), które to właśnie opisują ten kierunek. Przechodzimy do dokumentacji Skripta, znajdujemy odpowiednie wyrażenie, które zwróci nam wektor z tych dwóch kątów i voilà - mamy nasz wektor. Tylko jeżeli gracz spojrzy się w górę to wagonik zacznie latać - a tego nie chcemy. Trzeba zatem zainteresować się kątem pionowym (pitch). Jego wartości wahają się od 0 do 90 w górę oraz od 0 do -90 w dół (albo odwrotnie, nie pamiętam). Jeżeli nie chcemy żeby samochód latał musimy tą wartość ustawić ręcznie na 0 (lub niższą). W takim przypadku (ustawiania go ręcznie) kąt pionowy można interpretować jako 'grawitację' - jeżeli jest on wyższy od zera - pojazd poleci - jeżeli mniejszy - będzie dociskany do ziemi. Zatem do sedna - proponuję zrobić wektor z kątów yaw (pobranego od gracza) oraz pitch (wpisanego ręcznie z przedziału od -15 do 0) No i teraz mamy nasz kierunek poziomy (tj. pojazd nie odleci w górę) jednak nie ma on żadnej długości (a ta z kolei jest potrzebna żeby pojazd się przesunął) - ustawiamy ją bardzo prosto bo jest na nią gotowe wyrażenie w dokumentacji Skripta. I teraz tak - zależnie od jej wielkości - pojazd będzie poruszał się szybciej lub wolniej, ale pod uwagę musimy wziąć również opóźnienie w pętli - im jest mniejsze - tym mniejsza powinna być długość wektora (prędkość pojazdu). Nie mam pojęcia jak ta długość będzie się sprawdzać w praktyce, ale dla opóźnienia 50 ms ja ustawiłbym ją na 0.05 lub 0.1 - co powinno nam dać prędkość jakieś 1-2 kratki / s. I w zasadzie to tyle z tej trudniejszej części (mimo że wcale taka nie jest bo to powyżej jest tylko opisowym wyjaśnieniem mechaniki, która tam powinna być - całość (tj. ustawianie wektora) nie powinna zając więcej jak 3 linijki). Teraz kolej na faktyczne wprawienie w ruch pojazdu - do tego wykorzystujemy kod z mojej poprzedniej wiadomości - czyli 'popychamy' wagonik gracza o stworzony wektor. (I to wszystko ma się odbywać w pętli). Amen.
    2 punkty
  2. Qevix

    Elytry w end city

    Ten skrypt powinien całkowicie zablokować niszczenie item frame'ów w Endzie: on damage of item frame: if event-world is "world_the_end": cancel event on break of item frame: if event-world is "world_the_end": cancel event Nie da się zablokować dropu całkowitego elytry bez dodatkowych addonów bo dropi ona z smoka tak jak mówiłeś. Ewentualnie zamiast "if event-world is "world_the_end":" można wrzucić coś co będzie sprawdzało czy w item framie jest elytra ale to do tego potrzebny też jest addon. Podstawowa wersja Skript'a pozwala tylko na to co napisałem. Można dodać ewentualnie jakieś sprawdzanie na jakim blocku jest item frame lub dać permisje graczom do niszczenia tego (tak żeby administracja na przykład mogła). Jest też opcja żeby zablokować całkowicie podnoszenie jeżelni nie ma określonej nazwy. on pick up: name of event-item is not "&eElytra :)": cancel event Lub usunięcie jej z ekwipunku zaraz po podniesieniu jezeli nie ma nazwy ustalonej przez ciebie: on pick up: name of event-item is not "&eElytra :)": remove event-item from player's inventory Liczę na rep+
    2 punkty
  3. TakiJakTy

    Blokada rzucania perel na dany teren

    Więc masz coś prawdopodobnie z pluginem WorldGuard, więc radzę go aktualizować.
    1 punkt
  4. PanMaruda

    Skrypt na dozwolone komendy

    command: executor is not console: command is not "komenda" or "komenda 1" or "komenda 2" or (...) or "komenda N": cancel event send "nie możesz tej komendy"
    1 punkt
  5. Fix

    [RLogin] Remember

    (Wymagany plugin AuthMe) Witam chciałbym przedstawić skrypt na zapisywanie sesji logowania po adresie ip. Jeśli macie pytania chętnie na nie odpowiem. Myślę że wam się spodoba choć wiem że jest takich dużo
    1 punkt
  6. TakiJakTy

    [RLogin] Remember

    Właśnie AuthMe ma wbudowaną taką opcje więc nie widzę sensu używania tego skryptu. Skrypt napisany tak 8/10.
    1 punkt
  7. Cinu2421

    Sprawdzenie dystansu

    loop {zmienna::*}: set {_dystans} to loop-value if distance between {_dystans} and location of player is greater than 10:
    1 punkt
  8. bludis

    uzywanie komendy raz na jakis czas

    Google nie boli. on load: createCooldown("wyrzutnia", 3 minutes) command /wyrzutnia [<text>]: trigger: if getCooldown(player, "wyrzutnia"): setCooldown(player, "wyrzutnia") give 1 2257 of knockback 3 named "&e&lWyrzutnia" with lore "&eWyrzutnia!||&2Ta magiczna rozdzka umozliwi Ci||&2Bardzo szybkie przemieszczanie sie! ||&2Jest doskonala do ucieczki przed wrogiem!" to player send " &e[&6KOCHAM WOJDUSZ!&e]" send " &eOtrzymales: Wyrzutnie!" stop send "Nastepny raz mozesz uzyc tej komendy za: %getCooldownText(player, ""wyrzutnia"")%!" Wymaga AxCooldown.
    1 punkt
  9. bvcz

    Zadanie z fizy

    Ten temat został przeniesiony do kosza!
    1 punkt
  10. Kraftowy

    SKRYPT SKRZYNKI

    Nie koniecznie rozumiem o co chodzi, jak szansy nie ma aby był drop skoro tutaj nie ma nic zapisane na temat dropu. Sk dobrze wytabowany: on place chest: if name of player's tool is "&b&LMEGA&3&lCASE": if player has 1 tripwire hook of unbreaking 10 named "&5&lKlucz" with lore "&7Tym kluczem możesz||&7otworzyć magiczną skrzynke !": remove 1 tripwire hook of unbreaking 10 named "&5&lKlucz" with lore "&7Tym kluczem możesz||&7otworzyć magiczną skrzynke !" from player send "&cZ skrzynki wypadł jakiś przedmiot !" broadcast "&2Gracz &e%player% &2otworzył magiczną skrzynke !" set event-block to air chance of 50%: send "xdd" else: cancel event send "&cNie możesz użyć skrzynki nie mając klucza ! &fMożesz go wyłowić z wody używająć wędki !" Oznacz mnie lub zacytuj
    1 punkt
  11. PepeeYT

    Idealne SkQuery na Skript 36dev

    Tak jak w tytule, szukam skQuery na 1.8.8 pod Skript dev36. Wersja oficialna wywala przy każdej komendzie błąd, a nie oficialna lime też nie działa.
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    Grabsky
    Grabsky
    1 post
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
    Fendi
    Fendi
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
  • Najwięcej tematów w tygodniu

    Quexsu
    Quexsu
    1 temat
    mervi_X
    mervi_X
    1 temat
    bug128
    bug128
    1 temat
  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

×
×
  • Dodaj nową pozycję...