Skocz do zawartości
  • 0

Skrypt na drużyny


Pytanie

Bardzo bym chciał żeby ktoś mi zrobił skrypt na drużyne.Jak wpisze komende /ustawspawnniebiescy ustawia sie spawn niebieskich i jak  niebieski zginie to na ten spawn go cofa.I jak wpisze komende /ustawkamien1 to do ekwipunku pojawia sie kamień i gdy go położe to ten kamien ma 75 uderzen że jak ktoś ten kamień będzie chciał zniszczyć będzie musiał 75 udeżeń zadać żeby go zniszczyć.

Jeszcze będzie drużyna czerwona i tak podobnie będzie komenda /ustawspawnczerwoni i ustawi drużyne czerwoną.I jeszcze będzie komenda /ustawkamien2 i tak  samo będzie ten kamien w ekwipunku i tak samo sie ustawi ten kamien i będzie miał 75 uderzeń.

I jak jakaś drużyna wygra będzie dostanią wszyscy gracze z drużyny wygranej 250 monet.I sie pojawi że drużyna jakaś wygrała.

I jeszcze będzie komenda /ustawspawndrużyn że jak runda sie skonczy to te osoby z obu drużyn cofnie na ten spawn drużyn.

I gracze z własnej drużyny nie mogą niszczyć swoj kamień.

I jak napisze komende /start to to gra sie rozpocznie.

monety to z pluginu vault

Myśle że da sie stworzyć taki skrypt i nie potrzeba pluginu bo widziałem podobne skrypty.

 

 

Edytowane przez kosa212
Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Spoiler

options:
#Kamienie#
	
	uzycia.kamieni: 5
	blok.do.niszczenia: end stone
	
#Ustawienia areny#

	monety.po.wygranej: 250
	max.graczy: 40
	
on script load:
	set block at {kamien::red} to {@blok.do.niszczenia}
	set block at {kamien::blue} to {@blok.do.niszczenia}
	loop 50 times:
		if 2*loop-number is {@max.graczy}:
			set {blad} to false
	if {status} is "gra w toku":
		loop {poczekalnia::*}:
			set {teleport::na::lobby::%loop-value%} to true
		clear {poczekalnia::*}
		clear {status}
every 1 second:
	if {blad} is not false:
		send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops
	loop {teleport::na::lobby::*}:
		if loop-index parsed as player is online:
			teleport loop-index parsed as player to {lobby}
			clear {teleport::na::lobby::%loop-index%}
on any movement:
	if {zamrozenie::%player%} is set:
		cancel event
on quit:
	clear {zamrozenie::%player%}
	remove player from {poczekalnia::*}
command /leave:
	trigger:
		loop {poczekalnia::*}:
			if loop-value is player:
				remove player from {poczekalnia::*}
				send "&2Odszedles z poczekalni"
				loop {poczekalnia::*}:
					send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2
				stop
command /gra [<text>] [<text>] [<text>]:
	trigger: 
		if player is op:
			if arg-1 is not set:
				send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra ustaw lobby &8&l- &8lobby"
				send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich"
				send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych"
				send "&6/gra dolacz &8&l-&8 dolacza do gry"
				send "&6/gra start &8&l- &8rozpoczyna gre"
			if arg-1 is "dolacz":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if {status} is not set:
										if size of {poczekalnia::*} <  {@max.graczy}:
											loop {poczekalnia::*}:
												if loop-value is player:
													stop
											add player to {poczekalnia::*}
											send "&6Aby wyjsc wpisz &c/leave"
											loop {poczekalnia::*}:
												send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value
											teleport player to {lobby}
			if arg-1 is "kamien":
				if arg-2 is "red":
					give player end stone named "&6Kamien &cczerwonych"
					stop
				if arg-2 is "blue":
					give player end stone named "&6Kamien &3niebieskich"
					stop
			if arg-1 is "ustaw":
				if arg-2 is "lobby":
					set {lobby} to location of player
					send "&2Ustawiono lobby"
					stop
				if arg-2 is "spawn":
					if arg-3 is "blue":
						set {spawn::blue} to location of player
						send "&2Ustawiono spawn &3niebieskich"
					if arg-3 is "red":
						set {spawn::red} to location of player
						send "&2Ustawiono spawn &cczerwonych"
			if arg-1 is "start":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if size of {poczekalnia::*} >= 2:
										set {status} to "gra w toku"
										set {_poczekalnia::*} to {poczekalnia::*}
										set {kamien::red::uzycia} to {@uzycia.kamieni}
										set {kamien::blue::uzycia} to {@uzycia.kamieni}
										set {_} to 0
										loop {_poczekalnia::*}:
											clear {_sprawdzam}
											set {zamrozenie::%loop-value%} to true
											if {_sprawdzam} is not set:
												if {_} is 0:
													set {team::%loop-value%} to "red"
													teleport loop-value to {spawn::red}
													set {_} to 1
													set {_sprawdzam} to 0
											if {_sprawdzam} is not set:
												if {_} is 1:
													set {team::%loop-value%} to "blue"
													teleport loop-value to {spawn::blue}
													set {_} to 0
													set {_sprawdzam} to 0
										loop 15 times:
											loop {_poczekalnia::*}:
												set {_} to 15-loop-number 
												add 1 to {_}
												send "&2Gra rozpocznie sie za %{_}%" to loop-value
											wait 1 second
										loop {_poczekalnia::*}:
											clear {zamrozenie::%loop-value%}
											send "&6Gra sie rozpoczela. Powodzenia!" to loop-value
											send "&2Cel:" to loop-value
											send "&2- Znisz kamien druzyny przeciwnej" to loop-value
										while {status} is "gra w toku":
											if {kamien::red::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "blue":
														add 250 to player's balance
														send "&6Twoja druzyna WYGRALA!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											if {kamien::blue::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "red":
														add 250 to player's balance
														send "&6Twoja druzyna wygrala!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											wait 10 tick
		else:
			send "&6/Gra dolacz"
on place of {@blok.do.niszczenia}:
	if player's tool is end stone named "&6Kamien &cczerwonych":
		set {kamien::red} to location of event-block
		send "&2Ustawiono kamien druzyny &cczerwoniej"
	if player's tool is end stone named "&6Kamien &3niebieskich":
		set {kamien::blue} to location of event-block
		send "&2Ustawiono kamien druzyny &3niebieskiej"
on break of {@blok.do.niszczenia}:
	if location of event-block is {kamien::red}:
		remove 1 from {kamien::red::uzycia}
		set event-block to {@blok.do.niszczenia}
		cancel event
		if {kamien::red::uzycia} < 0:
			set {kamien::red::uzycia} to 0
		loop all players in radius 40 around location of event-block:
			set {_} to {kamien::red::uzycia}*100
			set {_} to {_}/{@uzycia.kamieni}
			display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
	if location of event-block is {kamien::blue}:
		remove 1 from {kamien::blue::uzycia}
		set event-block to {@blok.do.niszczenia}
		cancel event
		if {kamien::blue::uzycia} < 0:
			set {kamien::blue::uzycia} to 0
		loop all players in radius 40 around location of event-block:
			set {_} to {kamien::blue::uzycia}*100
			set {_} to {_}/{@uzycia.kamieni}
			display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		

 

Trochę nad nim siedziałem więc proszę o trochę plusików  :)

