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

[Inne] Napisze ktoś skrypt?


Rekomendowane odpowiedzi

Opublikowano

Napisze ktoś skrypt, który polegałby na tym, że jak gracz przeteleportuje się do danego świata to wykona daną komende? Np.

 

gracz teleportuje się do świata "pvp"

od razu wykonuje się za niego komenda "gamemode 0, clear"

 

 

Chodzi mi o to, żeby gracz nie musiał wpisywać tych komend tylko po teleportacji na dany świat wykonały się same.

Z góry thx.

Opublikowano

@kondziu98

Wole w skrypcie. Powiedz mi jak mam zrobić w command blocku żeby wykonała się komenda /gamemode 0, /clear a potem /item kit arenahard?

Komendy w pluginie ItemsStore od @suchy9145 nie działają w command blocku...

robisz płytkę na command Bloku i tam piszesz np: /gamemode 0 tylko nie wsztskyce działają komendy. A co do /item kit arenahard to jest taki plugin który można zmieniać komendy np z tego będzie /itemy i wtedy oni tylko wpiszą /itemy i mają :D

Tylko jest problem bo nie pamiętam jak się nazywał. Poszukaj na necie i u treekta :P

531001454960877632167.png

Opublikowano

@kondziu98

Chodzi mi o to, że nie trzeba pisać żadnych komend... co do tego pluginu co nazwy nie znasz... MyCommand? Komendy w MyCommand mi nie działają.

Skoro niby w commandblocku da się to powiedz mi jak mam zrobić kilka komend w 1 commandblocku...?

Opublikowano

A jakim sposobem sie teleportuje do tego swiata pvp? Warpem, czy jak ?

Opublikowano

@Lord Loginus

Plugin Clickwarp albo przez plugin Multiverse, może też warpem.

 

//edit

Ale jakie to ma znaczenie, skoro mi chodzi o to, że jak już ktoś będzie na danym świecie to wykona się za niego dana komenda?

Opublikowano
on teleport:
    if player is in world "NAZWA_ŚWIATA_DO_KTÓRE_GO_TEPA":
        set the player's gamemode to survival

Prosze. Jak działa, to patrz w dół :D

To wygląda jak sygnatura!

Opublikowano

Zamień znak + na jeden tab.

Skrypt(skonfiguruj):

options:
+world: nWorld # Zamien slowo nWorld na nazwe swiata #
+# Tam gdzie nazwa gracza w komendzie wstaw %player% #
+cmd1: Komenda1 # Zamien Komenda1 na komende nr 1 (komenda wykonywana z poziomu konsoli) #
+cmd2: Komenda2 # Zamien Komenda2 na komende nr 2 (komenda wykonywana z poziomu konsoli) #
+cmd3: Komenda3 # Zamien Komenda3 na komende nr 3 (komenda wykonywana z poziomu konsoli) #
+cmd4: Komenda4 # Zamien Komenda4 na komende nr 4 (komenda wykonywana z poziomu gracza) #
+cmd5: Komenda5 # Zamien Komenda5 na komende nr 5 (komenda wykonywana z poziomu gracza) #
on teleport:
+wait 2 seconds
+if world is "{@world}":
++execute console command "{@cmd1}"
++execute console command "{@cmd2}"
++execute console command "{@cmd3}"
++make player execute command "{@cmd4}"
++make player execute command "{@cmd5}"

@Edit

Zamień znak + na jeden tab.

Dodałem blokadę wykonywania się komend przy teleportacji w tym samym świecie.

Skrypt(skonfiguruj):

