Thread: Auto join clanchat

Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1 Auto join clanchat 
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Hello,
    I want to add that when you left the game while you was in a clan, you will be joined in the clan when you come back.
    What I have done already is:
    I made it that it saves the clan id in the player file.
    Something I can't get done is that the clan id = -1 when you leave a clan
    only thing I have to do is to make it join the clan again.
    I have this code but it doesn't work.
    Code:
    if (joinedClan >= 0) {
    			Client c = (Client)PlayerHandler.players[playerId];
    			Server.clanChat.addToClan(playerId, c.joinedClan);
    		}
    Joined clan is the id of the clan that's saved in the character file.
    addToClan
    Code:
    public void addToClan(int playerId, int clanId) {
    			if (clans[clanId] != null) {
    				for (int j = 0; j < clans[clanId].members.length; j++) {
    					if (clans[clanId].members[j] <= 0) {
    						Client c = (Client)PlayerHandler.players[playerId];
    						c.joinedClan = clanId;
    						clans[clanId].members[j] = playerId;
    						PlayerHandler.players[playerId].clanId = clanId;
    						//c.sendMessage("You have joined the clan chat: " + clans[clanId].name);
    						messageToClan(PlayerHandler.players[playerId].playerName + " has joined the channel.", clanId);
    						updateClanChat(clanId);
    						return;
    					}
    				}			
    			}	
    	}
    Leaveclan
    Code:
    public void leaveClan(int playerId, int clanId) {
    		if (clanId < 0) {
    			Client c = (Client)PlayerHandler.players[playerId];
    			c.sendMessage("You aren't in a Clan Chat channel");
    			return;		
    		}
    		if (clans[clanId] != null) {
    			if (PlayerHandler.players[playerId] != null) {
    				Client c = (Client)PlayerHandler.players[playerId];
    				PlayerHandler.players[playerId].clanId = -1;
    				c.sendMessage("You have left the channel.");
    				c.getPA().clearClanChat();
    				for (int j = 0; j < clans[clanId].members.length; j++) {
    					if (clans[clanId].members[j] == playerId) {
    					messageToClan(PlayerHandler.players[playerId].playerName + " has left the channel.", clanId);
    						clans[clanId].members[j] = -1;
    					}
    				}
    
    				for (int j = 0; j < clans[clanId].members.length; j++)
    				if(clans[clanId].members[j] == playerId)
    				   clans[clanId].members[j] = -1;
    			}
    			updateClanChat(clanId);
    		} else {
    			Client c = (Client)PlayerHandler.players[playerId];
    			c.sendMessage("You aren't in a Clan Chat channel");
    		}
    	}
    Attached image
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Dec 2007
    Posts
    65
    Thanks given
    4
    Thanks received
    4
    Rep Power
    1
    Try something like this in the initialize() void.


    Code:
    if (clanId >= 0) {
    addToClan(int playerId, int clanId);
    }
    Reply With Quote  
     

  3. #3  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Quote Originally Posted by Corzzscape View Post
    Try something like this in the initialize() void.


    Code:
    if (clanId >= 0) {
    addToClan(int playerId, int clanId);
    }
    I get a syntax error with those ints.
    Attached image
    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    Dec 2012
    Posts
    2,999
    Thanks given
    894
    Thanks received
    921
    Rep Power
    2555
    Quote Originally Posted by xX4m4zingXx View Post
    I get a syntax error with those ints.
    Don't declare
    Code:
     int id
    - declare just the id
    Attached image
    Reply With Quote  
     

  5. #5  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Quote Originally Posted by Kaleem View Post
    Don't declare
    Code:
     int id
    - declare just the id
    I did that, it didn't do anything.
    Attached image
    Reply With Quote  
     

  6. #6  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Ok, what I have done is.
    I commented out this:
    Code:
    /*if (clanId >= 0)
    				Server.clanChat.leaveClan(playerId, clanId);*/
    And I added this at the bottom of my initialize method in Client.java in the server:
    Code:
    Client c = (Client)PlayerHandler.players[playerId];
    		if (c.clanId >= 0) {
    			Server.clanChat.addToClan(playerId, c.clanId);
    		}
    This is how it looks when I join the clan for the very first time

    but when I join the game it doesn't join the clan chat, but when click join clan channel(after I logged out and in) and I type in the last clan chat i was in I get joined 2 times.
    Attached image
    Reply With Quote  
     

  7. #7  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Bump
    Attached image
    Reply With Quote  
     

  8. #8  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Bump
    Attached image
    Reply With Quote  
     

  9. #9  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Bump
    Attached image
    Reply With Quote  
     

  10. #10  
    Registered Member Rememberm3's Avatar
    Join Date
    Aug 2013
    Posts
    1,716
    Thanks given
    56
    Thanks received
    108
    Rep Power
    129
    Bump
    Attached image
    Reply With Quote  
     

Page 1 of 2 12 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. [PI] Auto join clanchat at login
    By Ivo in forum Snippets
    Replies: 19
    Last Post: 09-25-2014, 02:24 PM
  2. auto join CC
    By Anthony in forum Help
    Replies: 5
    Last Post: 06-01-2012, 09:52 PM
  3. Pi Auto-Join Users clan chat on-login.
    By Bigger specz in forum Requests
    Replies: 1
    Last Post: 10-29-2011, 04:36 PM
  4. Replies: 4
    Last Post: 09-12-2011, 01:53 AM
  5. [525] Join clanchat
    By Encouragin in forum Snippets
    Replies: 13
    Last Post: 04-21-2009, 01:06 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
  •