Thread: [PI] Converting skulltimer in process to event/task

Results 1 to 10 of 10
  1. #1 [PI] Converting skulltimer in process to event/task 
    Registered Member
    Join Date
    Oct 2013
    Posts
    775
    Thanks given
    48
    Thanks received
    104
    Rep Power
    14
    Code:
    package server.event.impl;
    
    import server.event.CycleEvent;
    import server.event.CycleEventContainer;
    import server.model.players.Client;
    
    /**
     * Handles task for the timer to remove the player kill skull
     * @author Karma
     *
     */
    public class PKSkullEvent extends CycleEvent {
    	
    	/**
    	 * Creates an instance of the client
    	 */
    	private Client client;
    	
    	/**
    	 * Constructs the class for the client
    	 * @param client
    	 * 			the client
    	 */
    	public PKSkullEvent(Client client) {
    		this.client = client;
    	}
    
    	@Override
    	public void execute(CycleEventContainer container) {
    		client.sendMessage(""+client.skullTimer);
    		if (client.skullTimer == 0 
    				|| client.skullTimer == -1) {
    			container.stop();
    		}
    		if (client.skullTimer > 0) {
    			client.skullTimer--;
    			if (client.skullTimer == 1) {
    				client.isSkulled = false;
    				client.attackedPlayers.clear();
    				client.headIconPk = -1;
    				client.skullTimer = -1;
    				client.getPA().requestUpdates();
    			}
    		}
    	}
    
    	@Override
    	public void stop() {
    		client.skullTimer = 0;
    	}
    	
    }
    now again, similar to my teletimer snippet, find all the places that declares your skullTimer more than 0 and declare

    CycleEventHandler.getSingleton().addEvent(null, new PKSkullEvent(c), 1);

    example:

    in combatassistants, you'll find

    Code:
    				if (c.duelStatus != 5 && !c.inPits && c.championWar.team == 0) {
    					if (!c.attackedPlayers.contains(c.playerIndex)
    							&& !PlayerHandler.players[c.playerIndex].attackedPlayers
    							.contains(c.playerId)) {
    						c.attackedPlayers.add(c.playerIndex);
    						c.isSkulled = true;
    						c.skullTimer = Config.SKULL_TIMER;
    						CycleEventHandler.getSingleton().addEvent(null, new PKSkullEvent(c), 1);
    						c.headIconPk = 0;
    						c.getPA().requestUpdates();
    					}
    				}
    in your attackPlayer method
    Reply With Quote  
     

  2. #2  
    Registered Member
    Cadillac's Avatar
    Join Date
    Jul 2014
    Age
    6
    Posts
    334
    Thanks given
    0
    Thanks received
    228
    Rep Power
    951
    CycleEventHandler.getSingleton().addEvent(this, new PKSkullEvent(c), 1);
    back at it.
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Donator

    Join Date
    Feb 2013
    Posts
    197
    Thanks given
    100
    Thanks received
    8
    Rep Power
    19
    thank you
    Spoiler for massive sig:




    Reply With Quote  
     

  5. #4  
    Registered Member
    Join Date
    Nov 2012
    Posts
    447
    Thanks given
    26
    Thanks received
    35
    Rep Power
    14
    So easy to do, thanks though...
    Project is finally released, Come try it out @ Optimize-OS.
    Spoiler for Optimize-OS:
    http://www.rune-server.ee/runescape-development/rs2-server/advertise/617031-optimize-os-spawn-pking-dont-let-your-enemy-escape-beginning.html
    Reply With Quote  
     

  6. #5  
    Registered Member
    Zivik's Avatar
    Join Date
    Oct 2007
    Age
    25
    Posts
    4,432
    Thanks given
    892
    Thanks received
    1,525
    Rep Power
    3228
    Quote Originally Posted by JoshS View Post
    So easy to do, thanks though...
    Yet 90% of your threads are in the help section for things easier then this.

    OT: Thanks for the release, I've been starting to convert a lot of things as well.
    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  7. Thankful user:


  8. #6  
    Registered Member
    Join Date
    Nov 2012
    Posts
    447
    Thanks given
    26
    Thanks received
    35
    Rep Power
    14
    Quote Originally Posted by Zivik View Post
    Yet 90% of your threads are in the help section for things easier then this.

    OT: Thanks for the release, I've been starting to convert a lot of things as well.
    and? LOL
    Project is finally released, Come try it out @ Optimize-OS.
    Spoiler for Optimize-OS:
    http://www.rune-server.ee/runescape-development/rs2-server/advertise/617031-optimize-os-spawn-pking-dont-let-your-enemy-escape-beginning.html
    Reply With Quote  
     

  9. #7  
    Middle Finger is Here


    Join Date
    Feb 2012
    Age
    28
    Posts
    2,555
    Thanks given
    377
    Thanks received
    502
    Rep Power
    162
    Quote Originally Posted by JoshS View Post
    and? LOL
    Ikr.

    Ez man.. there is not really a need for this to be put in snippets lol.
    Hi
    Reply With Quote  
     

  10. #8  
    Registered Member
    Join Date
    Oct 2013
    Posts
    775
    Thanks given
    48
    Thanks received
    104
    Rep Power
    14
    Quote Originally Posted by Braveyy View Post
    Ikr.

    Ez man.. there is not really a need for this to be put in snippets lol.
    Yet all the pis being released still have all this processed
    Reply With Quote  
     

  11. #9  
    Registered Member
    Optimum's Avatar
    Join Date
    Apr 2012
    Posts
    3,517
    Thanks given
    830
    Thanks received
    1,580
    Discord
    View profile
    Rep Power
    5000
    I don't this awhile ago

    Quote Originally Posted by DownGrade View Post
    Don't let these no life creeps get to you, its always the same on here. They'd rather spend hours upon hours in the rune-server spam section then getting laid! ha ha!Its honestly pathetic i haven't seen so many lowlifes in my life its actually insane i wish that this section would just vanish its probably the only way to get these people out of the community...
    PLEASE BE AWARE OF IMPOSTERS MY DISCORD ID: 362240000760348683
    Reply With Quote  
     

  12. #10  
    Registered Member
    Pkbobby_'s Avatar
    Join Date
    Mar 2014
    Posts
    900
    Thanks given
    243
    Thanks received
    102
    Rep Power
    83
    Thanks mate.
    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: 56
    Last Post: 09-18-2016, 07:19 AM
  2. [PI] Converting tele timer in process to event/task
    By Our Promise in forum Snippets
    Replies: 2
    Last Post: 07-25-2014, 01:31 AM
  3. Replies: 1
    Last Post: 11-19-2013, 04:35 AM
  4. help convert process to event manager
    By jack24 in forum Help
    Replies: 22
    Last Post: 11-28-2009, 07:03 PM
  5. Converting Process() To Events
    By Enjoi in forum Tutorials
    Replies: 35
    Last Post: 07-13-2009, 01:33 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
  •