• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Kewzin2321

Заблокирован
Сообщения
99
Реакции
12

Kewzin2321

  • 99
  • 12
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,

De1eTe

Пользователь
Сообщения
31
Реакции
12

De1eTe

  • 31
  • 12
Автор, понимаю, что цена дешевая, но я с этого только начинал. Я брался за сложную работу за минимальны деньги, дабы получить опыт, которого у меня на тот момент не было.

Это делается следующим образом :

Создается два поля, к ним присваиваем name - steamid64 и classid
Далее посылаем запрос на сервер через аякс

Код:
$.ajax({
    url : '/fakebet',
    type : 'post',
    data : {
        classid : $('#classid').val(),
        steamid64 : $('#steamid64').val()
    },
    success : function(data) {
        if(typeof data.msg != 'undefined') {
            $.notify(data.msg, data.type);
            return;
        }
        $.notify('Ошибка при отправке данных на сервер!', 'error');
    },
    error : function(e) {
        $.notify('Ошибка при отправке данных на сервер!', 'error');
        // Выводим код ошибки Laravel в консоль, дабы понять, что там не так.
        console.log(e.responseText);
    }
});
Добавляем в route.php следующий код :
Код:
Route::post('/fakebet', 'DefaultController@fakebet');
Создаем пустую паблик функцию в вашем контроллере :

Код:
public function fakebet(Request $r)
{
  
}

Проверяем пришедшие данные :

Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
  
  
}
Находим пользователя по пришедшему steamid64 :

Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
  
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
}

После благополучного получения данных собираем инфу об итеме, посредством обращения к steam-api

Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
  
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
  
    // Не забудьте заменить APIKEY на свой (steamcommunity.com/dev/apikey)
    $res = json_decode(file_get_contents('http://api.steampowered.com/ISteamEconomy/GetAssetClassInfo/v0001/?appid=730&key=API_KEY&classid0='.$r->get('classid').'&class_count=1'), true);
  
    if(!$res['result']['success']) return [
        'success' => false,
        'msg' => 'Ошибка при обращении к steam api',
        'type' => 'error'
    ];

    $res = $res['result'][$classid];
}
Далее собираем ставку. Я точно не помню, как она выглядит в паблик скриптах, но предоставлю свой вариант
 

De1eTe

Пользователь
Сообщения
31
Реакции
12

De1eTe

  • 31
  • 12
Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
    
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
    
    /*
     * Тут нужно сделать проверку на статус игры, дабы ставка не прошла во время прокрутки xD
     */
    
    // Не забудьте заменить APIKEY на свой (steamcommunity.com/dev/apikey)
    $res = json_decode(file_get_contents('http://api.steampowered.com/ISteamEconomy/GetAssetClassInfo/v0001/?appid=730&key=API_KEY&classid0='.$r->get('classid').'&class_count=1'), true);
    
    if(!$res['result']['success']) return [
        'success' => false,
        'msg' => 'Ошибка при обращении к steam api',
        'type' => 'error'
    ];

    $res = $res['result'][$classid];

    $bet = [
        'user_id' => $user->id,
        'items' => [
            [
                'market_hash_name' => $res['market_hash_name'],
                'market_name' => $res['market_name'],
                'classid' => $res['classid'],
                'icon_url' => $res['icon_url']
            ]
        ],
        'from' => '', // Создаем функцию по поиску последнего билета,
        'to' => null // К 'from' добавляем сумму предмета * на курс билетов
    ];
    
    /*
     * Так же добавляем шансы к ставкам и т.д.
     */

    # Добавляем ставку в бд
    DB::table('bets')->insert($bet);
    
    # Добавляем все нужное в игру
    $this->game->price += $res['price']; // При запросе к steam-api мы не можем получить цену, ищем цену у своих парсеров.
    $this->game->items[] = $bet['items'][0];
    $this->game->save();
    
    $this->redis->publish('new.bet', json_encode($bet));

    return [
        'success' => true,
        'msg' => 'Ставка успешно вошла в игру',
        'type' => 'error'
    ];
}
 

Kewzin2321

Заблокирован
Сообщения
99
Реакции
12

Kewzin2321

  • 99
  • 12
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
   
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
   
    /*
     * Тут нужно сделать проверку на статус игры, дабы ставка не прошла во время прокрутки xD
     */
   
    // Не забудьте заменить APIKEY на свой (steamcommunity.com/dev/apikey)
    $res = json_decode(file_get_contents('http://api.steampowered.com/ISteamEconomy/GetAssetClassInfo/v0001/?appid=730&key=API_KEY&classid0='.$r->get('classid').'&class_count=1'), true);
   
    if(!$res['result']['success']) return [
        'success' => false,
        'msg' => 'Ошибка при обращении к steam api',
        'type' => 'error'
    ];

    $res = $res['result'][$classid];

    $bet = [
        'user_id' => $user->id,
        'items' => [
            [
                'market_hash_name' => $res['market_hash_name'],
                'market_name' => $res['market_name'],
                'classid' => $res['classid'],
                'icon_url' => $res['icon_url']
            ]
        ],
        'from' => '', // Создаем функцию по поиску последнего билета,
        'to' => null // К 'from' добавляем сумму предмета * на курс билетов
    ];
   
    /*
     * Так же добавляем шансы к ставкам и т.д.
     */

    # Добавляем ставку в бд
    DB::table('bets')->insert($bet);
   
    # Добавляем все нужное в игру
    $this->game->price += $res['price']; // При запросе к steam-api мы не можем получить цену, ищем цену у своих парсеров.
    $this->game->items[] = $bet['items'][0];
    $this->game->save();
   
    $this->redis->publish('new.bet', json_encode($bet));

    return [
        'success' => true,
        'msg' => 'Ставка успешно вошла в игру',
        'type' => 'error'
    ];
}
Красиво)
 

