Jump to content

p.sendMessage("Naricht") funktioniert nicht


TheRedCraft
 Share

Recommended Posts

hallo ich war gerade dabei ein Report-Plugin zu machen als ich es allerdings testete funktionierte alles bis auf die bestägigungs-naricht vileicht wisst ihr ja was man da so machen könnte dier der code 

	@EventHandler
	public void onGuiklick(InventoryClickEvent e){
		try{
		Player p = (Player) e.getWhoClicked();
		if(Report.report.contains(p.getUniqueId().toString())){
			Bukkit.getConsoleSender().sendMessage("Rep1");
			if(e.getInventory().getName().equalsIgnoreCase("§cReport-Gui")){
				Bukkit.getConsoleSender().sendMessage("Rep2");
				e.setCancelled(true);
				if(p.hasPermission("Team")){
					Bukkit.getConsoleSender().sendMessage("Rep3");
					String reporter = Report.reportübernehmercfg.getString(p.getName() + "reporter");
					String reporteder = Report.reportübernehmercfg.getString(p.getName() + "reported");
					Bukkit.getConsoleSender().sendMessage("Rep4");

                    Player reporter1 = Bukkit.getPlayer(reporter);
					Player reporteder1 = Bukkit.getPlayer(reporteder);
					Bukkit.getConsoleSender().sendMessage("Rep5");
					
					if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Report Aceptieren")){
						Bukkit.getConsoleSender().sendMessage("Rep6");
						
						p.getInventory().clear();
						Bukkit.getConsoleSender().sendMessage("Rep7");
						Report.rollback(p);
						Bukkit.getConsoleSender().sendMessage("Rep8");
						
						p.sendMessage("§eDu hast den report von " + reporteder1.getName() + " Aceptiert");
						Bukkit.getConsoleSender().sendMessage("Rep9");
						
					}else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Report Ablehnen")){
						
						
						p.getInventory().clear();
						Report.rollback(p);
						
						
						p.sendMessage("§eDu hast den report von " + reporteder1.getName() + " Ablehnen");
						
						
					}
				}
			}
		}
	}catch(Exception e1){}
	}

ich habe das ganze mit debug masseges gemacht und ab Rep8 hört er auf .

Link to comment
Share on other sites

Moin

Ich hab nie irgendwas für Bukkit geschrieben, und hab nur kurz in deren Docs geguckt, aber ich geb mein bestes.

Wofür brauchst du

Player reporter1 = Bukkit.getPlayer(reporter);
Player reporteder1 = Bukkit.getPlayer(reporteder);

genau? Diese Variablen werden soweit ich das gesehen hab später nicht mehr gebraucht oder waren das vielleicht die Spieler denen du die Nachricht schicken wolltest, statt p?

 

- Shelly

Link to comment
Share on other sites

vor 51 Minuten schrieb Shelly:

Moin

Ich hab nie irgendwas für Bukkit geschrieben, und hab nur kurz in deren Docs geguckt, aber ich geb mein bestes.

Wofür brauchst du


Player reporter1 = Bukkit.getPlayer(reporter);
Player reporteder1 = Bukkit.getPlayer(reporteder);

genau? Diese Variablen werden soweit ich das gesehen hab später nicht mehr gebraucht oder waren das vielleicht die Spieler denen du die Nachricht schicken wolltest, statt p?

 

- Shelly

also mit Player reporter1 = Bukkit.getPlayer(reporter); und Player reporteder1 = Bukkit.getPlayer(reporteder); hole ich mir die spieler also der wo reportet wurde und der der ihn reportet hat und Spieler p ist der wo den report übernimt alerdings hängt das ganze mit einen event zusammen ,dass von bukkit kommt. und die variabeln werden später noch gebraucht und mit den debug messeges habe ich ja auch herausgefunden ,das diese funktionieren 

Edited by TheRedCraft
Link to comment
Share on other sites

Sei doch so nett und formatiere deinen Text zunächst in einen leserlichen Stil. Der ist ja Haaresträubend.

Wenn du bereits den Spieler hast, musst du ihn dir nicht mehr holen, vermutlich holst du den Spieler über den Spielernamen, was dann die Lösung des Problems wäre.

 

MFG Suchty

 

String reporter = Report.reportübernehmercfg.getString(p.getName() + "reporter");
String reporteder = Report.reportübernehmercfg.getString(p.getName() + "reported");

 

Diese 2 Zeilen leuchten mir nicht ein, srry :D

 

/report playername

Du registrierstierst den Befehl;

Du wertest den playername aus, wenn dieser existiert reporte Player; 

Speichere das Player reportet wurde;

Sende dem Reporteten das er von dem Reportenden reportet wurde;

 

 

 

Edited by SuchtyTV
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B