/gra kamien red/blue -daje kamień red/blue

/gra ustaw lobby - ustawia lobby

/gra ustaw spawn blue/red - ustawia spawn blue/red

/gra dolacz - dołącza do poczekalni

/leave - wychodzi z poczekalni

/gra start - startuje grę

u options można ustawić

- uzycie.kamieni #ilosc wykopania kamienia do wygranej#

-blok.do.niszczenia #blok który niszczymy#

-monety.po.wygranej #ilość monet dla zwycięskiej drużyny#

-max.graczy #maksymalna ilość graczy na arenie musi to być parzysta liczba inaczej wyskakiwać będą błędy do wszystkich graczy z op#

Proszę jedynie o kilka lajków  pod postami :)

 

 

 

Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127522
Udostępnij na innych stronach

  • 0
13 godzin temu, kaol48s napisał:
  Pokaż ukrytą zawartość


options:
#Kamienie#
	
	uzycia.kamieni: 5
	blok.do.niszczenia: end stone
	
#Ustawienia areny#

	monety.po.wygranej: 250
	max.graczy: 40
	
on script load:
	set block at {kamien::red} to {@blok.do.niszczenia}
	set block at {kamien::blue} to {@blok.do.niszczenia}
	loop 50 times:
		if 2*loop-number is {@max.graczy}:
			set {blad} to false
	if {status} is "gra w toku":
		loop {poczekalnia::*}:
			set {teleport::na::lobby::%loop-value%} to true
		clear {poczekalnia::*}
		clear {status}
every 1 second:
	if {blad} is not false:
		send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops
	loop {teleport::na::lobby::*}:
		if loop-index parsed as player is online:
			teleport loop-index parsed as player to {lobby}
			clear {teleport::na::lobby::%loop-index%}
on any movement:
	if {zamrozenie::%player%} is set:
		cancel event
on quit:
	clear {zamrozenie::%player%}
	remove player from {poczekalnia::*}
command /leave:
	trigger:
		loop {poczekalnia::*}:
			if loop-value is player:
				remove player from {poczekalnia::*}
				send "&2Odszedles z poczekalni"
				loop {poczekalnia::*}:
					send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2
				stop