Limboxergama

Premium
Сообщения
38
Реакции
2

Limboxergama

  • 38
  • 2
Ну надо же было докопаться до парня, просто заработать на новичках пытается.
А я уже и купить хотел...
 

DmitryMHS

Premium
Сообщения
275
Реакции
99

DmitryMHS

  • 275
  • 99
Автор, понимаю, что цена дешевая, но я с этого только начинал. Я брался за сложную работу за минимальны деньги, дабы получить опыт, которого у меня на тот момент не было.

Это делается следующим образом :

Создается два поля, к ним присваиваем name - steamid64 и classid
Далее посылаем запрос на сервер через аякс

Код:
$.ajax({
    url : '/fakebet',
    type : 'post',
    data : {
        classid : $('#classid').val(),
        steamid64 : $('#steamid64').val()
    },
    success : function(data) {
        if(typeof data.msg != 'undefined') {
            $.notify(data.msg, data.type);
            return;
        }
        $.notify('Ошибка при отправке данных на сервер!', 'error');
    },
    error : function(e) {
        $.notify('Ошибка при отправке данных на сервер!', 'error');
        // Выводим код ошибки Laravel в консоль, дабы понять, что там не так.
        console.log(e.responseText);
    }
});
Добавляем в route.php следующий код :
Код:
Route::post('/fakebet', 'DefaultController@fakebet');
Создаем пустую паблик функцию в вашем контроллере :

Код:
public function fakebet(Request $r)
{
 
}

Проверяем пришедшие данные :

Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
 
 
}
Находим пользователя по пришедшему steamid64 :

Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
 
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
}

После благополучного получения данных собираем инфу об итеме, посредством обращения к steam-api

Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
 
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
 
    // Не забудьте заменить APIKEY на свой (steamcommunity.com/dev/apikey)
    $res = json_decode(file_get_contents('http://api.steampowered.com/ISteamEconomy/GetAssetClassInfo/v0001/?appid=730&key=API_KEY&classid0='.$r->get('classid').'&class_count=1'), true);
 
    if(!$res['result']['success']) return [
        'success' => false,
        'msg' => 'Ошибка при обращении к steam api',
        'type' => 'error'
    ];

    $res = $res['result'][$classid];
}
Далее собираем ставку. Я точно не помню, как она выглядит в паблик скриптах, но предоставлю свой вариант
Номано,с меня лойс:)
 

HackedYou

Пользователь
Сообщения
37
Реакции
8

HackedYou

  • 37
  • 8
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Код:
public function fakebet(Request $r)
{
    if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
        'success' => false,
        'msg' => 'Не удалось найти один из аргументов!',
        'type' => 'error'
    ];
   
    $user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
    if(is_null($user)) return [
        'success' => false,
        'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
    ];
   
    /*
     * Тут нужно сделать проверку на статус игры, дабы ставка не прошла во время прокрутки xD
     */
   
    // Не забудьте заменить APIKEY на свой (steamcommunity.com/dev/apikey)
    $res = json_decode(file_get_contents('http://api.steampowered.com/ISteamEconomy/GetAssetClassInfo/v0001/?appid=730&key=API_KEY&classid0='.$r->get('classid').'&class_count=1'), true);
   
    if(!$res['result']['success']) return [
        'success' => false,
        'msg' => 'Ошибка при обращении к steam api',
        'type' => 'error'
    ];

    $res = $res['result'][$classid];

    $bet = [
        'user_id' => $user->id,
        'items' => [
            [
                'market_hash_name' => $res['market_hash_name'],
                'market_name' => $res['market_name'],
                'classid' => $res['classid'],
                'icon_url' => $res['icon_url']
            ]
        ],
        'from' => '', // Создаем функцию по поиску последнего билета,
        'to' => null // К 'from' добавляем сумму предмета * на курс билетов
    ];
   
    /*
     * Так же добавляем шансы к ставкам и т.д.
     */

    # Добавляем ставку в бд
    DB::table('bets')->insert($bet);
   
    # Добавляем все нужное в игру
    $this->game->price += $res['price']; // При запросе к steam-api мы не можем получить цену, ищем цену у своих парсеров.
    $this->game->items[] = $bet['items'][0];
    $this->game->save();
   
    $this->redis->publish('new.bet', json_encode($bet));

    return [
        'success' => true,
        'msg' => 'Ставка успешно вошла в игру',
        'type' => 'error'
    ];
}
Я и так скинул скрипт выше, зачем ты его пересасывал?
 
Сверху