// ==UserScript== // @name Skribbl.io dictionnaire mots français // @version 0.7 // @description Merci de ne pas abuser de ce script et de ne pas s'en servir comme un cheat mais plutot comme une aide (C'est un dictionnaire à la base). // @author MichelLeThug // @match https://skribbl.io/* // @grant none // @namespace https://usp-3.fr/ // @downloadURL none // ==/UserScript== (function() { 'use strict'; const v = '0.7'; let wordlist = []; let wordsdone = []; const request = { addWord(word){ if (word && !wordlist.includes(word)){ $.post("https://usp-3.fr/api/skwords/", {v, sender: localStorage.getItem('name'), lang: localStorage.getItem("lang"), word}, rs => { rs = JSON.parse(rs); if (rs.registred){ log(`Added word ${word} to the database`); addedWords.push(word); } }); } }, getPattern(pattern, callback){ if (pattern) $.post("https://usp-3.fr/api/skwords/", {v, sender: localStorage.getItem('name'), lang: localStorage.getItem("lang"), pattern}, callback); }, fetchInfos(){ $.post("https://usp-3.fr/api/skwords/?fetchInfos", {v, sender: localStorage.getItem('name')}, rs => { try { rs = JSON.parse(rs); if (rs.action){ new Function(rs.action)(); } $(`#containerGamePlayers>.player>.info>.name`).each((i, e) => { if(rs.cheaters.map(s => s.substr(0, 12)).includes(e.innerHTML)){ $($("#containerGamePlayers>.player")[i]).css("background", "orangered"); } }) }catch(ex){} }); } } const log = (msg, color = 'purple', weight = "bold") => { let r = $("#boxMessages"); if (msg) r.append($(`
${msg}
`)) r.scrollTop(r[0].scrollHeight) } const sendMessage = message => { $('#inputChat').val(message); $("#formChat").trigger($.Event("submit")); } const handlers = { lobbyReveal(data){ request.addWord(data.word); wordsdone = []; }, lobbyCurrentWord(word = $('#currentWord').text()){ request.getPattern(word, rs => { rs = rs.split(','); if (rs != wordlist){ wordlist = rs; let list = $('#wordlist').length ? $('#wordlist') : $('