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

Potrzebuję pomocy przy napisaniu skryptu


Ramus132

Rekomendowane odpowiedzi

Opublikowano

Jak stworzy aby gracze po wpisaniu przykładowo /pvp

 Wyświetla im się:

Dołączyłeś 1/20 2/20 itd. Max 20 osób. Minimum np: 5

Mają na to 1 minute zeby wpisać /pvp

Po 1 minucie wyłącza się możliwość /pvp a wszystkie osoby co dołączyły (czyli wpisały /pvp) zostaną przeteleportowane na danego warpa. 

Oraz jak wyłączyć możliwość logania na terenie? Jak lognie i wbije to bd na np: spawnie

Coś w stylu regionu "logout" i jak ktoś lognie i wbije to bd na spawn

 

Opublikowano
command /pvp [<text>]:
	trigger:
		arg 1 is "dolacz":
			if {pvpczas} = true:
				if {pvp:%player%} = false:
					if {pvpgracze} is smaller than 20:
						add 1 to {pvpgracze}
						teleport player to {pvpspawn}
						set {pvp:%player%} to true
						set {fight:%player} to false
						add player to {pvplistagraczy::*}
						send "&aDolaczyles do pvp (%{pvpgracze}%/20)"
					else:
						send "&cLista graczy jest pelna!"
				else:
					send "&cJestes juz na evencie!"
			else:
				send "&cCzas na dolaczenie sie skonczyl"

		arg 1 is "setspawn":
			player is an op:
				set {pvpspawn} to location of player
				send "&aUstawiles spawnpoint pvp"
			else:
				send "&cNie masz permisji do uzycia tej komendy!"

		arg 1 is "start":
			player is an op:
				if {pvpczas} = false:
					set {pvpczas} to true
					broadcast "&aWpisz /pvp aby dolaczyc do pvp!"
					wait 60 seconds
					set {pvpczas} to false
					broadcast "&aCzas ma dolaczenie do pvp sie skonczyl!"
				else:
					send "&cAktualnie trwa juz event pvp!"
			else:
				send "&cNie masz permisji do uzycia tej komendy!"

		arg 1 is "zakoncz":
			player is an op:
				if {pvpczas} = false:
					set {pvpczas} to false
					broadcast "&aEvent pvp sie skonczyl!"
					loop {pvplistagraczy::*}:
						teleport loop-value to spawn
				else:
					send "&cAktualnie trwa juz event pvp!"
			else:
				send "&cNie masz permisji do uzycia tej komendy!"

		arg 1 is "lista":
			if {pvpczas} = true:
				send "&aLista graczy: (%size of {pvplistagraczy::*}%) %{pvplistagraczy::*}%"

on quit:
	if {pvp:%player%} = true:
		remove 1 from {pvpgracze}
		remove player from {pvplistagraczy::*}
		set {pvp:%player%} to false
		set {tpspawn:%player%} to true
		set {fight:%player} to false

on join:
	if {tpspawn:%player%} = true:
		wait 1 tick
		teleport player to spawn
		send "&cZostales przeteleportowany na spawn, poniewaz opusciles event pvp!"
		set {tpspawn:%player%} to false

every 1 second:
	if {pvpczas} = true:
		if {pvpgracze} is higher than 19:
			broadcast "&aZa 5 sekund rozpocznie sie walka!"
			wait 5 seconds
			loop all players:
				if {pvp:%loop-player%} = true:
					set {fight:%loop-player} to true
					broadcast "&aPVP START!"

on damage:
	if {fight:%attacker%} = false:
		cancel event
	else:
		stop 

lub: 

http://pastebin.com/bNjEsnBb

Nie testowałem tego, zrobiłem bo nie miałem co robić xD

Mam nadzieje, że się połapiesz jak tego używać xD

Ale w razie czego, to zanim coś zaczniesz ustaw spawnpoint komendą /pvp setspawn

Jak wywali błąd, to mów, poprawie :D

A, no i zrobiłem bez warpów, bo wszystko opiera się na zmiennych xD

 

Tutaj masz wersje z eliminacją (Możliwe błędy tu jak i wyżej, w końcu to już po północy xdd)

command /pvp [<text>]:
	trigger:
		arg 1 is "dolacz":
			if {pvpczas} = true:
				if {pvp:%player%} = false:
					if {pvpgracze} is smaller than 20:
						add 1 to {pvpgracze}
						teleport player to {pvpspawn}
						set {pvp:%player%} to true
						set {fight:%player} to false
						add player to {pvplistagraczy::*}
						send "&aDolaczyles do pvp (%{pvpgracze}%/20)"
					else:
						send "&cLista graczy jest pelna!"
				else:
					send "&cJestes juz na evencie!"
			else:
				send "&cCzas na dolaczenie sie skonczyl"

		arg 1 is "setspawn":
			player is an op:
				set {pvpspawn} to location of player
				send "&aUstawiles spawnpoint pvp"
			else:
				send "&cNie masz permisji do uzycia tej komendy!"

		arg 1 is "start":
			player is an op:
				if {pvpczas} = false:
					set {pvpczas} to true
					broadcast "&aWpisz /pvp aby dolaczyc do pvp!"
					wait 60 seconds
					set {pvpczas} to false
					broadcast "&aCzas ma dolaczenie do pvp sie skonczyl!"
				else:
					send "&cAktualnie trwa juz event pvp!"
			else:
				send "&cNie masz permisji do uzycia tej komendy!"

		arg 1 is "zakoncz":
			player is an op:
				if {pvpczas} = false:
					set {pvpczas} to false
					broadcast "&aEvent pvp sie skonczyl!"
					loop {pvplistagraczy::*}:
						teleport loop-value to spawn
				else:
					send "&cAktualnie trwa juz event pvp!"
			else:
				send "&cNie masz permisji do uzycia tej komendy!"

		arg 1 is "lista":
			if {pvpczas} = true:
				send "&aLista graczy: (%size of {pvplistagraczy::*}%) %{pvplistagraczy::*}%"