variables:
+teleport.autocmd.%player% = 1
options:
+# ⇓ Config ⇓ #
+world: nWorld # Zamien slowo nWorld na nazwe swiata #
+# Tam gdzie nazwa gracza wstaw %player% #
+cmd1: Komenda1 # Zamien Komenda1 na komende nr 1 (komenda wykonywana z poziomu konsoli) #
+cmd2: Komenda2 # Zamien Komenda2 na komende nr 2 (komenda wykonywana z poziomu konsoli) #
+cmd3: Komenda3 # Zamien Komenda3 na komende nr 3 (komenda wykonywana z poziomu konsoli) #
+cmd4: Komenda4 # Zamien Komenda4 na komende nr 4 (komenda wykonywana z poziomu gracza) #
+cmd5: Komenda5 # Zamien Komenda5 na komende nr 5 (komenda wykonywana z poziomu gracza) #
+# ⇑ Config ⇑ #
on teleport:
+wait 2 seconds
+if world is "{@world}":
++if {teleport.autocmd.%player%} is 1:
+++set {teleport.autocmd.%player%} to 0
+++execute console command "{@cmd1}"
+++execute console command "{@cmd2}"
+++execute console command "{@cmd3}"
+++make player execute command "{@cmd4}"
+++make player execute command "{@cmd5}"
+else:
++set {teleport.autocmd.%player%} to 1
Opublikowano

Inaczej sie tego nie da zrobić. Patrzyłem przez 10 minut na wszystkie eventy i conditiony ale w inny sposób nie da sie. Musiałbyś wywołać jakiś event po przeteleportowaniu, wtedy można by go zawrzeć zamiast każdej teleportacji.

To wygląda jak sygnatura!

Opublikowano

@Kolyska

Nie działa. :X

 

@XeonPL
Mógłbyś skonfigurować dla mnie ten skrypt? Wolę mieć się na czymś wzorować, niż potem pisać, że mam z tym skryptem problemy i tak dalej...

Chodzi mi głównie o to, że jak tepne się na świat ARENAHARD to zostaną wykonane przez gracza komendy w tej kolejności:

/clear

/gamemode 0

/item kit arenahard

Opublikowano

@Kolyska

Nie działa. :X

 

@XeonPL

Mógłbyś skonfigurować dla mnie ten skrypt? Wolę mieć się na czymś wzorować, niż potem pisać, że mam z tym skryptem problemy i tak dalej...

Chodzi mi głównie o to, że jak tepne się na świat ARENAHARD to zostaną wykonane przez gracza komendy w tej kolejności:

/clear

/gamemode 0

/item kit arenahard

Zamień znak + na jeden tab.

Gracz musi mieć uprawnienie do korzystania z komendy item kit arenahard aby została ona wykonana.

Skrypt(2 komendy wykonywane z poziomu konsoli i 1 z poziomu gracza):

variables:
+tp.autocmd.player.%player% = 1
+tp.autocmd.alltp = 1
options:
+# ⇓ Config ⇓ #
+alltp: 1 # Zamien 1 na 0 jesli chcesz aby komendy byly wykonywane tylko przy tp z innego swiata | Jezeli 1 komendy beda sie wykonywac tez po teleportacji w tym samym swiecie #
+world: ARENAHARD # Zamien jezeli wielkosc liter jest inna! #
+# %player% - zamiast nazwy gracza #
+cmd1: clear %player% # Komenda wykonywana z uprawnieniami konsoli #
+cmd2: gamemode 0 %player% # Komenda wykonywana z uprawnieniami konsoli #
+cmd3: item kit arenahard # Komenda wykonywana z uprawnieniami ktore ma gracz #
+# ⇑ Config ⇑ #
on teleport:
+wait 2 seconds
+if world is "{@world}":
++if {tp.autocmd.player.%player%} is 1:
+++set {tp.autocmd.alltp} to "{@alltp}"
+++if {tp.autocmd.alltp} is "0":
++++set {tp.autocmd.player.%player%} to 0
+++wait 5 seconds
+++execute console command "{@cmd1}"
+++execute console command "{@cmd2}"
+++make player execute command "{@cmd3}"
+else:
++set {tp.autocmd.player.%player%} to 1

Jeśli skrypt nie będzie działał poprawnie pisz na PW.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...