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] Niedziałający skrypt.


Rekomendowane odpowiedzi

Opublikowano

Witam! Mam problem ze Skript mianowicie zrobiłem skrypt i on działa poprawnie, ten skrypt jest na blokowanie użycia komendy /ma j, /ma join, /ma s, /ma spec, /ma spect, /ma specta, /ma spectat, /ma spectate, kiedy zrobiłem tylko /ma join działało poprawie, lecz kiedy zrobiłem też z /ma j, to pojawił się błąd:

 

A command with the name /ma is already defined in MobArena.sk (MobArena.sk, line 15: command /ma j)

 

Jak to naprawić?

Opublikowano

Dajesz komende /ma, a potem sprawdzasz argument

 

 

command /ma:

trigger:

if arg 1 is "spec":

Bla bla bla itd.

 

I nie wiem czy command czy on command

 

Opublikowano

@zychu151

 

Nic nie zrozumiałem.

 

@1361622928-U485574.pngKingOfGrimoN

 

 

command /dolacza:
    trigger:
        if player's world is "world":
            execute player command "ma j"
            stop
        else:
            send "&4Musisz byc na spawnie!"
command /ma join:
    trigger:
        if player's world is "world":
            execute player command "ma j"
            stop
        else:
            send "&4Musisz byc na spawnie!"
command /ma j:
    trigger:
        if player's world is "world":
            execute player command "ma j"
            stop
        else:
            send "&4Musisz byc na spawnie!"

 

Opublikowano

@pablos11

 

To czy jest jakiś inny sposób, aby komendy: /ma j, /ma join, /ma s, /ma spec, /ma spect, /ma specta, /ma spectat, /ma spectate. Działały w tylko jednym świecie?

Opublikowano

Jest.

Rób analogicznie do tego co Ci wyślę:

command /dolacza:
	trigger:
		if player's world is "world":
		execute player command "/ma j"
		stop
	else:
		send "&4Musisz byc na spawnie!"

command /ma [<text>]:
	trigger:
		if argument 1 is "join":
			if player's world is "world":
				execute player command "ma j"
				stop
			else:
				send "&4Musisz być na spawnie!"

		
	
	
	

i tak z każdym

343731479829004887779.png

Opublikowano

command /ma j:

       trigger:

            if world is "world":

                      bla bla bla

 

 

Coś takiego, jakby nie działało wpisz w Google "skrypt działanie w 1 świecie"

TEMAT


 


Opublikowano

@pablos11

 

To czy jest jakiś inny sposób, aby komendy: /ma j, /ma join, /ma s, /ma spec, /ma spect, /ma specta, /ma spectat, /ma spectate. Działały w tylko jednym świecie?

Chcesz aby komendy te działały tylko w świecie np Areny a w Surowce już nie mają działać.

 

Innego przesłania tego postu nie widzę

TEMAT


 


Opublikowano

@pablos11

 

Tak, ale jak daje:

 

 

command /dolacza:
    trigger:
        if player's world is "world":
        execute player command "/ma j"
        stop
    else:
        send "&4Musisz byc na spawnie!"

command /ma join:
    trigger:
            if player's world is "world":
                execute player command "ma j"
                stop
command /ma j:
    trigger:
            if player's world is "world":
                execute player command "ma j"
                stop
Opublikowano
  • Nie dałeś TAB po pierwszym IF 3 linia
  • else postawiony jest na równi z trigger a powinien być z IF'em
  • command /ma join nie ma argumentów więc kolejne linie typu "IF ARG 1 IS" nie mają sensu bo nie ma [<text>] w komendzie (command /ma [<text>])

 

Takie błędy znalazłem Ja, nie wiem jakie znalazła konsola Skript'u

TEMAT


 


Opublikowano

@pablos11

 

Bo źle skopiowałem...

 

Błędy są tylko jedne: A command with the name /ma is already defined in MobArena.sk (MobArena.sk, line 15: command /ma j)

Opublikowano
A command with the name /ma is already defined in MobArena.sk (MobArena.sk, line 15: command /ma j)

Tłumaczenie: Komenda /ma jest już używana / zdefiniowana w MobArena.sk (inny skrypt jak sądze) w linijce 15

 

Pisałem że skrypty nie akceptują double command czyli jak masz skrypt 1 oraz skrypt 2 to w obu muszą być inne komendy nie może być:

 

Skrypt 1:

command /say:

     trigger:

          send "To jest skrypt pierwszy"

 

