Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

#3 Skript - Event odpowiadający za kliknięcie


Δvy

Rekomendowane odpowiedzi

Opublikowano

bqmU1tL.png

 

Witam, dziś przedstawie wam event, a raczej 3 eventy, które odpowiadają za kliknięcie w myszkę (PPM/LPM).

Zastosowanie znajdziemy w np. otwieraniu wirtualnego inventory (więcej o wirtualnym invetory click), czy też do różnych innowacyjnych przedmiotów.

 

Jak na wstępie powiedziałem, istnieją 3 eventy,

on rightclick:
on leftclick:
on click:

Pierwsze "on rightclick" wykonuje czynność po kliknięciu prawego przycisku myszy (domyślnie)

Pierwsze "on leftclick" wykonuje czynność po kliknięciu lewego przycisku myszy (domyślnie)

Pierwsze "on click" wykonuje czynność po kliknięciu  przycisku myszy prawego/lewego

 

Zastosowanie w praktyce:

options:
    1: s;4;i;339;n;&fPolozenie;l;&9%location of player%;
    2: s;5;i;368;n;&fAdres IP;l;&9%IP of player%;
    3: s;6;i;355;n;&fSwiat;l;%world of player%;

    4. tnt

command /skrypt:
    trigger:
        show "{@1}{@2}{@3}" with 1 rows named "&eMPC&bForum.pl" to player

on rightclick:
   if player is holding {@4}:
       make player execute command "/skrypt"

Lub*

options:
    1: s;4;i;339;n;&fPolozenie;l;&9%location of player%;
    2: s;5;i;368;n;&fAdres IP;l;&9%IP of player%;
    3: s;6;i;355;n;&fSwiat;l;%world of player%;

    4. tnt


on rightclick:
   if player is holding {@4}:
      show "{@1}{@2}{@3}" with 1 rows named "&eMPC&bForum.pl" to player

Obie opcje wykonują tą samą czynność, tj. otwieraja wirtualne invetory (przedstawione w poprzednim TuTorialu).

Różnią się sposobem: 

 - w 1 po kliknięciu prawym przycisku myszy, trzymając TnT gracz wykonuje komendę "/skrypt", która wyświetla wirtualne inventory.

   Ten sposób jest cięższy wagowo (kod waży więcej) i jest nie polecany, ponieważ gracz MUSI wykonać komendę.

-  w 2 sposobie omijamy wykonanie komendy, usuwamy ją całkowicie, teraz gracz po kliknięciu prawy przyciskiem w  TNT otwiera wirtualne invetory

   z inforamcjami. Ten sposób jest bardziej polecany.

 

Teraz zajmijmy się boostem, jednorazowym/wielorazowym, a także z cooldownem (opóźnieniem).

 

zaczynamy od:

on leftclick:

tym razem poprzez "uderzenie" czyli kliknięcie LPM.

on leftclick:
     if player is holding sugar named "&bEfekt" of infinity 1:
          if {slow.%player%} is true:
               apply swiftness 2 to the player
               apply jump boost 1 to the player
               set {slow.%player%} to false
               wait 15 tick
               set {slow.%player%} to true
          else: 
               send "&bPoczekaj na odswiezenie boosta!"

on skript reload: # Anty Bug, można zastosowac również varibless
     loop all players: 
          set {slow.%loop-player} to true

on join:  # Anty Bug, można zastosowac również varibless
     set {slow.%player%} to true

"on leftclick" - akcja wykonana poprzez kliknięcie w lewy przycisk myszy (LPM)

"if player is holding sugar named "&bEfekt" of infinity 1:" - jeżeli gracz trzyma cukier, z nazwą "&bEfekt" oraz jest zaenchantowany na nieskończoność 1

"if {slow.%player%} is true:" - jeżeli "opóźnienie" (w tym przypadku) jest ustawione na "true"

"apply swiftness 2 to the player | apply jump boost 1 to the player" - dodaj graczowi efekt szybkości/wysokiego skakania

"set {slow.%player%} to false | wait 15 tick | set {slow.%player%} to true" - ustaw "opóźnienie" gracza na "false", odczekaj 15 realnych sekund, ustaw "opóźnienie" gracza na "true"

 

Kolejne zastosowanie w praktyce, teraz "magiczne" narzędzie administracyjne (otwieranie ekwipunku/skrzyni kresu gracza)

on rightclick on player:
        if player is holding a stick:
            player has permission "*"
            open the clicked player's inventory to the player
on leftclick on player:
        if player is holding a stick:
            player has permission "*"
            open the clicked player's ender chest to the player

"on rightclick on player | on leftckick on player" - po kliknięciu PPM/LPM w gracza

"if player is holding a stick:" -jeżeli gracz trzyma patyk

"player has permission "*"" - gracz posiada permissie "*"

"open the clicked player's inventory to the player | open the clicked player's ender chest to the player" - otwórz ekwipunek/skrzynie gracza klikniętego gracza

 

To na tyle, mam nadzieję że czegoś się nauczyliście (pamiętaj, to poradniki dla początkujących).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...