Thread: Problem with anti scam dicing - 667

Results 1 to 4 of 4
  1. #1 Problem with anti scam dicing - 667 
    Banned
    Join Date
    Jun 2013
    Posts
    362
    Thanks given
    112
    Thanks received
    31
    Rep Power
    0
    I made the anti scam dicing with the trade.java interface. I want to make it so that if you win the dice duel you get the items. I managed to make it so that It says you won in the interface, but I can't for some reason make it so that you recieve the items that were put in the trade screen./

    I'd appericate it, if I could get a hand

    victory.mamal is my skype


    Kind regards,
    Dave
    Reply With Quote  
     

  2. #2  
    Banned

    Join Date
    Jul 2011
    Posts
    1,767
    Thanks given
    493
    Thanks received
    425
    Rep Power
    0
    Check how this is done, maybe it'll give you an idea

    Code:
    public void closeTrade(CloseTradeStage stage) {		synchronized (this) {
    			synchronized (target.getTrade()) {
    				Player oldTarget = target;
    				target = null;
    				tradeModified = false;
    				accepted = false;
    				if (CloseTradeStage.DONE != stage) {
    					player.getInventory().getItems().addAll(items);
    					player.getInventory().init();
    					items.clear();
    				} else {
    					archiveTrade(player, oldTarget, items,
    							oldTarget.getTrade().items);
    					archiveTrade(oldTarget, player, oldTarget.getTrade().items,
    							items);
    					player.getPackets().sendGameMessage("Accepted trade.");
    					ItemsContainer<Item> items = oldTarget.getTrade().items;
    					for (Item tradedItems : items.getItems()) {
    						if (tradedItems == null)
    							continue;
    						if (tradedItems.getId() == 995)
    							player.getMoneyPouch().addMoney(
    									tradedItems.getAmount(), false);
    						else
    							player.getInventory().addItem(tradedItems);
    					}
    					/*
    					 * player.getInventory().getItems()
    					 * .addAll(oldTarget.getTrade().items);
    					 */
    					player.getInventory().init();
    					oldTarget.getTrade().items.clear();
    				}
    				if (oldTarget.getTrade().isTrading()) {
    					oldTarget.setCloseInterfacesEvent(null);
    					oldTarget.closeInterfaces();
    					oldTarget.getTrade().closeTrade(stage);
    					if (CloseTradeStage.CANCEL == stage)
    						oldTarget.getPackets().sendGameMessage(
    								"<col=ff0000>Other player declined trade!");
    					else if (CloseTradeStage.NO_SPACE == stage) {
    						player.getPackets()
    								.sendGameMessage(
    										"You don't have enough space in your inventory for this trade.");
    						oldTarget
    								.getPackets()
    								.sendGameMessage(
    										"Other player doesn't have enough space in their inventory for this trade.");
    					}
    				}
    			}
    		}
    	}
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Banned
    Join Date
    Jun 2013
    Posts
    362
    Thanks given
    112
    Thanks received
    31
    Rep Power
    0
    Quote Originally Posted by Tristam View Post
    Check how this is done, maybe it'll give you an idea

    Code:
    public void closeTrade(CloseTradeStage stage) {		synchronized (this) {
    			synchronized (target.getTrade()) {
    				Player oldTarget = target;
    				target = null;
    				tradeModified = false;
    				accepted = false;
    				if (CloseTradeStage.DONE != stage) {
    					player.getInventory().getItems().addAll(items);
    					player.getInventory().init();
    					items.clear();
    				} else {
    					archiveTrade(player, oldTarget, items,
    							oldTarget.getTrade().items);
    					archiveTrade(oldTarget, player, oldTarget.getTrade().items,
    							items);
    					player.getPackets().sendGameMessage("Accepted trade.");
    					ItemsContainer<Item> items = oldTarget.getTrade().items;
    					for (Item tradedItems : items.getItems()) {
    						if (tradedItems == null)
    							continue;
    						if (tradedItems.getId() == 995)
    							player.getMoneyPouch().addMoney(
    									tradedItems.getAmount(), false);
    						else
    							player.getInventory().addItem(tradedItems);
    					}
    					/*
    					 * player.getInventory().getItems()
    					 * .addAll(oldTarget.getTrade().items);
    					 */
    					player.getInventory().init();
    					oldTarget.getTrade().items.clear();
    				}
    				if (oldTarget.getTrade().isTrading()) {
    					oldTarget.setCloseInterfacesEvent(null);
    					oldTarget.closeInterfaces();
    					oldTarget.getTrade().closeTrade(stage);
    					if (CloseTradeStage.CANCEL == stage)
    						oldTarget.getPackets().sendGameMessage(
    								"<col=ff0000>Other player declined trade!");
    					else if (CloseTradeStage.NO_SPACE == stage) {
    						player.getPackets()
    								.sendGameMessage(
    										"You don't have enough space in your inventory for this trade.");
    						oldTarget
    								.getPackets()
    								.sendGameMessage(
    										"Other player doesn't have enough space in their inventory for this trade.");
    					}
    				}
    			}
    		}
    	}
    Thanks will do when i get time, my server is a 667 btw

    Quote Originally Posted by Tristam View Post
    Check how this is done, maybe it'll give you an idea

    Code:
    public void closeTrade(CloseTradeStage stage) {		synchronized (this) {
    			synchronized (target.getTrade()) {
    				Player oldTarget = target;
    				target = null;
    				tradeModified = false;
    				accepted = false;
    				if (CloseTradeStage.DONE != stage) {
    					player.getInventory().getItems().addAll(items);
    					player.getInventory().init();
    					items.clear();
    				} else {
    					archiveTrade(player, oldTarget, items,
    							oldTarget.getTrade().items);
    					archiveTrade(oldTarget, player, oldTarget.getTrade().items,
    							items);
    					player.getPackets().sendGameMessage("Accepted trade.");
    					ItemsContainer<Item> items = oldTarget.getTrade().items;
    					for (Item tradedItems : items.getItems()) {
    						if (tradedItems == null)
    							continue;
    						if (tradedItems.getId() == 995)
    							player.getMoneyPouch().addMoney(
    									tradedItems.getAmount(), false);
    						else
    							player.getInventory().addItem(tradedItems);
    					}
    					/*
    					 * player.getInventory().getItems()
    					 * .addAll(oldTarget.getTrade().items);
    					 */
    					player.getInventory().init();
    					oldTarget.getTrade().items.clear();
    				}
    				if (oldTarget.getTrade().isTrading()) {
    					oldTarget.setCloseInterfacesEvent(null);
    					oldTarget.closeInterfaces();
    					oldTarget.getTrade().closeTrade(stage);
    					if (CloseTradeStage.CANCEL == stage)
    						oldTarget.getPackets().sendGameMessage(
    								"<col=ff0000>Other player declined trade!");
    					else if (CloseTradeStage.NO_SPACE == stage) {
    						player.getPackets()
    								.sendGameMessage(
    										"You don't have enough space in your inventory for this trade.");
    						oldTarget
    								.getPackets()
    								.sendGameMessage(
    										"Other player doesn't have enough space in their inventory for this trade.");
    					}
    				}
    			}
    		}
    	}
    Worked on this code, look at it, did some trial and error on my soruce still didn't work \: wut is dis

    add my skype if you can help me anymore

    victory.mamal

    //FIXED

    REQ CLO
    Reply With Quote  
     

  5. #4  
    Banned
    Join Date
    Jun 2013
    Posts
    362
    Thanks given
    112
    Thanks received
    31
    Rep Power
    0
    Quote Originally Posted by Tristam View Post
    Check how this is done, maybe it'll give you an idea

    Code:
    public void closeTrade(CloseTradeStage stage) {		synchronized (this) {
    			synchronized (target.getTrade()) {
    				Player oldTarget = target;
    				target = null;
    				tradeModified = false;
    				accepted = false;
    				if (CloseTradeStage.DONE != stage) {
    					player.getInventory().getItems().addAll(items);
    					player.getInventory().init();
    					items.clear();
    				} else {
    					archiveTrade(player, oldTarget, items,
    							oldTarget.getTrade().items);
    					archiveTrade(oldTarget, player, oldTarget.getTrade().items,
    							items);
    					player.getPackets().sendGameMessage("Accepted trade.");
    					ItemsContainer<Item> items = oldTarget.getTrade().items;
    					for (Item tradedItems : items.getItems()) {
    						if (tradedItems == null)
    							continue;
    						if (tradedItems.getId() == 995)
    							player.getMoneyPouch().addMoney(
    									tradedItems.getAmount(), false);
    						else
    							player.getInventory().addItem(tradedItems);
    					}
    					/*
    					 * player.getInventory().getItems()
    					 * .addAll(oldTarget.getTrade().items);
    					 */
    					player.getInventory().init();
    					oldTarget.getTrade().items.clear();
    				}
    				if (oldTarget.getTrade().isTrading()) {
    					oldTarget.setCloseInterfacesEvent(null);
    					oldTarget.closeInterfaces();
    					oldTarget.getTrade().closeTrade(stage);
    					if (CloseTradeStage.CANCEL == stage)
    						oldTarget.getPackets().sendGameMessage(
    								"<col=ff0000>Other player declined trade!");
    					else if (CloseTradeStage.NO_SPACE == stage) {
    						player.getPackets()
    								.sendGameMessage(
    										"You don't have enough space in your inventory for this trade.");
    						oldTarget
    								.getPackets()
    								.sendGameMessage(
    										"Other player doesn't have enough space in their inventory for this trade.");
    					}
    				}
    			}
    		}
    	}
    It's me btw bro, incase you forgot, I pmed you and you were like "wat lol" xD, i just changed my name thats all. add my skype victory.mamal
    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. how do i do an anti scam for dicing
    By yungstunna in forum Help
    Replies: 0
    Last Post: 08-19-2015, 11:22 AM
  2. [667] Easy Dice permit | Anti-scam gambling
    By _Reece in forum Snippets
    Replies: 5
    Last Post: 12-09-2014, 07:10 AM
  3. Replies: 0
    Last Post: 06-12-2014, 12:27 PM
  4. Replies: 0
    Last Post: 12-15-2013, 09:09 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
  •