Skrypt 2:

command /say:

     trigger:

          give any sword to player

 

 

Jak widzisz komenda say w s1 daje wiadomość a w s2 daje miecz więc skrypt nie wie którą ma wykorzystać, podobnie jest u Ciebie masz 2 identyczne komendy w 2 różnych skryptach i plugin Skrypt nie wie której miałby użyć więc wyłącza obie i wywala Ci błąd

TEMAT


 


Opublikowano

@pablos11

 

Była opcja, jaką zaproponował @MPCTaylor .

 

 

 

command /dolacza:
    trigger:
        if player's world is "world":
        execute player command "/ma j"
        stop
    else:
        send "&4Musisz byc na spawnie!"

command /ma [<text>]:
    trigger:

        if argument 1 is "join":
            if player's world is "world":
                execute player command "ma j"
                stop
            else:
                send "&4Musisz być na spawnie!"

 

Opublikowano

@MPCTaylor

 

Właśnie troszkę ogarnąłem jeśli chodzi o tego [<text>] i zrobiłem w ten sposób:

 

 

command /dolacza:
    trigger:
        if player's world is "world":
            execute player command "ma j"
            stop
        else:
            send "&4Musisz byc na spawnie!"
command /[<text>] join:
    trigger:
        if argument 1 is "ma":
            if player's world is "world":
                execute player command "ma j"
                stop
            else:
                send "&4Musisz być na spawnie!"

 

 

Jednak wyskakuje błąd:

 

This command doesn't have any arguments (MobArena.sk, line 10: if argument 1 is "ma":')

Opublikowano

@Icemajor

 

on command "/ma join":
    if "%player's world%" is "world":
        stop
    else:
        send "Musisz byc na spawnie"
        stop

Nie testowane, mogłem się jebnąć gdzieś, bo rano jest :P Jak wyskoczą błędy to podaj je.

Opublikowano

@MPCTaylor

 

Właśnie troszkę ogarnąłem jeśli chodzi o tego [<text>] i zrobiłem w ten sposób:

 

 

command /dolacza:

    trigger:

        if player's world is "world":

            execute player command "ma j"

            stop

        else:

            send "&4Musisz byc na spawnie!"

command /[<text>] join:

    trigger:

        if argument 1 is "ma":

            if player's world is "world":

                execute player command "ma j"

                stop

            else:

                send "&4Musisz być na spawnie!"

 

 

Jednak wyskakuje błąd:

 

This command doesn't have any arguments (MobArena.sk, line 10: if argument 1 is "ma":')

 

@Icemajor

 

Argument czyli [<text>] nie może być po slashu. 

 

Powinno działać.

command /ma [<text>]:
	trigger:
		if argument 1 is "j":
			if player's world is "world":
				execute player command "/ma j"
				stop
			else:
				if argument 1 is "join":
					if player's world is "world":
						execute player command "/ma j"
						stop
					else: 
						if argument 1 is "s":
							if player's world is "world":
								execute player command "/ma j"
								stop
							else:
								if argument 1 is "spec":
									if player's world is "world":
										execute player command "/ma j"
										stop
									else:
										if argument 1 is "spect":
											if player's world is "world":
												execute player command "/ma j"
												stop
											else:
												if argument 1 is "specta":
													if player's world is "world":
														execute player command "/ma j"
														stop
													else:
														if argument 1 is "j":
															if player's world is "world":
																execute player command "/ma j"
																stop
															else:
																if argument 1 is not set:
																	send "Wpisz /dolacza"
																	stop
																else:
																	send "&4Musisz byc na spawnie!"
																	stop

343731479829004887779.png

Opublikowano

@MPCTaylor Nie zadziała...

 

A command with the name /ma is already defined in MobArena.sk (MobArena.sk, line 15: command /ma j)

Rozumiesz ten błąd ? On kilka razy zdefiniował komendę /ma, tylko nie podał całego kodu.

Ten błąd wyskoczy jeśli przykładowo zrobisz tak:

 

command /test test1:
    #kod...
 
command /test test2:
   #kod

Wywala błąd name /test is already defined.

Prawidłowe użycie:

 

command /test [<text>]:
    trigger:
        if arg 1 is "test1":
            # kod
        if arg 1 is "test2":
            # kod

Brak błędu.

Opublikowano

@MPCTaylor

 

Podczas kiedy wpisałem komendę /sk reload all nie wyskoczył żaden błąd.

 

