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

[Problem] VIPCODE


Rekomendowane odpowiedzi

Opublikowano

Podaj config pluginu.

Members ---> Pro User ---> Postmaker ---> Black Member ---> MPC Champion ---> MPC Gold Member ---> MPC Winner

Opublikowano
Config:
  Codes:
    '0':
      Code: 4630-0300-2624-2754
      used: 'yes'
      group: SuperVIP
group: vip
debug: 'false'
MSG_SETGROUP: ?aGratulacje! Zostales dodany do grupy!
MSG_USECODE: ?aKod zostal uzyty!
MSG_NOCODE: '?cUzyj: /vip XXXX-XXXX-XXXX-XXXX'
MSG_FALSECODE: ?cThis Code is false!
KICKPLAYERONFALSECODE: 'false'
MSG_KICKPLAYER: ?cThis Code was false!

 

I jak wpisze zly kod to zamiast wyswitlac sie This code is false, to jest An internal serwer error of this command czy cos takiego.

Opublikowano
  Codes:
    '0':
      Code: 4630-0300-2624-2754
      used: 'yes'
      group: SuperVIP

Ja bym zmienił '0' na '1' w drugiej linijce.

| Pijawka I | Pijawka II | Pijawka III | MPC User I | MPC User II | MPC User III | MPC Member | MPC Member II | ProUser | MPC Member III | MPC Team | Postmaker | Postwriter |


 

Opublikowano
MSG_SETGROUP: ?aGratulacje! Zostales dodany do grupy!
MSG_USECODE: ?aKod zostal uzyty!
MSG_NOCODE: '?cUzyj: /vip XXXX-XXXX-XXXX-XXXX'
MSG_FALSECODE: ?cThis Code is false!
KICKPLAYERONFALSECODE: 'false'
MSG_KICKPLAYER: ?cThis Code was false!

Spróbuj pododawać wiadomości w tagach " ' ".

 

MSG_SETGROUP: '?aGratulacje! Zostales dodany do grupy!'

| Pijawka I | Pijawka II | Pijawka III | MPC User I | MPC User II | MPC User III | MPC Member | MPC Member II | ProUser | MPC Member III | MPC Team | Postmaker | Postwriter |


 

Opublikowano

Ale wszystkie wiadomości dałeś/aś w tych tagach?

| Pijawka I | Pijawka II | Pijawka III | MPC User I | MPC User II | MPC User III | MPC Member | MPC Member II | ProUser | MPC Member III | MPC Team | Postmaker | Postwriter |


 

Opublikowano

Po wpisaniu /vipcode reload

Config wraca do:

 

Config:
  Codes:
    '1':
      Code: 2562-7623-5154-8702
      used: 'no'
      group: SuperVIP
MSG_USECODE: ?aCode successfully used!
group: vip
debug: 'false'
MSG_SETGROUP: ?aCongratulations! Your group has been set!
MSG_NOCODE: '?cType: /vip XXXX-XXXX-XXXX-XXXX'
MSG_FALSECODE: ?cThis Code is false!
KICKPLAYERONFALSECODE: 'true'
MSG_KICKPLAYER: ?cThis Code was false!

 

 

 

 

 

Wogóle masa errorów w konsolce:

 

2013-03-09 17:37:15 [INFO] Skull issued server command: /vip 1211-2121-2123-1211
2013-03-09 17:37:15 [INFO] [VIP-Code] Skull used /vip
2013-03-09 17:37:15 [INFO] 1211-2121-2123-1211
2013-03-09 17:37:15 [INFO] [VIP-Code] Checking: 1211-2121-2123-1211
2013-03-09 17:37:15 [INFO] null
2013-03-09 17:37:15 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'vip' in plugin VIP-Code v3.1.3
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
	at org.bukkit.craftbukkit.v1_4_R1.CraftServer.dispatchCommand(CraftServer.java:514)
	at net.minecraft.server.v1_4_R1.PlayerConnection.handleCommand(PlayerConnection.java:980)
	at net.minecraft.server.v1_4_R1.PlayerConnection.chat(PlayerConnection.java:898)
	at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:853)
	at net.minecraft.server.v1_4_R1.Packet3Chat.handle(Packet3Chat.java:44)
	at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290)
	at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113)
	at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
	at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30)
	at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598)
	at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
	at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494)
	at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427)
	at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
Caused by: java.lang.NullPointerException
	at de.mineastre.vipcode.main.onCommand(main.java:265)
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
	... 15 more
