Need help with cooldown and permisions

Discussion in 'Plugin Development' started by demax, Aug 19, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    demax

    Hi i making plugin and i wont to make cooldown ~24-72hours i tryed one but when reload/stop server no cooldown save :(

    Also when type /pvp some times always sayd like i dont have permision esentialis.pvp
    and i figure out why
    in my permisionsex showing like this
    46e694c7-5579-3b61-836e-3dc81313a81c:
    permissions:
    - esentialis.pvp
    options:
    name: FlouSK
    Work but when no
    options:
    name: FlouSK
    dont work :/



    Code:java
    1. package Me.Demo.Pvp;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import net.milkbowl.vault.economy.Economy;
    6. import net.milkbowl.vault.economy.EconomyResponse;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.command.Command;
    11. import org.bukkit.command.CommandSender;
    12. import org.bukkit.entity.Player;
    13. import org.bukkit.plugin.RegisteredServiceProvider;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15.  
    16. public class Pvp extends JavaPlugin {
    17.  
    18. public static Economy econ = null;
    19.  
    20. public void onEnable() {
    21. if (!setupEconomy()) {
    22. getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!",getDescription().getName()));
    23. getServer().getPluginManager().disablePlugin(this);
    24. return;
    25. }
    26. }
    27.  
    28. public void onDesable() {
    29.  
    30. }
    31.  
    32. private boolean setupEconomy() {
    33. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    34. return false;
    35. }
    36. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    37. if (rsp == null) {
    38. return false;
    39. }
    40. econ = rsp.getProvider();
    41. return econ != null;
    42. }
    43.  
    44. ArrayList<Player> cooldown = new ArrayList<Player>();
    45. public boolean onCommand(CommandSender sender, Command cmd,String CommandLabel, String[] args) {
    46. if (cmd.getName().equalsIgnoreCase("pvp")) {
    47. final Player p = (Player) sender;
    48. if(cooldown.contains(p)){
    49. sender.sendMessage("galima kas 10min");
    50. return true;
    51. }
    52. if (!sender.hasPermission("esentialis.pvp")) {
    53. @SuppressWarnings("deprecation")
    54. EconomyResponse r = econ.withdrawPlayer(sender.getName(), 5000);
    55. if (r.transactionSuccess()) {
    56. Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"pex user " + sender.getName()+ " add esentialis.pvp");
    57. sender.sendMessage("pavyko tau numušė 5000lt ir uzmete");
    58. cooldown.add(p);
    59. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
    60. public void run(){
    61. cooldown.remove(p);
    62. }
    63. },2500);
    64. } else {
    65. sender.sendMessage(ChatColor.RED + "Tau nepkanka babpkių :D");
    66. }
    67. } else {
    68. @SuppressWarnings("deprecation")
    69. EconomyResponse r = econ.withdrawPlayer(sender.getName(), 5000);
    70. if (r.transactionSuccess()) {
    71. Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"pex user " + sender.getName()+ " remove esentialis.pvp");
    72. sender.sendMessage("pavyko tau numušė 5000lt ir numu6e");
    73. } else {
    74. sender.sendMessage(ChatColor.RED + "Tau nepkanka babpkiųu :D");
    75. }
    76. }
    77. }
    78. return false;
    79. }
    80.  
    81. }
     
  2. Offline

    Tecno_Wizard

    Well, you spelled essentials wrong. That could be it. As for saving on a reload, use a configuration file to save the cooldown array.
     
  3. Offline

    demax

    I know i spelled essentials wrong but i can make like ShityPermisionsSuck.Cmd and its work :D just maked like that to check if work :) for configuration file maybe you have Tut ?
     
Thread Status:
Not open for further replies.

Share This Page