Drawaria Random Russian Content Generator v1

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

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==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);
    });

})();