Szwagru 23 Opublikowano 12 marca 2023 Udostępnij Opublikowano 12 marca 2023 Witam w jakiś sposób mógłbym sprawdzic czy strzała którą uderzyła w gracza została przez innego gracza wystrzelona? Cytuj Odnośnik do komentarza https://skript.pl/temat/54580-sprawdzanie-strzaly/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 DreaMPL 27 Opublikowano 12 marca 2023 Udostępnij Opublikowano 12 marca 2023 (edytowane) @EventHandler public void DamageEvent(EntityDamageByEntityEvent entity) { if (!(entity.getDamager() instanceof Arrow)) return; Arrow arrow = (Arrow)entity.getDamager(); if (!(arrow.getShooter() instanceof Player)) return; //Wystrzelona strzała pochodzi od gracza. } Spróbowałbym coś takiego. https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageByEntityEvent.html Edytowane 12 marca 2023 przez DreaMPL Cytuj Odnośnik do komentarza https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330904 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Shooterowy 356 Opublikowano 12 marca 2023 Udostępnij Opublikowano 12 marca 2023 (edytowane) @EventHandler public void DamageEvent(EntityDamageByEntityEvent event) { if(!(event.getEntity() instanceof Player)) return; if (!(event.getDamager() instanceof Arrow)) return; Arrow arrow = (Arrow) event.getDamager(); if(!(arrow.getShooter() instanceof Player)) return; Player victim = (Player) event.getEntity(); Player shooter = (Player) arrow.getShooter(); if(shooter != victim) victim.sendMessage("Gracz " + shooter.getName() + " strzelił do Ciebie z łuku."); else victim.sendMessage("Strzeliłeś do siebie z łuku."); } Edytowane 12 marca 2023 przez Shooterowy Cytuj Odnośnik do komentarza https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330911 Udostępnij na innych stronach Więcej opcji udostępniania...
0 xMarmo321 50 Opublikowano 12 marca 2023 Udostępnij Opublikowano 12 marca 2023 (edytowane) Mozna tez chyba tak: @EventHandler public void onEntityDamageByEntity(EntityDamageByEntityEvent event) { if (event.getEntity() instanceof Player && event.getDamager() instanceof Arrow) { Arrow arrow = (Arrow) event.getDamager(); if (arrow.getShooter() instanceof Player) { Player shooter = (Player) arrow.getShooter(); Player victim = (Player) event.getEntity(); // Tutaj możesz dodać kod, który zostanie wykonany, gdy gracz zostanie uderzony strzałą wystrzeloną przez innego gracza } } } Edit: jestem zielony troszke w jave ale mam nadzieję że zadziała Edytowane 26 marca 2023 przez xMarmo321 Shooterowy 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330913 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Szwagru 23 Opublikowano 12 marca 2023 Autor Udostępnij Opublikowano 12 marca 2023 Okej dzięki za tak liczne odpowiedzi! Będę sprawdzał. Dziękuję! Cytuj Odnośnik do komentarza https://skript.pl/temat/54580-sprawdzanie-strzaly/#findComment-330914 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Szwagru 23
Witam w jakiś sposób mógłbym sprawdzic czy strzała którą uderzyła w gracza została przez innego gracza wystrzelona?
Odnośnik do komentarza
https://skript.pl/temat/54580-sprawdzanie-strzaly/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.