Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.redeagle.eaglebot.quizgame;
- import java.util.ArrayList;
- import net.dv8tion.jda.core.entities.Member;
- import net.dv8tion.jda.core.entities.TextChannel;
- import net.dv8tion.jda.core.entities.User;
- import net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent;
- import net.dv8tion.jda.core.hooks.ListenerAdapter;
- import net.dv8tion.jda.core.managers.GuildController;
- public class QuizGameMain extends ListenerAdapter {
- public static boolean START = false;
- public static boolean CREATED = false;
- public int curPlayer = 0;
- public ArrayList<String> playerList = new ArrayList();
- public ArrayList<String> playerNames = new ArrayList();
- public String currentQuestion = "";
- public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
- String message = event.getMessage().getContentDisplay();
- GuildController controller = event.getChannel().getGuild().getController();
- TextChannel channel = event.getChannel();
- Member sender = event.getMember();
- User user = event.getAuthor();
- if(message.startsWith("!!qm")) {
- String commands = message.split(" ")[0].substring(4);
- switch(commands) {
- case "start":
- if(!CREATED) channel.sendMessage("Game tidak dibuat, **!!qm create**").complete();
- else if(message.length() <= 10) channel.sendMessage("!!qm start <jumlah quiz>").complete();
- else if(START) channel.sendMessage("Game lain sedang berlangsung.").complete();
- else if(curPlayer <= 2) channel.sendMessage("Kekurangan player !! Minimal 3 player\n**Current Player: ** " + curPlayer).complete();
- else if(Integer.parseInt(message.split(" ")[2]) > 15) channel.sendMessage("Maksimal 15 game").complete();
- else {
- channel.sendMessage("Game Start!").complete();
- START = true;
- }
- break;
- case "create":
- if(!CREATED && !START) {
- channel.sendMessage("Game Created").complete();
- CREATED = true;
- } else {
- channel.sendMessage("Game lain sedang berlangsung.");
- }
- break;
- case "join":
- if(CREATED) {
- boolean canJoin = true;
- loop:
- for(int i = 0; i < playerList.size();i++) {
- if(playerList.get(i).equals(user.getId())) {
- canJoin = false;
- break loop;
- }
- }
- if(canJoin) {
- channel.sendMessage("Joined to game!").complete();
- playerList.add(user.getId());
- playerNames.add(sender.getNickname());
- } else channel.sendMessage("Kamu telah bergabung dengan game!").complete();
- }
- else if(START) channel.sendMessage("Game lain sedang berlangsung.");
- else channel.sendMessage("Game tidak dibuat, **!!qm create**").complete();
- break;
- case "currentplayer":
- String msgToSend = "";
- for(String X : playerNames)
- msgToSend += X + ", ";
- channel.sendMessage(msgToSend.substring(0, msgToSend.length()-2)).complete();
- break;
- case "cp":
- String msgToSend2 = "";
- for(String X : playerNames)
- msgToSend2 += X + ", ";
- channel.sendMessage("Current Player : **" + curPlayer +"**\n" + msgToSend2.substring(0, msgToSend2.length()-2)).complete();
- break;
- case "question":
- channel.sendMessage(currentQuestion).complete();
- break;
- /*
- * TODO Game Mode
- * Mode Minus
- * Mode Time
- * Mode Bet
- * */
- case "gamemode":
- channel.sendMessage("Fitur belum diimplementasikan").complete();
- break;
- case "help":
- channel.sendMessage(
- "**!!qm create** - Buat game\n"+
- "**!!qm start** - Mulai game\n"+
- "**!!qm join** - Bergabung dengan game"+
- "**!!qm currentPlayer / cp** - Menampilkan player yang bergabung permainan"+
- "**!!qm question** - Menampilkan pertanyaan sekarang"
- ).complete();
- break;
- default:
- channel.sendMessage("**!!qm help**").complete();
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement