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

[Szukam] Skrypt na repair


Rekomendowane odpowiedzi

Opublikowano

Siema moglibyście zrobić mi skrypt na repair co 10 minut i żeby sie nie bugował i żeby permisje miał daje limicik like.

Opublikowano

@PLRosekPL

 

Srr ten skript nie dziala wlasnie go probowalem, ale wlasnie mi do glowy wpadlo ze chyba plugin 'booscooldowns' ma taka

funcje ale niewiem jak sie sprawdza w praktyce.

 

Zle podalem jego nazwe wiec lap linka do niego:

 

http://dev.bukkit.org/bukkit-plugins/booscooldowns/

 

jak cos to szukam skripta ktory bedzie dzialal lub jakis napisze.

Opublikowano

Łap, ten działa:

 

command /napraw [<text>]:
	usage: /napraw [wszystko]
	trigger:
		arg is not set:
			player has permission "skript.napraw":
				if {naprawa::%player%::hand} is bigger than 0:
					send "&4Musisz poczekac jeszcze &c%{naprawa::%player%::hand}% minut&4."
					stop	
				repair player's tool
				set {naprawa::%player%::hand} to 10
				stop
			else:
				send "&cNie masz uprawnien do tego!"
				stop
		arg 1 is "wszystko":
			player has permission "skript.napraw.wszystko":
				if {naprawa::%player%::all} is bigger than 0:
					send "&4Musisz poczekac jeszcze &c%{naprawa::%player%::all}% minut&4."
					stop	
				loop all items in player's inventory:
					repair loop-item
				set {naprawa::%player%::all} to 10
				stop
			else:
				send "&cNie masz uprawnien do tego"
		else:
			send "&a/napraw [wszystko] &6- Naprawia przedmiot/y."
			stop
every minute:
	loop all players:
		if {naprawa::%loop-player%::all} is bigger than 0:
			remove 1 from {naprawa::%loop-player%::all}
		if {naprawa::%loop-player%::hand} is bigger than 0:
			remove 1 from {naprawa::%loop-player%::hand}

 


@Edit
ten mniej laguje (powinien działać)

 

command /napraw [<text>]:
	usage: /napraw [wszystko]
	trigger:
		arg is not set:
			player has permission "skript.napraw":
				if {naprawa::%player%::hand} is bigger than 0:
					send "&4Musisz poczekac jeszcze &c%{naprawa::%player%::hand}% minut&4."
					stop	
				repair player's tool
				add player to {naprawalist::*}
				set {naprawa::%player%::hand} to 10
				stop
			else:
				send "&cNie masz uprawnien do tego!"
				stop
		arg 1 is "wszystko":
			player has permission "skript.napraw.wszystko":
				if {naprawa::%player%::all} is bigger than 0:
					send "&4Musisz poczekac jeszcze &c%{naprawa::%player%::all}% minut&4."
					stop	
				loop all items in player's inventory:
					repair loop-item
				add player to {naprawalist::*}
				set {naprawa::%player%::all} to 10
				stop
			else:
				send "&cNie masz uprawnien do tego"
		else:
			send "&a/napraw [wszystko] &6- Naprawia przedmiot/y."
			stop
every minute:
	loop {naprawalist::*}:
		if {naprawa::%loop-value%::all} is bigger than 0:
			remove 1 from {naprawa::%loop-value%::all}
		if {naprawa::%loop-value%::hand} is bigger than 0:
			remove 1 from {naprawa::%loop-value%::hand}
		else:
			remove loop-value from {naprawalist::*} 

 

 

Opublikowano

@1361622928-U485574.pngBitaSmietana  a ja chce zeby all naprawialo eq a nie 1 rzecz.

 

to wpisujesz /napraw wszyskto

@Edit

tu masz gotowca wystarczy /napraw

 

 

command /napraw:
	usage: /napraw
	trigger:
		player has permission "skript.napraw.wszystko":
			if {naprawa::%player%::all} is bigger than 0:
				send "&4Musisz poczekac jeszcze &c%{naprawa::%player%::all}% minut&4."
				stop	
			loop all items in player's inventory:
				repair loop-item
			add player to {naprawalist::*}
			set {naprawa::%player%::all} to 10
			stop
		else:
			send "&cNie masz uprawnien do tego"
			stop
every minute:
	loop {naprawalist::*}:
		if {naprawa::%loop-value%::all} is bigger than 0:
			remove 1 from {naprawa::%loop-value%::all}
		else:
			remove loop-value from {naprawalist::*} 

 

 

 

Opublikowano

Dobra mam, napisalem dla cb skript ktory naprawia all itemy (oprocz zbroi zalozonej)

 

Permisja do komendy - napraw

Uzycie komendy /napraw

Ustawiony czas na ponowne uzycie : 10 minut.

 

@PLRosekPL

variables:
	{napraw.%player%} = true
