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 ze skryptem na amulety.


silipek1

Rekomendowane odpowiedzi

Opublikowano

Witam, napotkałem drobny błąd.. Otóż chciałem dodać aby po użyciu amuletu trzeba poczekać 7 minut, aż jego moc się skończy można go użyc.

Zacząłem na amulecie siły i gdy przetestowałem wyskoczył error więc nie pisałem dalej.

Prosiłbym tylko o poprawienie Amuletu siły a resztę sam wykonam.

Error: Can't cancel an event anymore after is has already passed (amulet.sk, line 19: cancel event')

Kod skryptu:

variables:
	{_am} = 1


# Amulet Sily

on rightclick:
	if name of player's tool is "&4Amulet sily":
		if {_am} is 1:
			set {_am} to 0 
			send "&4Jestes bardzo silny przez 7 minut! "
			execute console command "effect %player% INCREASE_DAMAGE 420"
			wait 420 second
			set {_am} to 1 
			send "&4Sila cie opuscila."
			remove strength from the player
			if {_am} is 0:
				send "&4Zaczekaj az moc amuletu sie wyczerpie"
				cancel event


# Amulet Szybkosci

on rightclick:
	if name of player's tool is "&3Amulet szybkosci":
		send "&4Jestes szybszy przez 7 minut! "
		execute console command "effect %player% SPEED 420 1"
		wait 420 second 
		send "&4Odebrano ci moc szybkosci."
		remove speed from the player

# Amulet Widzenia

on rightclick:
	if name of player's tool is "&5Amulet widzenia":
		send "&4Widzisz teraz jasniej przez 7 minut! "
		execute console command "effect %player% NIGHT_VISION 420"
		wait 420 second 
		send "&4Odebrano ci widzenie w ciemosci."
		remove night vision from the player

# Amulet Bogow

on rightclick:
	if name of player's tool is "&6Amulet bogow":
		send "&4Jestes niesmiertelny przez 10 sekund! "
		execute console command "god %player%"
		wait 10 second 
		send "&4Odebrano ci niesmiertelnosc."
		execute console command "god %player%"
		remove a nether star of unbreaking 10 named "&6Amulet Bogow" from the player

# Amulet Regeneracji

on rightclick:
	if name of player's tool is "&cAmulet regeneracji":
		send "&4Regenerujesz swoje zycie przez 7 minut! "
		execute console command "effect %player% REGENERATION 420 1"
		wait 420 second 
		send "&4Koniec regeneracji!"
		remove regeneration from the player

#===================== Komenda amulet =====================#

command /amulet [<text>]:
	trigger:
		if player has permission "amulet":
			if arg 1 is not set:
				send "&9========== &cAmulety &9=========="
				send ""
				send "&8> &7/&4amulet sily"
				send "&8> &7/&3amulet szybkosci"
				send "&8> &7/&5amulet widzenia"
				send "&8> &7/&6amulet bogow"
				send "&8> &7/&camulet regeneracji"
				send ""
				send "&9============================="
			if arg 1 is "sily":
				if player has permission "amulet.sily":
					give a blaze rod of unbreaking 10 named "&4Amulet sily" to the player
			if arg 1 is "szybkosci":
				if player has permission "amulet.szybkosci":
					give a blaze powder of unbreaking 10 named "&3Amulet szybkosci" to the player
			if arg 1 is "widzenia":
				if player has permission "amulet.widzenia":
					give a magma cream of unbreaking 10 named "&5Amulet widzenia" to the player
			if arg 1 is "Bogow":
				if player has permission "amulet.bogow":
					give a nether star of unbreaking 10 named "&6Amulet bogow" to the player
			if arg 1 is "Regeneracji":
				if player has permission "amulet.regeneracji":
					give a apple of unbreaking 10 named "&cAmulet regeneracji" to the player
Zapraszam na serwer MTA: C-GAMES.PL
Opublikowano

Poprawiłbym ale nie chce mi się tabować tego poprawnie

 

Zrób tak:

  1. Nie dawaj cancel event bo i po co? sprawdzasz warunek, jeżeli się zgadza odpala 1if jeżeli nie odpala tylko 2 i wysyła wiadomość cancel event jest zbędny

kolejne

if cos tam:

    kod na amulet

if nie coś tam:

   send

 

taki wzorzec

Nie ma znaczenia czy gra jest realistyczna czy nie, nieważne czy jest futurystyczna czy dotyczy przeszłości!


Nieważne czy ma dobrą grafikę, czy słabą, nieważne jest czy jest nowa, czy stara!


Gramy w gry które lubimy najbardziej, zaakceptuj wybory innych!


Bo wszyscy w nie gramy, jesteśmy jednością.


Jesteśmy Graczami!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...