Skocz do zawartości
  • 0

GrupoweTP - błąd


TabCraft

Pytanie

Powie ktoś czemu w tym skrypcie wykrywa błąd?

options:
    baton: stone_button
    blok_obok: jukebox
    zasieg: 3
    swiat: world
    min-x: 350
    max-x: 1500
    min-y: 70
    max-y: 100
    min-z: 350
    max-z: 1500
    
on rightclick on {@baton}:
    block behind target block is {@blok_obok}::
        loop all players in radius {@zasieg} of event-block:
        add loop-player to {_lista::*}
    add player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at (%{_targetx}%, %{_targety}%, %{_targetz}%) of world "{@swiat}"
    loop {_list::*}:
        teleport loop-value at {_loc}
on place:
    if player is holding a jukebox:
        if player doesn't have permission "R0WER.rtp":
            cancel event
            send "&4&lNie mozesz stawiac gabki!"
            stop
       

 

Edytowane przez Wojciu
Wojciu

Dodaje w code.

Notatka dodana przez Wojciu

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
8 godzin temu, TabCraft napisał:

Powie ktos czemu w tym skrypcie wykrywa blad?


options:
    baton: stone_button
    blok_obok: jukebox
    zasieg: 3
    swiat: world
    min-x: 350
    max-x: 1500
    min-y: 70
    max-y: 100
    min-z: 350
    max-z: 1500
    
on rightclick on {@baton}:
    block behind target block is {@blok_obok}::
        loop all players in radius {@zasieg} of event-block:
        add loop-player to {_lista::*}
    add player to {_lista::*}
    set {_targetx} to a random integer between {@min-x} and {@max-x}
    set {_targety} to a random integer between {@min-y} and {@max-y}
    set {_targetz} to a random integer between {@min-z} and {@max-z}
    set {_loc} to location at (%{_targetx}%, %{_targety}%, %{_targetz}%) of world "{@swiat}"
    loop {_list::*}:
        teleport loop-value at {_loc}
on place:
    if player is holding a jukebox:
        if player doesn't have permission "R0WER.rtp":
            cancel event
            send "&4&lNie mozesz stawiac gabki!"
            stop


       

Dobrze by było gdybyś podał ten błąd, nie wróżę z fusów.

EDIT:

Widzę co najmniej 8 błędów.

1. Dodawałeś graczy do {_lista::*}, a tymczasem próbowałeś tepać graczy z {list::*} mimo, że taka lista nie istnieje.

2. Nie ma raczej czegoś takiego jak 'teleport loop-value at {_loc}', już prędzej jest 'to {_loc}'.

3. W 'block behind target block' masz podwójny dwukropek.

4. Powinieneś raczej użyć 'stone button', a nie 'stone_button'.

5. W kodzie nie używa się procentów, one są używane tylko w tekście. Mówię o zmiennych %{_targetx}% itd. Wywal z nich te procenty.

6. Masz źle zrobione wcięcia (źle wytabowane) w dodawaniu graczy do listy.

7. W event'cie 'on place' masz warunek sprawdzający pod kątem jukeboxa, tymczasem w configu masz sprawdzany blok.

8. W wiadomości z tego samego eventu masz "nie możesz stawiać gąbki!" (tak, wiem, to jest drobiazg).

Edytowane przez xAxee
xAxee

Poprawiam cytat

Notatka dodana przez xAxee

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257207
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

Dobrze by było gdybyś podał ten błąd, nie wróżę z fusów.

EDIT:

Widzę co najmniej 6 błędów.

1. Dodawałeś graczy do {_lista::*}, a tymczasem próbowałeś tepać graczy z {list::*} mimo, że taka lista nie istnieje.

2. Nie ma raczej czegoś takiego jak 'teleport loop-value at {_loc}', już prędzej jest 'to {_loc}'.

3. W 'block behind target block' masz podwójny dwukropek.

4. Powinieneś raczej użyć 'stone button', a nie 'stone_button'.

