Thread: Staff cab't trade, players can

Results 1 to 7 of 7
  1. #1 Staff can't trade, players can 
    Rune-Server Affiliate N0VA's Avatar
    Join Date
    Feb 2015
    Posts
    645
    Thanks given
    102
    Thanks received
    144
    Rep Power
    9
    Fixed

    req close
    Reply With Quote  
     

  2. #2  
    anInt69

    Max _'s Avatar
    Join Date
    Feb 2012
    Age
    26
    Posts
    1,801
    Thanks given
    426
    Thanks received
    727
    Rep Power
    599
    Post the tradeitem method
    Reply With Quote  
     

  3. #3  
    Rune-Server Affiliate N0VA's Avatar
    Join Date
    Feb 2015
    Posts
    645
    Thanks given
    102
    Thanks received
    144
    Rep Power
    9
    Quote Originally Posted by Max _ View Post
    Post the tradeitem method
    public boolean tradeItem(int itemID, int fromSlot, int amount) {
    Client o = (Client) PlayerHandler.players[c.tradeWith];
    if (o == null || c.playerItems[fromSlot] - 1 != itemID) {
    return false;
    }
    if(!((c.playerItems[fromSlot] == itemID+1) && (c.playerItemsN[fromSlot] >= amount))) {
    c.sendMessage("You don't have that amount!");
    return false;
    }
    if (!((c.playerItems[fromSlot] == itemID + 1) && (c.playerItemsN[fromSlot] >= amount))) {
    return false;
    }
    for (int i : Config.ITEM_TRADEABLE) {
    if (i == itemID && c.playerRights >= 3) {
    c.sendMessage("You can't trade this item.");
    return false;
    }
    }

    c.tradeConfirmed = false;
    o.tradeConfirmed = false;
    if (!Item.itemStackable[itemID] && !Item.itemIsNote[itemID]) {
    for (int a = 0; a < amount; a++) {
    if (c.getItems().playerHasItem(itemID, 1)) {
    offeredItems.add(new GameItem(itemID, 1));
    c.getItems().deleteItem(itemID,
    c.getItems().getItemSlot(itemID), 1);
    }
    }

    c.getItems().resetItems(3322);
    resetTItems(3415);
    o.getTradeAndDuel().resetOTItems(3416);
    displayWAndI(c);
    c.getPA().sendFrame126("", 3431);
    o.getPA().sendFrame126("", 3431);
    }
    if (c.getItems().getItemCount(itemID) < amount) {
    amount = c.getItems().getItemCount(itemID);
    if (amount == 0 || !c.getItems().playerHasItem(itemID, amount)) {
    return false;
    }
    }
    if (!c.inTrade || !c.canOffer) {
    declineTrade();
    return false;
    }

    if (Item.itemStackable[itemID] || Item.itemIsNote[itemID]) {
    boolean inTrade = false;
    for (GameItem item : offeredItems) {
    if (item.id == itemID) {
    inTrade = true;
    item.amount += amount;
    c.getItems().deleteItem(itemID,
    c.getItems().getItemSlot(itemID), amount);
    break;
    }
    }

    if (!inTrade) {
    offeredItems.add(new GameItem(itemID, amount));
    c.getItems().deleteItem(itemID, fromSlot, amount);

    }
    }

    c.getItems().resetItems(3322);
    resetTItems(3415);
    o.getTradeAndDuel().resetOTItems(3416);
    displayWAndI(c);
    c.getPA().sendFrame126("", 3431);
    o.getPA().sendFrame126("", 3431);
    return true;
    }[SPOIL][/SPOIL]
    Reply With Quote  
     

  4. #4  
    R.I.P. Alex


    Join Date
    Nov 2014
    Age
    27
    Posts
    137
    Thanks given
    1
    Thanks received
    24
    Rep Power
    139
    k
    Reply With Quote  
     

  5. #5  
    Registered Member Barinade's Avatar
    Join Date
    Nov 2006
    Posts
    184
    Thanks given
    3
    Thanks received
    4
    Rep Power
    2
    Open the call list of getRights and skim through it for anything involving trading
    Reply With Quote  
     

  6. #6  
    anInt69

    Max _'s Avatar
    Join Date
    Feb 2012
    Age
    26
    Posts
    1,801
    Thanks given
    426
    Thanks received
    727
    Rep Power
    599
    Quote Originally Posted by xNova View Post
    public boolean tradeItem(int itemID, int fromSlot, int amount) {
    Client o = (Client) PlayerHandler.players[c.tradeWith];
    if (o == null || c.playerItems[fromSlot] - 1 != itemID) {
    return false;
    }
    if(!((c.playerItems[fromSlot] == itemID+1) && (c.playerItemsN[fromSlot] >= amount))) {
    c.sendMessage("You don't have that amount!");
    return false;
    }
    if (!((c.playerItems[fromSlot] == itemID + 1) && (c.playerItemsN[fromSlot] >= amount))) {
    return false;
    }
    for (int i : Config.ITEM_TRADEABLE) {
    if (i == itemID && c.playerRights >= 3) {
    c.sendMessage("You can't trade this item.");
    return false;
    }
    }

    c.tradeConfirmed = false;
    o.tradeConfirmed = false;
    if (!Item.itemStackable[itemID] && !Item.itemIsNote[itemID]) {
    for (int a = 0; a < amount; a++) {
    if (c.getItems().playerHasItem(itemID, 1)) {
    offeredItems.add(new GameItem(itemID, 1));
    c.getItems().deleteItem(itemID,
    c.getItems().getItemSlot(itemID), 1);
    }
    }

    c.getItems().resetItems(3322);
    resetTItems(3415);
    o.getTradeAndDuel().resetOTItems(3416);
    displayWAndI(c);
    c.getPA().sendFrame126("", 3431);
    o.getPA().sendFrame126("", 3431);
    }
    if (c.getItems().getItemCount(itemID) < amount) {
    amount = c.getItems().getItemCount(itemID);
    if (amount == 0 || !c.getItems().playerHasItem(itemID, amount)) {
    return false;
    }
    }
    if (!c.inTrade || !c.canOffer) {
    declineTrade();
    return false;
    }

    if (Item.itemStackable[itemID] || Item.itemIsNote[itemID]) {
    boolean inTrade = false;
    for (GameItem item : offeredItems) {
    if (item.id == itemID) {
    inTrade = true;
    item.amount += amount;
    c.getItems().deleteItem(itemID,
    c.getItems().getItemSlot(itemID), amount);
    break;
    }
    }

    if (!inTrade) {
    offeredItems.add(new GameItem(itemID, amount));
    c.getItems().deleteItem(itemID, fromSlot, amount);

    }
    }

    c.getItems().resetItems(3322);
    resetTItems(3415);
    o.getTradeAndDuel().resetOTItems(3416);
    displayWAndI(c);
    c.getPA().sendFrame126("", 3431);
    o.getPA().sendFrame126("", 3431);
    return true;
    }[SPOIL][/SPOIL]
    Change the red to
    Code:
    ||
    Reply With Quote  
     

  7. #7  
    Rune-Server Affiliate N0VA's Avatar
    Join Date
    Feb 2015
    Posts
    645
    Thanks given
    102
    Thanks received
    144
    Rep Power
    9
    Fixed
    req close
    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 many Players can Deltascape hold?
    By Shivers in forum Help
    Replies: 4
    Last Post: 03-20-2009, 02:25 AM
  2. █ Players Can't Train █
    By HiImRusty in forum Help
    Replies: 7
    Last Post: 03-08-2009, 08:43 AM
  3. Players can only train with pvp
    By HiImRusty in forum Help
    Replies: 0
    Last Post: 03-07-2009, 01:16 AM
  4. How much players can this server run?
    By VichiQue in forum Help
    Replies: 16
    Last Post: 10-25-2008, 07:31 AM
  5. How many players can this hold :O
    By Magers in forum Help
    Replies: 2
    Last Post: 10-24-2008, 10:14 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •