Some errors in my code..

Discussion in 'Plugin Development' started by TGSlp, Dec 21, 2013.

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

    TGSlp

    Hello again.
    I have a big problem with my code.
    I have a code, to make a lobby, and join it with a shield.
    [​IMG]

    My Schild.java:
    Code:java
    1. package Listener;
    2.  
    3. import java.util.HashMap;
    4.  
    5. import me.unicornchasertv.main.main;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.Location;
    10. import org.bukkit.block.BlockState;
    11. import org.bukkit.block.Sign;
    12. import org.bukkit.configuration.file.FileConfiguration;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.block.Action;
    17. import org.bukkit.event.block.SignChangeEvent;
    18. import org.bukkit.event.player.PlayerInteractEvent;
    19. import org.bukkit.event.player.PlayerKickEvent;
    20. import org.bukkit.event.player.PlayerQuitEvent;
    21.  
    22. public class Schild implements Listener {
    23.  
    24.  
    25.  
    26. public static HashMap<String, Integer> Lobby = new HashMap<String, Integer>();
    27. public Schild(me.unicornchasertv.main.main plugin){
    28. this.plugin = plugin;
    29. }
    30. public me.unicornchasertv.main.main plugin;
    31.  
    32.  
    33.  
    34. @EventHandler
    35. public void onChange(SignChangeEvent e) {
    36. Player p = e.getPlayer();
    37.  
    38. if(e.getLine(0).equalsIgnoreCase("Beitreten") && (e.getLine(1).equalsIgnoreCase("Schild") && (p.hasPermission("schild.create")))){
    39. e.setLine(0, ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "[Test]");
    40. e.setLine(1, ChatColor.RED + "" + ChatColor.BOLD + "0 / 40");
    41. e.setLine(2, ChatColor.DARK_AQUA + "Klicke um zu");
    42. e.setLine(3, ChatColor.DARK_AQUA + "Joinen");
    43. }
    44.  
    45. }
    46.  
    47.  
    48. @EventHandler
    49. public void onInteract(PlayerInteractEvent e) {
    50. Player p= e.getPlayer();
    51. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    52. BlockState bs = e.getClickedBlock().getState();
    53.  
    54. if(bs instanceof Sign) {
    55. Sign sign = (Sign) bs;
    56. String line1 = sign.getLine(0);
    57. if(line1.contains(ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "[Test]")){
    58.  
    59. if(Lobby.containsKey(p.getName())) {
    60. p.sendMessage(ChatColor.DARK_PURPLE + "Du bist bereits in Asylum!");
    61. } else {
    62. if(Lobby.size() == 40) {
    63. p.sendMessage(ChatColor.DARK_PURPLE + "Asylum ist bereits voll!");
    64.  
    65. } else {
    66.  
    67.  
    68. Lobby.put(p.getName(), 1);
    69. p.sendMessage(ChatColor.GREEN + "Asylum betreten!");
    70. sign.setLine(1, ChatColor.DARK_RED + "" + ChatColor.BOLD + Lobby.size() + ChatColor.DARK_RED + ChatColor.BOLD + " / 40");
    71. sign.update();
    72.  
    73. FileConfiguration LobbyCfg = main.LobbyCfg;
    74. String n = LobbyCfg.getString("Lobby." + "Schild." + "world.");
    75. double x = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.x");
    76. double y = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.y");
    77. double z = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.z");
    78. double yaw = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.yaw");
    79. double pitch = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.pitch");
    80. Location loc = new Location(Bukkit.getWorld(n), x, y, z);
    81. loc.setPitch((float) pitch);
    82. loc.setYaw((float) yaw);
    83. p.teleport(loc);
    84.  
    85.  
    86. }
    87. }
    88. }
    89.  
    90. }
    91.  
    92. }
    93. }
    94.  
    95. @EventHandler
    96. public void onQuit(PlayerQuitEvent e){
    97. Player p = e.getPlayer();
    98. if(Lobby.containsKey(p.getName())){
    99. Lobby.remove(p.getName());
    100. }
    101. }
    102.  
    103. @EventHandler
    104. public void onKick(PlayerKickEvent e){
    105. Player p = e.getPlayer();
    106. if(Lobby.containsKey(p.getName())){
    107. Lobby.remove(p.getName());
    108. }
    109. }
    110.  
    111.  
    112. }
    113.  
    114.  



    There are no errors.
    But here is my main.java:
    Code:java
    1.  
    2. if(cmd.getName().equalsIgnoreCase("Asylumlobby")) {
    3. if(args.length == 0){
    4.  
    5.  
    6. if(Listener.Schild.Lobby.containsKey(p.getName())){
    7. Listener.Schild.Lobby.remove(p.getName());
    8. p.teleport(p.getWorld().getSpawnLocation());
    9. sender.sendMessage(ChatColor.AQUA +"Willkommen in der Asylumlobby!");
    10.  
    11. } else {
    12. sender.sendMessage(ChatColor.AQUA +"Du bist in keiner Lobby!");
    13.  
    14. }
    15.  
    16. }
    17.  
    18.  
    19. else if (args.length == 1 && args[0].equalsIgnoreCase("set")) {
    20. if (p.hasPermission("Schild.set")){
    21. sender.sendMessage(ChatColor.AQUA +"Asylum Lobby gesetzt!");
    22. String n = p.getWorld().getName();
    23. double x = p.getLocation().getX();
    24. double y = p.getLocation().getY();
    25. double z = p.getLocation().getZ();
    26. double pitch = p.getLocation().getPitch();
    27. double yaw = p.getLocation().getYaw();
    28. LobbyCfg.set("Lobby." + "Schild." + "world", n);
    29. LobbyCfg.set("Lobby." + "Schild." + "Location.x", x);
    30. LobbyCfg.set("Lobby." + "Schild." + "Location.y", y);
    31. LobbyCfg.set("Lobby." + "Schild." + "Location.z", z);
    32. LobbyCfg.set("Lobby." + "Schild." + "Location.yaw", yaw);
    33. LobbyCfg.set("Lobby." + "Schild." + "Location.pitch", pitch);
    34. try {
    35. LobbyCfg.save(LobbyFile);
    36. } catch (IOException e) {
    37.  
    38. e.printStackTrace();
    39. }
    40. }
    41. }
    42.  
    43.  
    44. }


    and:
    Code:java
    1. pm.registerEvents(new Schild(this), this);



    But i have 2 errors, and "Schild" is underlined:
    [​IMG]

    Now my serverlog (My plugin isn´t loading...)
    I can´t fix it..
    Where is the problem?
    It should work..

    Thank you very much!
    Regards, René :)
     
  2. Offline

    The_Doctor_123

    Is Schild a field in Listener? I don't think so.
     
  3. Offline

    themuteoneS

    Is Schild.Lobby declared? Also declared as public? I can't seem to find it.
    EDIT: Oh, never mind. Found it.
     
  4. Offline

    ArthurMaker

    Use "Schild.Lobby.containsKey(p.getName())" instead "Listener.Schild.Lobby.containsKey(p.getName())".
     
  5. Offline

    TGSlp

    Oh, now no errors, but still the error in the console..
     
  6. Offline

    The_Doctor_123

    TGSlp
    I don't believe Listener methods can be private, and you don't even have an event as an argument. And by that method's name, did you really mean for it to listen for an event?
     
  7. Offline

    TGSlp

    Here is my full code, because its from a video, and i made it like him..

    Schild:
    Code:java
    1. package Listener;
    2.  
    3. import java.util.HashMap;
    4.  
    5. import me.unicornchasertv.main.main;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.Location;
    10. import org.bukkit.block.BlockState;
    11. import org.bukkit.block.Sign;
    12. import org.bukkit.configuration.file.FileConfiguration;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.block.Action;
    17. import org.bukkit.event.block.SignChangeEvent;
    18. import org.bukkit.event.player.PlayerInteractEvent;
    19. import org.bukkit.event.player.PlayerKickEvent;
    20. import org.bukkit.event.player.PlayerQuitEvent;
    21.  
    22. public class Schild implements Listener {
    23.  
    24.  
    25.  
    26. public static HashMap<String, Integer> Lobby = new HashMap<String, Integer>();
    27. public Schild(me.unicornchasertv.main.main plugin){
    28. this.plugin = plugin;
    29. }
    30. public me.unicornchasertv.main.main plugin;
    31.  
    32.  
    33.  
    34. @EventHandler
    35. public void onChange(SignChangeEvent e) {
    36. Player p = e.getPlayer();
    37.  
    38. if(e.getLine(0).equalsIgnoreCase("Beitreten") && (e.getLine(1).equalsIgnoreCase("Schild") && (p.hasPermission("schild.create")))){
    39. e.setLine(0, ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "[Test]");
    40. e.setLine(1, ChatColor.RED + "" + ChatColor.BOLD + "0 / 40");
    41. e.setLine(2, ChatColor.DARK_AQUA + "Klicke um zu");
    42. e.setLine(3, ChatColor.DARK_AQUA + "Joinen");
    43. }
    44.  
    45. }
    46.  
    47.  
    48. @EventHandler
    49. public void onInteract(PlayerInteractEvent e) {
    50. Player p= e.getPlayer();
    51. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    52. BlockState bs = e.getClickedBlock().getState();
    53.  
    54. if(bs instanceof Sign) {
    55. Sign sign = (Sign) bs;
    56. String line1 = sign.getLine(0);
    57. if(line1.contains(ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "[Test]")){
    58.  
    59. if(Lobby.containsKey(p.getName())) {
    60. p.sendMessage(ChatColor.DARK_PURPLE + "Du bist bereits in Asylum!");
    61. } else {
    62. if(Lobby.size() == 40) {
    63. p.sendMessage(ChatColor.DARK_PURPLE + "Asylum ist bereits voll!");
    64.  
    65. } else {
    66.  
    67.  
    68. Lobby.put(p.getName(), 1);
    69. p.sendMessage(ChatColor.GREEN + "Asylum betreten!");
    70. sign.setLine(1, ChatColor.DARK_RED + "" + ChatColor.BOLD + Lobby.size() + ChatColor.DARK_RED + ChatColor.BOLD + " / 40");
    71. sign.update();
    72.  
    73. FileConfiguration LobbyCfg = main.LobbyCfg;
    74. String n = LobbyCfg.getString("Lobby." + "Schild." + "world.");
    75. double x = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.x");
    76. double y = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.y");
    77. double z = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.z");
    78. double yaw = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.yaw");
    79. double pitch = LobbyCfg.getDouble("Lobby." + "Schild."+ "Location.pitch");
    80. Location loc = new Location(Bukkit.getWorld(n), x, y, z);
    81. loc.setPitch((float) pitch);
    82. loc.setYaw((float) yaw);
    83. p.teleport(loc);
    84.  
    85.  
    86. }
    87. }
    88. }
    89.  
    90. }
    91.  
    92. }
    93. }
    94.  
    95. @EventHandler
    96. public void onQuit(PlayerQuitEvent e){
    97. Player p = e.getPlayer();
    98. if(Lobby.containsKey(p.getName())){
    99. Lobby.remove(p.getName());
    100. }
    101. }
    102.  
    103. @EventHandler
    104. public void onKick(PlayerKickEvent e){
    105. Player p = e.getPlayer();
    106. if(Lobby.containsKey(p.getName())){
    107. Lobby.remove(p.getName());
    108. }
    109. }
    110.  
    111.  
    112. }
    113.  
    114.  


    Main:
    Code:java
    1. package me.unicornchasertv.main;
    2.  
    3.  
    4. import java.io.File;
    5. import java.io.IOException;
    6. import java.util.HashMap;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.Location;
    11. import org.bukkit.World;
    12. import org.bukkit.command.Command;
    13. import org.bukkit.command.CommandSender;
    14. import org.bukkit.configuration.file.FileConfiguration;
    15. import org.bukkit.configuration.file.YamlConfiguration;
    16. import org.bukkit.entity.Player;
    17. import org.bukkit.event.EventHandler;
    18. import org.bukkit.event.EventPriority;
    19. import org.bukkit.event.Listener;
    20. import org.bukkit.event.player.PlayerJoinEvent;
    21. import org.bukkit.inventory.ItemStack;
    22. import org.bukkit.plugin.PluginManager;
    23. import org.bukkit.plugin.java.JavaPlugin;
    24.  
    25. import Listener.ExplosionListener;
    26. import Listener.Schild;
    27. import region.Region;
    28. import region.RegionCommand;
    29. import region.RegionListener;
    30.  
    31. public class main extends JavaPlugin implements Listener{
    32.  
    33.  
    34. public HashMap<String, Region> regions = new HashMap<String, Region>();
    35. HashMap<String, ItemStack[]> inventory = new HashMap<>();
    36.  
    37.  
    38. @Override
    39. public void onDisable(){
    40.  
    41. File file = new File("plugins/Asylum","regions.yml");
    42. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
    43.  
    44. for (String region : this.regions.keySet()) {
    45. cfg.set(region, this.regions.get(region).serialize());
    46. }
    47. try {
    48. cfg.save(file);
    49.  
    50. } catch (IOException e) {
    51.  
    52.  
    53. }
    54. }
    55.  
    56.  
    57. public static File LobbyFile = new File("plugins/Asylum", " Lobby.yml");
    58. public static FileConfiguration LobbyCfg = YamlConfiguration.loadConfiguration(LobbyFile);
    59.  
    60.  
    61.  
    62.  
    63. @Override
    64. public void onEnable(){
    65. loadConfig();
    66.  
    67. PluginManager pm = this.getServer().getPluginManager();
    68. pm.registerEvents(new RegionListener(this), this);
    69. pm.registerEvents(new Schild(this), this);
    70.  
    71. ExplosionListener.dBlocks_load();
    72. pm.registerEvents(new ExplosionListener(), this);
    73. System.out.println(ChatColor.YELLOW +"@@@@@@@UNICORNCHASERTV@@@@@@@");
    74. getServer().getPluginManager().registerEvents(this, this);
    75. this.getCommand("region").setExecutor(new RegionCommand(this));
    76.  
    77. File file = new File("plugins/Asylum","regions.yml");
    78. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
    79.  
    80. for (String region: cfg.getConfigurationSection("").getKeys(false)) {
    81.  
    82. String world = cfg.getString(region + ".world");
    83. World w = Bukkit.getWorld(world);
    84. if (w != null) {
    85. int minX = cfg.getInt(region + ".minX");
    86. int minY = cfg.getInt(region + ".minY");
    87. int minZ = cfg.getInt(region + ".minZ");
    88. int maxX = cfg.getInt(region + ".maxX");
    89. int maxY = cfg.getInt(region + ".maxY");
    90. int maxZ = cfg.getInt(region + ".maxZ");
    91. this.regions.put(region.toLowerCase(), new Region(new Location(w, minX, minY, minZ), new Location(w, maxX, maxY, maxZ)));
    92.  
    93.  
    94. }
    95. }
    96. }
    97.  
    98.  
    99.  
    100.  
    101.  
    102. @EventHandler
    103. public void onJoin(PlayerJoinEvent event){
    104.  
    105.  
    106.  
    107. event.setJoinMessage(ChatColor.YELLOW + event.getPlayer().getDisplayName()+ ChatColor.AQUA + " spielt nun auf Undergroundmansion.");
    108. Player p = event.getPlayer();
    109.  
    110. p.sendMessage(ChatColor.AQUA + "Jetzt ein neuer Spielmodi! /Asylum");
    111.  
    112.  
    113. }
    114.  
    115. @EventHandler(priority = EventPriority.NORMAL)
    116. private void loadConfig() {
    117. FileConfiguration cfg = this.getConfig();
    118. cfg.options().copyDefaults(true);
    119. this.saveConfig();
    120. }
    121.  
    122.  
    123.  
    124.  
    125. @Override
    126. public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args){
    127. Player p = (Player)sender;
    128.  
    129. if(label.equalsIgnoreCase("AsylShow")){
    130. if(args.length == 0){
    131. sender.sendMessage(ChatColor.AQUA +"Du siehst nun wieder die Spieler");
    132. for(Player player : getServer().getOnlinePlayers()){
    133. p.showPlayer(player);
    134.  
    135. }
    136. }
    137. }
    138.  
    139. if(label.equalsIgnoreCase("AsylHide")){
    140. if(args.length == 0){
    141. sender.sendMessage(ChatColor.AQUA +"Du siehst nun keine Spieler mehr");
    142. for(Player player : getServer().getOnlinePlayers()){
    143. p.hidePlayer(player);
    144. player.hidePlayer(p);
    145. player.hidePlayer(player);
    146.  
    147. }
    148. }
    149. }
    150.  
    151.  
    152. if(cmd.getName().equalsIgnoreCase("AsylInventar")) {
    153. if(args[0].equalsIgnoreCase("Off")){
    154.  
    155. sender.sendMessage(ChatColor.AQUA +"Dein Inventar wurde geleert.");
    156. inventory.put(p.getName(), p.getInventory().getContents());
    157. p.getInventory().clear();
    158.  
    159. }
    160.  
    161. if(args[0].equalsIgnoreCase("On")) {
    162. sender.sendMessage(ChatColor.AQUA +"Dein Inventar wurde geholt.");
    163. ItemStack[] contents = inventory.get(p.getName());
    164. p.getInventory().setContents(contents);
    165. return true;
    166.  
    167. }
    168.  
    169. }
    170.  
    171.  
    172.  
    173.  
    174.  
    175. if(label.equalsIgnoreCase("Asyl")){
    176. if(args.length == 0){
    177. FileConfiguration cfg = this.getConfig();
    178. String n = cfg.getString("homes." + p.getName()+ ".home.world");
    179. double x = cfg.getDouble("homes." + p.getName()+ ".home.x");
    180. double y =cfg.getDouble("homes." + p.getName()+ ".home.y");
    181. double z = cfg.getDouble("homes." + p.getName()+ ".home.z");
    182. double yaw =cfg.getDouble("homes." + p.getName()+ ".home.yaw");
    183. double pitch = cfg.getDouble("homes." + p.getName()+ ".home.pitch");
    184. Location loc = new Location(Bukkit.getWorld(n), x, y, z);
    185. loc.setYaw((float) yaw);
    186. loc.setPitch((float) pitch);
    187. p.teleport(loc);
    188. sender.sendMessage(ChatColor.AQUA +"Du wurdest zu deiner Höhle gebracht");
    189. this.saveConfig();
    190. }
    191.  
    192. }
    193.  
    194.  
    195.  
    196.  
    197.  
    198.  
    199. if(label.equalsIgnoreCase("SetAsyl")){
    200. if(sender instanceof Player) {
    201.  
    202. if(args.length == 0){
    203. FileConfiguration cfg = this.getConfig();
    204. String n = p.getWorld().getName();
    205. double x = p.getLocation().getX();
    206. double y = p.getLocation().getY();
    207. double z = p.getLocation().getZ();
    208. double yaw = p.getLocation().getYaw();
    209. double pitch = p.getLocation().getPitch();
    210. cfg.set("homes." + p.getName()+ ".home.world", n);
    211. cfg.set("homes." + p.getName()+ ".home.x", x);
    212. cfg.set("homes." + p.getName()+ ".home.y", y);
    213. cfg.set("homes." + p.getName()+ ".home.z", z);
    214. cfg.set("homes." + p.getName()+ ".home.yaw", yaw);
    215. cfg.set("homes." + p.getName()+ ".home.pitch", pitch);
    216. sender.sendMessage(ChatColor.AQUA +"Du hast dein zu Hause gesetzt");
    217.  
    218. this.saveConfig();
    219. }
    220.  
    221. }
    222. else {
    223. sender.sendMessage(ChatColor.AQUA +"Du darfst nur 1 zu Hause haben!");
    224. }
    225.  
    226.  
    227. }
    228.  
    229.  
    230.  
    231.  
    232. if(cmd.getName().equalsIgnoreCase("Asylumlobby")) {
    233. if(args.length == 0){
    234.  
    235.  
    236. if(Schild.Lobby.containsKey(p.getName())){
    237. Schild.Lobby.remove(p.getName());
    238. p.teleport(p.getWorld().getSpawnLocation());
    239. sender.sendMessage(ChatColor.AQUA +"Willkommen in der Asylumlobby!");
    240.  
    241. } else {
    242. sender.sendMessage(ChatColor.AQUA +"Du bist in keiner Lobby!");
    243.  
    244. }
    245.  
    246. }
    247.  
    248.  
    249. else if (args.length == 1 && args[0].equalsIgnoreCase("set")) {
    250. if (p.hasPermission("Schild.set")){
    251. sender.sendMessage(ChatColor.AQUA +"Asylum Lobby gesetzt!");
    252. String n = p.getWorld().getName();
    253. double x = p.getLocation().getX();
    254. double y = p.getLocation().getY();
    255. double z = p.getLocation().getZ();
    256. double pitch = p.getLocation().getPitch();
    257. double yaw = p.getLocation().getYaw();
    258. LobbyCfg.set("Lobby." + "Schild." + "world", n);
    259. LobbyCfg.set("Lobby." + "Schild." + "Location.x", x);
    260. LobbyCfg.set("Lobby." + "Schild." + "Location.y", y);
    261. LobbyCfg.set("Lobby." + "Schild." + "Location.z", z);
    262. LobbyCfg.set("Lobby." + "Schild." + "Location.yaw", yaw);
    263. LobbyCfg.set("Lobby." + "Schild." + "Location.pitch", pitch);
    264. try {
    265. LobbyCfg.save(LobbyFile);
    266. } catch (IOException e) {
    267.  
    268. e.printStackTrace();
    269. }
    270. }
    271. }
    272.  
    273.  
    274. }
    275.  
    276.  
    277.  
    278.  
    279.  
    280. return false;
    281.  
    282.  
    283.  
    284.  
    285. }
    286. }
    287.  


    Video


    His code works, but mine not. I made it 1:1....
    Can you see the mistake?..

    Thanks :)
     
  8. Offline

    The_Doctor_123

    TGSlp
    I told you the problem, now fix it.
     
  9. Offline

    TGSlp

    I set it to this:

    Code:java
    1. @EventHandler(priority = EventPriority.NORMAL)
    2. public void loadConfig() {
    3. FileConfiguration cfg = this.getConfig();
    4. cfg.options().copyDefaults(true);
    5. this.saveConfig();
    6. }
    7.  


    But it still not works.. :(
     
  10. Offline

    The_Doctor_123

    TGSlp
    Why do you have the EventHandler annotation on that? It doesn't look like you're listening to anything.
     
    TGSlp likes this.
  11. Offline

    TGSlp

    Omg, it works now. Thank you! :)

    Sorry, but its still not solved..
    I can do this:
    - /Asylumlobby set
    This saves the lobby at the point.
    - Create the Shield, and click on it.
    If i clicks on it, the text changes to 1/40
    But first problem:
    I won´t get teleported to the lobby.
    Im also getting a huge error in the console:
    ~Solved~

    Then, when i type in /asylumlobby to leave it, i come to spawn (Ok), but the text is still 1/40.

    So where is the mistake this time?..
    Thank you very much.. I hope you can understand me :)
    Best regards, TGSlp

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

    xTigerRebornx

    You need to update the sign that is displaying the 1/40
     
Thread Status:
Not open for further replies.

Share This Page