Money /points & permissions

Discussion in 'Plugin Development' started by Weszzz, Sep 22, 2013.

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

    Weszzz

    Pizza371 Isnt working either...

    Pizza371 Okay, i looked in the console and i got a NullPointerException at this line:
    econ.depositPlayer(player.getName(), 1)
    Do you know how to fix this ? Maybe it will then work,

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  2. Offline

    Pizza371

    Weszzz nullpointer? :confused: pls give stacktrace(from console or server.log) and code and I'll see if I can work it out.
     
  3. Offline

    Doodledew

    Maybe he didn't make the plugin.yml properly.
     
  4. Offline

    Weszzz

    Pizza371 Code:
    Code:java
    1. package me.Weszzz.SurviveIt;
    2.  
    3. import net.milkbowl.vault.economy.Economy;
    4.  
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.EventPriority;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.event.entity.PlayerDeathEvent;
    10. import org.bukkit.plugin.RegisteredServiceProvider;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class Points extends JavaPlugin
    14. implements Listener {
    15.  
    16. public static Economy econ = null;
    17. public void onEnable() {
    18. getServer().getPluginManager().registerEvents(this,this);
    19. if (!setupEconomy() ) {
    20. getLogger().severe(String.format("[%s] SurviveIt mist Vault!", getDescription().getName()));
    21. getServer().getPluginManager().disablePlugin(this);
    22. return;
    23. }
    24. }
    25.  
    26. private boolean setupEconomy() {
    27. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    28. return false;
    29. }
    30. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    31. if (rsp == null) {
    32. return false;
    33. }
    34. econ = rsp.getProvider();
    35. return econ != null;
    36. }
    37.  
    38. @EventHandler(priority = EventPriority.HIGHEST)
    39. public void onDeath(PlayerDeathEvent e) {
    40. Player player = e.getEntity().getKiller();
    41. econ.depositPlayer(player.getName(), 1);
    42. player.sendMessage("test");
    43. player.setCustomName("[" + econ.getBalance(player.getName()) + "] " + player.getName());
    44. player.setCustomNameVisible(true);
    45. }
    46. }

    Server.log:
    Code:
    2013-09-23 22:47:23 [INFO] Weszzz issued server command: /kill weszzz
    2013-09-23 22:47:23 [SEVERE] Could not pass event PlayerDeathEvent to SurviveItPoints v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
        at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:344)
        at net.minecraft.server.v1_6_R2.EntityPlayer.die(EntityPlayer.java:307)
        at org.bukkit.craftbukkit.v1_6_R2.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:79)
        at org.bukkit.craftbukkit.v1_6_R2.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:476)
        at com.earth2me.essentials.commands.Commandkill.run(Commandkill.java:49)
        at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:140)
        at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:134)
        at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:441)
        at com.earth2me.essentials.Essentials.onCommand(Essentials.java:330)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:191)
        at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:523)
        at net.minecraft.server.v1_6_R2.PlayerConnection.handleCommand(PlayerConnection.java:962)
        at net.minecraft.server.v1_6_R2.PlayerConnection.chat(PlayerConnection.java:880)
        at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:837)
        at net.minecraft.server.v1_6_R2.Packet3Chat.handle(SourceFile:49)
        at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296)
        at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116)
        at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37)
        at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590)
        at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
        at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Caused by: java.lang.NullPointerException
        at me.Weszzz.SurviveItPoints.Points.onDeath(Points.java:41)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
        ... 28 more
    Doodledew ;o My plugin.yml:
    name: SurviveItPoints
    main: me.Weszzz.SurviveItPoints.SurviveIt
    version: 1.0
    description: >
    SurviveItPoints version 1.0!
    depend: [Vault]
    commands:

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  5. Offline

    Pizza371

    Weszzz
    Idk why you're getting that error, its a nullpointer, but econ isn't null?
    Try
    Code:
     econ.depositPlayer(player.getName(), (double)1);
    If not, then im not really sure..
    I'm suprised no-one else has seen the problem :p this thread has a lot of views..
     
  6. Offline

    Weszzz

    Pizza371 Nope isnt working, and yea a lot of views.. Someone needs to know it right ?
     
  7. Offline

    Pizza371

    Weszzz
    Dunno if u got the msg, but now I can post
    use:
    Player player = e.getEntity().getPlayer();
    not killer, since the killer would be null in /kill or /suicide.
     
  8. Offline

    Weszzz

    Pizza371 I already have that, but about that error i gave you (nullPointerException):
    I believe that error i gave you was from this line, so this line has a NullPointerException:
    Bukkit.broadcastMessage(player.toString());
    I tried to see whats null, and i gave the code which came out of it to a friend of mine and he said that it is fine, so it works. But it doesn't work... Theres nothing wrong with the code. I think.
     
  9. Offline

    Pizza371

    Weszzz well whats the code now lol? Any error?
    also use player.getName();
    Its hard to help when I don't know the current code or error. I'm still looking at the old lol
     
  10. Offline

    Weszzz

    Pizza371 This is the code at the moment:
    Code:java
    1. package me.Weszzz.SurviveItPoints;
    2.  
    3. import net.milkbowl.vault.economy.Economy;
    4.  
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.EventPriority;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.Bukkit;
    10. import org.bukkit.event.entity.PlayerDeathEvent;
    11. import org.bukkit.plugin.RegisteredServiceProvider;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class Points extends JavaPlugin
    15. implements Listener {
    16.  
    17. public static Economy econ = null;
    18. public void onEnable() {
    19. this.getServer().getPluginManager().registerEvents(this,this);
    20. if (!setupEconomy() ) {
    21. getLogger().severe(String.format("[%s] SurviveIt mist Vault!", getDescription().getName()));
    22. getServer().getPluginManager().disablePlugin(this);
    23. return;
    24. }
    25. }
    26.  
    27. private boolean setupEconomy() {
    28. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    29. return false;
    30. }
    31. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    32. if (rsp == null) {
    33. return false;
    34. }
    35. econ = rsp.getProvider();
    36. return econ != null;
    37. }
    38.  
    39. @EventHandler(priority = EventPriority.HIGHEST)
    40. public void onDeath(PlayerDeathEvent e) {
    41. Player player = e.getEntity().getKiller();
    42. econ.depositPlayer(player.getName(), (double)1);
    43. player.setCustomName("[" + econ.getBalance(player.getName()) + "] " + player.getName()); //set his name to show his kills
    44. player.setCustomNameVisible(true);
    45. }
    46. }

    No errors.
     
  11. Offline

    Pizza371

    Weszzz pretty sure it's essentials, taking all control over nicknames.
    You could use a workaround, also format your chat at the same time.
    Here:
    Code:java
    1. [COLOR=#c6c765]package [/COLOR][FONT=Consolas][COLOR=#f26100][SIZE=12px]me.weszzz.surviveIt.Points[/SIZE][/COLOR][/FONT]
    2.  
    3. import net.milkbowl.vault.economy.Economy;
    4.  
    5.  
    6.  
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.EventHandler;
    9. import org.bukkit.event.EventPriority;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.entity.PlayerDeathEvent;
    12. import org.bukkit.event.player.AsyncPlayerChatEvent;
    13. import org.bukkit.event.player.PlayerJoinEvent;
    14. import org.bukkit.plugin.RegisteredServiceProvider;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16.  
    17. public class Main extends JavaPlugin
    18. implements Listener {
    19.  
    20. public static Economy econ = null;
    21. public void onEnable() {
    22. this.getServer().getPluginManager().registerEvents(this,this);
    23. if (!setupEconomy() ) {
    24. getLogger().severe(String.format("[%s] SurviveIt mist Vault!", getDescription().getName()));
    25. getServer().getPluginManager().disablePlugin(this);
    26. return;
    27. }
    28. }
    29.  
    30. private boolean setupEconomy() {
    31. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    32. return false;
    33. }
    34. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    35. if (rsp == null) {
    36. return false;
    37. }
    38. econ = rsp.getProvider();
    39. return econ != null;
    40. }
    41. //insert player death event without priority & only add points in it.
    42. @EventHandler
    43. public void onChat(AsyncPlayerChatEvent e) {
    44. Player player = e.getPlayer();
    45. e.setFormat("<[" + econ.getBalance(player.getName()) + "] " + player.getName() + "> " + e.getMessage());
    46. }
    47. }[/syntax=java]
    48.  
    49. [USER=90871647]Weszzz[/USER] put your package there...
    50.  
    51. EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  12. Offline

    Weszzz

    Pizza371 THANKS DUDE! Its working. But i got a few more questions if you dont mind:
    1. Is there a way to delete the < and the > if you chat ?
    2. Is there a way to delete the .0 after your balance not like this: [1.0]Weszzz: Not this. But like this: [1]Weszzz: Like this.
    3. And how to sell permissions with onInventoryClickEvent and Vault

    Pizza371 Oh and its not working xd If i kill someone i dont get money. Heres the code:
    Code:java
    1. package me.Weszzz.SurviveItPoints;
    2.  
    3. import net.milkbowl.vault.economy.Economy;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.event.entity.PlayerDeathEvent;
    10. import org.bukkit.event.player.AsyncPlayerChatEvent;
    11. import org.bukkit.plugin.RegisteredServiceProvider;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class Points extends JavaPlugin
    15. implements Listener {
    16.  
    17. public static Economy econ = null;
    18. public void onEnable() {
    19. this.getServer().getPluginManager().registerEvents(this,this);
    20. if (!setupEconomy() ) {
    21. getLogger().severe(String.format("[%s] SurviveIt mist Vault!", getDescription().getName()));
    22. getServer().getPluginManager().disablePlugin(this);
    23. return;
    24. }
    25. }
    26.  
    27. private boolean setupEconomy() {
    28. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    29. return false;
    30. }
    31. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    32. if (rsp == null) {
    33. return false;
    34. }
    35. econ = rsp.getProvider();
    36. return econ != null;
    37. }
    38. //insert player death event without priority & only add points in it.
    39. public void onDeath(PlayerDeathEvent e) {
    40. Player player = e.getEntity().getKiller();
    41. econ.depositPlayer(player.getName(), (double)1);
    42. }
    43. @EventHandler
    44. public void onChat(AsyncPlayerChatEvent e) {
    45. Player player = e.getPlayer();
    46. e.setFormat(ChatColor.GOLD + "[" + ChatColor.DARK_RED + econ.getBalance(player.getName()) + ChatColor.GOLD + "]" + ChatColor.RED + player.getName() + ": " + ChatColor.GRAY + e.getMessage());
    47. }
    48. }

    Hope you can fix this

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  13. Offline

    Pizza371

    1.
    Change
    Code:
    e.setFormat("<[" + econ.getBalance(player.getName()) + "] " + player.getName() + "> " + e.getMessage());
    to
    Code:
    e.setFormat("[" + econ.getBalance(player.getName()) + "] " + player.getName() + ": " + e.getMessage());
    Note: replace the : between player.getName and e.getMessage with whatever you want after the players name in chat, if nothing, just leave a space.
    Currently:
    [1] Pizza: msg
    2.
    replace
    Code:
    econ.depositPlayer(p.getName(), (double)1);
    with
    Code:
    econ.depositPlayer(p.getName(), 1);
    3.
    on click blah blah:
    permission.playerAdd((object not string)player, "permission");

    EDIT:
    are you sure? It worked fine for me.
    Check the console for errors again I guess
     
  14. Offline

    Weszzz

    Pizza371 Nope isnt working for me, if i kill someone i dont get money

    Pizza371 Oh nevermind, it works perfectly! But how do i get that zero gone ? If i now chat its like this: [1.0]Weszzz: Hi
    But i want to be it like this:
    [1]Weszzz: Hi
    Is this possible? If it is please tell me ;d

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  15. Offline

    Pizza371

    Weszzz
    replace
    Code:
    econ.depositPlayer(p.getName(), (double)1);
    with
    Code:
    econ.depositPlayer(p.getName(), 1);
     
  16. Offline

    Weszzz

    Pizza371 I did that bit its still like 1.0
     
  17. Offline

    Pizza371

    int balance = (int)econ.getBalance(player.getName());
    e.setFormat("<[" + balance + "] " + player.getName() + "> " + e.getMessage());
    Weszzz
     
  18. Offline

    Weszzz

    Pizza371 THX, I dont know if i ask to much. But if i do tell me and ill stop. But with the permissions i got this:
    Code:java
    1. @EventHandler
    2. public void onInventoryClick(InventoryClickEvent event) {
    3. Player player = (Player) event.getWhoClicked(); // The player that clicked the item
    4. ItemStack clicked = event.getCurrentItem(); // The item that was clicked
    5. Inventory inventory = event.getInventory(); // The inventory that was clicked in
    6. if (inventory.getName().equals(inv.getName())) { // The inventory is our custom Inventory
    7. if (clicked.getType() == Material.SNOW_BALL) { // The item that the player clicked it
    8. if (player.hasPermission("SurviveItKits.Wither")) {
    9. event.setCancelled(true); // Make it so the dirt is back in its original spot
    10. player.closeInventory(); // Closes there inventory
    11. player.getInventory().setArmorContents(null);
    12. player.getInventory().clear();
    13. player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64)); // Adds
    14. player.getInventory().addItem(new ItemStack(Material.STONE_SWORD, 1));
    15. player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE, 1));
    16. player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS, 1));
    17. ItemStack SnowBall1 = new ItemStack(Material.SNOW_BALL, 64);
    18. ItemMeta SnowBall1Meta = SnowBall1.getItemMeta();
    19. SnowBall1Meta.setLore(Arrays.asList(new String[] { ChatColor.GREEN + "Gebruik: Richt en gooi op een speler." }));
    20. SnowBall1Meta.setDisplayName(ChatColor.WHITE + "Switchers");
    21. SnowBall1.setItemMeta(SnowBall1Meta);
    22. player.getInventory().addItem(SnowBall1);
    23. player.getInventory().addItem(new ItemStack(Material.BOW, 1));
    24. player.getInventory().addItem(new ItemStack(Material.ARROW, 32));
    25. player.teleport(new Location(Bukkit.getWorld("world"),-1955,100,64));
    26. } try {
    27. for (Player player1 : KitMenu.this.getServer().getOnlinePlayers())
    28. {
    29. if(player1.getWorld() == player1.getWorld())
    30. {
    31. ParticleEffects.ENCHANTMENT_TABLE
    32. .sendToPlayer(player1,
    33. player1.getLocation(),
    34. 1.0F, 1.0F, 1.0F, 1.0F, 60);
    35. ParticleEffects.ENCHANTMENT_TABLE
    36. .sendToPlayer(player1,
    37. player1.getLocation(),
    38. 1.0F, 1.0F, 1.0F, 1.0F, 60);
    39. ParticleEffects.ENCHANTMENT_TABLE
    40. .sendToPlayer(player1,
    41. player1.getLocation(),
    42. 1.0F, 1.0F, 1.0F, 1.0F, 60);
    43. ParticleEffects.PORTAL
    44. .sendToPlayer(player1,
    45. player1.getLocation(),
    46. 1.0F, 1.0F, 1.0F, 1.0F, 60);
    47. ParticleEffects.PORTAL
    48. .sendToPlayer(player1,
    49. player1.getLocation(),
    50. 1.0F, 1.0F, 1.0F, 1.0F, 60);
    51. ParticleEffects.PORTAL
    52. .sendToPlayer(player1,
    53. player1.getLocation(),
    54. 1.0F, 1.0F, 1.0F, 1.0F, 60);
    55. }
    56. }
    57. } catch (Exception e1) {
    58. e1.printStackTrace();
    59. }
    60. for (Player player2 : KitMenu.this.getServer().getOnlinePlayers())
    61. {
    62. if(player.getWorld() == player2.getWorld())
    63. {
    64. Location loc = player2.getLocation();
    65. player2.playSound(loc, Sound.PORTAL_TRAVEL, 2.0F,
    66. 1.0F);
    67. } else {
    68. player.sendMessage("YOU DONT GOT PERMISSION!");
    69. }
    70. }
    71. }
    72. }
    73. }

    So this doesnt work, i want it to be if the player has permission SurviveItKits.Wither then if he clicks he spawns with his kit, but if he doesnt got the permission the player gets an message saying YOU DONT GOT PERMISSION! Whats wrong with this code ?
     
  19. Offline

    Pizza371

    Code:
        @EventHandler
        public void onInventoryClick(InventoryClickEvent event) {
            Player player = (Player) event.getWhoClicked(); // The player that clicked the item
            ItemStack clicked = event.getCurrentItem(); // The item that was clicked
            Inventory inventory = event.getInventory(); // The inventory that was clicked in
            if (inventory.getName().equals(inv.getName())) { // The inventory is our custom Inventory
                if (clicked.getType() == Material.SNOW_BALL) { // The item that the player clicked it
                    if (player.hasPermission("SurviveItKits.Wither")) {
                        event.setCancelled(true); // Make it so the dirt is back in its original spot
                        player.closeInventory(); // Closes there inventory
                        player.getInventory().setArmorContents(null);
                        player.getInventory().clear();
                        player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64)); // Adds
                        player.getInventory().addItem(new ItemStack(Material.STONE_SWORD, 1));
                        player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE, 1));
                        player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS, 1));
                        ItemStack SnowBall1 = new ItemStack(Material.SNOW_BALL, 64);
                        ItemMeta SnowBall1Meta = SnowBall1.getItemMeta();
                        SnowBall1Meta.setLore(Arrays.asList(new String[] { ChatColor.GREEN + "Gebruik: Richt en gooi op een speler." }));
                        SnowBall1Meta.setDisplayName(ChatColor.WHITE + "Switchers");
                        SnowBall1.setItemMeta(SnowBall1Meta);
                        player.getInventory().addItem(SnowBall1);
                        player.getInventory().addItem(new ItemStack(Material.BOW, 1));
                        player.getInventory().addItem(new ItemStack(Material.ARROW, 32));
                        player.teleport(new Location(Bukkit.getWorld("world"),-1955,100,64));
                      try {
                        for (Player player1 : KitMenu.this.getServer().getOnlinePlayers())
                        {
                            if(player1.getWorld() == player1.getWorld())
                            {
                                ParticleEffects.ENCHANTMENT_TABLE
                                .sendToPlayer(player1,
                                        player1.getLocation(),
                                        1.0F, 1.0F, 1.0F, 1.0F, 60);
                                ParticleEffects.ENCHANTMENT_TABLE
                                .sendToPlayer(player1,
                                        player1.getLocation(),
                                        1.0F, 1.0F, 1.0F, 1.0F, 60);
                                ParticleEffects.ENCHANTMENT_TABLE
                                .sendToPlayer(player1,
                                        player1.getLocation(),
                                        1.0F, 1.0F, 1.0F, 1.0F, 60);
                                ParticleEffects.PORTAL
                                .sendToPlayer(player1,
                                        player1.getLocation(),
                                        1.0F, 1.0F, 1.0F, 1.0F, 60);
                                ParticleEffects.PORTAL
                                .sendToPlayer(player1,
                                        player1.getLocation(),
                                        1.0F, 1.0F, 1.0F, 1.0F, 60);
                                ParticleEffects.PORTAL
                                .sendToPlayer(player1,
                                        player1.getLocation(),
                                        1.0F, 1.0F, 1.0F, 1.0F, 60);
                            }
                        }
                    } catch (Exception e1) {
                        e1.printStackTrace();
                    }
                    for (Player player2 : KitMenu.this.getServer().getOnlinePlayers())
                    {
                        if(player.getWorld() == player2.getWorld())
                        {
                            Location loc = player2.getLocation();
                            player2.playSound(loc, Sound.PORTAL_TRAVEL, 2.0F,
                                    1.0F);
                        }
                    }
                  } else {
                          player.sendMessage("YOU DONT GOT PERMISSION!");
                          return;
                  }
                }
            }
        }
    Try this ;3 Weszzz
     
  20. Offline

    Weszzz

    Pizza371 THX dude i got just 1 question for you this is the last.
    Can you give me an example how to give player permissions if they click on a item ?
     
  21. Offline

    Pizza371

    Weszzz
    permission.playerAddTransient(player, "permission");
     
  22. Offline

    Weszzz

    Pizza371 Then i get permission cannot be resolved
     
  23. Offline

    Pizza371

    ??
    What are you putting in?
    E.G.
    permission.playerAddTransient("Weszzz","plugin.permission.or.whatever.lol");
    Weszzz
     
  24. Offline

    Weszzz

    Pizza371 Im putting this in:
    permission.playerAddTransient(player,"SurviveItPoints.Switcher");
    And it says permission cannot be resolved.
     
  25. Offline

    Pizza371

    Weszzz but its a string.... wat uhh I'm not sure :confused: works for me
    if its a string, it should accept anything inside that string
    Post your code?
     
  26. Offline

    Weszzz

    Pizza371 Here you go:
    Code:java
    1. @EventHandler
    2. public void onInventoryClick1(InventoryClickEvent event) {
    3. Player player = (Player) event.getWhoClicked(); // The player that clicked the item
    4. ItemStack clicked = event.getCurrentItem(); // The item that was clicked
    5. Inventory inventory = event.getInventory(); // The inventory that was clicked in
    6. if (inventory.getName().equals(inv.getName())) { // The inventory is our custom Inventory
    7. if (clicked.getType() == Material.IRON_AXE) { // The item that the player clicked it dirt
    8. if (player.hasPermission("SurviveItKits.Lumberjack")) {
    9. event.setCancelled(true); // Make it so the dirt is back in its original spot
    10. player.closeInventory(); // Closes there inventory
    11. player.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_RED + "SurviveIt" + ChatColor.GOLD + "] " + ChatColor.RED + "Je hebt deze kit al!");
    12. } else {
    13. EconomyResponse r = econ.withdrawPlayer(player.getName(), 10);
    14. if (r.transactionSuccess()) {
    15. permission.playerAddTransient(player,"SurviveItPoints.Switcher");
    16. }
    17. }
    18. }
    19. }
    20. }
     
  27. Offline

    Pizza371

    Weszzz uhmmmm.. it works for me o:
     
  28. Offline

    Weszzz

    Pizza371 Maybe i need to add something like Permission permission = .... Because its not working for me. Whats wrong with this :eek:
     
  29. Offline

    Pizza371

    Weszzz its asking for a String, which is what you're doing, I have no idea :confused: try re-typing it and selecting the one with player, String permission
     
  30. Offline

    Weszzz

    Pizza371 Uhm i think thats not working xd Its like String SurviveItPoints.Switcher or ?
     
Thread Status:
Not open for further replies.

Share This Page