Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z botem Steam (nodejs)


kubag200225

Rekomendowane odpowiedzi

Opublikowano

Wygląda na to, że nie masz dodanych żadnych itemów, a kod bota nie przewiduje takiej sytuacji. Dodaj obsługę błędów sprawdzając przed wykonaniem dalszych operacji czy row != undefined

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano
 if<offer.items_to_receive.lenght > row[0].value && row != undefined) {

Coś takiego ;) Ale nawet jak to wpiszesz i tak dalsze błędy będziesz miał, nie opłaca sie przerabiać tego csgofire, lepiej od nowa samemu napisać

Opublikowano
 if<offer.items_to_receive.lenght > row[0].value && row != undefined) {

Coś takiego ;) Ale nawet jak to wpiszesz i tak dalsze błędy będziesz miał, nie opłaca sie przerabiać tego csgofire, lepiej od nowa samemu napisać

 

 

Detal, ale przy większych aplikacjach może mieć znaczenie - powinno być raczej tak:

if(row != undefined && offer.items_to_receive.lenght > row[0].value) {

Najpierw sprawdza się ogólniejszy, mniej kosztowny obliczeniowo warunek - jak jest fałszywy to skrypt nie musi liczyć dalej.

 

PS

Też bym nie ufał skryptowi, który nie ma podstawowej obsługi błędów.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

A zna ktos lepszy albo osobe ktory by owy skrypt napisala?


Detal, ale przy większych aplikacjach może mieć znaczenie - powinno być raczej tak:

if(row != undefined && offer.items_to_receive.lenght > row[0].value) {

Najpierw sprawdza się ogólniejszy, mniej kosztowny obliczeniowo warunek - jak jest fałszywy to skrypt nie musi liczyć dalej.

 

PS

Też bym nie ufał skryptowi, który nie ma podstawowej obsługi błędów.

przed oferta wymiany wszystko smiga bot jest online itp a po wyslaniu oferty wymiany jest http://scr.hu/2m7r/64zlu

Opublikowano

Tam w warunku powinno być podwójne &&

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Wrzuć kod

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

To + cały kontekst.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano
function checkoffers(number) {

        if (number > 0) {

                offers.getOffers({

                        get_received_offers: 1,

                        active_only: 1,

                        get_sent_offers: 0,

                        get_descriptions: 1,

                        language: "en_us"

                }, function(error, body) {

                        if(error) return;

                        if(body.response.trade_offers_received){

                                body.response.trade_offers_received.forEach(function(offer) {

                                        if (offer.trade_offer_state == 2){

                                                if(offer.items_to_give) {

                                                        offers.declineOffer({tradeOfferId: offer.tradeofferid});

                                                        return;

                                                }

                                                mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'maxitems\'', function(err, row, fields) {

                                                        if(row != undefined && offer.items_to_receive.lenght > row[0].value) {

                                                                offers.declineOffer({tradeOfferId: offer.tradeofferid});

                                                                offer.items_to_receive = [];

                                                                mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'toomuch items! Max items 10!\',\'System\')', function(err, row, fields) {});

                                                                return;

                                                        }

                                                });

                                                offers.loadPartnerInventory({partnerSteamId: offer.steamid_other, appId: 730, contextId: 2, tradeOfferId: offer.tradeofferid, language: "en"}, function(err, hitems) {

                                                        if(err) {

                                                                steam.webLogOn(function(newCookie) {

                                                                        offers.setup({

                                                                                sessionID: globalSessionID,

                                                                                webCookie: newCookie

                                                                        }, function(err) {

                                                                                if (err) {

                                                                                }

                                                                        });

                                                                });

                                                                recheck = true;

                                                                return;

                                                        }

                                                        var items = offer.items_to_receive;

                                                        var wgg=[],num=0;

                                                        for (var i = 0; i < items.length; i++) {

                                                                for(var j=0; j < hitems.length; j++) {

                                                                        if(items.assetid == hitems[j].id) {

                                                                                wgg[num] = hitems[j];

                                                                                num++;

                                                                                break;

                                                                        }

                                                                }

                                                        }

                                                        var price=[];

                                                        for(var i=0; i < num; i++) {

                                                                if(wgg.appid != 730) {

                                                                        offers.declineOffer({tradeOfferId: offer.tradeofferid});

                                                                        mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'onlycsgo\',\'System\')', function(err, row, fields) {});

                                                                        return;

                                                                }

                                                                if(wgg.market_name.indexOf("Souvenir") != -1) {

                                                                        offers.declineOffer({tradeOfferId: offer.tradeofferid});

                                                                        mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'souvenir\',\'System\')', function(err, row, fields) {});

                                                                        return;

                                                                }

                                                                var itemname = wgg.market_name;

                                                                var url = 'http://csgopenguin.com/cost.php'+encodeURIComponent(itemname);   ////YOUR URL

                                                                (function(someshit) {

                                                                request(url, function(error, response, body){

                                                                        if(!error && response.statusCode === 200){

                                                                                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) {}); }

                                                                                else {

                                                                                        wgg[someshit].cost = parseFloat(body);

                                                                                }

                                                                        } else offers.declineOffer({tradeOfferId: offer.tradeofferid});

                                                                });})(i)

                                                        }

                                                        setTimeout(function() {

                                                                var sum=0;

                                                                for(var i=0; i < num; i++) {

                                                                        sum += wgg.cost;

                                                                }

                                                                mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'minbet\'', function(err, row, fields) {

                                                                        if(sum < row[0].value) {

                                                                                num = 0;

                                                                                offers.declineOffer({tradeOfferId: offer.tradeofferid});

                                                                                mysqlConnection.query('INSERT INTO `messages` (`userid`,`msg`,`from`) VALUES (\''+offer.steamid_other+'\',\'Min bet is 0.03!\',\'System\')', function(err, row, fields) {});

                                                                                return;

                                                                        }

                                                                });

                                                                                                steamuserinfo.getUserInfo(offer.steamid_other, function(error, data){

                                                                                                        if(error) throw error;

                                                                                                        var datadec = JSON.parse(JSON.stringify(data.response));

                                                                                                        var name = datadec.players[0].personaname;

                                                                                                        var avatar = datadec.players[0].avatarfull;

                                                                                                       

                                                                                                        if(num == 0) return;

                                                                                                       

                                                                                                        mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'current_game\'', function(err, row, fields) {

                                                                                                                var current_game = (row[0].value);

                                                                                                                mysqlConnection.query('SELECT `cost`,`itemsnum` FROM `games` WHERE `id`=\''+current_game+'\'', function(err, row, fields) {

                                                                                                                        var current_bank = parseFloat(row[0].cost);

                                                                                                                        var itemsnum = row[0].itemsnum;

                                                                                                                       

                                                                                                                if(itemsnum > 0){

                                                                                                                                 mysqlConnection.query('UPDATE `games` SET `starttime`=UNIX_TIMESTAMP() WHERE `id` = \'' + current_game + '\'', function(err, row, fields) {});

                                                                                                                        }

                                                       

                                                                                                                        for(var j=0; j < num; j++) {

                                                                                                                                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) {});

                                                                                                                                mysqlConnection.query('UPDATE `games` SET `itemsnum`=`itemsnum`+1, `cost`=`cost`+\''+wgg[j].cost+'\' WHERE `id` = \'' + current_game + '\'', function(err, row, fields) {});

                                                                                                                                current_bank = parseFloat(current_bank + wgg[j].cost);

                                                                                                                                itemsnum++;

                                                                                                                        }

                                                                                                                       

                                                                                                                       

                                                                                                                        if(itemsnum > 50) {

                                                                                                                                proceedWinners();

                                                                                                                        }

                                                                                                                        offers.acceptOffer({tradeOfferId: offer.tradeofferid});

                                                                                                                        console.log('Accepted trade offer #'+offer.tradeofferid+' by '+name+' ('+offer.steamid_other+')');

                                                                                                                });

                                                                                                        });

                                                                                                });

                                                                },2000);

                                                });

                                        }

                                });

                        }

                });

        }

}

 

