[Risolto] Leggere la chat del Player

  • Pagine (2):
  • 1
  • 2
  • »
Come faccio a leggere la chat dei player in un plugin?
Qualche esempio?
Conzolez:
Nintendo 3DS XL (Blue-Black) v11.3 (Homebrew)
Gioco più giocato: The Legend of Zelda: Ocarina of Time 
Wii U (Premium Pack) v5.5.1 (Homebrew)
Gioco più giocato: The Legend of Zelda: Wind Waker HD
Nintendo Switch (Neon controllers) v2.0 
Gioco più giocato: The Legend of Zelda: Breath of The Wild

(No, non sono un fan di zelda Shifty )

PC:
Portatile schifoso da 300€
Se per chat intendi i messaggi privati basta scrivere in chat il comando  /SocialSpy (richiede il plugin essentials)
@Pata_Gamer Io Programmo i Plugin Non devo leggere la chat in quel senso Cioè Voglio il pezzo di codice da inserire nel Plugin.
Conzolez:
Nintendo 3DS XL (Blue-Black) v11.3 (Homebrew)
Gioco più giocato: The Legend of Zelda: Ocarina of Time 
Wii U (Premium Pack) v5.5.1 (Homebrew)
Gioco più giocato: The Legend of Zelda: Wind Waker HD
Nintendo Switch (Neon controllers) v2.0 
Gioco più giocato: The Legend of Zelda: Breath of The Wild

(No, non sono un fan di zelda Shifty )

PC:
Portatile schifoso da 300€
04/07/2015, 11:47XxAle2004xX ha scritto: @Pata_Gamer Io Programmo i Plugin Non devo leggere la chat in quel senso Cioè Voglio il pezzo di codice da inserire nel Plugin.
Piglia l'essentials.jar, decodificalo e cerca il comando /socialspy.
Copia tutta la sub e dovrebbe andare xD

Inviato dal mio GT-I8200N utilizzando Tapatalk
@Bart_ Non in quel senso , Voglio che un player esegua un comando, Poi il Plugin dice tipo : Metti la password
L'utente la scrive in chat e se è giusta prosegue
Conzolez:
Nintendo 3DS XL (Blue-Black) v11.3 (Homebrew)
Gioco più giocato: The Legend of Zelda: Ocarina of Time 
Wii U (Premium Pack) v5.5.1 (Homebrew)
Gioco più giocato: The Legend of Zelda: Wind Waker HD
Nintendo Switch (Neon controllers) v2.0 
Gioco più giocato: The Legend of Zelda: Breath of The Wild

(No, non sono un fan di zelda Shifty )

PC:
Portatile schifoso da 300€
04/07/2015, 17:05XxAle2004xX ha scritto: @Bart_ Non in quel senso , Voglio che un player esegua un comando, Poi il Plugin dice tipo : Metti la password
L'utente la scrive in chat e se è giusta prosegue
Vuoi fare un token esatto?
Non sono un'esperto ma penso che dovresti fare che se il player fa quel comando allora inizia un ciclo in cui lui dovrà inserire la password, se la password sarà sbagliata il ciclo continua altrimenti finisce ed esegue il comando.

Inviato dal mio GT-I8200N utilizzando Tapatalk
@Bart_ Esatto
Conzolez:
Nintendo 3DS XL (Blue-Black) v11.3 (Homebrew)
Gioco più giocato: The Legend of Zelda: Ocarina of Time 
Wii U (Premium Pack) v5.5.1 (Homebrew)
Gioco più giocato: The Legend of Zelda: Wind Waker HD
Nintendo Switch (Neon controllers) v2.0 
Gioco più giocato: The Legend of Zelda: Breath of The Wild

(No, non sono un fan di zelda Shifty )

PC:
Portatile schifoso da 300€
Affidati ad un developer.

Inviato dal mio GT-S5570I con Tapatalk 2
_____________________________________________________________________________________________________________
GitHub: https://github.com/EduProArd/
Come contattarmi: Skype("EduProArd") oppure per MP("Messaggio privato sul forum")
Hosting: https://www.easyware-hosting.ch/
EasyWay: https://www.minecraft-italia.it/forum/t-easyway-servizi-di-sviluppo-plugin-ed-amministrazione-di-sistema
_____________________________________________________________________________________________________________
Codice:
public static List<String> tokenPlayers = new ArrayList<>();
public static List<String> allowedPlayers = new ArrayList<>();

public void onCommand(tantiargs) {
//eseguicose

//appena arrivi nel punto in cui chiede la password
tokenPlayers.add(player.getName());

//continui
}

public void asyncChatEvent(AsyncChatEvent e) {
 Player player = e.getPlayer();
 if (tokenPlayers.contains(player.getName()) {
  //ipotizzando che la password sia composta da una parola sola
  if (e.getMessage().split(" ")[0].equals(token)) {
   tokenPlayers.remove(player.getName());
   allowedPlayers.add(player.getName());
  } else {
   player.sendMessage("Token Sbagliato");
 }
  e.setCancelled(true);
 }
}


A questo punto su allowedPlayers ci sono quelli che hanno inserito la password, mentre su tokenPlayers ci sono quelli che la devono inserire e sono in modalità "inserisci la pass in chat", invece quelli che non sono in nessuna delle due ArrayList semplicemente non hanno inserito la password e non sono bloccati dall'AsyncChatEvent. Per vedere se un player ha inserito la password ti basta fare fare un 
Codice:
if (allowedPlayers.contains(player.getName())) {
//cose
}

Tutto questo è solo un esempio, ovviamente l'evento e il comando dovranno stare necessariamente in classi separate a causa dell'implements delle classi "Listener" e "CommandExecutor", a meno che non metti entrambi nella Main Class, dove non hai bisogno di implementare CommandExecutor e puoi implementare tranquillamente Listener.

Comunque, da quel che ho potuto leggere, ti consiglio vivamente di studiarti la Bukkit API. (Modificato 05/07/2015, 13:19 da Samsey.)
[Immagine: 0438196df1.gif]
@Samsey Grazie di tutto solo che non capisco come funziona questo if:

if (e.getMessage().split(" ")[0].equals(token))


Per il resto REP più che meritato Smile
Conzolez:
Nintendo 3DS XL (Blue-Black) v11.3 (Homebrew)
Gioco più giocato: The Legend of Zelda: Ocarina of Time 
Wii U (Premium Pack) v5.5.1 (Homebrew)
Gioco più giocato: The Legend of Zelda: Wind Waker HD
Nintendo Switch (Neon controllers) v2.0 
Gioco più giocato: The Legend of Zelda: Breath of The Wild

(No, non sono un fan di zelda Shifty )

PC:
Portatile schifoso da 300€
  • Pagine (2):
  • 1
  • 2
  • »
Discussioni simili
Discussione: Autore Risposte: Letto: Ultimo
[Risolto] Multiverse-Core [load del mondo] LelloYT 4 51 13/09/2017, 16:32
Ultimo: Omar
[Problema] Simobli in essentials chat Mirko_192004 1 40 12/09/2017, 18:07
Ultimo: XBlowmPow3r
[Problema] Errore all'avvio del server Nikhoz 25 304 11/09/2017, 19:47
Ultimo: IspettoreArtic
[Domanda] Come bloccare i comandi bungeecord prima del login zBrockalex19_ 7 97 09/09/2017, 13:19
Ultimo: ImGiulio98
[Altro] Minecraft BUG non posso scrivere in chat!!!!! mirko55544 1 52 07/09/2017, 13:00
Ultimo: zBoringDrop

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)