Drawaria Random Russian Content Generator v1

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

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

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

})();