Thread: Item/Money Sink anoher problem

Results 1 to 7 of 7
  1. #1 Item/Money Sink anoher problem 
    H_E_N_T_A_I_H_E_A_V_E_N_
    Tatsumi's Avatar
    Join Date
    May 2013
    Posts
    1,779
    Thanks given
    537
    Thanks received
    269
    Rep Power
    337
    OK so the code Jason provided works fine:
    Code:
    		if (objectId == BLACK_HOLE) {
    			if(!c.getItems().playerHasItem(itemId))
    				return;
    			c.getItems().deleteItem2(itemId, c.getItems().getItemAmount(itemId));
    			c.sendMessage("The dark hole eats your "+c.getItems().getItemName(itemId)+".");
    		}
    But i was wondeering how could i make it so it takes money in bundles, like you could only put in 500k or more, and then recieve a ticket. Like if you wud have 2m, you would get 4 tickets, etc. but if you put in less than 500k, it says sth like 500k or more. Whats missing then
    Attached image
    Reply With Quote  
     

  2. #2  
    The Meme God

    4DFo's Avatar
    Join Date
    Dec 2013
    Age
    26
    Posts
    616
    Thanks given
    54
    Thanks received
    81
    Rep Power
    185
    Lol.
    Code:
    		if (objectId == BLACK_HOLE) {
    			if(!c.getItems().playerHasItem(itemId))
    			c.sendMessage("Lol bud, you can't do this silly goose");
                          } else {
    			c.getItems().deleteItem2(itemId, c.getItems().getItemAmount(995, 500000));
    			c.sendMessage("The dark hole eats your "+c.getItems().getItemName(itemId)+".");
    		}

    Attached image
    Attached image
    Rest easy, Brian x2. Suicide is never the answer.
    Reply With Quote  
     

  3. #3  
    Registered MrClassic
    MrClassic's Avatar
    Join Date
    Oct 2008
    Age
    15
    Posts
    2,063
    Thanks given
    24,154
    Thanks received
    551
    Rep Power
    5000
    Loop the tickets when you have more than 500000 coins
    Reply With Quote  
     

  4. #4  
    Registered MrClassic
    MrClassic's Avatar
    Join Date
    Oct 2008
    Age
    15
    Posts
    2,063
    Thanks given
    24,154
    Thanks received
    551
    Rep Power
    5000
    try this:
    Code:
                if (objectId == BLACK_HOLE) {
                    if(!c.getItems().playerHasItem(itemId, 500000)) {
                        c.sendMessage("You need 500k coins to receive a ticket.");
                        return;
                    }
                    for(int i = 0; i < c.getItems().playerHasItem(itemId, 500000); i++) {
                        c.getItems().deleteItem2(itemId, 500000);
                        c.getItems().addItem(**TICKETID**, i);
                    }
                    c.sendMessage("The dark hole eats your "+c.getItems().getItemName(itemId)+".");
                }
    Reply With Quote  
     

  5. #5  
    Donator

    Jason's Avatar
    Join Date
    Aug 2009
    Posts
    6,092
    Thanks given
    2,402
    Thanks received
    2,823
    Rep Power
    4550
    Quote Originally Posted by Tampa Bay View Post
    OK so the code Jason provided works fine:
    Code:
            if (objectId == BLACK_HOLE) {
                if(!c.getItems().playerHasItem(itemId))
                    return;
                c.getItems().deleteItem2(itemId, c.getItems().getItemAmount(itemId));
                c.sendMessage("The dark hole eats your "+c.getItems().getItemName(itemId)+".");
            }
    But i was wondeering how could i make it so it takes money in bundles, like you could only put in 500k or more, and then recieve a ticket. Like if you wud have 2m, you would get 4 tickets, etc. but if you put in less than 500k, it says sth like 500k or more. Whats missing then
    Code:
    if (objectId == BLACK_HOLE) {
        final int REQUIRED = 500000;
        if(!c.getItems().playerHasItem(995, REQUIRED)) {
            c.sendMessage("The dark hole demands 500,000GP, get away peasant.");
                return;
        }
        int amount = c.getItems().getItemAmount(995) / REQUIRED;
            c.getItems().deleteItem2(995, REQUIRED * amount);
        c.getItems().addItem(TICKET_ID, amount);
        c.sendMessage("The dark hole eats your coins but gives you back something.");
    }
    For every 500k the player has, it will distribute another ticket.

    @-MrC

    Code:
    c.getItems().addItem(**TICKETID**, i);
    For every loop the amount of tickets will increase, replace i with 1.
    Reply With Quote  
     

  6. #6  
    Donator

    Jason's Avatar
    Join Date
    Aug 2009
    Posts
    6,092
    Thanks given
    2,402
    Thanks received
    2,823
    Rep Power
    4550
    Double posted, delete.
    Reply With Quote  
     

  7. Thankful user:


  8. #7  
    H_E_N_T_A_I_H_E_A_V_E_N_
    Tatsumi's Avatar
    Join Date
    May 2013
    Posts
    1,779
    Thanks given
    537
    Thanks received
    269
    Rep Power
    337
    Quote Originally Posted by Jason View Post
    Code:
    if (objectId == BLACK_HOLE) {
        final int REQUIRED = 500000;
        if(!c.getItems().playerHasItem(995, REQUIRED)) {
            c.sendMessage("The dark hole demands 500,000GP, get away peasant.");
                return;
        }
        int amount = c.getItems().getItemAmount(995) / REQUIRED;
            c.getItems().deleteItem2(995, REQUIRED * amount);
        c.getItems().addItem(TICKET_ID, amount);
        c.sendMessage("The dark hole eats your coins but gives you back something.");
    }
    For every 500k the player has, it will distribute another ticket.

    @-MrC

    Code:
    c.getItems().addItem(**TICKETID**, i);
    For every loop the amount of tickets will increase, replace i with 1.
    Love you
    Attached image
    Reply With Quote  
     

  9. Thankful user:



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] Money Pouch withdrawing problem
    By Thock321 in forum Help
    Replies: 4
    Last Post: 04-15-2012, 05:00 PM
  2. items kept on death problem
    By flimsy in forum Help
    Replies: 4
    Last Post: 08-15-2011, 09:33 PM
  3. Replies: 1
    Last Post: 07-01-2011, 06:56 PM
  4. Replies: 2
    Last Post: 04-21-2011, 07:23 PM
  5. Holding Item (Int or Model Problem??)
    By Knightmare in forum Help
    Replies: 8
    Last Post: 02-11-2010, 07:26 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
  •