Jednak jak wpisałem /ma join to wyskoczył błąd: The script 'MobArena.sk' infinitely repeated it self!

An internal error occurred while attempting to perform this command.

 

Kod:

 

 

 

command /dolacza:
    trigger:
        if player's world is "world":
            execute player command "ma j"
            stop
        else:
            send "&4Musisz byc na spawnie!"
command /ma [<text>]:
    trigger:
        if argument 1 is "j":
            if player's world is "world":
                execute player command "/ma j"
                stop
            else:
                if argument 1 is "join":
                    if player's world is "world":
                        execute player command "/ma j"
                        stop
                    else:
                        if argument 1 is "s":
                            if player's world is "world":
                                execute player command "/ma j"
                                stop
                            else:
                                if argument 1 is "spec":
                                    if player's world is "world":
                                        execute player command "/ma j"
                                        stop
                                    else:
                                        if argument 1 is "spect":
                                            if player's world is "world":
                                                execute player command "/ma j"
                                                stop
                                            else:
                                                if argument 1 is "specta":
                                                    if player's world is "world":
                                                        execute player command "/ma j"
                                                        stop
                                                    else:
                                                        if argument 1 is "j":
                                                            if player's world is "world":
                                                                execute player command "/ma j"
                                                                stop
                                                            else:
                                                                if argument 1 is not set:
                                                                    send "Wpisz /dolacza"
                                                                    stop
                                                                else:
                                                                    send "&4Musisz byc na spawnie!"
                                                                    stop

 

 

@1361622928-U485574.pngKingOfGrimoN

 

Kiedy zrobiłem jak ty podałeś to wyskoczył błąd Empty configuration section! You might [...] i 'else' has to be placed just after an 'if' or 'else if' section (MobArena.sk, line 11: else:')

 

i tak dwa razy, więc nie podziałało.

 

Kod:

 

 

command /ma [<text>]:
    trigger:
        if arg 1 is "j":
            if player's world is "world":
            execute player command "ma j"
            stop
        if arg 1 is "join":
            if player's world is "world":
            execute player command "ma j"
            stop
            else:
            send "&4Musisz byc na spawnie!"

 

Opublikowano

@Icemajor Bo twoja wiedza o skript jest równa 3%, nie umiesz przetłumaczyć sobie błędów, czyli angielski na poziomie podstawówki.

command /ma [<text>]:
    trigger:
        if arg 1 is "j":
            if player's world is "world":
                execute player command "ma j"
                stop
            else:
                send "&4Musisz byc na spawnie!"
        if arg 1 is "join":
            if player's world is "world":
                execute player command "ma j"
                stop
            else:
                send "&4Musisz byc na spawnie!"

Mam nadzieje, że wytabować przynajmniej umiesz.

Na dodatek ten cały twój kod jest do poprawy, bo nie zadziała. To co teraz podałem działa mi, tobie też powinno, o ile masz rozum... A jeżeli nadal nie działa, to napisz mi na pw co chcesz mieć, podaj to co masz, a ja ci to w 2 minuty zrobię

Opublikowano

@1361622928-U485574.pngKingOfGrimoN

 

OFFTOP

 

Po co ta agresja? Rzeczywiście jestem nowicjuszem jeśli chodzi o Skript i zgadzam się z tym, jednak ludzie nie są idealni, popełniają błędy.

 

Również nie rozumiem jeśli chodzi o język angielski, znam go dobrze i to wystarczy...myślałem, że niektórzy lepiej rozumieją błędy z angielskiego jeśli chodzi o MC, bo częściej je widzą.

 

Trochę wyrozumiałości.

 

TOPIC

 

Rzeczywiście błędów nie ma, ale nie działa komenda /ma j, /ma j ma służyć, aby gracz wpisał ją na spawnie i został przeteleportowany do MobAreny, jeśli nie wiesz to jest dodatek do serwera, tzw. MiniGra.

 

Edit:

 

Jednak jest ten błąd z An internal..

Opublikowano

@Icemajor Bo z tego twojego pieprzenia o głupich błędach, które powinna rozumieć taka osoba sam się pogubiłem.

 

on command "/ma j"
        if player's world is "world":
            stop
        else:
            send "&4Musisz byc na spawnie!"
on command "/ma join"
            if player's world is "world":
                execute player command "ma join"
                stop
            else:
                send "&4Musisz byc na spawnie!"

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...