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

Konfiguracja TeamSpeak


Gość

Rekomendowane odpowiedzi

Opublikowano

 private static void updateClientsMaxOnline() {
HashMap<ChannelProperty, String> properties = new HashMap<>();
String value = api.getChannelInfo(18112).getName();
String lastThree = null;
if (value != null && value.length() >= 3) {
    lastThree = value.substring(value.length() - 3);
}
if(getConfig().getProperty("maxclients_online") < getConfig().get("clients_online")) {
     return;
}
 
properties.put(ChannelProperty.CHANNEL_NAME,
"▪ [TOP] Najwięcej połączeń: " + getConfig().getProperty("maxclients_online"));
api.editChannel(12, properties);
}
private static Properties getConfig() {
try (FileReader r = new FileReader("src\\config.yml")) {
Properties pr = new Properties();
pr.load(r);
return pr;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
#
# msBot by ***** *********
# Version for ********.pl
#
 
 
 
 
# simple datebase
clients_online: 3
maxclients_online: 8

to config jak cos

 

Mam taki błąd, pobieranie getProp.. wykrywa jako string i nie da się porownac ktory int jest wiekszy. Jakiś pomysł :D? Casty nie działają. Mozecie dac jakis inny sposob na configi ;p

 

@GotoFinal @AdamGrzegorz

Opublikowano
 private static void updateClientsMaxOnline() {
HashMap<ChannelProperty, String> properties = new HashMap<>();
String value = api.getChannelInfo(18112).getName();
String lastThree = null;
if (value != null && value.length() >= 3) {
    lastThree = value.substring(value.length() - 3);
}
if(getConfig().getProperty("maxclients_online") < getConfig().get("clients_online")) {
     return;
}
 
properties.put(ChannelProperty.CHANNEL_NAME,
"▪ [TOP] Najwięcej połączeń: " + getConfig().getProperty("maxclients_online"));
api.editChannel(12, properties);
}
private static Properties getConfig() {
try (FileReader r = new FileReader("src\\config.yml")) {
Properties pr = new Properties();
pr.load(r);
return pr;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
#
# msBot by ***** *********
# Version for ********.pl
#
 
 
 
 
# simple datebase
clients_online: 3
maxclients_online: 8
to config jak cos

 

Mam taki błąd, pobieranie getProp.. wykrywa jako string i nie da się porownac ktory int jest wiekszy. Jakiś pomysł :D? Casty nie działają. Mozecie dac jakis inny sposob na configi ;p

 

@GotoFinal @AdamGrzegorz

 

Albo Integer.parseInt albo wybierz inne configi, properties to najczęściej:

klucz=wartosc

możesz np wybrać yamla i np biblioteczkę SnakeYaml, bo twój config przypomina właśnie yamla.

1438614356923701010629.png

 

Opublikowano

@GotoFinal możesz podrzucić jakiś poradniczek od snejka?

 

btw.

	private static void updateClientsMaxOnline() {
		HashMap<ChannelProperty, String> properties = new HashMap<>();

		
		String clientsonline = api.getVirtualServers().get(0).getClientsOnline() + "";
		String maxclientsonline = getConfig().getProperty("maxclients_online");
		
		if(Integer.parseInt(maxclientsonline) >= Integer.parseInt(clientsonline)) {
			return;
		}
		//getConfig().setProperty("maxclients_online", clientsonline);
		getConfig().setProperty("maxclients_online", clientsonline);
		//int str = 10;
		
		String mco = getConfig().getProperty("maxclients_online");
		int mcox = Integer.parseInt(getConfig().getProperty("maxclients_online"));
		properties.put(ChannelProperty.CHANNEL_NAME,
				"▪ [TOP] Najwięcej: " + mcox);//+ maxclientsonline);
		api.editChannel(12, properties);
	}

robiłem już wszystko, zawsze wywala 1 jakis pomysl?

Opublikowano

@GotoFinal możesz podrzucić jakiś poradniczek od snejka?

 

btw.

	private static void updateClientsMaxOnline() {
		HashMap<ChannelProperty, String> properties = new HashMap<>();

		
		String clientsonline = api.getVirtualServers().get(0).getClientsOnline() + "";
		String maxclientsonline = getConfig().getProperty("maxclients_online");
		
		if(Integer.parseInt(maxclientsonline) >= Integer.parseInt(clientsonline)) {
			return;
		}
		//getConfig().setProperty("maxclients_online", clientsonline);
		getConfig().setProperty("maxclients_online", clientsonline);
		//int str = 10;
		
		String mco = getConfig().getProperty("maxclients_online");
		int mcox = Integer.parseInt(getConfig().getProperty("maxclients_online"));
		properties.put(ChannelProperty.CHANNEL_NAME,
				"▪ [TOP] Najwięcej: " + mcox);//+ maxclientsonline);
		api.editChannel(12, properties);
	}

robiłem już wszystko, zawsze wywala 1 jakis pomysl?

Snejka się zazwyczaj używa na obiektach.

 

Robisz klasę: public class Setting w niej wszystkie fieldy od opcji, gettery/settery i wtedy ładujesz/zapisujesz cały obiekt, lub kopiujesz ten lipny mały system konfiguracji z bukkita bo pewnie go znasz.

https://bitbucket.org/asomov/snakeyaml/wiki/Documentation#markdown-header-javabeans

I masz tam całą dokumentacje z przykładami.

1438614356923701010629.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...