Files
LazyBot/app/public/guild.html
T
Arthur Puechberty 90339f9323 add steal in economi
2026-01-17 19:08:52 +01:00

461 lines
12 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Dashboard du serveur</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/guild.css">
</head>
<body>
<nav>
<a href="/">Accueil</a>
<a href="/dashboard">Tableau de bord</a>
</nav>
<h1 id="guild-name">Chargement...</h1>
<form id="welcome-form">
<label>
<input type="checkbox" id="welcome-enabled" />
Activer le message de bienvenue
</label>
<label>
Canal de bienvenue :
<br />
<select id="welcome-channel">
</select>
</label>
<label>
Message :
<br />
<textarea
id="welcome-message"
rows="4"
cols="50"
placeholder="Ex : Bienvenue {user} sur {server} 🎉"
></textarea>
</label>
<small>
Variables disponibles :
<ul>
<li><code>{user}</code> → nom de l'utilisateur</li>
<li><code>{mention}</code> → mention de l'utilisateur</li>
<li><code>{server}</code> → nom du serveur</li>
</ul>
</small>
<button type="submit">Sauvegarder</button>
<div id="status-welcome-form"></div>
</form>
<form id="goodbye-form">
<label>
<input type="checkbox" id="goodbye-enabled" />
Activer le message d'au revoir
</label>
<label>
Canal d'au revoir :
<br />
<select id="goodbye-channel">
</select>
</label>
<label>
Message :
<br />
<textarea
id="goodbye-message"
rows="4"
cols="50"
placeholder="Ex : Au revoir {user}, on espère te revoir sur {server} 👋"
></textarea>
</label>
<small>
Variables disponibles :
<ul>
<li><code>{user}</code> → nom de l'utilisateur</li>
<li><code>{server}</code> → nom du serveur</li>
</ul>
</small>
<button type="submit">Sauvegarder</button>
<div id="status-goodbye-form"></div>
</form>
<form id="autorole-newuser-form">
<label>
<input type="checkbox" id="autorole-enabled" />
Activer le rôle automatique pour les nouveaux membres
</label>
<label>
Rôle à attribuer :
<br />
<select id="autorole-role">
</select>
</label>
<button type="submit">Sauvegarder</button>
<div id="status-autorole-form"></div>
</form>
<form id="autorole-vocal-form">
<label>
<input type="checkbox" id="autorole-vocal-enabled" />
Activer le rôle automatique pour les membres en vocal
</label>
<label>
Rôle à attribuer :
<br />
<select id="autorole-vocal-role">
</select>
</label>
<label>
Salon à éviter :
<br />
<select id="autorole-vocal-exclude-channel" multiple size="5">
</select>
</label>
<button type="submit">Sauvegarder</button>
<div id="status-autorole-vocal-form"></div>
</form>
<form id="level-form">
<label>
<input type="checkbox" id="level-enabled" />
Activer le système de niveaux
</label>
<label>
<input type="checkbox" id="level-announcement-enabled" />
Annoncer les améliorations de niveau dans un canal
</label>
<label>
Canal d'affichage des améliorations de niveau :
<br />
<select id="level-announcements-channel">
</select>
</label>
<label>
Message d'amélioration de niveau :
<br />
<textarea
id="level-announcements-message"
rows="4"
cols="50"
placeholder="Ex : Félicitations {user}, tu es maintenant niveau {level} ! 🎉"
></textarea>
</label>
<small>
Variables disponibles :
<ul>
<li><code>{user}</code> → nom de l'utilisateur</li>
<li><code>{mention}</code> → mention de l'utilisateur</li>
<li><code>{level}</code> → niveau atteint</li>
<li><code>{level-xp}</code> → points d'expérience du niveau</li>
</ul>
</small>
<label>
Courbe d'expérience des niveaux :
<br />
<select id="level-xp-curve-type">
<option value="constante">Constante</option>
<option value="linear">Linéaire</option>
<option value="quadratic">Quadratique</option>
<option value="exponential">Exponentielle</option>
</select>
</label>
<label>
Nombre d'expérience du premier niveau :
<br />
<input type="number" id="level-xp-multiplier" min="1" value="500" />
</label>
<label>
Annonce des niveaux tout les X niveaux :
<br />
<input type="number" id="level-announcement-every" min="1" value="1" />
</label>
<label>
Niveau maximum (0 pour infini) :
<br />
<input type="number" id="level-max-level" min="0" value="0" />
</label>
<label>
Rôle avec/sans expérience :
<br />
<select id="level-role-with-or-without-xp-type">
<option value="with">Avec</option>
<option value="without">Sans</option>
</select>
<br />
<select id="level-role-with-or-without-xp" multiple size="5">
</select>
</label>
<label>
Salon avec/sans expérience :
<br />
<select id="level-channel-with-or-without-xp-type">
<option value="with">Avec</option>
<option value="without">Sans</option>
</select>
<br />
<select id="level-channel-with-or-without-xp" multiple size="5">
</select>
</label>
<label>
<input type="checkbox" id="message-xp-enabled" />
Gagner de l'expérience en envoyant des messages
</label>
<label>
Gain de points d'expérience par message :
<br />
Entre
<input type="number" id="level-xp-per-message-min" min="1" value="15" />
et
<input type="number" id="level-xp-per-message-max" min="1" value="25" />
points d'expérience
</label>
<label>
Cooldown entre les messages pour gagner de l'XP (en secondes) :
<br />
<input type="number" id="level-xp-cooldown" min="0" value="2" />
</label>
<label>
<input type="checkbox" id="voice-xp-enabled" />
Gagner de l'expérience en étant en vocal
</label>
<label>
Gain de points d'expérience par minute en vocal :
<br />
Entre
<input type="number" id="level-xp-per-voice-min" min="1" value="10" />
et
<input type="number" id="level-xp-per-voice-max" min="1" value="20" />
points d'expérience
</label>
<button type="submit">Sauvegarder</button>
<div id="status-level-form"></div>
</form>
<form id="economy-form">
<h2>💰 Système d'économie</h2>
<label>
<input type="checkbox" id="economy-enabled" />
Activer le système d'économie
</label>
<label>
Nom de la monnaie :
<br />
<input type="text" id="economy-currency-name" value="coins" />
</label>
<label>
Symbole de la monnaie :
<br />
<input type="text" id="economy-currency-symbol" value="💰" maxlength="10" />
</label>
<label>
Solde de départ :
<br />
<input type="number" id="economy-starting-balance" min="0" value="0" />
</label>
<h3>📅 Récompense quotidienne (daily)</h3>
<label>
<input type="checkbox" id="economy-daily-enabled" checked />
Activer la commande daily
</label>
<label>
Montant quotidien :
<br />
<input type="number" id="economy-daily-amount" min="1" value="100" />
</label>
<label>
Cooldown (heures) :
<br />
<input type="number" id="economy-daily-cooldown" min="1" value="24" />
</label>
<h3>💼 Travail (work)</h3>
<label>
<input type="checkbox" id="economy-work-enabled" checked />
Activer la commande work
</label>
<label>
Gain minimum :
<br />
<input type="number" id="economy-work-min" min="1" value="50" />
</label>
<label>
Gain maximum :
<br />
<input type="number" id="economy-work-max" min="1" value="150" />
</label>
<label>
Cooldown (minutes) :
<br />
<input type="number" id="economy-work-cooldown" min="1" value="60" />
</label>
<h3>🔫 Crime</h3>
<label>
<input type="checkbox" id="economy-crime-enabled" checked />
Activer la commande crime
</label>
<label>
Gain minimum :
<br />
<input type="number" id="economy-crime-min" min="1" value="100" />
</label>
<label>
Gain maximum :
<br />
<input type="number" id="economy-crime-max" min="1" value="500" />
</label>
<label>
Taux de réussite (%) :
<br />
<input type="number" id="economy-crime-success" min="1" max="100" value="50" />
</label>
<label>
Amende en cas d'échec (% du solde) :
<br />
<input type="number" id="economy-crime-fine" min="0" max="100" value="30" />
</label>
<label>
Cooldown (minutes) :
<br />
<input type="number" id="economy-crime-cooldown" min="1" value="120" />
</label>
<h3>🕵️ Vol (steal)</h3>
<label>
<input type="checkbox" id="economy-steal-enabled" checked />
Activer la commande steal (voler d'autres joueurs)
</label>
<label>
Taux de réussite (%) :
<br />
<input type="number" id="economy-steal-success" min="1" max="100" value="40" />
</label>
<label>
% maximum du portefeuille volable :
<br />
<input type="number" id="economy-steal-max-percent" min="1" max="100" value="50" />
</label>
<label>
Amende en cas d'échec (% de votre solde, donné à la victime) :
<br />
<input type="number" id="economy-steal-fine" min="0" max="100" value="25" />
</label>
<label>
Cooldown (minutes) :
<br />
<input type="number" id="economy-steal-cooldown" min="1" value="180" />
</label>
<h3>💬 Argent par message</h3>
<label>
<input type="checkbox" id="economy-message-money-enabled" />
Gagner de l'argent en envoyant des messages
</label>
<label>
Gain par message :
<br />
Entre
<input type="number" id="economy-message-money-min" min="1" value="1" />
et
<input type="number" id="economy-message-money-max" min="1" value="5" />
</label>
<label>
Cooldown (secondes) :
<br />
<input type="number" id="economy-message-money-cooldown" min="1" value="60" />
</label>
<h3>🎤 Argent en vocal</h3>
<label>
<input type="checkbox" id="economy-voice-money-enabled" />
Gagner de l'argent en étant en vocal
</label>
<label>
Gain par intervalle :
<br />
Entre
<input type="number" id="economy-voice-money-min" min="1" value="5" />
et
<input type="number" id="economy-voice-money-max" min="1" value="15" />
</label>
<label>
Intervalle de gain (minutes) :
<br />
<input type="number" id="economy-voice-money-interval" min="1" value="5" />
</label>
<button type="submit">Sauvegarder</button>
<div id="status-economy-form"></div>
</form>
<script src="/guild/guildBase.js"></script>
<script src="/guild/welcomeForm.js"></script>
<script src="/guild/goodbyeForm.js"></script>
<script src="/guild/autoroleNewUserForm.js"></script>
<script src="/guild/autoroleVocalForm.js"></script>
<script src="/guild/levelForm.js"></script>
<script src="/guild/economyForm.js"></script>
</body>
</html>