1. Наш магазин http://shop.v-h.su/ предлагает множество проектов. Готовый опенкейс - http://shop.v-h.su/page/opencase или готовая рулетка - http://shop.v-h.su/page/superstar1 решать только тебе! Также у нас очень много отзывов и гарантия, куча довольных клиентов и вечная тех поддержка! Обновление! Добавили готовые проекты по ОПКЭШУ! http://shop.v-h.su/page/opcash
  2. Хотите кейс на реальные деньги? или проект по Csgo/dota2? Мы можем сделать все что угодно. Адрес студии https://vk.com/madstud пишите. Любые проекты любой сложности.
    Скрыть объявление

Баг с рулеткой. Лаг прокрутки победителя

Тема в разделе "Создание Рулетки", создана пользователем Yukui, 17 дек 2016.

  1. Yukui

    Yukui Местный

    Сообщения:
    20
    Симпатии:
    0
    Привет всем! Очень нуждаюсь в вашей помощи, т.к почти закончил рулетку. Остался один шаг.
    Есть такая проблема. Например, люди поставили свои скины на ставку, проходит время( или набирается 100 предметов ) и должна появится анимация с прокруткой аватарок игроков. Анимация появляется и сразу показывает победителя. А надо так, чтобы аватарки прокручивались, как в кейсах ксго
    Вроде вот код отвечающий за эту часть
    socketIo_On('end-game', function(data){
    nfst = true;
    $('#lw_cl').removeClass('flipInY animated');
    if (!game_end) {
    game_end = true;
    $('#winner-end').text(' ??? ');
    $('#roundNum').text(' ??? ');
    $('#winner-item').text(' ??? ');
    $('.num-gameb').text('???');
    $('#items-count-temp-classic').text('0');
    $('#gameactive-classic').addClass('hidden');
    $('.winitem').removeClass('hidden');
    $('#end-of-game-classic').removeClass('hidden');
    $('.gameendd').removeClass('hidden');
    $('.details-wrap').addClass('hidden');
    $('.errorsteam').addClass('hidden');
    $('#chance-temp-classic').text('0');
    $('#player-items-count').text('0');
    if (getCurr() == "rub"){
    $('.winner-cost-value').text(data.money);
    $('.winner-cost-valuta').text(currency);
    }
    if (getCurr() == "usd"){
    data.money = data.money/curs.toFixed(2);
    $('.winner-cost-value').text(data.money.toFixed(2));
    $('.winner-cost-valuta').text(currency);
    }

    // Tape
    $users = $('.players-tape-classic').find('.players-percent-block');
    var itemsTape = [];
    $.each($users, function(index, el) {
    var img_src = $(el).find('img').attr('src');
    var chance_field = $(el).find('.players-percent-text').text();
    var chance = parseFloat(chance_field.substr(0,chance_field.indexOf('%')));

    for (var i = 0; i <= chance; i++) {
    itemsTape.push(img_src);
    }
    });

    function shuffle(o){
    for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o = o[j], o[j] = x);
    return o;
    }

    itemsTape = shuffle(itemsTape);

    itemsTape.splice(101, itemsTape.length-101);

    if (itemsTape.length < 101) {
    var differ = 101 - itemsTape.length;
    for (var i = 0; i < differ; i++) {
    itemsTape.push(itemsTape[0]);
    }
    }

    itemsTape[95] = data.ava;

    $.each(itemsTape, function(i,v){
    $('#players-roll-classic').append('<img src="' + v + '" />');
    });

    if (sound == 'on') {
    $('#rulette-sound')[0].play();
    }

    setTimeout(function() {
    $('#anim-game-classic').slideUp(3000, function() {
    $('.players-tape-classic').empty();
    $('#game').empty();
    $('#players-list-classic').addClass('hidden');
    $('#anim-game-classic').slideDown(100);
    })}, 14000);
    $('#all-players-classic').addClass('rotateInDownRight animated');
    setTimeout(function(){
    /*
    снизу чужой
    t(".all-players-list").css("-moz-transform","translate3d("+a+"px, 0, 0)"),
    t(".all-players-list").css("-ms-transform","translate3d("+a+"px, 0, 0)"),
    t(".all-players-list").css("-o-transform","translate3d("+a+"px, 0, 0)"),
    t(".all-players-list").css("-webkit-transform","translate3d("+a+"px, 0, 0)"),
    t(".all-players-list").css("transform","translate3d("+a+"px, 0, 0)")
    */

    $('#players-roll-classic').css('-moz-transform' ,'translate3d(-7605px, 0, 0)');
    $('#players-roll-classic').css('-ms-transform' ,'translate3d(-7605px, 0, 0)');
    $('#players-roll-classic').css('-o-transform' ,'translate3d(-605px, 0, 0)');
    $('#players-roll-classic').css('-webkit-transform' ,'translate3d(-7605px, 0, 0)');
    $('#players-roll-classic').css('transform' ,'translate3d(-7605px, 0, 0)');

    $('#players-roll-classic').css('-moz-transition' ,data.timer+'s ease');
    $('#players-roll-classic').css('-o-transition' ,data.timer+'s ease');
    $('#players-roll-classic').css('-webkit-transition' ,data.timer+'s ease');
    $('#players-roll-classic').css('transition' ,data.timer+'s ease');
    $('#players-roll-classic').css('backface-visibility' ,'hidden');

    setTimeout(function(){
    $('#roundNum').text(data.roundnum);
    $('#winner-end').text(data.name);
    if(ticketNumber == null){
    ticketNumber = "???";
    }
    $('#winner-ticket').text(ticketNumber);
    $('#winner-item').text(data.item);
    lastticket = 0;
    $('#start-game-advert').show();
    $('#in-game-advert').hide();
    }, 13000);

    }, 1000);
    }
    });
    Может в коде ошибка, если еще понадобится информация, я сразу скину.
    Буду сильно благодарен!
     
    #1
  2. marafon4k

    marafon4k Опытный

    Сообщения:
    93
    Симпатии:
    30
    Наверное менял картинку рулетки
     
    #2
  3. kotre54

    kotre54 Местный

    Сообщения:
    106
    Симпатии:
    15
    https://vk.com/ivan_kott пиши в лс сделаю за 50 руб
     
    #3

Поделиться этой страницей