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

Szukam pluginu na odpychanie od linii PvP.


pazzex

Rekomendowane odpowiedzi

Opublikowano

Cześć...

Mam taką sprawe a mianowicie mógłby mi ktoś zrobić plugin na linie pvp jak to było na mchc czyli, że odrzuca podczas walki gdy chce się na nia wejść. Myśle, że co do zapłaty możemy się dogadać :)//

Opublikowano

 

variables:
    {pvp.%player%} = false
    
on click on grass:
    set {pvp.%player%} to true
    wait 20 seconds                                            # Mozna bedzie wejsc po 20 sekundach od wyjscia, mozna to latwo edytowac ;3
    set {pvp.%player%} to false
    
on entering of region "spawn":
    if {pvp.%player%} is true:
        push player horizontally behind at speed 0.5
        cancel event

Jeśli pomogłem zostaw lajka ↗


Opublikowano

Możesz to też zrobić flagą entry.

/region flag NAZWA_REGIONU entry deny

Tylko że problem jest taki.

koledze chodziło o to aby

podczas walki nie dało się wejść

np spawn przez czerwoną linie

jeżeli tą komende wpiszę to wogóle

nie będzie mógł tam wchodzić.

50>100>150>200>250>300>350>400>450>500

Opublikowano
import org.bukkit.Material;
import org.bukkit.block.BlockFace;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class test extends JavaPlugin implements Listener{
	
	public static ArrayList<Player> logout = new ArrayList<Player>();
	
	public void onDamage(EntityDamageByEntityEvent event) {
		if (event.getEntity() instanceof Player) {
			Player damaged = (Player) event.getEntity();
			damaged.sendMessage("Zostales zaatakowany.");
			logout.add(damaged);
		}
	}
	@EventHandler(priority = EventPriority.NORMAL)
	public void onMove(PlayerMoveEvent event, Player player) {
	    if(player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.WOOL) {
	    	if(logout.contains(player)) {
	    		player.teleport(event.getFrom());
	    	}
	    }

	}
}

powinno dzialac (nie testowane).

 

* to jest jedynie wskazówka, gotowca ci nie dam ;p *

 

 

 

 

fKJeAI4.jpg

 

 

 

  • 2 tygodnie później...
  • 2 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...