Thread: [PI] Help Command

Page 1 of 3 123 LastLast
Results 1 to 10 of 22
  1. #1 [PI] Help Command 
    I'm President Carter


    Join Date
    Jan 2011
    Posts
    1,204
    Thanks given
    17
    Thanks received
    222
    Rep Power
    144
    Well here's just a small help command that sends a message to all staff:
    Code:
    			if (playerCommand.equalsIgnoreCase("help")) {
    				if (System.currentTimeMillis() - c.lastHelp < 30000) {
    					c.sendMessage("You can only do this every 30 seconds.");
    				}
    				for (int j = 0; j < Server.playerHandler.players.length; j++) {
    					if (Server.playerHandler.players[j] != null) {
    						Client c2 = (Client)Server.playerHandler.players[j];
    						if(Connection.isMuted(c)){
    							c.sendMessage("You can't ask for help when you are muted.");
    							return;
    						}
    						if (c.Jail == true) {
    							c.sendMessage("You can't ask for help in jail.");
    							return;
    						}
    						if (PlayerHandler.players[j].playerRights > 0 && PlayerHandler.players[j].playerRights < 4 && System.currentTimeMillis() - c.lastHelp > 30000) {
    							c2.sendMessage("[HELP MESSAGE] <shad=15536940>"+Misc.optimizeText(c.playerName)+"</shad> needs help. Coordinates are: <shad=15536940>"+c.absX+", "+c.absY+"</shad>.");
    							c.lastHelp = System.currentTimeMillis();
    						}
    					}
    				}
    			}
    Edit: Added timer to it.


    Reply With Quote  
     

  2. Thankful user:


  3. #2  
    Registered Member
    Join Date
    Dec 2010
    Age
    26
    Posts
    1,186
    Thanks given
    513
    Thanks received
    340
    Rep Power
    35
    Good job, wont be using but it's very useful :L
    Reply With Quote  
     

  4. #3  
    Donator

    Tringan's Avatar
    Join Date
    Feb 2011
    Age
    24
    Posts
    2,104
    Thanks given
    381
    Thanks received
    334
    Rep Power
    297
    Very useful ty
    Reply With Quote  
     

  5. #4  
    Registered Member
    Join Date
    Aug 2011
    Posts
    33
    Thanks given
    0
    Thanks received
    0
    Rep Power
    11
    You should also add a statement to not allow the players to spam the help command. Make it like every 30 seconds they can type that.
    Reply With Quote  
     

  6. #5  
    The One And Only

    01053's Avatar
    Join Date
    Apr 2011
    Age
    25
    Posts
    2,888
    Thanks given
    416
    Thanks received
    884
    Rep Power
    856
    Good job bro won't use though


    Reply With Quote  
     

  7. #6  
    Registered Member
    Join Date
    Aug 2011
    Posts
    33
    Thanks given
    0
    Thanks received
    0
    Rep Power
    11
    I am getting this error.
    Code:
    src\server\model\players\packets\Commands.java:580: ')' expected
                                                    if (PlayerHandler.players[j].pla
    yerRights >= 1 PlayerHandler.players[j].playerRights <= 3) {
    
                  ^
    src\server\model\players\packets\Commands.java:580: not a statement
                                                    if (PlayerHandler.players[j].pla
    yerRights >= 1 PlayerHandler.players[j].playerRights <= 3) {
    
                                                         ^
    src\server\model\players\packets\Commands.java:580: ';' expected
                                                    if (PlayerHandler.players[j].pla
    yerRights >= 1 PlayerHandler.players[j].playerRights <= 3) {
    
                                                             ^
    3 errors
    Press any key to continue . . .
    Reply With Quote  
     

  8. #7  
    Registered Member
    Join Date
    Dec 2010
    Age
    26
    Posts
    1,186
    Thanks given
    513
    Thanks received
    340
    Rep Power
    35
    Quote Originally Posted by RevealedX View Post
    You should also add a statement to not allow the players to spam the help command. Make it like every 30 seconds they can type that.
    Code:
    						else (System.currentTimeMillis() - c.lastyell < 35000 && c.playerRights <= 0) {
    							c.sendMessage("You can only ask for help every 30 seconds.");
    							return;
    						}
    						if (System.currentTimeMillis() - c.lastyell < 3000 && c.playerRights > 0)
    							return;
    IDK.
    Reply With Quote  
     

  9. #8  
    I'm President Carter


    Join Date
    Jan 2011
    Posts
    1,204
    Thanks given
    17
    Thanks received
    222
    Rep Power
    144
    Quote Originally Posted by RevealedX View Post
    I am getting this error.
    Code:
    src\server\model\players\packets\Commands.java:580: ')' expected
                                                    if (PlayerHandler.players[j].pla
    yerRights >= 1 PlayerHandler.players[j].playerRights <= 3) {
    
                  ^
    src\server\model\players\packets\Commands.java:580: not a statement
                                                    if (PlayerHandler.players[j].pla
    yerRights >= 1 PlayerHandler.players[j].playerRights <= 3) {
    
                                                         ^
    src\server\model\players\packets\Commands.java:580: ';' expected
                                                    if (PlayerHandler.players[j].pla
    yerRights >= 1 PlayerHandler.players[j].playerRights <= 3) {
    
                                                             ^
    3 errors
    Press any key to continue . . .
    Fixed the error, just use the new code. I also added a timer so you can only do this every 30 seconds.


    Reply With Quote  
     

  10. #9  
    Registered Member
    Join Date
    Aug 2011
    Posts
    33
    Thanks given
    0
    Thanks received
    0
    Rep Power
    11
    New error. /: I'm guessing I need to declare something?
    Code:
    src\server\model\players\packets\Commands.java:569: cannot find symbol
    symbol  : variable lastHelp
    location: class server.model.players.Client
                                    if (System.currentTimeMillis() - c.lastHelp < 30
    000) {
                                                                      ^
    src\server\model\players\packets\Commands.java:583: cannot find symbol
    symbol  : variable lastHelp
    location: class server.model.players.Client
                                                    if (PlayerHandler.players[j].pla
    yerRights > 0 && PlayerHandler.players[j].playerRights < 4 && System.currentTime
    Millis() - c.lastHelp > 30000) {
    
    
                ^
    src\server\model\players\packets\Commands.java:585: cannot find symbol
    symbol  : variable lastHelp
    location: class server.model.players.Client
                                                            c.lastHelp = System.curr
    entTimeMillis();
                                                             ^
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    3 errors
    Press any key to continue . . .
    Reply With Quote  
     

  11. #10  
    I'm President Carter


    Join Date
    Jan 2011
    Posts
    1,204
    Thanks given
    17
    Thanks received
    222
    Rep Power
    144
    Quote Originally Posted by RevealedX View Post
    New error. /: I'm guessing I need to declare something?
    Code:
    src\server\model\players\packets\Commands.java:569: cannot find symbol
    symbol  : variable lastHelp
    location: class server.model.players.Client
                                    if (System.currentTimeMillis() - c.lastHelp < 30
    000) {
                                                                      ^
    src\server\model\players\packets\Commands.java:583: cannot find symbol
    symbol  : variable lastHelp
    location: class server.model.players.Client
                                                    if (PlayerHandler.players[j].pla
    yerRights > 0 && PlayerHandler.players[j].playerRights < 4 && System.currentTime
    Millis() - c.lastHelp > 30000) {
    
    
                ^
    src\server\model\players\packets\Commands.java:585: cannot find symbol
    symbol  : variable lastHelp
    location: class server.model.players.Client
                                                            c.lastHelp = System.curr
    entTimeMillis();
                                                             ^
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    3 errors
    Press any key to continue . . .
    in Player.java add:
    Code:
    public long lastHelp;
    I honestly thought people would know that...


    Reply With Quote  
     

  12. Thankful user:


Page 1 of 3 123 LastLast

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: 50
    Last Post: 04-17-2014, 02:19 PM
  2. Replies: 3
    Last Post: 07-02-2011, 01:57 AM
  3. Replies: 4
    Last Post: 12-21-2010, 09:36 PM
  4. Replies: 4
    Last Post: 12-19-2010, 11:46 PM
  5. Replies: 4
    Last Post: 02-13-2009, 12:32 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
  •