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

[DL] RandomTP.


Rekomendowane odpowiedzi

Opublikowano

Chyba tego pluginu już nikt nie ma,nie da go się pobrać więc go wstawiam.

Jak sama nazwa wskazuje,jest to plugin na randomtp,NIE MÓJ

w configu ustawią się tylko na jakie maksymalne koordy można wysłać gracza.

permissie:

do stworzenia tabliczki

mchc.create

do używania tabliczki:

mchc.use

UWAGA!

Żeby teleport działał,piszecie w 1 linii [RandomTp] (z [) bo inaczej nie zadziała!

w innych możecie to co chcecie ;)

DL

http://hostuje.net/file.php?id=c9b5a0e1ad58b3e1d024b20f19af25dd

skan:

https://www.virustotal.com/pl/file/8fd0fe35d644d19f805a58067d2d21806cc25a626382cf6257e8b7da385513fd/analysis/1413033786/
Opublikowano

Ehh, widzę, że musze użyć innej rzeczy. ^^

 

Prosze oto i kod: 



package me.kyku.mchc;

import org.bukkit.plugin.java.*;
import org.bukkit.event.*;
import org.bukkit.plugin.*;
import org.bukkit.command.*;
import org.bukkit.entity.*;
import java.util.*;
import org.bukkit.*;

public class Main extends JavaPlugin implements Listener
{
public void onEnable() {
Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
this.getConfig().options().copyDefaults(true);
this.saveConfig();
}

public void onDisable() {
}

public boolean onCommand(final CommandSender commandSender, final Command command, final String s, final String[] array) {
if (command.getName().equalsIgnoreCase("_tpcommand")) {
final Player player = (Player)commandSender;
final Random random = new Random();
final double double1 = this.getConfig().getDouble("MaksymalneKoordy");
final double n = random.nextDouble() * double1 - 500.0;
final double n2 = random.nextDouble() * double1 - 500.0;
player.teleport(new Location(player.getWorld(), n, (double)player.getWorld().getHighestBlockYAt((int)n, (int)n2), n2));
player.sendMessage(ChatColor.RED + "Teleportowanie w losowe koordy,milej gry!");
}
return false;
}
}

Oczywiście nie wytabowane.

 

@edit:

 

Dodaje screena jeszcze:

7417714129520501011673.png

 

Fajnie, że to nie jest kawalek kodu.

Nie ma szans. Procyon nie kłamie.

1399298830-U815990.png


 


chcesz limit?


możesz dać, będe szpanował


@#e3uS $WAG


Opublikowano

Proguard chowa caly kod od eventow , nie ma mozliwosci aby zdobyc kdo od tabliczek ;d

 

 

@Edit 

 

nvm ! xD

 

 

package me.kyku.mchc;
 
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.FileConfigurationOptions;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getPluginManager().registerEvents(this, this);
    getConfig().options().copyDefaults(true);
    saveConfig();
  }
  public void onDisable() {
  }
 
  @EventHandler
  public void PlayerInteractEvent(PlayerInteractEvent e) {
    Player player = e.getPlayer();
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (
      (e.getClickedBlock().getType() == Material.SIGN) || 
      (e.getClickedBlock().getType() == Material.SIGN_POST) || 
      (e.getClickedBlock().getType() == Material.WALL_SIGN)))
    {
      Sign sign = (Sign)e.getClickedBlock().getState();
      if (sign.getLine(0).equalsIgnoreCase("[RandomTp]"))
        if (player.hasPermission("mchc.use"))
        {
          sign.setLine(0, "[RandomTp]");
          Random r = new Random();
          double range = getConfig().getDouble("MaksymalneKoordy");
          double x = r.nextDouble() * range - 500.0D;
          double z = r.nextDouble() * range - 500.0D;
          double y = player.getWorld().getHighestBlockYAt((int)x, (int)z);
 
          Location loc = new Location(player.getWorld(), x, y, z);
          player.teleport(loc);
          player.sendMessage(ChatColor.RED + "Przeleportowano w losowe koordy,milej gry !");
        }
        else
        {
          player.sendMessage(ChatColor.RED + "Brak Uprawnien");
        }
    }
  }
 
  @EventHandler
  public void onSignChange(SignChangeEvent event)
  {
    Player player = event.getPlayer();
    if ((event.getLine(0).equalsIgnoreCase("[RandomTp]")) && 
      (!player.hasPermission("mchc.create")))
    {
      event.setLine(0, " ");
      player.sendMessage(ChatColor.RED + "Brak Uprawnien");
    }
  }
 
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (cmd.getName().equalsIgnoreCase("_tpcommand"))
    {
      Player player = (Player)sender;
      Random r = new Random();
      double range = getConfig().getDouble("MaksymalneKoordy");
      double x = r.nextDouble() * range - 500.0D;
      double z = r.nextDouble() * range - 500.0D;
      double y = player.getWorld().getHighestBlockYAt((int)x, (int)z);
      Location loc = new Location(player.getWorld(), x, y, z);
      player.teleport(loc);
      player.sendMessage(ChatColor.RED + "Teleportowanie w losowe koordy,milej gry!");
    }
    return false;
  }
}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...