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] Nie działa komenda na zatrzymanie skryptu.


Rekomendowane odpowiedzi

Opublikowano

Mam taki skrypt i jak wpisze /podloga start i po chwili chce zatrzymać Komedą /podloga stop ta komenda /podloga start cały czas trwa 

command /podloga [<text>]:
    trigger:
        arg 1 is "stop":
            player has permission "spleef.admin34":
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "&8[&cEvent&8]  &4&lRunda zaostala gwaltownie zatrzymana przez %player%!!!!!!"
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                execute player command "region select podloga"
                execute player command "//set 20,89"
                stop
        arg 1 is "start":
            player has permission "spleef.admin":
                wait 1 seconds
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "      &b&lRozpoczecie za &e&l5 &b&lsekund"
                wait 2 seconds
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "      &b&lRozpoczecie za &e&l4 &b&lsekundy"
                wait 2 seconds
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "      &b&lRozpoczecie za &e&l3 &b&lsekundy"
                wait 2 seconds
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "      &b&lRozpoczecie za &e&l2 &b&lsekundy"
                wait 2 seconds
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "                                         "
                broadcast "      &b&lRozpoczecie za &e&l1 &b&lsekunde"
                wait 1 seconds
                execute player command "region select podloga"
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                wait 4 seconds
                execute player command "//set 7,0"
                broadcast "      &b&lRunda zaostala zakonczona"
                execute player command "region select podloga"
                execute player command "//set 20,89"
                stop

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

Bo nie masz żadnych warunków na zatrzymanie kodu. Poleciłbym Ci zloopowanie dał warunki i jeżeli warunek się nie zgodzi to wtedy się zatrzyma :)

Bo teraz masz że jak wpiszesz /podloga start to caly czas bedzie biegl kod aż do końca

 

//Edit. Lub dać warunki po każdym wait  lub przed

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

Bo nie masz żadnych warunków na zatrzymanie kodu. Poleciłbym Ci zloopowanie dał warunki i jeżeli warunek się nie zgodzi to wtedy się zatrzyma :)

Bo teraz masz że jak wpiszesz /podloga start to caly czas bedzie biegl kod aż do końca

 

//Edit. Lub dać warunki po każdym wait  lub przed

nie rozumiem a mógłbyś podprawić kod  

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

Powiem ci co masz dodać :)

 

Masz takie coś:

wait 4 seconds

i musisz dać warunek na to że jeżeli kod nie został zatrzymany więc damy variables np

{podloga.stop}

 

dodajemy taką linijkę:

variables:
	{podloga.stop} = false

czyli {podloga.stop} jest falszywe czyli nie jest zatrzymana

 

Dodamy jeszcze warunek na to ze gra jest aktywna (by uniknac zbednego spamu)

dodajemy do variablesu zmienna

{podloga.gra} = false

 

Więc wróćmy do tego wait 4 second

gdy wpiszemy /podloga stop - czyli gwaltowne zatrzymanie - zmienimy variables {podloga.stop} na true

i po kazdym wait 4 second damy warunek

if {podloga.stop} is true:
    stop

Czyli kod wyglada tak:

http://pastebin.com/JsnEyza9

Ale mamy strasznie duzo kodu przewaznie przez to:

wait 4 seconds
					if {podloga.stop} is true:
						stop

wiec skrocimy ten kod wykorzystujac loop - petle

Najpierw liczymy ile razy kod ma sie wykonac

 

loop x times:

gdzie x - to ile razy ma nam wykonac dany kod

 

Ja naliczylem 16 razy

wiec wpisujemy zamiast wszystkich

if {podloga.stop} is true:
						stop
					execute player command "//set 7,0"

to:

					loop 16 times:
						execute player command "//set 7,0"
						wait 4 seconds
						if {podloga.stop} is true:
							stop

i więc mamy taki kod:

http://pastebin.com/W91hWCCk

W 1 było 140 linijek kodu w tym 77

więc 140 - 77 = 63

63 linijki mniej napisalismy

i kod jest bardziej zoptymalizowany.

 

Jak jeszcze jakies pytania to pytaj.

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

Powiem ci co masz dodać :)

 

Masz takie coś:

wait 4 seconds

i musisz dać warunek na to że jeżeli kod nie został zatrzymany więc damy variables np

{podloga.stop}

 

dodajemy taką linijkę:

variables:
	{podloga.stop} = false

czyli {podloga.stop} jest falszywe czyli nie jest zatrzymana

 

Dodamy jeszcze warunek na to ze gra jest aktywna (by uniknac zbednego spamu)

dodajemy do variablesu zmienna

{podloga.gra} = false

 

Więc wróćmy do tego wait 4 second

gdy wpiszemy /podloga stop - czyli gwaltowne zatrzymanie - zmienimy variables {podloga.stop} na true

i po kazdym wait 4 second damy warunek

if {podloga.stop} is true:
    stop

