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] MyGuilds - Darmowy plugin na gildie


Gość HugoZar

Rekomendowane odpowiedzi

Opublikowano

Co do pluginu to on jest dobry ale...

 

1. Komunikat przy wejściu na serwer jest trochę przeszkadzający - nie lepiej go umieścić do /g autor lub jako dopisek na końcu listy komend po napisaniu /g ?

2. Dodaj obsługę SQLite (osobiście mi samemu udało się dodać jego obsługę używając src pluginu)

3. Dodaj tagi gildii przed wiadomością chatu np: [HATE] [Head Admin] McMinePolak >> Wiadomość

  • Odpowiedzi 714
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Co do pluginu to on jest dobry ale...

 

1. Komunikat przy wejściu na serwer jest trochę przeszkadzający - nie lepiej go umieścić do /g autor lub jako dopisek na końcu listy komend po napisaniu /g ?

2. Dodaj obsługę SQLite (osobiście mi samemu udało się dodać jego obsługę używając src pluginu)

3. Dodaj tagi gildii przed wiadomością chatu np: [HATE] [Head Admin] McMinePolak >> Wiadomość

1. Ta informacja zostanie usunięta

2. Dodam

3. Dodam

Opublikowano

Pozatym przy reload serwera gildie sie kasuja...

                                                                                         


post-1171398-0-20996200-1405711681.png

 

Opublikowano

Pozatym przy reload serwera gildie sie kasuja...

Dlatego że nie połączyłeś pluginu z bazą danych MySQL

Opublikowano

Pozatym przy reload serwera gildie sie kasuja...

 

Tak jak wcześniej napisałem udało mi się przerobić plugin tak, aby korzystał z SQLite. Mogę go udostępnić o ile @HugoZar się zgodzi.

Opublikowano

Z jednej strony i tak nie mam co robić a z drugiej to już plugin jest zrobiony :D

 

Tak btw:

211011407937393581658.png

 

Pierwsze kroki w Java - jest progress... :P

Opublikowano

Napisze ktoś poradnik jak połączyć Plugin z MYSQL? Lub da program

                                                                                         


post-1171398-0-20996200-1405711681.png

 

Opublikowano

Teraz tylko Hugo niech wrzuci na główny post i oficjalnie ogłosi Update i będzie ok

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano

Mogł bym prosić o usunięcie gwazdek na tabie

Dziekuje. 

prosze o wysłanie a PW linku

 

 

I dodaj Top gildii Graczy Smierci zgony Combo: [max]

CPU i5 6600k 4,1GHZ | RAM HyperX SAVAGE 16GB RAMGPU ASUS GTX 1070 ROG STRIX 8GOC |

SSD1 Samsung EVO 850 120GB| SSD2 ADATA SP600 120GB |HDD Toshiba 1TB

Reklama serwera minigames w starym stylu Kliknij tutaj

 

Opublikowano

Ja uznaje jednak że FunnyGuilds jest lepsze ponieważ ejst tam opcja powiekszania terenu a tutaj nwm czy dostaje się teran wyznaczony czy wogule pozdrawiam ;)

Opublikowano

@HardStyl3r_PL
Prosta edycja kodu:
 
pl.hugozar.myguilds.listeners.AsyncPlayerChat:

 

 

 

package pl.hugozar.myguilds.listeners;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import pl.hugozar.myguilds.managers.Guild;
import pl.hugozar.myguilds.managers.GuildManager;
import pl.hugozar.myguilds.managers.Utils;

public class AsyncPlayerChat implements Listener{
	
	@EventHandler
	public void onEvent(AsyncPlayerChatEvent e){
		Player p = e.getPlayer();
		String msg = e.getMessage();
		if(msg.startsWith("###")){
			e.setCancelled(true);
			Guild guild = GuildManager.getPlayerGuild(p.getName());
			if(guild == null){
				p.sendMessage(Utils.fixColors("&cNie jestes czlonkiem gildii."));
				return;
			}
			guild.sendMessageToGildii(p, msg.replaceFirst("###", ""));
			return;
		}
                // od tego momentu dodałem else ify aby nie było podwójnych wiadomości
		else if(msg.startsWith("##")){
			e.setCancelled(true);
			Guild guild = GuildManager.getPlayerGuild(p.getName());
			if(guild == null){
				p.sendMessage(Utils.fixColors("&cNie jestes czlonkiem gildii."));
				return;
			}
			guild.sendMessageToSojusznikow(p, msg.replaceFirst("##", ""));
			return;
		}
		else if(msg.startsWith("#")){
			e.setCancelled(true);
			Guild guild = GuildManager.getPlayerGuild(p.getName());
			if(guild == null){
				p.sendMessage(Utils.fixColors("&cNie jestes czlonkiem gildii."));
				return;
			}
			guild.sendMessageToCzlonkow(p, msg.replaceFirst("#", ""));
			return;
		}
                //kod odpowiedzialny za tagi
		else {
			Guild guild = GuildManager.getPlayerGuild(p.getName());
			if(guild != null){
				guild.sendMessageToGlobal(p, e);
			}
			return;
		}
	}
}

 

 

 

