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

[Problem] Blokowanie teleportacji


Rekomendowane odpowiedzi

Opublikowano

Witam

 

Proszę o skrypt który blokuje możliwość teleportacji gracza do gracza na innej mapie.
np. jestem na spawnie i chce sie teleportować do kolegi który jest np. w netherze i ten skrypt ma zablokować możliwość takiej teleportacji

Licze na odpowiedź

Opublikowano

Wydaje mi się że bez własnego "systemu" teleportów w skripcie, nie można tego zablokować. Event on command nie uznaje argumentów komendy więc nie można sprawdzić czy argument jest w innym świecie :( Jeśli to Cie usatysfakcjonuje to mam dla Ciebie ten skrypcik który blokuje całkowicie teleport w netherze lub innym świecie jaki sobie tam wpiszesz. (Oczywiście jeśli chodzi Ci o komendę /tpa :) )

on command "/tpa" or "/tpaccept":
	if player is in world "world_nether":
		send "Nie mozesz uzywac tej komendy w netherze"
		cancel event
Opublikowano

Nie lepiej wpisać w netherze?

 /rg flag __global__ blocked-cmds tpa, tpaccept 

Bez skryptów :3 Wystarczy WordGuard

hex.svg

 PLAYBASE - Nowoczesna lista serwerów gier

Opublikowano

Nie mogę użyć WordGuard ponieważ mam kilka światów i musiał bym zablokować teleportacje w każdym z nich a tego nie chce.
Może mi ktoś napisać lub podać link do takiego skryptu na teleportacje ?

Opublikowano

Masz tu już wszystko zrobione :)

Pamiętaj żeby usunąć graczom permissiony:

essentials.tpa

essentials.tpaccept

i dodać

tpa.skript

command /tpa <player>:
	permission: tpa.skript
	permission message: Brak uprawnien
	trigger:
		if player-arg is not player:
			if {tpa.%player%.do.%arg%} is not set:
				if player is in the world of player-arg:
					send "&c%player% &7prosi o prosi teleportacji do Ciebie" to arg
					send "&7Wpisz &c/tpaaccept %player% &7aby zaakceptowac teleportacje, lub &c/tpadeny %player% &7aby ja odrzucic." to arg
					send "&7W ciagu &c40 sekund &7prosba ulegnie przedawnieniu" to arg
					send "&7Prosba teleportacji wyslana do &c%arg%" to player
					set {tpa.%player%.do.%arg%} to true
					wait 40 seconds
					if {tpa.%player%.do.%arg%} is set:
						clear {tpa.%player%.do.%arg%}
						clear {tpa.%player%.do.%player-arg%.loc}
						send "&c%arg% nie zdazyl zaakceptowac prosby o teleport" to player
						send "Nie zdazyles zaakceptowac prosby %player% o teleport" to player arg
				else:
					send "Wybrany gracz jest w innym swiecie, nie mozesz sie do niego teleportowac"
			else:
				send "&7Wyslales juz prosbe do tego gracza!"
				stop
		else:
			send "Nie mozesz teleportowac sie do siebie"
command /tpaaccept <player>:
	permission: tpa.skript
	permission message: Brak uprawnien
	trigger:		
		if {tpa.%player-arg%.do.%player%} is set:
			if player is in the world of player-arg:
				send "&7Teleportacja nastapi za &c3 sekundy. Stoj w miejscu" to player-arg
				wait 1 seconds
				set {tpa.%player-arg%.do.%player%.loc} to location of player-arg
				wait 2 seconds
				if {tpa.%player-arg%.do.%player%.loc} is location of player-arg:
					teleport player-arg to player
					clear {tpa.%player-arg%.do.%player%}
					clear {tpa.%player-arg%.do.%player%.loc}
				else:
					clear {tpa.%player-arg%.do.%player%}
					clear {tpa.%player-arg%.do.%player%.loc}
					send "&7Teleportacja %player arg% do Ciebie zostala przerwana"
					send "&7Teleportacja zostala przerwana" to player-arg
			else:
				send "Wybrany gracz jest w innym swiecie, nie mozesz sie do niego teleportowac"
				clear {tpa.%player-arg%.do.%player%}
				clear {tpa.%player-arg%.do.%player%.loc}
		else:
			send "%arg% nie prosil cie o zgode do teleportacji"
command /tpadeny <player>:
	permission: tpa.skript
	permission message: Brak uprawnien
	trigger:
		if {tpa.%player-arg%.do.%player%} is set:
			send "&7Prosba teleportacji odrzucona" to player-arg
			send "&7Prosba teleportacji odrzucona"
			clear {tpa.%player-arg%.do.%player%}
			clear {tpa.%player-arg%.do.%player%.loc}
		else:
			send "%arg% nie prosil cie o zgode do teleportacji"

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...