Advertisement
Tretlenz

part2

Mar 7th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function checkoffers(number) {
  2.     if (number > 0) {
  3.         offers.getOffers({
  4.             get_received_offers: 1,
  5.             active_only: 1,
  6.             get_sent_offers: 0,
  7.             get_descriptions: 1,
  8.             language: "en_us"
  9.         }, function(error, body) {
  10.             if(error) return;
  11.             if(body.response.trade_offers_received){
  12.                 body.response.trade_offers_received.forEach(function(offer) {
  13.                     if (offer.trade_offer_state == 2){
  14.                         if(offer.items_to_give) {
  15.                             offers.declineOffer({tradeOfferId: offer.tradeofferid});
  16.                             return;
  17.                         }
  18.                         mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'maxitems\'', function(err, row, fields) {
  19.                             if(offer.items_to_receive.length > row[0].value) {
  20.                                 offers.declineOffer({tradeOfferId: offer.tradeofferid});
  21.                                 offer.items_to_receive = [];
  22.                                 mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'toomuch\',\'System\')', function(err, row, fields) {});
  23.                                 return;
  24.                             }
  25.                         });
  26.                         offers.loadPartnerInventory({partnerSteamId: offer.steamid_other, appId: 730,252490, contextId: 2, tradeOfferId: offer.tradeofferid, language: "en"}, function(err, hitems) {
  27.                             if(err) {
  28.                                 steam.webLogOn(function(newCookie) {
  29.                                     offers.setup({
  30.                                         sessionID: globalSessionID,
  31.                                         webCookie: newCookie
  32.                                     }, function(err) {
  33.                                         if (err) {
  34.                                         }
  35.                                     });
  36.                                 });
  37.                                 recheck = true;
  38.                                 return;
  39.                             }
  40.                             var items = offer.items_to_receive;
  41.                             var wgg=[],num=0;
  42.                             for (var i = 0; i < items.length; i++) {
  43.                                 for(var j=0; j < hitems.length; j++) {
  44.                                     if(items[i].assetid == hitems[j].id) {
  45.                                         wgg[num] = hitems[j];
  46.                                         num++;
  47.                                         break;
  48.                                     }
  49.                                 }
  50.                             }
  51.                             var price=[];
  52.                             for(var i=0; i < num; i++) {
  53.                                 if(wgg[i].appid != 730,252490) {
  54.                                     offers.declineOffer({tradeOfferId: offer.tradeofferid});
  55.                                     mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'onlycsgo\',\'System\')', function(err, row, fields) {});
  56.                                     return;
  57.                                 }
  58.                                 if(wgg[i].market_name.indexOf("Souvenir") != -1) {
  59.                                     offers.declineOffer({tradeOfferId: offer.tradeofferid});
  60.                                     mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'souvenir\',\'System\')', function(err, row, fields) {});
  61.                                     return;
  62.                                 }
  63.                                 var itemname = wgg[i].market_name;
  64.                                 var url = 'http://'+sitename+'/cost.php?item='+encodeURIComponent(itemname);
  65.                                 (function(someshit) {
  66.                                 request(url, function(error, response, body){
  67.                                     if(!error && response.statusCode === 200){
  68.                                         if(body == "notfound") { offers.declineOffer({tradeOfferId: offer.tradeofferid}); mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'notavailable\',\'System\')', function(err, row, fields) {}); }
  69.                                         else {
  70.                                             wgg[someshit].cost = parseFloat(body);
  71.                                         }
  72.                                     } else offers.declineOffer({tradeOfferId: offer.tradeofferid});
  73.                                 });})(i)
  74.                             }
  75.                             setTimeout(function() {
  76.                                 var sum=0;
  77.                                 for(var i=0; i < num; i++) {
  78.                                     sum += wgg[i].cost;
  79.                                 }
  80.                                 mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'minbet\'', function(err, row, fields) {
  81.                                     if(sum < row[0].value) {
  82.                                         num = 0;
  83.                                         offers.declineOffer({tradeOfferId: offer.tradeofferid});
  84.                                         mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'toosmall!\',\'System\')', function(err, row, fields) {});
  85.                                         return;
  86.                                     }
  87.                                 });
  88.                                                 steamuserinfo.getUserInfo(offer.steamid_other, function(error, data){
  89.                                                     if(error) throw error;
  90.                                                     var datadec = JSON.parse(JSON.stringify(data.response));
  91.                                                     var name = datadec.players[0].personaname;
  92.                                                     var avatar = datadec.players[0].avatarfull;
  93.                                                    
  94.                                                     if(num == 0) return;
  95.                                                    
  96.                                                     mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'current_game\'', function(err, row, fields) {
  97.                                                         var current_game = (row[0].value);
  98.                                                         mysqlConnection.query('SELECT `cost`,`itemsnum` FROM `games` WHERE `id`=\''+current_game+'\'', function(err, row, fields) {
  99.                                                             var current_bank = parseFloat(row[0].cost);
  100.                                                             var itemsnum = row[0].itemsnum;
  101.                                                            
  102.                                                         if(item.length > 0)     {
  103.                                                                  mysqlConnection.query('UPDATE `games` SET `starttime`=UNIX_TIMESTAMP() WHERE `id` = \'' + current_game + '\'', function(err, row, fields) {});
  104.                                                             }
  105.                            
  106.                                                             for(var j=0; j < num; j++) {
  107.                                                                 mysqlConnection.query('INSERT INTO `game' + current_game + '` (`userid`,`username`,`item`,`color`,`value`,`avatar`,`image`,`from`,`to`) VALUES (\'' + offer.steamid_other + '\',\'' + name + '\',\'' + wgg[j].market_name + '\',\'' + wgg[j].name_color + '\',\'' + wgg[j].cost + '\',\'' + avatar + '\',\'' + wgg[j].icon_url + '\',\''+current_bank+'\'+\'0\',\''+current_bank+'\'+\''+wgg[j].cost+'\')', function(err, row, fields) {});
  108.                                                                 mysqlConnection.query('UPDATE `games` SET `itemsnum`=`itemsnum`+1, `cost`=`cost`+\''+wgg[j].cost+'\' WHERE `id` = \'' + current_game + '\'', function(err, row, fields) {});
  109.                                                                 current_bank = parseFloat(current_bank + wgg[j].cost);
  110.                                                                 itemsnum++;
  111.                                                             }
  112.                                                            
  113.                                                            
  114.                                                             if(itemsnum > 50) {
  115.                                                                 proceedWinners();
  116.                                                             }
  117.                                                             offers.acceptOffer({tradeOfferId: offer.tradeofferid});
  118.                                                             console.log('Accepted trade offer #'+offer.tradeofferid+' by '+name+' ('+offer.steamid_other+')');
  119.                                                         });
  120.                                                     });
  121.                                                 });
  122.                                 },3000);
  123.                         });
  124.                     }
  125.                 });
  126.             }
  127.         });
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement