Drawaria Random Russian Content Generator v1

Генератор осмысленных русских предложений, мини-историй и мудростей. Почти осмысленных.

// ==UserScript==
// @name         Drawaria Random Russian Content Generator v1
// @namespace    http://tampermonkey.net/
// @version      1.5
// @description  Генератор осмысленных русских предложений, мини-историй и мудростей. Почти осмысленных.
// @author       Гекко | Valorant
// @match        https://drawaria.online/
// @grant        GM_setClipboard
// @license MIT
// ==/UserScript==

(function() {
    'use strict';


    const nouns = ["кот","мурик","мурка","дом","лес","рыбка","улица","дерево","птица","рыба",
                   "солнце","луна","машина","река","гора","дождь","цветок","камень","камыш","мышь"];
    const verbs = ["ест","играет","бежит","ловит","смотрит","прыгает","гуляет","спит","кидает","готовит"];
    const adjectives = ["вкусный","милый","большой","маленький","злой","добрый","яркий","сладкий","смешной","шумный"];
    const adverbs = ["быстро","тихо","весело","медленно","аккуратно","громко","смешно","лёгко","ярко","долго"];
    const wisdoms = ["Счастье в простых вещах.","Не откладывай на завтра то, что можешь сделать сегодня.","Учение свет, а неучение тьма."," Мурик Не Тот За Кого Себя Выдаёт"]
    const miniStories = ["Кот Мурик гулял по лесу и встретил старого друга.","Мурка нашла тайный проход в саду и удивилась."];


    const menu = document.createElement("div");
    menu.style.position = "fixed";
    menu.style.top = "50px";
    menu.style.right = "50px";
    menu.style.width = "350px";
    menu.style.background = "linear-gradient(135deg, #ffcc66, #ff6666)";
    menu.style.borderRadius = "15px";
    menu.style.padding = "15px";
    menu.style.boxShadow = "0 0 25px rgba(0,0,0,0.7)";
    menu.style.zIndex = "9999";
    menu.style.fontFamily = "Arial, sans-serif";
    menu.style.textAlign = "center";
    menu.style.cursor = "move";

    const title = document.createElement("h2");
    title.innerText = "Random Russian Generator";
    title.style.color = "#fff";
    menu.appendChild(title);

    document.body.appendChild(menu);

    let isDragging = false, offsetX = 0, offsetY = 0;
    menu.addEventListener("mousedown", e => { isDragging=true; offsetX=e.clientX-menu.getBoundingClientRect().left; offsetY=e.clientY-menu.getBoundingClientRect().top; });
    document.addEventListener("mousemove", e => { if(isDragging){ menu.style.left=e.clientX-offsetX+"px"; menu.style.top=e.clientY-offsetY+"px"; } });
    document.addEventListener("mouseup", ()=>{ isDragging=false; });


    function random(max){ return Math.floor(Math.random()*max); }

    function generateSentence(wordCount){
        let sentence="";
        for(let i=0;i<wordCount;i++){
            if(i%3===0) sentence+=nouns[random(nouns.length)]+" ";
            else if(i%3===1) sentence+=verbs[random(verbs.length)]+" ";
            else sentence+=adjectives[random(adjectives.length)]+" ";
        }
        sentence = sentence.trim() + ".";
        GM_setClipboard(sentence);
        alert("Предложение скопировано: "+sentence);
        return sentence;
    }

    function generateStory(){
        let story = miniStories[random(miniStories.length)];
        GM_setClipboard(story);
        alert("Мини-история скопирована: "+story);
        return story;
    }

    function generateWisdom(){
        let wisdom = wisdoms[random(wisdoms.length)];
        GM_setClipboard(wisdom);
        alert("Мудрость скопирована: "+wisdom);
        return wisdom;
    }

   
    const buttons = [
        {text:"Предложение 10 слов", func:()=>generateSentence(10)},
        {text:"Предложение 20 слов", func:()=>generateSentence(20)},
        {text:"Предложение 30 слов", func:()=>generateSentence(30)},
        {text:"Мини-история", func:generateStory},
        {text:"Мудрость", func:generateWisdom}
    ];

    buttons.forEach(b=>{
        const btn = document.createElement("button");
        btn.innerText = b.text;
        btn.style.margin="5px";
        btn.style.padding="10px 15px";
        btn.style.borderRadius="10px";
        btn.style.border="none";
        btn.style.cursor="pointer";
        btn.style.fontWeight="bold";
        btn.style.backgroundColor="#fff";
        btn.onclick=b.func;
        menu.appendChild(btn);
    });

})();