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

Anty nóżki


Rekomendowane odpowiedzi

Opublikowano

Spróbuj użyć tego. Nie wiem czy zadziała bo nie testowałem.

variables:
    {walka.%player%} = false
 
on damage of player:
    if {walka.%victim%} is false:
        set {walka.%victim%} to true
        wait 10 seconds
        set {walka.%victim%} to false
 
on place of cobblestone:
    if {walka.%player%} is true:
        cancel event 
        send "&8[&4AntyNozki&8] &7Podczas walki nie mozesz uzywac kamienia!" 
Opublikowano

@Mavai, jeżeli ktoś wyłączy serwer podczas blokady, zmienna nigdy się nie wyzeruje i blokada będzie na amen. Lepiej też użyć listy.

Opublikowano

Kanibal zrobił ostatnio plugin na anty nóżki tylko działa za pomocą funnyguilds i w nieco inny sposób. Chyba że nie masz funnyguilds to wtedy tylko skrypt bo chyba nie ma takiego pluginu.

                                                                                        O

                                                                                       /V\

                                                                                       /''\

Opublikowano

@Mavai, jeżeli ktoś wyłączy serwer podczas blokady, zmienna nigdy się nie wyzeruje i blokada będzie na amen. Lepiej też użyć listy.

wystarczy dodac 

on quit:

    set walka blabla to false i on join

Opublikowano

a ja bardziej się wysile, i nawet dam kod pluginu, wystarczy skompilować, pomyśleć.

package net.nocny.antynozki;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new Listeners(this), this);
	}
	

}

package net.nocny.antynozki;

import java.util.ArrayList;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.ItemStack;

import net.md_5.bungee.api.ChatColor;

public class Listeners implements Listener{
	
	ArrayList<String> pvp = new ArrayList<String>();
	
	Main plugin;
	
	public Listeners(Main plugin){
		this.plugin = plugin;
	}	

	public void onDamage(EntityDamageEvent e){
		if(e.getEntity() instanceof Player){
			Player p = (Player) e.getEntity();
			pvp.add(p.getName());
			
		}
		
	}
	public void onPlace(BlockPlaceEvent e){
		if(e.getBlock().getType().equals(new ItemStack(Material.COBBLESTONE))){
			Player p = e.getPlayer();
			if(pvp.contains(p.getName()));
			e.setCancelled(true);
			p.sendMessage(ChatColor.RED + "Nie mozesz budowac podczas walki!");
		}
	}
	
	public void onLeave(PlayerQuitEvent e){
		if(pvp.contains(e.getPlayer().getName())){
			pvp.remove(e.getPlayer().getName());
		}
	}

}
 

kod jest średni, ale jeżeli prosisz o coś, to musisz albo sam napisać, albo udoskonalić kod, nigdy nic za darmo nie dostaniesz.

 

silnik pod który kod był pisany: PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest; java8

 

 

 

 

fKJeAI4.jpg

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...