Czyli kod wyglada tak:

http://pastebin.com/JsnEyza9

Ale mamy strasznie duzo kodu przewaznie przez to:

wait 4 seconds
					if {podloga.stop} is true:
						stop

wiec skrocimy ten kod wykorzystujac loop - petle

Najpierw liczymy ile razy kod ma sie wykonac

 

loop x times:

gdzie x - to ile razy ma nam wykonac dany kod

 

Ja naliczylem 16 razy

wiec wpisujemy zamiast wszystkich

if {podloga.stop} is true:
						stop
					execute player command "//set 7,0"

to:

					loop 16 times:
						execute player command "//set 7,0"
						wait 4 seconds
						if {podloga.stop} is true:
							stop

i więc mamy taki kod:

http://pastebin.com/W91hWCCk

W 1 było 140 linijek kodu w tym 77

więc 140 - 77 = 63

63 linijki mniej napisalismy

i kod jest bardziej zoptymalizowany.

 

Jak jeszcze jakies pytania to pytaj.

Nie da rady zatrzymać

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

Jak skoncza sie napisy to dopiero bedziesz mogl zatrzymac. I co dokladnie sie robi jak chcesz zatrzymac

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

Jak skoncza sie napisy to dopiero bedziesz mogl zatrzymac. I co dokladnie sie robi jak chcesz zatrzymac

@knugi ja chce zatrzymać w czasie gdy to trwa i tak jak to sie skonczy to pisze ze gra jest nieaktywna 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

TO ja napisałem gdy to trwa przy zmianie podlogi

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

TO ja napisałem gdy to trwa przy zmianie podlogi

Mam taki skrypt i jak wpisze /podloga start i po chwili chce zatrzymać (jak trwa to !!!!!!!!!) Komedą /podloga stop ta komenda /podloga start cały czas trwa

Mam taki skrypt i jak wpisze /podloga start i po chwili chce zatrzymać (jak trwa to !!!!!!!!!) Komedą /podloga stop ta komenda /podloga start cały czas trwa

 

TO ja napisałem gdy to trwa przy zmianie podlogi

a i jak przy zmianie podlogi wpisze /podloga stop to wyskakuje gra jest nieaktywna 

@knugi

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

To daj warunki przed kazda wiadomoscia po wait taki problem ?

//Edit:

on load:
    set {podloga.stop} to false
    set {podloga.gra} to false
variables:
    {podloga.stop} = false
    {podloga.gra} = false
command /podloga [<text>]:
    trigger:
        if arg 1 is not set:
            send "/podloga start"
            send "/podloga stop"
            stop
        if arg 1 is "stop":
            if player has permission "spleef.admin34":
                if {podloga.gra} is true:
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "&8[&cEvent&8]  &4&lRunda zaostala gwaltownie zatrzymana przez %player%!!!!!!"
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    execute player command "region select podloga"
                    execute player command "//set 20,89"
                    set {podloga.stop} to true
                    wait 8 second
                    set {podloga.stop} to false
                    stop
                send "Gra jest teraz nieaktywna"
                stop
        if arg 1 is "start":
            player has permission "spleef.admin":
                if {podloga.gra} is false:
                    set {podloga.gra} to true
                    wait 1 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l5 &b&lsekund"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l4 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l3 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l2 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l1 &b&lsekunde"
                    wait 1 seconds
                    if {podloga.stop} is true:
                        stop
                    loop 16 times:
                        execute player command "//set 7,0"
                        wait 4 seconds
                        if {podloga.stop} is true:
                            stop
                    broadcast "      &b&lRunda zaostala zakonczona"
                    execute player command "region select podloga"
                    execute player command "//set 20,89"
                    set {podloga.gra} to false
                    stop
                send "Gra w tej chwili jest aktualna"

Ciężko ?

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

ale jak wpisze /podloga stop to sie nie zatrzymuje pisze Gra jest teraz nieaktywna 


To daj warunki przed kazda wiadomoscia po wait taki problem ?

//Edit:

on load:
	set {podloga.stop} to false
	set {podloga.gra} to false
variables:
	{podloga.stop} = false
	{podloga.gra} = false