command /gra [<text>] [<text>] [<text>]:
	trigger: 
		if player is op:
			if arg-1 is not set:
				send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra ustaw lobby &8&l- &8lobby"
				send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich"
				send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych"
				send "&6/gra dolacz &8&l-&8 dolacza do gry"
				send "&6/gra start &8&l- &8rozpoczyna gre"
			if arg-1 is "dolacz":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if {status} is not set:
										if size of {poczekalnia::*} <  {@max.graczy}:
											loop {poczekalnia::*}:
												if loop-value is player:
													stop
											add player to {poczekalnia::*}
											send "&6Aby wyjsc wpisz &c/leave"
											loop {poczekalnia::*}:
												send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value
											teleport player to {lobby}
			if arg-1 is "kamien":
				if arg-2 is "red":
					give player end stone named "&6Kamien &cczerwonych"
					stop
				if arg-2 is "blue":
					give player end stone named "&6Kamien &3niebieskich"
					stop
			if arg-1 is "ustaw":
				if arg-2 is "lobby":
					set {lobby} to location of player
					send "&2Ustawiono lobby"
					stop
				if arg-2 is "spawn":
					if arg-3 is "blue":
						set {spawn::blue} to location of player
						send "&2Ustawiono spawn &3niebieskich"
					if arg-3 is "red":
						set {spawn::red} to location of player
						send "&2Ustawiono spawn &cczerwonych"
			if arg-1 is "start":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if size of {poczekalnia::*} >= 2:
										set {status} to "gra w toku"
										set {_poczekalnia::*} to {poczekalnia::*}
										set {kamien::red::uzycia} to {@uzycia.kamieni}
										set {kamien::blue::uzycia} to {@uzycia.kamieni}
										set {_} to 0
										loop {_poczekalnia::*}:
											clear {_sprawdzam}
											set {zamrozenie::%loop-value%} to true
											if {_sprawdzam} is not set:
												if {_} is 0:
													set {team::%loop-value%} to "red"
													teleport loop-value to {spawn::red}
													set {_} to 1
													set {_sprawdzam} to 0
											if {_sprawdzam} is not set:
												if {_} is 1:
													set {team::%loop-value%} to "blue"
													teleport loop-value to {spawn::blue}
													set {_} to 0
													set {_sprawdzam} to 0
										loop 15 times:
											loop {_poczekalnia::*}:
												set {_} to 15-loop-number 
												add 1 to {_}
												send "&2Gra rozpocznie sie za %{_}%" to loop-value
											wait 1 second
										loop {_poczekalnia::*}:
											clear {zamrozenie::%loop-value%}
											send "&6Gra sie rozpoczela. Powodzenia!" to loop-value
											send "&2Cel:" to loop-value
											send "&2- Znisz kamien druzyny przeciwnej" to loop-value
										while {status} is "gra w toku":
											if {kamien::red::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "blue":
														add 250 to player's balance
														send "&6Twoja druzyna WYGRALA!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											if {kamien::blue::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "red":
														add 250 to player's balance
														send "&6Twoja druzyna wygrala!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											wait 10 tick
		else:
			send "&6/Gra dolacz"
on place of {@blok.do.niszczenia}:
	if player's tool is end stone named "&6Kamien &cczerwonych":
		set {kamien::red} to location of event-block
		send "&2Ustawiono kamien druzyny &cczerwoniej"
	if player's tool is end stone named "&6Kamien &3niebieskich":
		set {kamien::blue} to location of event-block
		send "&2Ustawiono kamien druzyny &3niebieskiej"
on break of {@blok.do.niszczenia}:
	if location of event-block is {kamien::red}:
		remove 1 from {kamien::red::uzycia}
		set event-block to {@blok.do.niszczenia}
		cancel event
		if {kamien::red::uzycia} < 0:
			set {kamien::red::uzycia} to 0
		loop all players in radius 40 around location of event-block:
			set {_} to {kamien::red::uzycia}*100
			set {_} to {_}/{@uzycia.kamieni}
			display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
	if location of event-block is {kamien::blue}:
		remove 1 from {kamien::blue::uzycia}
		set event-block to {@blok.do.niszczenia}
		cancel event
		if {kamien::blue::uzycia} < 0:
			set {kamien::blue::uzycia} to 0
		loop all players in radius 40 around location of event-block:
			set {_} to {kamien::blue::uzycia}*100
			set {_} to {_}/{@uzycia.kamieni}
			display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		

 

Trochę nad nim siedziałem więc proszę o trochę plusików  :)

/gra kamien red/blue -daje kamień red/blue

/gra ustaw lobby - ustawia lobby

/gra ustaw spawn blue/red - ustawia spawn blue/red

/gra dolacz - dołącza do poczekalni

/leave - wychodzi z poczekalni

/gra start - startuje grę

u options można ustawić

- uzycie.kamieni #ilosc wykopania kamienia do wygranej#

-blok.do.niszczenia #blok który niszczymy#

-monety.po.wygranej #ilość monet dla zwycięskiej drużyny#

-max.graczy #maksymalna ilość graczy na arenie musi to być parzysta liczba inaczej wyskakiwać będą błędy do wszystkich graczy z op#

Proszę jedynie o kilka lajków  pod postami :)

 

 

 

wszytko jest super tylko jest 2 powarzny błędy. 1 błąd jak gracz w tej arenie zginie zabiera go na główny spawn na serwerze a nie na spawn na arenie ustawiony komendą /gra ustaw spawn blue/red.2 błąd to że jak gracz jest w druzynie to może niszczy swój kamień

Prosze bardzo napraw to i wyślij cały skrypt

Skrypt jest bardzo fajny tylko to mi przyszkadza

 

Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127538
Udostępnij na innych stronach

  • 0

zrobie ale za 10 lików pod postami :P ok ?

Spoiler

options:
#Kamienie#
	
	uzycia.kamieni: 5
	blok.do.niszczenia: end stone
	
#Ustawienia areny#

	monety.po.wygranej: 250
	max.graczy: 40
	
on script load:
	set block at {kamien::red} to {@blok.do.niszczenia}
	set block at {kamien::blue} to {@blok.do.niszczenia}
	loop 50 times:
		if 2*loop-number is {@max.graczy}:
			set {blad} to false
	if {status} is "gra w toku":
		loop {poczekalnia::*}:
			set {teleport::na::lobby::%loop-value%} to true
		clear {poczekalnia::*}
		clear {status}
every 1 second:
	if {blad} is not false:
		send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops
	loop {teleport::na::lobby::*}:
		if loop-index parsed as player is online:
			teleport loop-index parsed as player to {lobby}
			clear {teleport::na::lobby::%loop-index%}