on quit:
	if {pvp:%player%} = true:
		remove 1 from {pvpgracze}
		remove player from {pvplistagraczy::*}
		set {pvp:%player%} to false
		set {tpspawn:%player%} to true
		set {fight:%player} to false
		if {pvpgracze} is smaller than 2:
			broadcast "&a%{pvplistagraczy::*}% Wygral event pvp!"

on join:
	if {tpspawn:%player%} = true:
		wait 1 tick
		teleport player to spawn
		send "&cZostales przeteleportowany na spawn, poniewaz opusciles event pvp!"
		set {tpspawn:%player%} to false

every 1 second:
	if {pvpczas} = true:
		if {pvpgracze} is higher than 19:
			broadcast "&aZa 5 sekund rozpocznie sie walka!"
			wait 5 seconds
			set {pvppvp} to true
			loop all players:
				if {pvp:%loop-player%} = true:
					set {fight:%loop-player} to true
					broadcast "&aPVP START!"

on damage:
	if {fight:%attacker%} = false:
		cancel event
	else:
		stop

on death:
	victim is player
	attacker is player
	if {pvp:%victim%} = true:
		set {pvp:%player%} to false
		remove victim from {pvplistagraczy::*}
		remove 1 from {pvpgracze}
		broadcast "&aGracz %victim% zostal zabity przez %attacker% i odpadl z eventu!"
		wait 3 seconds
		teleport victim to spawn
		if {pvpgracze} is smaller than 2:
			broadcast "&a%{pvplistagraczy::*}% Wygral event pvp!"


Opublikowano

 

@MaNiAaAK

 

Twój skrypt działa tylko dla 19 graczy

 

@Ramus132

 

Zamień w skrypcie kolegi wyżej linijkę;

if {pvpgracze} is smaller than 20:

Na;

if {pvpgracze} is smaller or equal than 20:

Słuszna uwaga :D Nawet nie zwróciłem uwagi, można też dać:

if {pvpgracze} is smaller than 21:
Opublikowano

 

 

@MaNiAaAK

 

Twój skrypt działa tylko dla 19 graczy

 

@Ramus132

 

Zamień w skrypcie kolegi wyżej linijkę;

if {pvpgracze} is smaller than 20:

Na;

if {pvpgracze} is smaller or equal than 20:

Słuszna uwaga :D Nawet nie zwróciłem uwagi, można też dać:

if {pvpgracze} is smaller than 21:

Błędy mam takie: https://scr.hu/Gn1Jp9

I ciągle pisze: "Aktualnie trwa juz event pvp!"

Wystarczy mi:

/event start (pisze ze za 30 sekund wystartuje) każdy ma 20 sek aby wpsiać /dolacz ci co dołącza zostają tepnięci po 20 sek na /warp test dołaczanie zostaje włacozne

czekają 10 sek i pisze event wystartował.

I ważne minimum 5 graczy musi wpisać /dolacz zeby teplo a max 60

Nic więcej mi nie potrzeba nie ogarniam tylko z tym dołączaniem jak zrobić reszte mam i raczej wiem co i jak :D

Opublikowano

@Ramus132

 

Pisane na szybko. Sprawdź czy działa

 

 

 

command /event [<text>]:
	trigger:
		if arg 1 is not set:
			send "&c&lEVENT %nl% %nl% &4/event start %nl% /event dolacz"
		if arg 1 is "start":
			if player has permission "event.start":
				if {dolaczyli} is bigger or equal than 5:
					send "&cEvent wystartuje za 30 sekund %nl% &6&l&oAby dolaczyc wpisz &4/event dolacz" to players
					set {event} to true
					wait 20 second
					set {zablokuj} to true
				else:
					send "&cDolaczylo mniej niz 5 graczy! Nie mozna rozpaczac eventu!"
					stop
			else:
				send "&cNie masz odpowiednich uprawnien!"
				stop
		if arg 1 is "dolacz":
			if {dolaczyli} is smaller than 61:
				if {zablokuj} is false:
					send "&cDolaczyles do eventu!"
					add 1 to {dolaczyli}
				else:
					send "&cCzas dolaczenia do eventu minal!"
					stop
			else:
				send "&cNie mozesz juz dolaczyc do eventu za duzo graczy!"
				stop

every 20 second:
	if {event} is true:
		execute console command "warp event %dolaczyli%"
	else:
		stop 

 

 

Opublikowano

Wystarczy mi:

/event start (pisze ze za 30 sekund wystartuje) każdy ma 20 sek aby wpsiać /dolacz ci co dołącza zostają tepnięci po 20 sek na /warp test dołaczanie zostaje włacozne

czekają 10 sek i pisze event wystartował.

I ważne minimum 5 graczy musi wpisać /dolacz zeby teplo a max 60

@ref

  • 1 miesiąc temu...
Opublikowano

 

Wystarczy mi:

/event start (pisze ze za 30 sekund wystartuje) każdy ma 20 sek aby wpsiać /dolacz ci co dołącza zostają tepnięci po 20 sek na /warp test dołaczanie zostaje włacozne

czekają 10 sek i pisze event wystartował.

I ważne minimum 5 graczy musi wpisać /dolacz zeby teplo a max 60

@ref

 

Odświeżam

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...