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

[Plugin] Tymczasowe OP - TempOp BUKKIT


Rekomendowane odpowiedzi

Opublikowano

Przedstawię wam plugin TempOP. Jak sama angielska nazwa wskazuję jest to plugin na tymczasowe op!. Przydaje się do zarządzania serwerem. 

 

Jest on dostępny na Bukkit.

   

       KOMENDY:

 

  •  /tempop (nick_gracza) [czas]

 

    OPIS:

Jest to plugin który pozwala na tymczasowe op!, nie musisz już robić /op i potem /deop !

 

 

DOWNLOAD PLUGINU:

 

http://dev.bukkit.org/media/files/565/47/TempOp-1.1.jar

 

 

 

SKAN: 

 

 

https://www.virustotal.com/pl/file/ea868cf06027057fc99502cfb1c0a5ec30f4e1132a4d484ec5a8f1e1b9f21641/analysis/1459092251/

 

 

200.gif Hmmm...

Opublikowano

Szczerze, jak ktoś już daje op'a to raczej nie po to by zaraz mu zabrać. 
No ale jak dla mnie plugin może być masz +

@Edit
Plugin sprawdzony i ładnie dział!
Można by dodać config do wiadomości :)

531001454960877632167.png

Opublikowano

Łapaj poprawiony kod :D

package org.awesomecraft.plugins.tempop;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class TempOp extends JavaPlugin {

    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(command.getName().equalsIgnoreCase("tempop")){
            if(!(args.length >= 1)){
                sender.sendMessage(ChatColor.RED + "Usage: /tempop <player> [seconds]");
                return true;
            }
            Player target = Bukkit.getPlayerExact(args[0]);
            if(target == null){
                sender.sendMessage(ChatColor.RED + "Player not found!");
                return true;
            }
            target.setOp(true);
            if(args.length == 1){
                target.sendMessage(ChatColor.GREEN + "You have been opped for 60 seconds.");
                sender.sendMessage(ChatColor.GREEN + "Opped " + target.getName() + " for 60 seconds.");
                Bukkit.getScheduler().runTaskLater(this, () -> {
                    target.setOp(false);
                    target.sendMessage(ChatColor.RED + "You are no longer op.");
                    sender.sendMessage(ChatColor.GREEN + target.getDisplayName() + " has been de-opped.");
                }, 20 * 60);
                return true;
            }
            long time = 60;
            try{
                time = Integer.parseInt(args[1]);
            }
            catch(NumberFormatException e){
                sender.sendMessage(ChatColor.RED + "Podany przez ciebie argument \"" + args[1] + "\" nie jest liczba");
                sender.sendMessage(ChatColor.RED + "Zmieniam czas na 60 sekund");
            }
            target.sendMessage(ChatColor.GREEN + "You have been opped for " + time + " seconds.");
            sender.sendMessage(ChatColor.GREEN + "Opped " + target.getName() + " for " + time + " seconds.");
            Bukkit.getScheduler().runTaskLater(this, () -> {
                target.setOp(false);
                target.sendMessage(ChatColor.RED + "You are no longer op.");
                sender.sendMessage(ChatColor.GREEN + target.getName() + " has been de-opped.");
            }, 20 * time);
        }
        return true;
    }
}
Opublikowano

A co jeśli na moim serwerze nie ma operatorów i wszystko jest zrobione na uuid i permissions?

Wymaga to tylko opa.

 

Łapaj poprawiony kod :D

package org.awesomecraft.plugins.tempop;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class TempOp extends JavaPlugin {

    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(command.getName().equalsIgnoreCase("tempop")){
            if(!(args.length >= 1)){
                sender.sendMessage(ChatColor.RED + "Usage: /tempop <player> [seconds]");
                return true;
            }
            Player target = Bukkit.getPlayerExact(args[0]);
            if(target == null){
                sender.sendMessage(ChatColor.RED + "Player not found!");
                return true;
            }
            target.setOp(true);
            if(args.length == 1){
                target.sendMessage(ChatColor.GREEN + "You have been opped for 60 seconds.");
                sender.sendMessage(ChatColor.GREEN + "Opped " + target.getName() + " for 60 seconds.");
                Bukkit.getScheduler().runTaskLater(this, () -> {
                    target.setOp(false);
                    target.sendMessage(ChatColor.RED + "You are no longer op.");
                    sender.sendMessage(ChatColor.GREEN + target.getDisplayName() + " has been de-opped.");
                }, 20 * 60);
                return true;
            }
            long time = 60;
            try{
                time = Integer.parseInt(args[1]);
            }
            catch(NumberFormatException e){
                sender.sendMessage(ChatColor.RED + "Podany przez ciebie argument \"" + args[1] + "\" nie jest liczba");
                sender.sendMessage(ChatColor.RED + "Zmieniam czas na 60 sekund");
            }
            target.sendMessage(ChatColor.GREEN + "You have been opped for " + time + " seconds.");
            sender.sendMessage(ChatColor.GREEN + "Opped " + target.getName() + " for " + time + " seconds.");
            Bukkit.getScheduler().runTaskLater(this, () -> {
                target.setOp(false);
                target.sendMessage(ChatColor.RED + "You are no longer op.");
                sender.sendMessage(ChatColor.GREEN + target.getName() + " has been de-opped.");
            }, 20 * time);
        }
        return true;
    }
}

dzieki.

200.gif Hmmm...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...