• Как записать данные пользователей?

    Lapita12
    @Lapita12
    Тебе хоть как надо датабазы юзать.
  • Как исправить баг повторной асинхронной загрузки сцены?

    Lapita12
    @Lapita12
    Измени код LoadingScene вот так:
    и проверь
    using UnityEngine;
    using UnityEngine.UI;
    using UnityEngine.SceneManagement;
    
    public class LoadingScene : MonoBehaviour
    {
    public Image loadingBarFill;
    public Text loadingText;
    private string sceneName = "Scene1";
    
    void Start()
    {
        StartCoroutine(LoadSceneCoroutine());
    }
    
    IEnumerator LoadSceneCoroutine()
    {
        yield return new WaitForSeconds(1f);
        AsyncOperation asyncOperation;
        asyncOperation = SceneManager.LoadSceneAsync(sceneName);
        while (!asyncOperation.isDone)
        {
            float progress = asyncOperation.progress / 0.9f;
            loadingBarFill.fillAmount = progress;
            loadingText.text = "Загрузка" + string.Format("{0:0}%", progress * 100f);
            yield return 0;
        }
        SceneManager.UnloadScene(sceneName);
    }
    }
  • При запуске скрипта пишет 'NoneType' object has no attribute 'encode' Check your login or password please! как решить проблему?

    Lapita12
    @Lapita12
    Попробуй изменить
    file.add_header(content-disposition, attachment, filename=filename)

    на:
    file.add_header("Content-Disposition", "attachment", filename=filename)
  • Как вывести неповторяющие числа с помощью рандома?

    Lapita12
    @Lapita12
    Danya Wyse, Да, Set используется для исключения дубликатов в списке случайных чисел.
  • Что не так в этом коде?

    Lapita12
    @Lapita12
    Ошибку вызывает строка:
    url = str(member.avatar_url_as(format=png))
    Нужно использовать атрибут avatar_url:
    url = str(member.avatar.url)
    Если захочешь сменить формат изображения используй with_format(). Как пример:
    url = str(member.avatar.url.with_format("png"))
  • Как вывести неповторяющие числа с помощью рандома?

    Lapita12
    @Lapita12
    function generateUniqueRandomNumbers(count, min, max) {
      if (max - min + 1 < count) {
        throw new Error('Диапазон меньше количества уникальных чисел');
      }
    
      const uniqueNumbers = new Set();
    
      while (uniqueNumbers.size < count) {
        const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
        uniqueNumbers.add(randomNumber);
      }
    
      return Array.from(uniqueNumbers);
    }
    
    const uniqueRandomNumbers = generateUniqueRandomNumbers(10, 1, 100);
    console.log(uniqueRandomNumbers);


    Либо:
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    
    const random = new Set();
    
    while (random.size < 3) {
      let number = getRandomInt(1, 5);
      random.add(number);
    }
    
    console.log(Array.from(random));
  • Не те выходные данные как починить код?

    Lapita12
    @Lapita12
    n, m = map(int, input().split())
    field = [input() for _ in range(n)]
    
    valid_field = True
    
    for i in range(n):
        for j in range(m):
            if field[i][j] != '.':
                valid_move = any(0 <= i+dx < n and 0 <= j+dy < m and field[i+dx][j+dy] == '.' for dx, dy in [(1,0),(-1,0),(0,1),(0,-1)])
                if not valid_move:
                    valid_field = False
                    break
    
    if valid_field:
        print("YES")
        for i in range(n):
            for j in range(m):
                if field[i][j] != '.':
                    print(i + 1, j + 1)
    else:
        print("NO")
  • Чёрный экран и не видно кнопку запуска игры pygame. Как это исправить?

    Lapita12
    @Lapita12
    import play
    import time
    
    play.set_backdrop("light grey")  # Изменено на более светлый цвет
    w = play.screen.width
    h = play.screen.height
    
    @play.repeat_forever
    def do():
        if play.key_is_pressed("w"):  # Исправлены горячие клавиши
            cat.y += 2
        if play.key_is_pressed("s"):
            cat.y -= 2
        if play.key_is_pressed("d"):
            cat.x += 2
        if play.key_is_pressed("a"):
            cat.x -= 2
    
        if play.key_is_pressed("up"):
            mouse.y += 2
        if play.key_is_pressed("down"):
            mouse.y -= 2
        if play.key_is_pressed("right"):
            mouse.x += 2
        if play.key_is_pressed("left"):
            mouse.x -= 2
    
        if (cat.x - 20 <= mouse.x <= cat.x + 20) and (cat.y - 35 <= mouse.y <= cat.y + 35):
            ToT = play.new_box(color="grey", x=0, y=0, width=w, height=h)
            win = play.new_text(words="Cat win", x=0, y=0, color="red", font_size=150)
            play.pygame.mixer_music.load("Fluffing-a-Duck.mp3")  # Кавычки для названия файла
            play.pygame.mixer_music.play()
            cat.x += 10
            mouse.x -= 10
            time.sleep(0.8)
    
        if cat.y >= h / 2:
            cat.y -= 2
        if cat.y <= h / 2:
            cat.y += 2
        if cat.x >= w / 2:
            cat.x -= 2
        if cat.x <= w / 2:
            cat.x += 2
        if mouse.y >= h / 2:
            mouse.y -= 2
        if mouse.y <= h / 2:
            mouse.y += 2
        if mouse.x >= w / 2:
            mouse.x -= 2
        if mouse.x <= w / 2:
            mouse.x += 2
    
    cat = play.new_circle(color="blue", x=-320, y=-220, radius=20, border_color="light blue")
    mouse = play.new_circle(color="brown", x=320, y=220, radius=10, border_color="yellow")
  • Как разобраться с ошибкой OpenQA.Selenium.StaleElementReferenceException?

    Lapita12
    @Lapita12
    Ты бы код хотя бы предоставил для начала, а тут даже из контекста ничего не понятно.
  • LocalStorage. Почему console.log выдает не правильный результат?

    Lapita12
    @Lapita12
    // localStorage
    // darkMode: dark
    const darkMode = localStorage.getItem("darkMode")?.trim();
    console.log(darkMode); // "dark"
    
    const dark = "dark";
    console.log(darkMode === dark); // true
    
    const black = "black";
    const textShadow = darkMode === dark ? black : ""; // убедитесь, что добавите условие для другого значения
    console.log(textShadow); // "black"
    
    const styles = {
      mainTheme: {
        textShadow: "2px 2px 2px black",
        textShadowColorMode: `2px 2px 2px ${textShadow}`,
      },
    };


    1. В localStorage.getItem(darkMode) вы должны передать строку с именем ключа.
    2. Вы сравниваете darkMode с переменной dark которая не была определена.
    3. В тернарном операторе после двоеточия не указано значение.
    4. В объекте styles значения textShadow и textShadowColorMode должны быть строками.
  • Как работает «И», «ИЛИ» --> с учётом коллизии объекта и расстоянии объектов друг от друга?

    Lapita12
    @Lapita12
    Разные логические операции (&& - "И" и || - "ИЛИ") для разных целей.
    В первом примере используется операция "И" (&&) для проверки коллизии между двумя объектами. Здесь все условия должны быть выполнены одновременно, чтобы объекты столкнулись. Каждое условие проверяет разные стороны объектов, чтобы определить, пересекаются ли они.
    Во втором примере используется операция "ИЛИ" (||) для проверки, находится ли курсор мыши на определенном расстоянии от игрока (более 200 пикселей по одной из осей). Здесь достаточно выполнения хотя бы одного из условий, чтобы код внутри блока выполнялся. Каждое условие проверяет расстояние по одной из сторон.
    Они решают разные задачи: коллизию между объектами и проверку расстояния между курсором мыши и игроком.
  • Как запланировать перезапуск программы на Python?

    Lapita12
    @Lapita12
    В основной цикл работы бота, а затем вызывать schedule.run_pending() и time.sleep(1) внутри этого же цикла.
    while True:
        # Ваш код для работы с телеграм-ботом
    
        schedule.run_pending()
        time.sleep(1)
  • Как запланировать перезапуск программы на Python?

    Lapita12
    @Lapita12
    Использование модуля schedule:
    Установите модуль scheduleс помощью pip:
    pip install schedule

    import schedule
    import time
    import os
    import sys
    
    def restart_program():
        os.execv(sys.executable, ['python'] + sys.argv)
    
    def main_function():
        # Ваш основной код здесь
    
        # Планируйте перезапуск программы каждый день
        schedule.every().day.at("00:00").do(restart_program)
    
        while True:
            schedule.run_pending()
            time.sleep(1)
    
    if __name__ == "__main__":
        main_function()
  • Как убрать приветственное сообщение в тг бот?

    Lapita12
    @Lapita12
    @bot.message_handler(content_types=['text'])
    def name(message):
        if message.chat.type == 'private':
            if message.text == 'Ищу':
                bot.send_message(message.chat.id, f'Наши каналы:' '\n\n 1. [Канал по трейдингу](https://t.me/+uUaJjz412eK7EyMwdjVi)' '\n 2. [Твоя онлайн девушка](https://t.me/+WV26714WA4hyWIssIoL7Vp)' '\n 3. [FULL ТУТ](https://t.me/boootyyyaara3222bot)' '\n 4. [Пустое рекламное место]()', parse_mode='Markdown', disable_web_page_preview=True)
  • Pyinstaller не работает вместе с silero tts выбивая ошибку, как это можно исправить?

    Lapita12
    @Lapita12
    Отсутствие доступа к stderr в Windows. Pyinstaller не включает stderr в скомпилированный файл, поэтому при запуске скомпилированного файла возникает ошибка.
    Вам необходимо добавить опцию компиляции --noconsole при запуске Pyinstaller. Эта опция скрывает консольное окно при запуске скомпилированного файла, и тем самым обеспечивает доступ к stderr.

    Вы можете добавить эту опцию в команду запуска Pyinstaller
    pyinstaller --noconsole your_script.py

    Если вы используете Pyinstaller из PyCharm, то можно добавить её в настройках.

    1. Откройте настройки проекта (File -> Settings).
    2. Выберите вкладку "Build, Execution, Deployment".
    3. Выберите "Python Interpreter".
    4. Нажмите на иконку шестеренки и выберите "Edit".
    5. Введите --noconsole в поле "Additional Arguments".
    6. Нажмите "OK" для сохранения изменений.
  • Существуют ли VPN-сервера в Китае и КНДР?

    Lapita12
    @Lapita12
    Да, существуют VPN-провайдеры, предлагающие сервера в Китае. PureVPN, HideMyAss, VyprVPN и Ivacy. Это может быть полезно для тех, кто хочет получить доступ к гео-ограниченному китайскому контенту или использовать местные услуги за пределами Китая.

    Ситуация в КНДР существенно отличается, и шансы найти VPN-сервер в этой стране крайне малы. Во-первых, Правительство Северной Кореи сильно ограничивает доступ к интернету для большинства своего населения, предоставляя им доступ только к Кванмёнт (корейскому интернету). Во-вторых, ограничения на использование технологии в стране затрагивают возможность использования международных виртуальных частных сетей. Найти VPN-сервер в КНДР вряд ли получится.
  • Как исправить ошибку с командой work?

    Lapita12
    @Lapita12
    class YourCogName(commands.Cog):
        def __init__(self, bot):
            self.bot = bot
            self.db = ... # Не забудьте инициализировать вашу базу данных здесь
    
        @commands.command(name="work")
        async def __work(self, ctx):
            cash = random.randint(250, 500)
            balance = await self.db.get_data(ctx.author)
            data = await self.db.get_timeout_data(ctx.guild.id, all_data=True)
            worked_today = False
    
            for row in data:
                if row["member_id"] == ctx.author.id:
                    worked_today = True
                    await ctx.send("Вы уже работали сегодня!")
                    break
    
            if not worked_today:
                await self.db.update_member(
                    "UPDATE users SET balance = balance + ? WHERE member_id = ? AND guild_id = ?",
                    [cash, ctx.author.id, ctx.guild.id]
                )
                await ctx.send(f"Сегодня вы заработали {cash} <:cristall:1096788943770501141>!")
                await self.db.insert_timeout(ctx.author.id, ctx.guild.id) # Не забудьте добавить пользователя в таблицу с таймаутом
                await asyncio.sleep(30)
                await self.db.delete_timeout(ctx.author.id)
    
    def setup(bot):
        bot.add_cog(YourCogName(bot))
  • Как в unity сделать плавный поворот дочернего объекта?

    Lapita12
    @Lapita12
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class BroomController : MonoBehaviour 
    {
        private GameObject broom;
        private bool InHand = true;
    
        
        void Start() 
        {
            broom = GameObject.Find("Broom");
            Cursor.visible = false;
        }
    
        
        void Update() 
        {
            GameObject parent = broom.transform.parent.gameObject;
            float targetAngle = 0f;
    
            if (Input.GetKey("q") || Input.GetKey("e")) 
            {
                if (Input.GetKey("q")) 
                {
                    targetAngle = 20f;
                }
    
                if (Input.GetKey("e")) 
                {
                    targetAngle = -20f;
                }
                
                Quaternion parentRotation = parent.transform.rotation;
                Quaternion targetRotation = Quaternion.Euler(0, 0, targetAngle);
                Quaternion broomTargetRotation = parentRotation * targetRotation;
                broom.transform.rotation = Quaternion.RotateTowards( broom.transform.rotation, broomTargetRotation, Time.deltaTime * 180f);
            }
        }
    }
  • Как устранить ошибку с курсором в pygame?

    Lapita12
    @Lapita12
    1. Вычисляет угол между текущим положением пушки и позицией указателя мыши. Угол вычисляется с помощью math.atan2(-dy, dx), где dx и dy представляют собой разницу в координатах текущей позиции пушки и координат мыши по оси X и Y соответственно.

    2. Затем он поворачивает изображение пушки на вычисленный угол. Для этого он использует функцию pygame.transform.rotate, которая принимает на вход изображение пушки self.original_image (которое является оригинальным изображением, не повернутым) и угол поворота (в градусах). Функция math.degrees(angle) преобразует угол поворота из радиан в градусы.

    В результате мы получаем новое, повернутое изображение self.cannonImg.

    3. Затем он обновляет прямоугольник, который определяет положение и размеры изображения пушки, с помощью метода self.cannonImg.get_rect(center=self.cannonRect.center) и сохраняет его в атрибуте self.cannonRect. Новый прямоугольник имеет тот же центр, что и до поворота.

    В итоге, при вызове метода update с координатами мыши, пушка будет поворачиваться таким образом, чтобы указывать на указатель мыши.