var pew;

steam.on('tradeOffers', checkoffers);

 

steam.on('sentry', function(data) {

        require('fs').writeFileSync('sentry_'+logOnOptions['accountName']+'.hash', data);

});

 

 

Prosze

 

 

Jak ktos wysle oferte wymiany to jest teraz po chwili http://scr.hu/2m7r/a1ifk
Opublikowano

ah te rakensy z nulled botem napisanym w js który nie używa sqli xD

 

 

@Hans 

pomoc raczej nie ma sensu, bo to się będzie ciągnęło - bot ma więcej bugów niż autor topicu sobie wyobraża, jak naprawi :337 pojawi się kolejne, potem bot nie przyjmie powyżej 10$, następnie napisze autor, że ma problem z loadr.php potem setwinner, potem nie będzie się aktualizowała bazy danych i finalnie nic nie będzie działać

 

 

@1361622928-U485574.pngautor

zainwestuj w programistę, który napisze Ci normalnego bota najlepiej w c#, a nie pobierasz nodebota + skrypt strony nulled, żeby założyć własnego jackpota trzeba też mieć trochę wiedzy. 
Bot, który posiadasz jest troszeczkę dziurawy, ma wbudowane backdoory, jest niestabilny, więc zastanów się czy chcesz z niego korzystać :)

semi-advanced penetration tester / c# ; php ; python programmer / wireless cracking / money-earner 

Opublikowano

ah te rakensy z nulled botem napisanym w js który nie używa sqli xD

 

 

@Hans 

pomoc raczej nie ma sensu, bo to się będzie ciągnęło - bot ma więcej bugów niż autor topicu sobie wyobraża, jak naprawi :337 pojawi się kolejne, potem bot nie przyjmie powyżej 10$, następnie napisze autor, że ma problem z loadr.php potem setwinner, potem nie będzie się aktualizowała bazy danych i finalnie nic nie będzie działać

 

 

@1361622928-U485574.pngautor

zainwestuj w programistę, który napisze Ci normalnego bota najlepiej w c#, a nie pobierasz nodebota + skrypt strony nulled, żeby założyć własnego jackpota trzeba też mieć trochę wiedzy. 

Bot, który posiadasz jest troszeczkę dziurawy, ma wbudowane backdoory, jest niestabilny, więc zastanów się czy chcesz z niego korzystać :)

A znasz jakas osobe ktora by takowego bota napisala?

Opublikowano

freelancer, oferia, pamiętaj, że to są koszty, ale to raczej logiczne, że jak chcesz coś dobrego to musisz za to zapłacić

semi-advanced penetration tester / c# ; php ; python programmer / wireless cracking / money-earner 

Opublikowano

freelancer, oferia, pamiętaj, że to są koszty, ale to raczej logiczne, że jak chcesz coś dobrego to musisz za to zapłacić

A ktos kto sie w miare zna na steamie i tradebotach? Nie mam pojecia jakbym mial im wytlumaczyc co bym chcial

I jeszcze tak + - jakie to sa koszty?

Opublikowano

do 10k zł dostaniesz całego bota+skrypt strony

 

 

/mało osób się zna i za darmo Ci tego nie naprawią

semi-advanced penetration tester / c# ; php ; python programmer / wireless cracking / money-earner 

Opublikowano

nie, no możesz też kupić samochód, zależy czy chcesz zwrot czy nie

semi-advanced penetration tester / c# ; php ; python programmer / wireless cracking / money-earner 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...