Skocz do zawartości
  • 0

Smoczek111

Pytanie

Siema ziomeczki mam taki problem z tym pluginkiem na automessage

Tutaj jest kod klasy Main https://code.skript.pl/bmXsHj9q/

a tutaj kod klasy Listenery https://pastebin.com/MgxHwP9F

no i mi nie dziala ;/ mam warny przy importach naprawilem sposobem ktory podal eclipse ale to nic nie pomoglo

(Wiem kod jest od McKoxa ale postanowilem sie nauczyc od jego kodu ale przerobiony i tak wywala warny a prawie nic takiego w nim nie zmienilem co by rozwalilo psyhe temu kodowi)

nie wkleil mi sie ten package: ale on tam jest

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, yooniks napisał:

cały kod z dekomplikatora..

kod brzydki, nawet sie nie chce patrzeć

 

co ci dokładniej nie działa?

Normalnie kod wygląda ładniej tylko jak powiedziałeś kod z dekompilatora :v

No i właśnie, jakie są błędy ?

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148191
Udostępnij na innych stronach

  • 0
3 minuty temu, McKoxu napisał:

Normalnie kod wygląda ładniej tylko jak powiedziałeś kod z dekompilatora :v

No i właśnie, jakie są błędy ?

              int i = 0;        

             while (i < 101)
serio XD

              this.clear = this.clear.replaceAll("%player", player);
samo replace wystarczy, po co replaceAll

automsg mozna jeszcze zrobic inaczej no i ogolnie brzydki kod fuu

 

 

@topic

zapewne w tym masz błąd:

              int i = 0;
              while (i < 101)
              {
                Player[] arrayOfPlayer;
                int k = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
                for (int j = 0; j < k; j++)
                {
                  Player p = arrayOfPlayer[j];
                  p.sendMessage(" ");
                }
                i++;
              }

zamien to na to:

 private static char[] chars;

 static {
     char[] chars = new char[7680];
     Arrays.fill(chars, ' ');
 }

private void chatClear(){
     for (Player player : Bukkit.getOnlinePlayers()) {
         player.sendMessage(String.valueOf(chars));
     }
}

 

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148194
Udostępnij na innych stronach

  • 0
Teraz, yooniks napisał:

              int i = 0;        

             while (i < 101)
serio XD

              this.clear = this.clear.replaceAll("%player", player);
samo replace wystarczy, po co replaceAll

automsg mozna jeszcze zrobic inaczej no i ogolnie brzydki kod fuu

 

 

@topic

zapewne w tym masz błąd:


              int i = 0;
              while (i < 101)
              {
                Player[] arrayOfPlayer;
                int k = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
                for (int j = 0; j < k; j++)
                {
                  Player p = arrayOfPlayer[j];
                  p.sendMessage(" ");
                }
                i++;
              }

zamien to na to:


 private static char[] chars;

 static {
     char[] chars = new char[7680];
     Arrays.fill(chars, ' ');
 }

private void chatClear(){
     for (Player player : Bukkit.getOnlinePlayers()) {
         player.sendMessage(String.valueOf(chars));
     }
}

 

replaceall używałem gdyż nie wiedziałem to czego służy replace :bezkappy: uczyłem się

 

to z czyszczeniem czatu wygląda tak dziwnie gdyż tak dekompiluje kod dekompilator :v

 

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148195
Udostępnij na innych stronach

  • 0
2 minuty temu, Lloyd PL napisał:
  Pokaż ukrytą zawartość

 

 

No dzieki ale widzialem to juz ten automsg nie wiem czy to ten ale on jest troche dziwny bo nie wiem czy to ten kod ale w nim sa jakies komendy ;_:

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148219
Udostępnij na innych stronach

  • 0
9 minut temu, Smoczek111 napisał:

No dzieki ale widzialem to juz ten automsg nie wiem czy to ten ale on jest troche dziwny bo nie wiem czy to ten kod ale w nim sa jakies komendy ;_:

Ale ten mój czy ten z poradnika ? :v

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148221
Udostępnij na innych stronach

  • 0
17 minut temu, McKoxu napisał:

Ale ten mój czy ten z poradnika ? :v

ten z poradnika spokojnie XD a mam taka prosbe dalbys na pw pare (troche wiecej xD) linijeczek na automsg ? zebym sie nauczyl? jak nie to spox ;p

Edytowane przez Smoczek111
Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148226
Udostępnij na innych stronach

  • 0
Teraz, Smoczek111 napisał:

ten z poradnika spokojnie XD a mam taka prosbe dalbys na pw pare (troche wiecej xD) na automsg ? zebym sie nauczyl? jak nie to spox ;p

Mogę ci dać poradnik ten z którego ja korzystałem ;V Dobra chodź na pw

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148227
Udostępnij na innych stronach

  • 0
12 minut temu, Smoczek111 napisał:

Ehhh ogladam juz tyle poradnikow i nie umiem dalej pomoze ktos z tym?

Przecież to jest tylko task ;_;

A tu masz jednoklasowy plugin

Main:

package gmail.krejzolekpro.marcin_automessage;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	private Main instance;
	private int i;


	public void onEnable(){
		instance = this;
		task();
		saveDefaultConfig();
	}
	
	private void task(){
		i = 1;
		Bukkit.getScheduler().runTaskTimer(getInst(), new Runnable(){
			public void run(){
				if(getInst().getConfig().getString("auto-message." + i) != null){
					Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', getInst().getConfig().getString("auto-message." + i)));
					i++;
					if(!(getInst().getConfig().getString("auto-message." + i) != null)){
						i=1;
					}
				}
			}
		}, 0, 20*getInst().getConfig().getInt("czas"));
	}
	
	public Main getInst(){
		return instance;
	}
}

Config:

#co ile sekund ma byc wiadomosc#
czas: 30

auto-message:
  1: '&7Kup vipa: &6/vip'
  2: '&7Gildie: &2/g'
  3: '&cTrzecia wiadomosc hehe'
  4: 'kolejna'
  5: 'juz 5'
  6: 'mozesz w nieskonczonosc :)'

 

Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148249
Udostępnij na innych stronach

  • 0
13 minut temu, KrejzolekPRO napisał:

Przecież to jest tylko task ;_;

A tu masz jednoklasowy plugin

Main:


package gmail.krejzolekpro.marcin_automessage;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	private Main instance;
	private int i;


	public void onEnable(){
		instance = this;
		task();
		saveDefaultConfig();
	}
	
	private void task(){
		i = 1;
		Bukkit.getScheduler().runTaskTimer(getInst(), new Runnable(){
			public void run(){
				if(getInst().getConfig().getString("auto-message." + i) != null){
					Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', getInst().getConfig().getString("auto-message." + i)));
					i++;
					if(!(getInst().getConfig().getString("auto-message." + i) != null)){
						i=1;
					}
				}
			}
		}, 0, 20*getInst().getConfig().getInt("czas"));
	}
	
	public Main getInst(){
		return instance;
	}
}

Config:


#co ile sekund ma byc wiadomosc#
czas: 30

auto-message:
  1: '&7Kup vipa: &6/vip'
  2: '&7Gildie: &2/g'
  3: '&cTrzecia wiadomosc hehe'
  4: 'kolejna'
  5: 'juz 5'
  6: 'mozesz w nieskonczonosc :)'

 

ja ogolnie mam cos z glowa ... i mi nic nie dziala wiec wiesz :)

Edytowane przez Smoczek111
Odnośnik do komentarza
https://skript.pl/temat/21759-plugin-automsg/#findComment-148251
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...