command /podloga [<text>]:
	trigger:
		if arg 1 is not set:
			send "/podloga start"
			send "/podloga stop"
			stop
		if arg 1 is "stop":
			if player has permission "spleef.admin34":
				if {podloga.gra} is true:
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "&8[&cEvent&8]  &4&lRunda zaostala gwaltownie zatrzymana przez %player%!!!!!!"
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					execute player command "region select podloga"
					execute player command "//set 20,89"
					set {podloga.stop} to true
					wait 8 second
					set {podloga.stop} to false
					stop
				send "Gra jest teraz nieaktywna"
				stop
		if arg 1 is "start":
			player has permission "spleef.admin":
				if {podloga.gra} is false:
					wait 1 seconds
					if {podloga.stop} is true:
						stop
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "	  &b&lRozpoczecie za &e&l5 &b&lsekund"
					wait 2 seconds
					if {podloga.stop} is true:
						stop
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "	  &b&lRozpoczecie za &e&l4 &b&lsekundy"
					wait 2 seconds
					if {podloga.stop} is true:
						stop
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "	  &b&lRozpoczecie za &e&l3 &b&lsekundy"
					wait 2 seconds
					if {podloga.stop} is true:
						stop
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "	  &b&lRozpoczecie za &e&l2 &b&lsekundy"
					wait 2 seconds
					if {podloga.stop} is true:
						stop
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "										 "
					broadcast "	  &b&lRozpoczecie za &e&l1 &b&lsekunde"
					wait 1 seconds
					if {podloga.stop} is true:
						stop
					loop 16 times:
						execute player command "//set 7,0"
						wait 4 seconds
						if {podloga.stop} is true:
							stop
					broadcast "	  &b&lRunda zaostala zakonczona"
					execute player command "region select podloga"
					execute player command "//set 20,89"
					set {podloga.gra} to false
					stop
				send "Gra w tej chwili jest aktualna"

Ciężko ?

Nie działa pisze gra jest niektywna po wpisaniu /podloga stop 

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano

Już poprawiłem

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

Już poprawiłem

a gdzie 

a gdzie 

@knugi gdzie poprawiłeś 

@knugi to nic nowego nie działa poprostu jak wpisuje .podloga stop to tylko wystakuje komunitak gra jest nieaktywna

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Opublikowano
on load:
    set {podloga.stop} to false
    set {podloga.gra} to false
variables:
    {podloga.stop} = false
    {podloga.gra} = false
command /podloga [<text>]:
    trigger:
        if arg 1 is not set:
            send "/podloga start"
            send "/podloga stop"
            stop
        if arg 1 is "stop":
            if player has permission "spleef.admin34":
                if {podloga.gra} is true:
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "&8[&cEvent&8]  &4&lRunda zaostala gwaltownie zatrzymana przez %player%!!!!!!"
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    execute player command "region select podloga"
                    execute player command "//set 20,89"
                    set {podloga.stop} to true
                    wait 8 second
                    set {podloga.stop} to false
                    stop
                send "Gra jest teraz nieaktywna"
                stop
        if arg 1 is "start":
            player has permission "spleef.admin":
                if {podloga.gra} is false:
                    set {podloga.gra} to true
                    wait 1 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l5 &b&lsekund"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l4 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l3 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l2 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l1 &b&lsekunde"
                    wait 1 seconds
                    if {podloga.stop} is true:
                        stop
                    loop 16 times:
                        execute player command "//set 7,0"
                        wait 4 seconds
                        if {podloga.stop} is true:
                            stop
                    broadcast "      &b&lRunda zaostala zakonczona"
                    execute player command "region select podloga"
                    execute player command "//set 20,89"
                    set {podloga.gra} to false
                    stop
                send "Gra w tej chwili jest aktualna"

"set {podloga.gra} to true

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
on load:
    set {podloga.stop} to false
    set {podloga.gra} to false
variables:
    {podloga.stop} = false
    {podloga.gra} = false
command /podloga [<text>]:
    trigger:
        if arg 1 is not set:
            send "/podloga start"
            send "/podloga stop"
            stop
        if arg 1 is "stop":
            if player has permission "spleef.admin34":
                if {podloga.gra} is true:
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "&8[&cEvent&8]  &4&lRunda zaostala gwaltownie zatrzymana przez %player%!!!!!!"
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    execute player command "region select podloga"
                    execute player command "//set 20,89"
                    set {podloga.stop} to true
                    wait 8 second
                    set {podloga.stop} to false
                    stop
                send "Gra jest teraz nieaktywna"
                stop
        if arg 1 is "start":
            player has permission "spleef.admin":
                if {podloga.gra} is false:
                    set {podloga.gra} to true
                    wait 1 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l5 &b&lsekund"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l4 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l3 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l2 &b&lsekundy"
                    wait 2 seconds
                    if {podloga.stop} is true:
                        stop
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "                                         "
                    broadcast "      &b&lRozpoczecie za &e&l1 &b&lsekunde"
                    wait 1 seconds
                    if {podloga.stop} is true:
                        stop
                    loop 16 times:
                        execute player command "//set 7,0"
                        wait 4 seconds
                        if {podloga.stop} is true:
                            stop
                    broadcast "      &b&lRunda zaostala zakonczona"
                    execute player command "region select podloga"
                    execute player command "//set 20,89"
                    set {podloga.gra} to false
                    stop
                send "Gra w tej chwili jest aktualna"

"set {podloga.gra} to true

 

Dzięki za pomoc DZIAŁA

Jeżeli odpowiadasz na moją odpowiedź użyj opcji "Cytuj" lub oznacz mnie w poście @adam23450

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...