Thread: [RUSE] ::staff

Results 1 to 5 of 5
  1. #1 [RUSE] ::staff 
    Jake from State Farm

    FKN Jake's Avatar
    Join Date
    Nov 2013
    Posts
    675
    Thanks given
    45
    Thanks received
    58
    Rep Power
    153
    Attached image


    Player.java above restart method:
    Code:
    public final ArrayList<String> onlineAdmins = new ArrayList<String>();
    	public final ArrayList<String> onlineMods = new ArrayList<String>();
    	public final ArrayList<String> onlineOwners = new ArrayList<String>();
    	public final ArrayList<String> onlineDevelopers = new ArrayList<String>();
    	public final ArrayList<String> onlineServerSupport = new ArrayList<String>();
    	
    	public void getOnlineStaff() {
    		onlineAdmins.clear();
    		onlineMods.clear();
    		onlineOwners.clear();
    		onlineDevelopers.clear();
    		onlineServerSupport.clear();
    		for (Player p : World.getPlayers()) {
    			if (p != null) {
    				Player staff = (Player) p;
    				if (staff.getRights() == PlayerRights.MODERATOR && staff.getSession().getState() == SessionState.LOGGED_IN) {
    					onlineMods.add(staff.username);
    				}
    				if (staff.getRights() == PlayerRights.DEVELOPER && staff.getSession().getState() == SessionState.LOGGED_IN) {
    					onlineDevelopers.add(staff.username);
    				}
    				if (staff.getRights() == PlayerRights.OWNER && staff.getSession().getState() == SessionState.LOGGED_IN) {
    					onlineOwners.add(staff.username);
    				}
    				if (staff.getRights() == PlayerRights.SUPPORT && staff.getSession().getState() == SessionState.LOGGED_IN) {
    					onlineServerSupport.add(staff.username);
    				}
    			}
    		}
    	}
    CommandPacketListener:
    Code:
    		if (command[0].equals("staff")) {
    		player.getOnlineStaff();
    		player.getPA().sendMessage("Online Owners: <img=2>" + player.onlineOwners);
    		player.getPA().sendMessage("Online Admins: <img=4>" + player.onlineAdmins);
    		player.getPA().sendMessage("Online Developers: <img=4>" + player.onlineDevelopers);
    		player.getPA().sendMessage("Online Mods: <img=1>" + player.onlineMods);
    		player.getPA().sendMessage("Online Server Support: <img=10>" + player.onlineServerSupport);
    		}
    Pretty simple. Crowns aren't correct because I redid mine, yours should work fine.
    Reply With Quote  
     

  2. #2  
    Registered Member alkharidrsps's Avatar
    Join Date
    Jun 2014
    Posts
    282
    Thanks given
    9
    Thanks received
    4
    Rep Power
    13
    nice mannnnn
    Reply With Quote  
     

  3. #3  
    Registered Member
    Andys1814's Avatar
    Join Date
    Feb 2013
    Posts
    974
    Thanks given
    688
    Thanks received
    455
    Rep Power
    727
    There should be a method such as "getStaff()" in World.java much like there is one called "getPlayers()." This method should return a List<Player> of staff that you can then partition by rank. No need to create a mapping for every single staff type.

    Such as:

    Code:
    if (command.equalsIgnoreCase("staff") {
          final List<Player> staff = World.getStaff();
          player.msg("Online owners: " + staff.stream().filter(plr -> plr.getRights() == Rights.OWNER));
          player.msg("Online developers: " + staff.stream().filter(plr -> plr.getRights() == Rights.DEVELOPER));
          player.msg("Online administrators: " + staff.stream().filter(plr -> plr.getRights() == Rights.ADMINISTRATOR));
          player.msg("Online moderators: " + staff.stream().filter(plr -> plr.getRights() == Rights.MODERATOR));
    }
    Reply With Quote  
     

  4. Thankful users:


  5. #4  
    Donator


    Join Date
    Nov 2011
    Posts
    784
    Thanks given
    108
    Thanks received
    705
    Rep Power
    5000
    Thanks for this, might use.
    Reply With Quote  
     

  6. #5  
    Banned

    Join Date
    Jul 2011
    Posts
    1,767
    Thanks given
    493
    Thanks received
    425
    Rep Power
    0
    o my gawd
    Reply With Quote  
     


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: 15
    Last Post: 10-10-2018, 11:16 PM
  2. Replies: 3
    Last Post: 06-13-2007, 09:36 PM
  3. Easyer way to make Staff Handler..
    By Santa Noobie in forum Tutorials
    Replies: 7
    Last Post: 06-13-2007, 08:35 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •