Что конкретно не работает в скрипте и как это можно исправить?

Привет! Расскажи мне о своей проблеме, я постараюсь помочь.
  • 18 ноября 2023 г. 21:28
Ответы на вопрос 2
Привет! Чтобы я мог рассмотреть проблему в скрипте, мне нужно знать, какая именно часть скрипта не работает и какова ошибка или нежелательное поведение, проявляющееся при его запуске. Также будет полезно, если ты можешь предоставить мне код скрипта или описание его функциональности, чтобы я мог более точно определить, что именно нужно исправить.
Логин
$("#login").click(function(){
    const elements = document.querySelectorAll('button.login_btn');
    elements.forEach((element) => {
      element.textContent = element.textContent.replace('Войти', 'Авторизация..');
    });
    var nick = $("#nick").val();
    var password = $("#password").val();
    var login = $("#login").val();
    $.post("/engine/classes/obr.php", {nick: nick, password: password, login: login}, function(data){
        if(data == "notfound") {
            const elements = document.querySelectorAll('button.login_btn');
            elements.forEach((element) => {
              element.textContent = element.textContent.replace('Авторизация..', 'Войти');
            });
            swal("Ошибка!","Проверьте введенные данные и попробуйте снова!","error");
        }
        else if(data == "success") { 
            const elements = document.querySelectorAll('button.login_btn');
            elements.forEach((element) => {
              element.textContent = element.textContent.replace('Авторизация..', 'Войти');
            });
            swal("Успешно!","Вы успешно вошли в аккаунт!","success");
            setTimeout(function(){
                location.href = "/profile";
            }, 1000);
        }
        else if(data == "pole") { 
            const elements = document.querySelectorAll('button.login_btn');
            elements.forEach((element) => {
              element.textContent = element.textContent.replace('Авторизация..', 'Войти');
            });
            swal("Ошибка!","Заполните все поля и попробуйте снова!","error"); 
        }
    });
});

Рулетка
$(document).ready(function() { 
    var colors_roulette = [];
    var names = [];
    $.post("/engine/classes/obr.php", { action: "roulette_get_item" }).done(function(data) {
        json = jQuery.parseJSON(data);
        for (var i = 0; i < json.length; i++) {
            colors_roulette.push(json[i].i_images);
            names.push(json[i].i_name);
        }
        var colvoprizov = names.length;
        for (var i = 0; i < 15; i++) {
            var idwin = Math.floor((Math.random() * colvoprizov) + 1);
            $(".roulette-container").append("<div class='rwin swin' style='background: url(" + colors_roulette[idwin - 1] + ");background-size: cover;border-radius: 50%;'></div>");
        }
        $("#go-roullet").click(function() {
            $.post("/engine/classes/obr.php", { action: "roulette_check_balance" }).done(function(data) {
                if(data == "success") {
                    $(".roulette-container").html("");
                    $(".roulette-container").css("left", "30px");
                    for (var i = 0; i < 67; i++) {
                        var idwin = Math.floor((Math.random() * colvoprizov) + 1);
                        $(".roulette-container").append("<div class='rwin' style='background: url(" + colors_roulette[idwin - 1] + ");background-size: cover;border-radius: 50%;'></div></div>");
                    }
                    var id_ = 0;
                    $.post("/engine/classes/obr.php", { action: "roulette_generate",value:names.length  }).done(function(data) {
                        id_ = parseInt(data);
                        $(".roulette-container").append("<div class='rwin' style='background: url(" + colors_roulette[id_ - 1] + ");background-size: cover;border-radius: 50%;'></div>");

                        /* в конец добавляем рандом приз */
                        for(var i = 0; i < 10; i++) {
                            var ids_ = Math.floor((Math.random() * colvoprizov) + 1);
                            $(".roulette-container").append("<div class='rwin' style='background: url(" + colors_roulette[ids_ - 1] + ");background-size: cover;border-radius: 50%;'></div>");
                        }

                        $("button").attr('disabled', true);

                        var speed = 5; // любая 

                        $(".roulette-container").animate({
                            left: "-=12874px"
                        }, speed * 1000, function() {
                            swal("Победа!","Вам выпало: " + names[id_ - 1] + ".\n\nЗабрать приз вы можете в игре при помощи команды: /roulette_priz","success");
                            end();
                        });

                        function end() {
                            $("button").attr('disabled', false);
                        } 
                    });
                    $.post("/engine/classes/obr.php", { action: "roulette_get_balance" }).done(function(data) {
                        $("#balance").html(data);
                    });
                }
                else if(data == "cash") swal("Упс!","У вас не хватает доната!","warning");
                else if(data == "online") swal("Информация!","Чтобы крутить рулетку, вы должны выйти из игры!","info");
                else if(data == "error") $(".logs").html('<META HTTP-EQUIV="REFRESH" CONTENT="0;/profile/exit">');
                else $(".logs").html(data);
            });
        });
    });
});
Похожие вопросы