pl.hugozar.myguilds.managers.Guild:

 

 

 

package pl.hugozar.myguilds.managers;

import java.util.ArrayList;

import org.bukkit.ChatColor;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Guild {
	
	String tag;
	String name;
	String lider;
	Location cuboid;
	Location home;
	boolean friendFire;
	ArrayList<String> zastepcy = new ArrayList<>();
	ArrayList<String> czlonkowie = new ArrayList<>();
	ArrayList<String> sojusznicy = new ArrayList<>();
	ArrayList<String> zaproszenia = new ArrayList<>();
	ArrayList<String> prosby = new ArrayList<>();
	
	public void setTag(String tag){
		this.tag = tag;
	}
	
	public void setName(String name){
		this.name = name;
	}
	
	public void setLider(String lider){
		this.lider = lider;
	}
	
	public void setCuboid(Location cuboid){
		this.cuboid = cuboid;
	}
	
	public void setHome(Location home){
		this.home = home;
	}
	
	public void setFriendFire(boolean friendFire){
		this.friendFire = friendFire;
	}
	
	public void setZastepcy(ArrayList<String> zastepcy){
		this.zastepcy = zastepcy;
	}
	
	public void setCzlonkowie(ArrayList<String> czlonkowie){
		this.czlonkowie = czlonkowie;
	}
	
	public void setSojusznicy(ArrayList<String> sojusznicy){
		this.sojusznicy = sojusznicy;
	}
	
	public void setZaproszenia(ArrayList<String> zaproszenia){
		this.zaproszenia = zaproszenia;
	}
	
	public void setProsby(ArrayList<String> prosby){
		this.prosby = prosby;
	}
	
	public String getTag(){
		return tag;
	}
	
	public String getName(){
		return name;
	}
	
	public String getLider(){
		return lider;
	}
	
	public Location getCuboid(){
		return cuboid;
	}
	
	public Location getHome(){
		return home;
	}
	
	public boolean getFriendFire(){
		return friendFire;
	}
	
	public ArrayList<String> getZastepcy(){
		return zastepcy;
	}
	
	public ArrayList<String> getCzlonkowie(){
		return czlonkowie;
	}
	
	public ArrayList<String> getSojusznicy(){
		return sojusznicy;
	}
	
	public ArrayList<String> getZaproszenia(){
		return zaproszenia;
	}
	
	public ArrayList<String> getProsby(){
		return prosby;
	}
	
	public void sendMessageToCzlonkow(Player p, String msg){
		for(String czlonek : czlonkowie){
			Player o = Bukkit.getPlayerExact(czlonek);
			if(o != null){
				if(lider.equals(p.getName())){
					o.sendMessage(Utils.fixColors("&a[*] " + o.getScoreboard().getTeam(tag + "**").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "**").getSuffix() + ": &7" + msg));
				}
				else if(zastepcy.contains(p.getName())){
					o.sendMessage(Utils.fixColors("&a[*] " + o.getScoreboard().getTeam(tag + "*").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "*").getSuffix() + ": &7" + msg));
				}
				else{
					o.sendMessage(Utils.fixColors("&a[*] " + o.getScoreboard().getTeam(tag).getPrefix() + p.getName() + o.getScoreboard().getTeam(tag).getSuffix() + ": &7" + msg));
				}
			}
		}
	}
	
	public void sendMessageToCzlonkow(String msg){
		for(String czlonek : czlonkowie){
			Player o = Bukkit.getPlayerExact(czlonek);
			if(o != null){
				o.sendMessage(msg);
			}
		}
	}
	
	public void sendMessageToSojusznikow(Player p, String msg){
		for(String sojusznik : sojusznicy){
			Guild gSojusz = GuildManager.getGuild(sojusznik);
			for(String czlonek : gSojusz.getCzlonkowie()){
				Player o = Bukkit.getPlayerExact(czlonek);
				if(o != null){
					if(lider.equals(p.getName())){
						o.sendMessage(Utils.fixColors("&6[*] " + o.getScoreboard().getTeam(tag + "**").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "**").getSuffix() + ": &7" + msg));
					}
					else if(zastepcy.contains(p.getName())){
						o.sendMessage(Utils.fixColors("&6[*] " + o.getScoreboard().getTeam(tag + "*").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "*").getSuffix() + ": &7" + msg));
					}
					else{
						o.sendMessage(Utils.fixColors("&6[*] " + o.getScoreboard().getTeam(tag).getPrefix() + p.getName() + o.getScoreboard().getTeam(tag).getSuffix() + ": &7" + msg));
					}
				}
			}
		}
		for(String czlonek : czlonkowie){
			Player o = Bukkit.getPlayerExact(czlonek);
			if(o != null){
				if(lider.equals(p.getName())){
					o.sendMessage(Utils.fixColors("&6[*] " + o.getScoreboard().getTeam(tag + "**").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "**").getSuffix() + ": &7" + msg));
				}
				else if(zastepcy.contains(p.getName())){
					o.sendMessage(Utils.fixColors("&6[*] " + o.getScoreboard().getTeam(tag + "*").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "*").getSuffix() + ": &7" + msg));
				}
				else{
					o.sendMessage(Utils.fixColors("&6[*] " + o.getScoreboard().getTeam(tag).getPrefix() + p.getName() + o.getScoreboard().getTeam(tag).getSuffix() + ": &7" + msg));
				}
			}
		}
	}
	
	public void sendMessageToGildii(Player p, String msg){
		for(Guild guild : GuildManager.getGuilds()){
			for(String czlonek : guild.getCzlonkowie()){
				Player o = Bukkit.getPlayerExact(czlonek);
				if(o != null){
					if(lider.equals(p.getName())){
						o.sendMessage(Utils.fixColors("&c[*] " + o.getScoreboard().getTeam(tag + "**").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "**").getSuffix() + ": &7" + msg));
					}
					else if(zastepcy.contains(p.getName())){
						o.sendMessage(Utils.fixColors("&c[*] " + o.getScoreboard().getTeam(tag + "*").getPrefix() + p.getName() + o.getScoreboard().getTeam(tag + "*").getSuffix() + ": &7" + msg));
					}
					else{
						o.sendMessage(Utils.fixColors("&c[*] " + o.getScoreboard().getTeam(tag).getPrefix() + p.getName() + o.getScoreboard().getTeam(tag).getSuffix() + ": &7" + msg));
					}
				}
			}
		}
	}
	// kod odpowiedzialny za tagi
	public void sendMessageToGlobal(Player p, AsyncPlayerChatEvent e){
		tag = tag.toUpperCase();
		String tagproperty = Settings.chatprefix;
		tagproperty = ChatColor.translateAlternateColorCodes('&', tagproperty);
		tagproperty = tagproperty.replace("{guild}", tag);
		e.setFormat(tagproperty + e.getFormat());
	}
}

 

 

 