command /napraw:
	trigger:
		if has permission "napraw":
			if {napraw.%player%} is true:
				loop all items in player's inventory:
					repair loop-item
					send "Naprawiono equipunek"
				set {napraw.%player%} to false
				wait 10 minute
				set {napraw.%player%} to true
			if {napraw.%player%} is false:
				send "Odczekaj 10 minut"
		else:
			send "Nie masz permisji!"

Lap tu wersje do pobrania:

 

http://przeklej.org/file/vOzRV3/Komenda.na.czas.sk

 

A tu scan:

 

https://www.virustotal.com/de/url/60f78d2b1ca8631a5583c091b4ca1925352b6aca22790883a4c16502b61e60f8/analysis/1425689784/

Opublikowano

Dobra mam, napisalem dla cb skript ktory naprawia all itemy (oprocz zbroi zalozonej)

 

Permisja do komendy - napraw

Uzycie komendy /napraw

Ustawiony czas na ponowne uzycie : 10 minut.

 

@PLRosekPL

variables:
	{napraw.%player%} = true
command /napraw:
	trigger:
		if has permission "napraw":
			if {napraw.%player%} is true:
				loop all items in player's inventory:
					repair loop-item
					send "Naprawiono equipunek"
				set {napraw.%player%} to false
				wait 10 minute
				set {napraw.%player%} to true
			if {napraw.%player%} is false:
				send "Odczekaj 10 minut"
		else:
			send "Nie masz permisji!"

Lap tu wersje do pobrania:

 

http://przeklej.org/file/vOzRV3/Komenda.na.czas.sk

 

A tu scan:

 

https://www.virustotal.com/de/url/60f78d2b1ca8631a5583c091b4ca1925352b6aca22790883a4c16502b61e60f8/analysis/1425689784/

Jak serwer sie wylaczy podczas tych 10 minut, to sie graczowi zbuguje ;)

Opublikowano

Chciałeś to proszę:

command /repair [<text>]:
	trigger:
		if player has permission "knugi.repair":
			if arg 1 is not set:
				if player's tool is shovel or pickaxe or axe or hoe or sword or helmet or chestplate or leggings or boots or flint and steel or bow or fishing rod or shears:
					if {repair::%player%} is not set:
						repair player's tool
						set {repair::%player%} to 10 * 60
						send "Naprawilem: %player's tool%"
						stop
					send "Musisz jeszcze poczekac: %{repair::%player%}% sekund."
					stop
				send "Nie mozesz naprawic: %player's tool%"
				stop
			if arg 1 is "all" or "wszystko":
				if player has permission "knugi.repair.all":
					if {repair::%player%} is not set:
						loop all items in player's inventory:
							if loop-item is shovel or pickaxe or axe or hoe or sword or helmet or chestplate or leggings or boots or flint and steel or bow or fishing rod or shears:
								repair loop-item
								add loop-item to {_items::*}
						if player's helmet is not air:
							repair player's helmet
							add player's helmet to {_items::*}
						if player's chestplate is not air:
							repair player's chestplate
							add player's chestplate to {_items::*}
						if player's leggings is not air:
							repair player's leggings
							add player's leggings to {_items::*}
						if player's boots is not air:
							repair player's boots
							add player's boots to {_items::*}
						if {_items::*} is set:
							set {repair::%player%} to 10 * 60
							send "Naprawilem: &c%{_items::*}%"
							stop
						send "Nic nie naprawilem."
						stop
					send "Musisz jeszcze poczekac: %{repair::%player%}% sekund."
					stop
				send "Nie posiadasz permissi na naprawe wszystkich itemow."
				stop
		send "Nie posiadasz permissi do naprawiania itemow."
		stop
every 1 second:
	loop {repair::*}:
		if {repair::%loop-index%} is larger than 0:
			remove 1 from {repair::%loop-index%}
		if {repair::%loop-index%} is smaller than or equal to 0:
			clear {repair::%loop-index%}
			set {_p} to {repair::%loop-index%} parsed as offlineplayer
			if {_p} is online:
				send "Juz mozesz uzyc repair." to {_p}

Tylko popraw se wygląd wiadomości :)

 

A permissie to:

knugi.repair - dostep do /repair (tylko to co trzymamy w reku)

knugi.repair.all - dostęp do /repair all - wszystko nam naprawia (nawet ze zbrojką)

 

Czas odlicza nawet wtedy, gdy wyjdziemy z serwera (testowany wszystko dziala)

 

Pokazuje tez nam co naprawilo nam :) Są dodane zabezpieczenia, że nie naprawi się np kwiatka :)

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

@PLRosekPL sprawdziłem i w tym skrypcie na home nie można się ruszać, tzn można tylko anuluje teleportacje.

 

a jak wpiszesz /repair all i nic nie naprawi to wyswietli wiadomosc ze nic nie naprawilo, bo nie masz zadnych itemow do naprawy -.-' zrób i jeszcze płacze

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...