5. W kodzie nie używa się procentów, one są używane tylko w tekście. Mówię o zmiennych %{_targetx}% itd. Wywal z nich te procenty.

6. Masz źle zrobione wcięcia (źle wytabowane) w dodawaniu graczy do listy.

Poprawiłbyś ten kod i wysłał na pastebina za jakaś darowizne czy cuś? bo szczerze malo ogarniam skrypty

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257209
Udostępnij na innych stronach

  • 0
6 minut temu, TabCraft napisał:

Poprawiłbyś ten kod i wysłał na pastebina za jakaś darowizne czy cuś? bo szczerze malo ogarniam skrypty

Darowizn nie przyjmuję, ale skrypt poprawię.

options:
	baton: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: 350
	max-x: 1500
	min-y: 70
	max-y: 100
	min-z: 350
	max-z: 1500
	
on rightclick on {@baton}:
	block behind target block is {@blok_obok}:
		loop all players in radius {@zasieg} around event-block:
			if loop-player is not player:
				add loop-player to {_lista::*}
	add player to {_lista::*}
	set {_targetx} to a random integer between {@min-x} and {@max-x}
	set {_targety} to a random integer between {@min-y} and {@max-y}
	set {_targetz} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
	loop {_lista::*}:
		teleport loop-value to {_loc}
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"
			stop

Sprawdź czy zadziała.

EDIT:

Zrobiłem małą poprawkę.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257211
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Darowizn nie przyjmuję, ale skrypt poprawię.


options:
	baton: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: 350
	max-x: 1500
	min-y: 70
	max-y: 100
	min-z: 350
	max-z: 1500
	
on rightclick on {@baton}:
	block behind target block is {@blok_obok}:
		loop all players in radius {@zasieg} around event-block:
			if loop-player is not player:
				add loop-player to {_lista::*}
	add player to {_lista::*}
	set {_targetx} to a random integer between {@min-x} and {@max-x}
	set {_targety} to a random integer between {@min-y} and {@max-y}
	set {_targetz} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
	loop {_lista::*}:
		teleport loop-value to {_loc}
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"
			stop

Sprawdź czy zadziała.

EDIT:

Zrobiłem małą poprawkę.

Działa dziękuje, mógłbyś jeszcze po przeteleportowaniu dodać ze wyswietla sie komenda ze Teleportacja pomyslnie przebiegla oraz zeby tepalo na Y     yMin: 70
    yMax: 90

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257212
Udostępnij na innych stronach

  • 0
Teraz, TabCraft napisał:

Działa dziękuje, mógłbyś jeszcze po przeteleportowaniu dodać ze wyswietla sie komenda ze Teleportacja pomyslnie przebiegla oraz zeby tepalo na Y     yMin: 70
    yMax: 90

options:
	baton: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: 350
	max-x: 1500
	min-y: 70
	max-y: 90
	min-z: 350
	max-z: 1500
	
on rightclick on {@baton}:
	block behind target block is {@blok_obok}:
		loop all players in radius {@zasieg} around event-block:
			if loop-player is not player:
				add loop-player to {_lista::*}
	add player to {_lista::*}
	set {_targetx} to a random integer between {@min-x} and {@max-x}
	set {_targety} to a random integer between {@min-y} and {@max-y}
	set {_targetz} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aTeleportacja przebiegla pomyslnie!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"
			stop

Proszę.

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257213
Udostępnij na innych stronach

  • 0
5 minut temu, Kormic napisał:

options:
	baton: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: 350
	max-x: 1500
	min-y: 70
	max-y: 90
	min-z: 350
	max-z: 1500
	
on rightclick on {@baton}:
	block behind target block is {@blok_obok}:
		loop all players in radius {@zasieg} around event-block:
			if loop-player is not player:
				add loop-player to {_lista::*}
	add player to {_lista::*}
	set {_targetx} to a random integer between {@min-x} and {@max-x}
	set {_targety} to a random integer between {@min-y} and {@max-y}
	set {_targetz} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aTeleportacja przebiegla pomyslnie!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"
			stop

