hey, well im trying to stop an event using the xxx.stop(); inside the container of the event. The problem is it wont let me call it outside the container method, for example when the walking packet is sent, it will stop a specific event.
Example:
Code:
public void CraftHideX(final Client c, final int Hide, final int AmountToDo, final int LevelNeeded, final int ItemGained, final int DeletedHide, final int DeletedHideAmount, final int DeletedThread, final int DeletedThreadAmount, final int EXPGained){
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer a) {
if(c.HideID == Hide){
if(c.playerLevel[12] >= LevelNeeded){
if (c.cAmountMade == AmountToDo){
a.stop();
/** c.sendMessage("Stoped, Ammount Made is " +c.cAmountMade );
c.cAmountMade = 0;
c.sendMessage("Reset, Ammount Made is " +c.cAmountMade );
**/
}
//for(int X = 0; X < AmountToDo; X++){
c.cAmountMade++;
if((c.getItems().playerHasItem(DeletedHide, DeletedHideAmount)) && c.getItems().playerHasItem(DeletedThread, DeletedThreadAmount)){
c.cAmountMade++;
c.startAnimation(1249);
c.getItems().deleteItem(DeletedHide, c.getItems().getItemSlot(DeletedHide), DeletedHideAmount);
c.getItems().deleteItem(DeletedThread, c.getItems().getItemSlot(DeletedThread), DeletedThreadAmount);
c.getItems().addItem(ItemGained,1);
c.getPA().addSkillXP(EXPGained, 12);
c.sendMessage("You craft the "+c.getItems().getItemName(DeletedHide)+" into "+c.getItems().getItemName(ItemGained));
} else {
c.cAmountMade = 0;
c.sendMessage("You need "+DeletedHideAmount+" "+c.getItems().getItemName(DeletedHide)+" and "+DeletedThreadAmount+" threads to make a "+c.getItems().getItemName(ItemGained));}
} else if(c.playerLevel[12] < LevelNeeded) {
c.sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+c.getItems().getItemName(ItemGained));
c.getPA().removeAllWindows();
c.cAmountMade = 0;
}
}
}
}, 1600);
}
The highlighted red part stops that specific event, from the event container.
I want to stop the event, eg.. crafting, when the walking packet is sent,
but it wont let me call stop in another class.
My wood cutting doesn't use events, and it has a reset method. I can call it in any external class file. Any suggestions on how i can solve my crafting problem?
Thanks and rep guys!
lol please guys help