Opublikowano

+

jak zrobić zeby zamiast dawało na zawsze to np. na 3 dni? Można połączyć z azrank.

Kod pluginu

 

package de.mineastre.vipcode;

import java.io.PrintStream;
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.Server;
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.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin
{
public String vcloadp = "[VIP-Code] ";
PluginDescriptionFile pdf = getDescription();
public String ppl = null;
public String ppol = null;
public String permsex = "PermissionsEx";
public String essgm = "GroupManager";
public String p = "§7[§cVIP-Code§7] ";
public String help = this.p + "/svipcode ";
public String path = "Config.Codes.";
public String permissionsplugin = "";
public String pname = "none";
public String pgname = "none";

public void onEnable()
{
PluginDescriptionFile pdfFile = getDescription();

if (Bukkit.getPluginManager().getPlugin("GroupManager") != null) {
this.ppl = "groupmanager";
this.ppol = "permissionsex";
}
if (Bukkit.getPluginManager().getPlugin("PermissionsEx") != null) {
this.ppl = "permissionsex";
this.ppol = "groupmanager";
}

if ((this.ppl.toString() == "groupmanager") || (this.ppl.toString() == "permissionsex")) {
System.out.println(this.vcloadp + "Using Permissions pluigin: " + this.ppl);
System.out.println(this.vcloadp + "Disabling " + this.ppol + " drivers...");
System.out.println(this.vcloadp + this.ppol + " drivers disabled!");
System.out.println(this.vcloadp + "Made by Eioz & Steilo");
System.out.println(this.vcloadp + "-------> ENABLED <-------");
}
else if ((this.ppl.equalsIgnoreCase(null)) || (Bukkit.getPluginManager().getPlugin("PermissionsEx") == null) || (Bukkit.getPluginManager().getPlugin("GroupManager") == null)) {
System.out.println("ERROR" + this.vcloadp + " FATAL ERROR DETECTED (Error_1)");
System.out.println("ERROR" + this.vcloadp + " Error_1: permissionsplugin=" + this.ppl);
System.out.println("ERROR" + this.vcloadp + "No Permissions plugin found!");
Bukkit.getPluginManager().disablePlugin(this);
}
if (!getConfig().isSet(".debug"))
{
System.out.println(this.vcloadp + "This is the first plugin load!");
System.out.println(this.vcloadp + "For help visit: www.dev.bukkit.org/server-mods/vipcode/ !");
}
}

public void onDisable() {
System.out.println("[VIP-Code] Saving config file...");
saveConfig();
System.out.println("[VIP-Code] Saved!");
System.out.println("[VIP-Code] Plugin disabled!");
}

public boolean onCommand(CommandSender sender, Command cmd, String lbl, String[] args)
{
if (lbl.equalsIgnoreCase("vipcode")) {
if (args.length > 0)
{
if ((args[0].equalsIgnoreCase("gen")) && ((sender.hasPermission("vipcode.gen") | sender.hasPermission("vipcode.*")))) {
if (args.length > 1) {
int c1 = makeRandom(1, 9);
int c2 = makeRandom(1, 9);
int c3 = makeRandom(1, 9);
int c4 = makeRandom(1, 9);
int c5 = makeRandom(1, 9);
int c6 = makeRandom(1, 9);
int c7 = makeRandom(1, 9);
int c8 = makeRandom(1, 9);
int c9 = makeRandom(1, 9);
int c10 = makeRandom(1, 9);
int c11 = makeRandom(1, 9);
int c12 = makeRandom(1, 9);
int c13 = makeRandom(1, 9);
int c14 = makeRandom(1, 9);
int c15 = makeRandom(1, 9);
int c16 = makeRandom(1, 9);
String code = c1 + c2 + c3 + c4 + "-" + c5 + c6 + c7 + c8 + "-" + c9 + c10 + c11 + c12 + "-" + c13 + c14 + c15 + c16;
int ID = 0;
while (ID < 99999) {
if (getConfig().isSet(this.path + ID)) {
ID++;
} else if (sender.hasPermission("vipcode.gen")) {
getConfig().addDefault(this.path + ID + ".Code", code);
getConfig().addDefault(this.path + ID + ".used", "no");
getConfig().addDefault(this.path + ID + ".group", args[1]);
String gpath = getConfig().get(this.path + ID + ".group").toString();
getConfig().options().copyDefaults(true);
saveConfig();
ID = 99999;
sender.sendMessage(this.p + "Code successfully generated! §c| §aGroup: " + gpath);
sender.sendMessage(this.p + "Code: " + code);
if (!getConfig().isSet(".group"))
{
getConfig().addDefault(".group", "vip");
sender.sendMessage(this.p + "Config generated! /plugins/VIP-Code/config.yml");
}
if (!getConfig().isSet(".debug"))
{
getConfig().addDefault(".debug", "false");
}
if (!getConfig().isSet(".MSG_SETGROUP"))
{
getConfig().addDefault(".MSG_SETGROUP", "§aCongratulations! Your group has been set!");
}
if (!getConfig().isSet(".MSG_USEDCODE"))
{
getConfig().addDefault(".MSG_USECODE", "§aCode successfully used!");
}
if (!getConfig().isSet(".MSG_NOCODE"))
{
getConfig().addDefault(".MSG_NOCODE", "Uzyj: /svip XXXX:XXXX:XXXX:XXXX");
}
if (!getConfig().isSet(".MSG_FALSECODE"))
{
getConfig().addDefault(".MSG_FALSECODE", "§cThis Code is false!");
}
if (!getConfig().isSet(".KICKPLAYERONFALSECODE"))
{
getConfig().addDefault(".KICKPLAYERONFALSECODE", "true");
}
if (!getConfig().isSet(".MSG_KICKPLAYER"))
{
getConfig().addDefault(".MSG_KICKPLAYER", "§cThis Code was false!");
}
saveConfig();

if (Bukkit.getServer().getPluginManager().getPlugin(this.permsex) != null) {
this.permissionsplugin = "Pex";
sender.sendMessage(this.p + "Using PermissionsEx");
} else if (Bukkit.getServer().getPluginManager().getPlugin(this.essgm) != null) {
this.permissionsplugin = "ess";
sender.sendMessage(this.p + "Using Essentials Groupmanager!");
} else if (this.permissionsplugin.equalsIgnoreCase("")) {
sender.sendMessage(this.p + "No Permissions plugin found!");
sender.sendMessage(this.p + "You can use: PermissionsEx, EssentialsGroupmanager");
}

}

}

return true;
}
sender.sendMessage(this.p + "/vipcode gen §c");
}
else if ((args[0].equalsIgnoreCase("reload")) && (sender.hasPermission("vipcode.reload"))) {
reloadConfig();
sender.sendMessage(this.p + "§aConfig reloaded!");
saveConfig();
}
else if ((args[0].equalsIgnoreCase("list")) && ((sender.hasPermission("vipcode.list") | sender.hasPermission("vipcode.*"))))
{
int ID = 0;
sender.sendMessage(this.p + "Generated Codes:");
while (ID < 99999) {
if (getConfig().isSet(this.path + ID))
{
if (getConfig().get(this.path + ID + ".used").equals("no")) {
sender.sendMessage("§7" + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".Code").toString()) + "§c | §a" + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".group").toString()));
ID++;
} else {
ID++;
}
}
else ID++;
}
}
else if ((args[0].equalsIgnoreCase("save")) && ((sender.hasPermission("vipcode.save") | sender.hasPermission("vipcode.*")))) {
sender.sendMessage(this.p + "Saving config file ...");
if (!getConfig().isSet(".debug"))
{
getConfig().addDefault(".debug", "true");
}
saveConfig();
sender.sendMessage(this.p + "Saved!");
}
else if (((args[0].equalsIgnoreCase("help") | args[0].equalsIgnoreCase("info"))) && ((sender.hasPermission("vipcode.help") | sender.hasPermission("vipcode.*")))) {
if (Bukkit.getServer().getPluginManager().getPlugin(this.permsex) != null)
this.permissionsplugin = "Pex";
else if (Bukkit.getServer().getPluginManager().getPlugin(this.essgm) != null)
this.permissionsplugin = "ess";
else if (this.permissionsplugin.equalsIgnoreCase("")) {
this.permissionsplugin = "none";
}
sender.sendMessage("-====- VIP-CODE by Skull -===-");
sender.sendMessage(" ");
sender.sendMessage("§7Version: 3.0.3");
sender.sendMessage("§cCommands:");
sender.sendMessage("§7/vipcode ");
sender.sendMessage("§7/vip ");
if (this.permissionsplugin != "Pex") {
this.pname = "GroupManager";
this.pgname = "PermissionsEx";
} else if (this.permissionsplugin != "ess")
{
this.pname = "PermissionsEx";
this.pgname = "GroupManager";
} else {
this.pgname = "none";
}
sender.sendMessage("§7PermissionsPlugin: §a" + this.pname + " §7| §c§m" + this.pgname);
}
else if ((args[0].equalsIgnoreCase("debug")) && ((sender.hasPermission("vipcode.debug") | sender.hasPermission("vipcode.*")))) {
if (!getConfig().isSet(".debug"))
{
getConfig().addDefault(".debug", "true");
}
if (getConfig().get(".debug").equals("true")) {
getConfig().set(".debug", "false");
saveConfig();
sender.sendMessage(this.p + "Plugin is now in debug mode!");
} else {
getConfig().set(".debug", "true");
saveConfig();
sender.sendMessage(this.p + "Debug mode disabled!");
}

}

}
else
{
sender.sendMessage(this.help);
}
}
if (lbl.equalsIgnoreCase("vip")) {
if (args.length > 0) {
System.out.println("[VIP-Code] " + sender.getName() + " used /vip");
String input = args[0];
System.out.println(input);
if (getConfig().get(".debug").equals("true")) {
System.out.println("[VIP-Code] Checking: " + input);
}
for (int ID = 0; ID < 99999; ) {
String getCode = (String)getConfig().get(this.path + ID + ".Code".toString());
System.out.println(getCode);
if (getCode.equals(input)) {
if (getConfig().get(this.path + ID + ".used").equals("no")) {
if (Bukkit.getServer().getPluginManager().getPlugin(this.permsex) != null) {
this.permissionsplugin = this.permsex;
sender.sendMessage(this.p + "Using PermissionsEx");
} else if (Bukkit.getServer().getPluginManager().getPlugin(this.essgm) != null) {
this.permissionsplugin = this.essgm;
sender.sendMessage(this.p + "Using Essentials Groupmanager!");
}
sender.sendMessage(this.p + getConfig().get(".MSG_USECODE"));
getConfig().set(this.path + ID + ".used", "yes");
if (this.permissionsplugin.equalsIgnoreCase(this.permsex)) {
getServer().dispatchCommand(getServer().getConsoleSender(), "pex user " + sender.getName() + " group add " + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".group").toString()));
System.out.println("[VIP-Code] " + sender.getName() + " was moved to the group " + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".group").toString()));
}
else if (this.permissionsplugin.equalsIgnoreCase(this.essgm)) {
getServer().dispatchCommand(getServer().getConsoleSender(), "manuadd " + sender.getName() + " " + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".group").toString()));
System.out.println("[VIP-Code] " + sender.getName() + " was moved to the group " + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".group").toString()));
} else if (this.permissionsplugin.equalsIgnoreCase("none")) {
sender.sendMessage(this.p + "§cFatal Error: No Permissions plugin found!");
sender.sendMessage(this.p + "Error Code: var_PermissionsPlugin=" + this.permissionsplugin);
}
sender.sendMessage(this.p + getConfig().get(".MSG_SETGROUP"));
saveConfig();
ID = 99999;
return true;
}
System.out.println("[VIP-Code] " + sender.getName() + " used an outdated code!");
sender.sendMessage(this.p + "§cThe code has already been used!");
ID = 99999;
}
else if (getConfig().get(".debug").equals("true")) {
System.out.println("Code " + getConfig().get(new StringBuilder(String.valueOf(this.path)).append(ID).append(".Code").toString()) + " does not match " + input);
ID++;
}

ID++;
}

}
else
{
sender.sendMessage(this.p + getConfig().get(".MSG_NOCODE"));
}
}
return true;
}

public static int makeRandom(int min, int max) {
Random rand = new Random();
int code = rand.nextInt(9);
return code;
}
}

|list|help|save|debug>|lidt|help|save|debug>

Opublikowano

@Up Możesz mi powiedzieć w jaki sposob odczytałeś kod pluginu ?

@Topic Sproboj wgrac plugin od nowa. Jak nie bd dzialac to usun wszystkie pluginy oprocz tego i wgrywaj po kolei po 1

Opublikowano

pajaczek, wgrywałem od nowa i to samo. Sprawdzałem na bukkit.dev i koledzy mieli podobny problem, chyba wina pluginu.

Kod Pluginu odczytałem JDK.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...