Proszę.

A jeszcze ostatnie pytanko, da się zrobić tak żeby przeteleportowalo to dany gracz musi byc w zasięgu tych 3 kratek? (radius) a jezeli nikogo nie ma to nie teleportuje w ogole

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257221
Udostępnij na innych stronach

  • 0
2 minuty temu, TabCraft napisał:

A jeszcze ostatnie pytanko, da się zrobić tak żeby przeteleportowalo to dany gracz musi byc w zasięgu tych 3 kratek? (radius) a jezeli nikogo nie ma to nie teleportuje w ogole

Hmm... według mnie może to generować problemy, np. ktoś będzie czekał, aż ktoś będzie przechodził obok guzika, jeśli osoba klikająca będzie w odległości ponad 3 kratek (a spokojnie da radę), to wyśle tylko tego przechodnia. Rozumiesz?

Mogę tak zrobić, ale nie wiem czy to tylko nie zaszkodzi.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257224
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Hmm... według mnie może to generować problemy, np. ktoś będzie czekał, aż ktoś będzie przechodził obok guzika, jeśli osoba klikająca będzie w odległości ponad 3 kratek (a spokojnie da radę), to wyśle tylko tego przechodnia. Rozumiesz?

Mogę tak zrobić, ale nie wiem czy to tylko nie zaszkodzi.

cgdelNl.png

 

Dlatego zrobiłem taką budowe, zeby bylo wiadome gdzie jest te grupowetp

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257226
Udostępnij na innych stronach

  • 0
20 minut temu, TabCraft napisał:

cgdelNl.png

 

Dlatego zrobiłem taką budowe, zeby bylo wiadome gdzie jest te grupowetp

Czyli mam dodać, że teleportuje tylko graczy, którzy są w tym okręgu, tak?

EDIT:

options:
	baton: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: 350
	max-x: 1500
	min-y: 70
	max-y: 100
	min-z: 350
	max-z: 1500
	
on rightclick on {@baton}:
	block behind target block is {@blok_obok}:
		loop all players in radius {@zasieg} around event-block:
			add loop-player to {_lista::*}
	set {_targetx} to a random integer between {@min-x} and {@max-x}
	set {_targety} to a random integer between {@min-y} and {@max-y}
	set {_targetz} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
	loop {_lista::*}:
		teleport loop-value to {_loc}
		send "&aZostales pomyslnie teleportowany!" to loop-value
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"

W takim wypadku sprawdź to.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257232
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

Czyli mam dodać, że teleportuje tylko graczy, którzy są w tym okręgu, tak?

EDIT:


options:
	baton: stone button
	blok_obok: jukebox
	zasieg: 3
	swiat: world
	min-x: 350
	max-x: 1500
	min-y: 70
	max-y: 100
	min-z: 350
	max-z: 1500
	
on rightclick on {@baton}:
	block behind target block is {@blok_obok}:
		loop all players in radius {@zasieg} around event-block:
			add loop-player to {_lista::*}
	set {_targetx} to a random integer between {@min-x} and {@max-x}
	set {_targety} to a random integer between {@min-y} and {@max-y}
	set {_targetz} to a random integer between {@min-z} and {@max-z}
	set {_loc} to location at ({_targetx}, {_targety}, {_targetz}) in world "{@swiat}"
	loop {_lista::*}:
		teleport loop-value to {_loc}
		
on place:
	if player is holding a {@blok_obok}:
		if player doesn't have permission "R0WER.rtp":
			cancel event
			send "&4&lNie mozesz stawiac {@blok_obok}!"

W takim wypadku sprawdź to.

Działa wspaniale aczkolwiek nie wyswietla wiadomosci po teleportacji.

Odnośnik do komentarza
https://skript.pl/temat/41157-grupowetp-b%C5%82%C4%85d/#findComment-257237
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ę...