Skocz do zawartości
  • 0

Zastosowanie polecenia if distance między dwoma graczami


Pytanie

Witam. Mam może i głupie pytanie, ale nie daję sobie rady z tym. Próbowałem na różne metody, ale może ktoś pomoże. Otóż chciałbym zrobić warunek: Jeżeli odległość między dwoma graczami jest mniejsza od 6. Wiem tylko jak zrobić odległość między graczem, a danym obiektem lub czymś innym, ale jak zrobić między dwoma graczami już nie umiem. Jak mam napisać ten warunek? 

Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/
Udostępnij na innych stronach

18 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Po dodaniu loop all players: do skryptu chyba gryzie się z on rightclick holding a lava bucket: i przy reloadzie skryptu wywala taki błąd: http://scr.hu/2ras/4shy5 Da radę to jakoś poprawić, żeby działało, czy trzeba może w tym "on rightlick ..." coś zmienić?

Edytowane przez microgra
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3451
Udostępnij na innych stronach

  • 0

Masz poprostu źle wyspacjowane:

on rightclick holding a lava bucket:    loop all players    distance between player and loop-player is 10    kill loop-player
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3453
Udostępnij na innych stronach

  • 0

Nie wiem już co się dzieje, ale nawet twój kod wywala ten sam komunikat. Sprawdziłem na przykładzie skryptu stąd (Wzięty z jakiegoś poradnika): https://code.skript.pl/8LTSJENu

 

on rightclick holding a lava bucket:  if distance between player and loop-player is less than 5:    cancel event    send "&c&lWykryto probe zabicia innego gracza na wyspie!" to player    execute console command "/burn %player% 60"    remove 1 bucket from the player    remove 1 lava bucket from the player

Tylko, żeby właśnie jakoś ten loop działał. Chodzi mi tylko o to, żeby po prostu gracz A nie mógł użyć lawy, gdy max 5 kratek od niego stoi gracz B.

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3456
Udostępnij na innych stronach

  • 0
on leftclick:    player's tool is lava bucket:        loop all players:            distance between player and loop-player is less than 5:                send "&c&lWykryto probe zabicia innego gracza na wyspie!" to player                execute console command "/burn %player% 60"                remove 1 bucket from the player                remove 1 lava bucket from the player

O ja ciebie. To mój poradnik xD 

Edytowane przez PoweredDragon
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3457
Udostępnij na innych stronach

  • 0

No już coś działa, bo pomyślnie przeładowuje, ale teraz nawet, jak jestem sam na serwerze, to nie mogę wylać lawy, bo wyskakuje komunikat o próbie zalania innego gracza i zabiera lawę.

Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3462
Udostępnij na innych stronach

  • 0

Zmieniłem na leftclick i nadal nie działa tak jak powinno, czyli wyskakuje komunikat, że nie mogę zalać lawą, a jestem sam, a jak wyleję lawę to nic się nie dzieje  :rolleyes:

Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3464
Udostępnij na innych stronach

  • 0

Ehhh...

on rightclick:    player's tool is lava bucket:        loop all players:            distance between player and loop-player is less than 5:            add loop-player to {loop.%player%::*}            size of {loop.%player%::*} is greater than 0:                cancel event                send "&c&lWykryto probe zabicia innego gracza na wyspie!" to player                execute console command "/burn %player% 60"                remove 1 bucket from the player                remove 1 lava bucket from the player
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3465
Udostępnij na innych stronach

  • 0
on rightclick holding a lava bucket:    loop all players:        distance between player and loop-player is less than 5        cancel event        send "&c&lWykryto probe zabicia innego gracza na wyspie!" to player        execute console command "/burn %player% 60"        remove 1 lava bucket from player's inventory        stop

Po co wszędzie wstawiać nowe sekcje i listy?

Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3467
Udostępnij na innych stronach

  • 0

Teraz jest to samo, co wcześniej, czyli skrypt reload'uje się bez problemu, jednak jak chcę wylać lawę gdy nikogo nie ma w pobliżu lub jestem sam na serwerze, to nie da się. Skrypt testowałem na hostingu.

Edytowane przez microgra
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3478
Udostępnij na innych stronach

  • 0

Tak to jest, jak robisz loop po wszystkich graczach i sprawdzasz ich ze swoją pozycją. W końcu najbliżej siebie jesteś wtedy Ty, logiczne xd

Nwm co tam w kodzie robisz (teraz tylko na podstawie odpowiedzi mówię co jest nie tak). Sprawdzaj po prostu czy loop-player nie jest akurat player'em :)

#// Wysłane z Panda Phone

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3567
Udostępnij na innych stronach

  • 0
on click with lava bucket:    loop all players:        if player is not loop-player:            distance between player and loop-player is less than 5:                cancel event                execute server command "/burn %player% 60"                send "&cWykryto probe zabicia innego gracza na wyspie"                remove 1 lava bucket from player                stop
prosze, wytabuj i próbuj :)
Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-3572
Udostępnij na innych stronach

  • 0

Automatycznie wygenerowana wiadomość.

Ten temat został zamknięty przez moderatora lub osobę, która posiada do tego uprawnienia.

Powód: Rozwiązane

Jeżeli nie zgadzasz się z tą decyzją skontaktuj się z moderatorem, który zamknął ten temat.

Odnośnik do komentarza
https://skript.pl/temat/572-zastosowanie-polecenia-if-distance-mi%C4%99dzy-dwoma-graczami/#findComment-4559
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ę...