on any movement:
	if {zamrozenie::%player%} is set:
		cancel event
on quit:
	clear {zamrozenie::%player%}
	remove player from {poczekalnia::*}
command /leave:
	trigger:
		loop {poczekalnia::*}:
			if loop-value is player:
				remove player from {poczekalnia::*}
				send "&2Odszedles z poczekalni"
				loop {poczekalnia::*}:
					send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2
				stop
on command:	
	loop {poczekalnia::*}:
		if loop-value is a player:
			cancel event
			send "&cW grze nie mozna uzywac komend"
				
on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				teleport victim to {spawn::{team::%victim%}}
command /gra [<text>] [<text>] [<text>]:
	trigger: 
		if player is op:
			if arg-1 is not set:
				send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra ustaw lobby &8&l- &8lobby"
				send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich"
				send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych"
				send "&6/gra dolacz &8&l-&8 dolacza do gry"
				send "&6/gra start &8&l- &8rozpoczyna gre"
			if arg-1 is "dolacz":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if {status} is not set:
										if size of {poczekalnia::*} <  {@max.graczy}:
											loop {poczekalnia::*}:
												if loop-value is player:
													stop
											add player to {poczekalnia::*}
											send "&6Aby wyjsc wpisz &c/leave"
											loop {poczekalnia::*}:
												send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value
											teleport player to {lobby}
			if arg-1 is "kamien":
				if arg-2 is "red":
					give player end stone named "&6Kamien &cczerwonych"
					stop
				if arg-2 is "blue":
					give player end stone named "&6Kamien &3niebieskich"
					stop
			if arg-1 is "ustaw":
				if arg-2 is "lobby":
					set {lobby} to location of player
					send "&2Ustawiono lobby"
					stop
				if arg-2 is "spawn":
					if arg-3 is "blue":
						set {spawn::blue} to location of player
						send "&2Ustawiono spawn &3niebieskich"
					if arg-3 is "red":
						set {spawn::red} to location of player
						send "&2Ustawiono spawn &cczerwonych"
			if arg-1 is "start":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if size of {poczekalnia::*} >= 2:
										set {status} to "gra w toku"
										set {_poczekalnia::*} to {poczekalnia::*}
										set {kamien::red::uzycia} to {@uzycia.kamieni}
										set {kamien::blue::uzycia} to {@uzycia.kamieni}
										set {_} to 0
										loop {_poczekalnia::*}:
											clear {_sprawdzam}
											set {zamrozenie::%loop-value%} to true
											if {_sprawdzam} is not set:
												if {_} is 0:
													set {team::%loop-value%} to "red"
													teleport loop-value to {spawn::red}
													set {_} to 1
													set {_sprawdzam} to 0
											if {_sprawdzam} is not set:
												if {_} is 1:
													set {team::%loop-value%} to "blue"
													teleport loop-value to {spawn::blue}
													set {_} to 0
													set {_sprawdzam} to 0
										loop 15 times:
											loop {_poczekalnia::*}:
												set {_} to 15-loop-number 
												add 1 to {_}
												send "&2Gra rozpocznie sie za %{_}%" to loop-value
											wait 1 second
										loop {_poczekalnia::*}:
											clear {zamrozenie::%loop-value%}
											send "&6Gra sie rozpoczela. Powodzenia!" to loop-value
											send "&2Cel:" to loop-value
											send "&2- Znisz kamien druzyny przeciwnej" to loop-value
										while {status} is "gra w toku":
											if {kamien::red::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "blue":
														add 250 to player's balance
														send "&6Twoja druzyna WYGRALA!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											if {kamien::blue::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "red":
														add 250 to player's balance
														send "&6Twoja druzyna wygrala!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											wait 10 tick
		else:
			send "&6/Gra dolacz"
on place of {@blok.do.niszczenia}:
	if player's tool is end stone named "&6Kamien &cczerwonych":
		set {kamien::red} to location of event-block
		send "&2Ustawiono kamien druzyny &cczerwoniej"
	if player's tool is end stone named "&6Kamien &3niebieskich":
		set {kamien::blue} to location of event-block
		send "&2Ustawiono kamien druzyny &3niebieskiej"
on break of {@blok.do.niszczenia}:
	if location of event-block is {kamien::red}:
		if {team::%player%} is "blue":
			remove 1 from {kamien::red::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::red::uzycia} < 0:
				set {kamien::red::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::red::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event
	if location of event-block is {kamien::blue}:
		if {team::%player%} is "red":
			remove 1 from {kamien::blue::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::blue::uzycia} < 0:
				set {kamien::blue::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::blue::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event

 

/gra kamien red/blue -daje kamień red/blue

/gra ustaw lobby - ustawia lobby

/gra ustaw spawn blue/red - ustawia spawn blue/red

/gra dolacz - dołącza do poczekalni

/leave - wychodzi z poczekalni

/gra start - startuje grę

u options można ustawić

- uzycie.kamieni #ilosc wykopania kamienia do wygranej#

-blok.do.niszczenia #blok który niszczymy#

-monety.po.wygranej #ilość monet dla zwycięskiej drużyny#

-max.graczy #maksymalna ilość graczy na arenie musi to być parzysta liczba inaczej wyskakiwać będą błędy do wszystkich graczy z op#

dodałem dodatkowo blokowanie komend podczas gry :) (nie zapomnij o moich 10 lajkach proszę :P )

Edytowane przez kaol48s
Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127543
Udostępnij na innych stronach

  • 0
4 godziny temu, kaol48s napisał:

zrobie ale za 10 lików pod postami :P ok ?

  Ukryj zawartość


options:
#Kamienie#
	
	uzycia.kamieni: 5
	blok.do.niszczenia: end stone
	
#Ustawienia areny#

	monety.po.wygranej: 250
	max.graczy: 40
	
on script load:
	set block at {kamien::red} to {@blok.do.niszczenia}
	set block at {kamien::blue} to {@blok.do.niszczenia}
	loop 50 times:
		if 2*loop-number is {@max.graczy}:
			set {blad} to false
	if {status} is "gra w toku":
		loop {poczekalnia::*}:
			set {teleport::na::lobby::%loop-value%} to true
		clear {poczekalnia::*}
		clear {status}
every 1 second:
	if {blad} is not false:
		send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops
	loop {teleport::na::lobby::*}:
		if loop-index parsed as player is online:
			teleport loop-index parsed as player to {lobby}
			clear {teleport::na::lobby::%loop-index%}
on any movement:
	if {zamrozenie::%player%} is set:
		cancel event
on quit:
	clear {zamrozenie::%player%}
	remove player from {poczekalnia::*}
command /leave:
	trigger:
		loop {poczekalnia::*}:
			if loop-value is player:
				remove player from {poczekalnia::*}
				send "&2Odszedles z poczekalni"
				loop {poczekalnia::*}:
					send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2
				stop
on command:	
	loop {poczekalnia::*}:
		if loop-value is a player:
			cancel event
			send "&cW grze nie mozna uzywac komend"
				
on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				teleport victim to {spawn::{team::%victim%}}
command /gra [<text>] [<text>] [<text>]:
	trigger: 
		if player is op:
			if arg-1 is not set:
				send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra ustaw lobby &8&l- &8lobby"
				send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich"
				send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych"
				send "&6/gra dolacz &8&l-&8 dolacza do gry"
				send "&6/gra start &8&l- &8rozpoczyna gre"
			if arg-1 is "dolacz":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if {status} is not set:
										if size of {poczekalnia::*} <  {@max.graczy}:
											loop {poczekalnia::*}:
												if loop-value is player:
													stop
											add player to {poczekalnia::*}
											send "&6Aby wyjsc wpisz &c/leave"
											loop {poczekalnia::*}:
												send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value
											teleport player to {lobby}
			if arg-1 is "kamien":
				if arg-2 is "red":
					give player end stone named "&6Kamien &cczerwonych"
					stop
				if arg-2 is "blue":
					give player end stone named "&6Kamien &3niebieskich"
					stop
			if arg-1 is "ustaw":
				if arg-2 is "lobby":
					set {lobby} to location of player
					send "&2Ustawiono lobby"
					stop
				if arg-2 is "spawn":
					if arg-3 is "blue":
						set {spawn::blue} to location of player
						send "&2Ustawiono spawn &3niebieskich"
					if arg-3 is "red":
						set {spawn::red} to location of player
						send "&2Ustawiono spawn &cczerwonych"
			if arg-1 is "start":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if size of {poczekalnia::*} >= 2:
										set {status} to "gra w toku"
										set {_poczekalnia::*} to {poczekalnia::*}
										set {kamien::red::uzycia} to {@uzycia.kamieni}
										set {kamien::blue::uzycia} to {@uzycia.kamieni}
										set {_} to 0
										loop {_poczekalnia::*}:
											clear {_sprawdzam}
											set {zamrozenie::%loop-value%} to true
											if {_sprawdzam} is not set:
												if {_} is 0:
													set {team::%loop-value%} to "red"
													teleport loop-value to {spawn::red}
													set {_} to 1
													set {_sprawdzam} to 0
											if {_sprawdzam} is not set:
												if {_} is 1:
													set {team::%loop-value%} to "blue"
													teleport loop-value to {spawn::blue}
													set {_} to 0
													set {_sprawdzam} to 0
										loop 15 times:
											loop {_poczekalnia::*}:
												set {_} to 15-loop-number 
												add 1 to {_}
												send "&2Gra rozpocznie sie za %{_}%" to loop-value
											wait 1 second
										loop {_poczekalnia::*}:
											clear {zamrozenie::%loop-value%}
											send "&6Gra sie rozpoczela. Powodzenia!" to loop-value
											send "&2Cel:" to loop-value
											send "&2- Znisz kamien druzyny przeciwnej" to loop-value
										while {status} is "gra w toku":
											if {kamien::red::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "blue":
														add 250 to player's balance
														send "&6Twoja druzyna WYGRALA!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											if {kamien::blue::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "red":
														add 250 to player's balance
														send "&6Twoja druzyna wygrala!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											wait 10 tick
		else:
			send "&6/Gra dolacz"
on place of {@blok.do.niszczenia}:
	if player's tool is end stone named "&6Kamien &cczerwonych":
		set {kamien::red} to location of event-block
		send "&2Ustawiono kamien druzyny &cczerwoniej"
	if player's tool is end stone named "&6Kamien &3niebieskich":
		set {kamien::blue} to location of event-block
		send "&2Ustawiono kamien druzyny &3niebieskiej"
on break of {@blok.do.niszczenia}:
	if location of event-block is {kamien::red}:
		if {team::%player%} is "blue":
			remove 1 from {kamien::red::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::red::uzycia} < 0:
				set {kamien::red::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::red::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event
	if location of event-block is {kamien::blue}:
		if {team::%player%} is "red":
			remove 1 from {kamien::blue::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::blue::uzycia} < 0:
				set {kamien::blue::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::blue::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event

 

/gra kamien red/blue -daje kamień red/blue

/gra ustaw lobby - ustawia lobby

/gra ustaw spawn blue/red - ustawia spawn blue/red

/gra dolacz - dołącza do poczekalni

/leave - wychodzi z poczekalni

/gra start - startuje grę

u options można ustawić

- uzycie.kamieni #ilosc wykopania kamienia do wygranej#

-blok.do.niszczenia #blok który niszczymy#

-monety.po.wygranej #ilość monet dla zwycięskiej drużyny#

-max.graczy #maksymalna ilość graczy na arenie musi to być parzysta liczba inaczej wyskakiwać będą błędy do wszystkich graczy z op#

dodałem dodatkowo blokowanie komend podczas gry :) (nie zapomnij o moich 10 lajkach proszę :P )

Jest znowu błąd że jak dołącze do gry nie moge uzywać komendy /gra start

wez napisz że w tej grze można używać komendy  /leave  /gra start  /gra dolacz  /przedmioty  /klasy

i wyslij mi link całego poprawionego skryptu.

 

Jest jeszcze drugi bład jak skript reload to jest jeden błąd '{spawn::{team::%victim%}}' is not an entity type (druzyny.sk, line 55: teleport victim to {spawn::{team::%victim%}}')

 

Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127575
Udostępnij na innych stronach

  • 0

to są głupie błędy a pozatym myślałem że np /gra start można z poziomu konsoli wpisać ale ok a tak na przyszłośc zwracaj sie z chociaż minimalnym szacunkiem dla osoby która poświęca czas i ZA DARMO chce ci pomóc 

 

masz poprawiony i sprawdzony kod (ponieważ wcześniej nie sprawdzałem kodu na serwerze [na żywca])

Spoiler

options:
#Kamienie#
	
	uzycia.kamieni: 5
	blok.do.niszczenia: end stone
	
#Ustawienia areny#

	monety.po.wygranej: 250
	max.graczy: 40
	
on script load:
	set block at {kamien::red} to {@blok.do.niszczenia}
	set block at {kamien::blue} to {@blok.do.niszczenia}
	loop 50 times:
		if 2*loop-number is {@max.graczy}:
			set {blad} to false
	if {status} is "gra w toku":
		loop {poczekalnia::*}:
			set {teleport::na::lobby::%loop-value%} to true
		clear {poczekalnia::*}
		clear {status}
every 1 second:
	if {blad} is not false:
		send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops
	loop {teleport::na::lobby::*}:
		if loop-index parsed as player is online:
			teleport loop-index parsed as player to {lobby}
			clear {teleport::na::lobby::%loop-index%}
on any movement:
	if {zamrozenie::%player%} is set:
		cancel event
on quit:
	clear {zamrozenie::%player%}
	remove player from {poczekalnia::*}
command /leave:
	trigger:
		loop {poczekalnia::*}:
			if loop-value is player:
				remove player from {poczekalnia::*}
				send "&2Odszedles z poczekalni"
				loop {poczekalnia::*}:
					send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2
				teleport player to {lobby}
				stop
on command:	
	loop {poczekalnia::*}:
		if loop-value is a player:
			if command is not "gra start" or "leave" or "klasy" or "przedmioty":
				cancel event
				send "&cW grze mozna uzywac komend:"
				send "&6/leave"
				send "&6/klasy"
				send "&6/przedmioty"
				
on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				teleport victim to {spawn::%{team::%victim%}%}
command /gra [<text>] [<text>] [<text>]:
	trigger: 
		if player is op:
			if arg-1 is not set:
				send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra ustaw lobby &8&l- &8lobby"
				send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich"
				send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych"
				send "&6/gra dolacz &8&l-&8 dolacza do gry"
				send "&6/gra start &8&l- &8rozpoczyna gre"
			if arg-1 is "dolacz":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if {status} is not set:
										if size of {poczekalnia::*} <  {@max.graczy}:
											loop {poczekalnia::*}:
												if loop-value is player:
													stop
											add player to {poczekalnia::*}
											send "&6Aby wyjsc wpisz &c/leave"
											loop {poczekalnia::*}:
												send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value
											teleport player to {lobby}
			if arg-1 is "kamien":
				if arg-2 is "red":
					give player end stone named "&6Kamien &cczerwonych"
					stop
				if arg-2 is "blue":
					give player end stone named "&6Kamien &3niebieskich"
					stop
			if arg-1 is "ustaw":
				if arg-2 is "lobby":
					set {lobby} to location of player
					send "&2Ustawiono lobby"
					stop
				if arg-2 is "spawn":
					if arg-3 is "blue":
						set {spawn::blue} to location of player
						send "&2Ustawiono spawn &3niebieskich"
					if arg-3 is "red":
						set {spawn::red} to location of player
						send "&2Ustawiono spawn &cczerwonych"
			if arg-1 is "start":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if size of {poczekalnia::*} >= 2:
										set {status} to "gra w toku"
										set {_poczekalnia::*} to {poczekalnia::*}
										set {kamien::red::uzycia} to {@uzycia.kamieni}
										set {kamien::blue::uzycia} to {@uzycia.kamieni}
										set {_} to 0
										loop {_poczekalnia::*}:
											clear {_sprawdzam}
											set {zamrozenie::%loop-value%} to true
											if {_sprawdzam} is not set:
												if {_} is 0:
													set {team::%loop-value%} to "red"
													teleport loop-value to {spawn::red}
													set {_} to 1
													set {_sprawdzam} to 0
											if {_sprawdzam} is not set:
												if {_} is 1:
													set {team::%loop-value%} to "blue"
													teleport loop-value to {spawn::blue}
													set {_} to 0
													set {_sprawdzam} to 0
										loop 15 times:
											loop {_poczekalnia::*}:
												set {_} to 15-loop-number 
												add 1 to {_}
												send "&2Gra rozpocznie sie za %{_}%" to loop-value
											wait 1 second
										loop {_poczekalnia::*}:
											clear {zamrozenie::%loop-value%}
											send "&6Gra sie rozpoczela. Powodzenia!" to loop-value
											send "&2Cel:" to loop-value
											send "&2- Znisz kamien druzyny przeciwnej" to loop-value
										while {status} is "gra w toku":
											if {kamien::red::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "blue":
														add 250 to player's balance
														send "&6Twoja druzyna WYGRALA!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											if {kamien::blue::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "red":
														add 250 to player's balance
														send "&6Twoja druzyna wygrala!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											wait 10 tick
		else:
			send "&6/Gra dolacz"
on place of {@blok.do.niszczenia}:
	if player's tool is end stone named "&6Kamien &cczerwonych":
		set {kamien::red} to location of event-block
		send "&2Ustawiono kamien druzyny &cczerwoniej"
	if player's tool is end stone named "&6Kamien &3niebieskich":
		set {kamien::blue} to location of event-block
		send "&2Ustawiono kamien druzyny &3niebieskiej"
on break of {@blok.do.niszczenia}:
	if location of event-block is {kamien::red}:
		if {team::%player%} is "blue":
			remove 1 from {kamien::red::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::red::uzycia} < 0:
				set {kamien::red::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::red::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event
	if location of event-block is {kamien::blue}:
		if {team::%player%} is "red":
			remove 1 from {kamien::blue::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::blue::uzycia} < 0:
				set {kamien::blue::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::blue::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event

 

 

Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127590
Udostępnij na innych stronach

  • 0
21 godzin temu, kaol48s napisał:

to są głupie błędy a pozatym myślałem że np /gra start można z poziomu konsoli wpisać ale ok a tak na przyszłośc zwracaj sie z chociaż minimalnym szacunkiem dla osoby która poświęca czas i ZA DARMO chce ci pomóc 

 

masz poprawiony i sprawdzony kod (ponieważ wcześniej nie sprawdzałem kodu na serwerze [na żywca])

  Pokaż ukrytą zawartość


options:
#Kamienie#
	
	uzycia.kamieni: 5
	blok.do.niszczenia: end stone
	
#Ustawienia areny#

	monety.po.wygranej: 250
	max.graczy: 40
	
on script load:
	set block at {kamien::red} to {@blok.do.niszczenia}
	set block at {kamien::blue} to {@blok.do.niszczenia}
	loop 50 times:
		if 2*loop-number is {@max.graczy}:
			set {blad} to false
	if {status} is "gra w toku":
		loop {poczekalnia::*}:
			set {teleport::na::lobby::%loop-value%} to true
		clear {poczekalnia::*}
		clear {status}
every 1 second:
	if {blad} is not false:
		send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops
	loop {teleport::na::lobby::*}:
		if loop-index parsed as player is online:
			teleport loop-index parsed as player to {lobby}
			clear {teleport::na::lobby::%loop-index%}
on any movement:
	if {zamrozenie::%player%} is set:
		cancel event
on quit:
	clear {zamrozenie::%player%}
	remove player from {poczekalnia::*}
command /leave:
	trigger:
		loop {poczekalnia::*}:
			if loop-value is player:
				remove player from {poczekalnia::*}
				send "&2Odszedles z poczekalni"
				loop {poczekalnia::*}:
					send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2
				teleport player to {lobby}
				stop
on command:	
	loop {poczekalnia::*}:
		if loop-value is a player:
			if command is not "gra start" or "leave" or "klasy" or "przedmioty":
				cancel event
				send "&cW grze mozna uzywac komend:"
				send "&6/leave"
				send "&6/klasy"
				send "&6/przedmioty"
				
on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				teleport victim to {spawn::%{team::%victim%}%}
command /gra [<text>] [<text>] [<text>]:
	trigger: 
		if player is op:
			if arg-1 is not set:
				send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]"
				send "&6/gra ustaw lobby &8&l- &8lobby"
				send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich"
				send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych"
				send "&6/gra dolacz &8&l-&8 dolacza do gry"
				send "&6/gra start &8&l- &8rozpoczyna gre"
			if arg-1 is "dolacz":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if {status} is not set:
										if size of {poczekalnia::*} <  {@max.graczy}:
											loop {poczekalnia::*}:
												if loop-value is player:
													stop
											add player to {poczekalnia::*}
											send "&6Aby wyjsc wpisz &c/leave"
											loop {poczekalnia::*}:
												send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value
											teleport player to {lobby}
			if arg-1 is "kamien":
				if arg-2 is "red":
					give player end stone named "&6Kamien &cczerwonych"
					stop
				if arg-2 is "blue":
					give player end stone named "&6Kamien &3niebieskich"
					stop
			if arg-1 is "ustaw":
				if arg-2 is "lobby":
					set {lobby} to location of player
					send "&2Ustawiono lobby"
					stop
				if arg-2 is "spawn":
					if arg-3 is "blue":
						set {spawn::blue} to location of player
						send "&2Ustawiono spawn &3niebieskich"
					if arg-3 is "red":
						set {spawn::red} to location of player
						send "&2Ustawiono spawn &cczerwonych"
			if arg-1 is "start":
				if {lobby} is set:
					if {spawn::blue} is set:
						if {spawn::red} is set:
							if {kamien::blue} is set:
								if {kamien::red} is set:
									if size of {poczekalnia::*} >= 2:
										set {status} to "gra w toku"
										set {_poczekalnia::*} to {poczekalnia::*}
										set {kamien::red::uzycia} to {@uzycia.kamieni}
										set {kamien::blue::uzycia} to {@uzycia.kamieni}
										set {_} to 0
										loop {_poczekalnia::*}:
											clear {_sprawdzam}
											set {zamrozenie::%loop-value%} to true
											if {_sprawdzam} is not set:
												if {_} is 0:
													set {team::%loop-value%} to "red"
													teleport loop-value to {spawn::red}
													set {_} to 1
													set {_sprawdzam} to 0
											if {_sprawdzam} is not set:
												if {_} is 1:
													set {team::%loop-value%} to "blue"
													teleport loop-value to {spawn::blue}
													set {_} to 0
													set {_sprawdzam} to 0
										loop 15 times:
											loop {_poczekalnia::*}:
												set {_} to 15-loop-number 
												add 1 to {_}
												send "&2Gra rozpocznie sie za %{_}%" to loop-value
											wait 1 second
										loop {_poczekalnia::*}:
											clear {zamrozenie::%loop-value%}
											send "&6Gra sie rozpoczela. Powodzenia!" to loop-value
											send "&2Cel:" to loop-value
											send "&2- Znisz kamien druzyny przeciwnej" to loop-value
										while {status} is "gra w toku":
											if {kamien::red::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "blue":
														add 250 to player's balance
														send "&6Twoja druzyna WYGRALA!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											if {kamien::blue::uzycia} <= 0:
												loop {_poczekalnia::*}:
													teleport loop-value to {lobby}
													if {team::%loop-value%} is "red":
														add 250 to player's balance
														send "&6Twoja druzyna wygrala!" to loop-value
														send "&6W nagrode otrzymujesz &2250$" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
													else:
														send "&6Twoja druzyna przegrala!" to loop-value
														send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value
												clear {status}
												loop {poczekalnia::*}:
													set {teleport::na::lobby::%loop-value%} to true
												clear {poczekalnia::*}
											wait 10 tick
		else:
			send "&6/Gra dolacz"
on place of {@blok.do.niszczenia}:
	if player's tool is end stone named "&6Kamien &cczerwonych":
		set {kamien::red} to location of event-block
		send "&2Ustawiono kamien druzyny &cczerwoniej"
	if player's tool is end stone named "&6Kamien &3niebieskich":
		set {kamien::blue} to location of event-block
		send "&2Ustawiono kamien druzyny &3niebieskiej"
on break of {@blok.do.niszczenia}:
	if location of event-block is {kamien::red}:
		if {team::%player%} is "blue":
			remove 1 from {kamien::red::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::red::uzycia} < 0:
				set {kamien::red::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::red::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event
	if location of event-block is {kamien::blue}:
		if {team::%player%} is "red":
			remove 1 from {kamien::blue::uzycia}
			set event-block to {@blok.do.niszczenia}
			cancel event
			if {kamien::blue::uzycia} < 0:
				set {kamien::blue::uzycia} to 0
			loop all players in radius 40 around location of event-block:
				set {_} to {kamien::blue::uzycia}*100
				set {_} to {_}/{@uzycia.kamieni}
				display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player
		else:
			cancel event

 

 

Przepraszam cię za brak szacunku.Ja poprostu chciałem żeby ktoś mi napisał ten skrypt bo ja skryptów nie umiem pisać.

Jak byś chciał to bardzo ci proszę o porawienie błędów ale nie muszisz to twoja wola i tak masz + .

jak byś chciał

błędy to:

nadal spawn nie działa na arenie bo jak w  trakcie gry na arenie zgine cofa mnie na spawn na serwerze a nie na arenie.

 

 

Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127666
Udostępnij na innych stronach

  • 0

zamien

on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				teleport victim to {spawn::%{team::%victim%}%}

 

na

on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				heal victim
				wait 10 tick
				teleport victim to {spawn::%{team::%victim%}%}

 

Edytowane przez kaol48s
Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127675
Udostępnij na innych stronach

  • 0
31 minut temu, kaol48s napisał:

zamien


on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				teleport victim to {spawn::{team::%victim%}}

 

na


on death:
	if victim is a player:
		loop {poczekalnia::*}:
			if loop-value is victim:
				heal victim
				wait 10 tick
				teleport victim to {spawn::{team::%victim%}}

 

zmieniłem to i jest błąd '{spawn::{team::%victim%}}' is not an entity type (druzyny.sk,line 53: teleport

victim to {spawn::team::%victim%}}'}

Odnośnik do komentarza
https://skript.pl/temat/18675-skrypt-na-dru%C5%BCyny/#findComment-127679
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...