Stránka 1 z 2

Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:02
od kamikatze
Ahoj, Scháním nějakou dobrou duši,
Mám tento plugin

Kód: Vybrat vše

package me.nathan.mysterybox;

import java.util.Random;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class plugin extends JavaPlugin {

   public void onEnable() {
      getLogger().info("Plugin MysteryBox byl zapnut.");
   }
   
   public void onDisable() {
      getLogger().info("Plugin MysteryBox byl vypnut.");
   }
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
   Player p = (Player)sender;
   if(commandLabel.equalsIgnoreCase("mysterybox")) {
      Random object = new Random();
      int number;
      
      for(int counter = 1; counter<=1;counter++) {
         number = 1+object.nextInt(10);
         
         if(number == 1) {
            p.sendMessage(ChatColor.GOLD + "JACKPOT!" + ChatColor.GREEN + "Vyhráváte 3000 MixShock mincí!");
         }
            else if(number == 2) {
               p.sendMessage(ChatColor.GREEN + "Vyhráváte 30 ShockMix mincí!");
            }
               else if(number == 3) {
                  p.sendMessage(ChatColor.GREEN + "Vyhravate 1 MysteryBoxy!");
               }else if (number == 4) {
                  p.sendMessage(ChatColor.GREEN + "Vyhravate 100 MixShock mincí!");
               } else if (number == 5 ) {
                  p.sendMessage(ChatColor.GREEN + "Vyhravate 2 MysteryBoxy!");
               } else if (number == 6) {
                  p.sendMessage(ChatColor.GREEN + "Vyhráváte 30 ShockMix mincí!");
               } else if (number == 6) {
                  p.sendMessage(ChatColor.GREEN + "Vyhráváte 10 ShockMix mincí!");
               } else if (number == 7) {
                  p.sendMessage(ChatColor.GREEN + "Vyhráváte 5 ShockMix mincí!");
               } else if (number == 8) {
                  p.sendMessage(ChatColor.GREEN + "Nevyhráváte nic! Zkuste to později.");
               } else if (number == 9) {
                  p.sendMessage(ChatColor.GREEN + "Nevyhráváte nic! Zkuste to později.");
               } else if (number == 10) {
                  p.sendMessage(ChatColor.GREEN + "Nevyhráváte nic! Zkuste to později.");
               }
         }
      return false;
      }
   return false;
   
}
}



Jenže do toho potřebuji zabudovat něco jako odpočet, za jak dlouho to budou moci použít, tedy 1x za den..
A Ještě scháním nějakou funkci v Essentials API aby se jim přičetli peníze..
Je to jednoduchý plugin na MysteryBoxy, jen právě nemohu přijít na ten odpočet za jak dlouho to budou moci zase použít a na to přičítání peněz..

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:09
od DenOwq
viz. viewtopic.php?f=60&t=25910&p=169343#p169343
viz. viewtopic.php?f=60&t=25908&p=169326#p169326

cooldown na tak dlouho dobu by byl dobrý ukládat do configu.

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:23
od kamikatze
A jak to udělat aby to fungovalo? Sice do configu nastavim číslíčka a co s tim..
A nemužeš mi ohledně toho Essentials API napsat co mam napsat do te funkce ? Prosím ?

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:28
od DenOwq
Zapíšeš datum a čas, a pak to prostě odměříš pomocí if, třeba.
Jaké funkce? Methody ne? Economy.set("JMENO", KOLIK);

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:30
od kamikatze
A jméno zjistim getName ? Protože mě to nefunguje když to tam takhle zadám

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:31
od DenOwq
Můžeš napsat co ti to napíše?

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:36
od kamikatze

Kód: Vybrat vše

                  p.sendMessage(ChatColor.GREEN + "Vyhravate 100 MixShock mincí!");
                  Economy.setMoney(p, 100.00);

Píše to :
Unhandled exception type UserDoesNotExistException
Unhandled exception type NoLoanPermittedException
The method setMoney(String, double) from the type Economy is deprecated

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:42
od DenOwq
1) se využívá JM0NO HRA4E ne hráč.
2) použij add když už,
3) použij if(Economy.playerExists(p.getName())){...}

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 21:52
od kamikatze
Nojo, jenže jak to zjisti hrace, je to plugin na mystery boxy, tudíž to muže otevřít kdokoliv, kdybych tam nastavil třeba DenowQ tak se to nastaví jen tobě..
Prosím o napsani celeho kodu, od tebe to nechápu.. Napíšeš mi body a co stim? Mam se posrat ?

Re: Countdown - Mysterybox

Napsal: 16 kvě 2015, 22:05
od DenOwq
Použij p.getName();
tedy Economy.add(p.getName(), CASTKA);