pl.hugozar.myguilds.managers.Settings:

 

 

 

package pl.hugozar.myguilds.managers;

public class Settings {
        //tutaj dałem ustawienia dotyczące SQLite - dałem w komentarz bo nie ma go domyślnie w kodzie
	//public static String sqliteFilename = FileManager.getConfig().getString("SQLite.Filename");
	//public static Boolean mysqlEnabled = Boolean.valueOf(FileManager.getConfig().getString("MySQL.Enabled"));
	public static String mysqlHost = FileManager.getConfig().getString("MySQL.Host");
	public static int mysqlPort = FileManager.getConfig().getInt("MySQL.Port");
	public static String mysqlUser = FileManager.getConfig().getString("MySQL.User");
	public static String mysqlPassword = FileManager.getConfig().getString("MySQL.Password");
	public static String mysqlDatabase = FileManager.getConfig().getString("MySQL.Database");
	public static String guildsWorld = FileManager.getConfig().getString("GuildsWorld");
	public static String chatprefix = FileManager.getConfig().getString("ChatPrefix");
	public static String spawnWorld = FileManager.getConfig().getString("Spawn.World");
	public static int spawnX = FileManager.getConfig().getInt("Spawn.X");
	public static int spawnZ = FileManager.getConfig().getInt("Spawn.Z");
	public static int spawnRadius = FileManager.getConfig().getInt("Spawn.Radius");
	public static int tagMin = FileManager.getConfig().getInt("Tag.Min");
	public static int tagMax = FileManager.getConfig().getInt("Tag.Max");
	public static int nameMin = FileManager.getConfig().getInt("Name.Min");
	public static int nameMax = FileManager.getConfig().getInt("Name.Max");
	public static int cuboidRadius = FileManager.getConfig().getInt("Cuboid.Radius");
}

 

 

Opublikowano

Działa to tak jak na screenie w poście #241

 

Czyli jak ktoś zakłada gildię to ma od razu tag.

 

Dam jeszcze settings (bo zapomniałem :P)

 

EDIT: Settings dodane w poprzednim poście

Opublikowano

Może mi ktoś powiedzieć dlaczego przy próbie założenia gildii pisze mi że Tag gildii musi mieć od 0 do 0 znaków ? Help ? Używam wersji by leszczu8023

Opublikowano

Wyślij swój config (nie wklejaj - wyślij)

 

Częste błędy w pluginach są spowodowane użyciem <TAB> w configu który ma format YML. Tabulacje należy zamieniać na spacje.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...