Thread: ::setlevel help [PI]

Results 1 to 3 of 3
  1. #1 ::setlevel help [PI] 
    Registered Member
    Join Date
    Jan 2010
    Posts
    53
    Thanks given
    0
    Thanks received
    1
    Rep Power
    1
    I want to make it so you cant set certain skills like slayer and prayer
    heres my :etlevel command

    Code:
    if (playerCommand.startsWith("setlevel")) {
    				if (c.inWild())
    				return;
    				for (int j = 0; j < c.playerEquipment.length; j++) {
    					if (c.playerEquipment[j] > 0) {
    						c.sendMessage("Please take all your armour and weapons off before using this command.");
    						return;
    					}
    				}
    				try {
    					String[] args = playerCommand.split(" ");
    					int skill = Integer.parseInt(args[1]);
    					int level = Integer.parseInt(args[2]);
                                           if(skill > 6) {
                                           c.sendMessage("You cant set this level");
                                           return;
                                           }
    					if (level > 99)
    					level = 99;
    					else if (level < 0)
    					level = 1;
    					c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
    					c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
    					c.getPA().refreshSkill(skill);
    				} catch (Exception e){}
    			}
     

  2. #2  
    Registered Member
    Join Date
    Feb 2011
    Age
    30
    Posts
    87
    Thanks given
    2
    Thanks received
    17
    Rep Power
    3
    well your code currently blocks you from setting any level above 6 already, so you cannot set slayer anyway, however if you want to be able to set those levels and only block certain ones then use this
    Code:
    if (playerCommand.startsWith("setlevel")) {
    				if (c.inWild())
    				return;
    				for (int j = 0; j < c.playerEquipment.length; j++) {
    					if (c.playerEquipment[j] > 0) {
    						c.sendMessage("Please take all your armour and weapons off before using this command.");
    						return;
    					}
    				}
    				try {
    					String[] args = playerCommand.split(" ");
    					int skill = Integer.parseInt(args[1]);
    					int level = Integer.parseInt(args[2]);
    					if (c.playerLevel[skill] == c.playerLevel[18]) {
                                                    c.sendMessage("You cannot set your slayer level");
                                                    return;
                                            } else if (c.playerLevel[skill] == c.playerLevel[5]) {
                                                    c.sendMessage("You cannot set your prayer level");
                                                    return;
                                            } else if (level > 99)
    					level = 99;
    					else if (level < 0)
    					level = 1;
    					c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
    					c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
    					c.getPA().refreshSkill(skill);
    				} catch (Exception e){}
    			}
    otherwise if you want to block all levels above 6 AND prayer then use this

    Code:
    if (playerCommand.startsWith("setlevel")) {
    				if (c.inWild())
    				return;
    				for (int j = 0; j < c.playerEquipment.length; j++) {
    					if (c.playerEquipment[j] > 0) {
    						c.sendMessage("Please take all your armour and weapons off before using this command.");
    						return;
    					}
    				}
    				try {
    					String[] args = playerCommand.split(" ");
    					int skill = Integer.parseInt(args[1]);
    					int level = Integer.parseInt(args[2]);
                                           if(skill > 6) {
                                           c.sendMessage("You cant set this level");
                                           return;
                                           }
                                           if (c.playerLevel[skill] == c.playerLevel[5]) {
                                                    c.sendMessage("You cannot set your prayer level");
                                                    return;
                                            } else if (level > 99)
    					level = 99;
    					else if (level < 0)
    					level = 1;
    					c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
    					c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
    					c.getPA().refreshSkill(skill);
    				} catch (Exception e){}
    			}
    hope this helps

    any errors or problems then add my msn at [email protected]
     

  3. #3  
     

    Vastiko's Avatar
    Join Date
    Dec 2006
    Posts
    5,700
    Thanks given
    300
    Thanks received
    663
    Rep Power
    5000
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Replies: 2
    Last Post: 09-22-2010, 06:09 AM
  2. help with ::setlevel
    By Shadowy in forum Help
    Replies: 17
    Last Post: 10-07-2009, 09:51 PM
  3. ::setlevel help
    By Discardedx2 in forum Requests
    Replies: 3
    Last Post: 10-07-2009, 01:53 AM
  4. ::setlevel help
    By Buckshot in forum Help
    Replies: 4
    Last Post: 10-04-2009, 07:11 PM
  5. ::setlevel help :) will rep
    By Wicksyere in forum Help
    Replies: 14
    Last Post: 07-07-2009, 12:51 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •