À propos de ce fichier
⚠️ Attention: Ce script n'est plus et ne sera plus mise à jour ! Utilisez le à "vos risques et périls"
★★★★★ : 12 votes de 5 étoiles sur la V1, top10 des meilleurs ressources, 200 téléchargements
Le script devrait fonctionne en 1.9 et +, tant que vous utilisez les bons prérequis (skript 2.3.1+, TuSKe 1.8.2-pikachu-patch-3+ et SkQueryLime 3.6.1 ou 3.6.2)
Présentation
GiveAll est un skript qui permet de créer des GiveAlls, puis de les lancer ! ainsi, vous pouvez créer des évents pour que vos joueurs puissent gagner du stuff. Mais comme vous pourrez le découvrir, GiveAll ce n'est pas seulement créé des events ! Le système a été pensé pour être le plus complet possible, et le plus intuitif, tout en restant performant et optimisé. Cette vision est particulièrement bien incarnée dans la mise a jour 2.0
Fonctionnalités
▶ Créer autant de GiveAll que vous voulez !
▶ Supprimez des GiveAlls !
▶ Renommez vos GiveAlls !
▶ Les noms/lores/enchants/NBT des items sont sauvegardés !
▶ Customiser le compte à rebours de vos GiveAlls ! (dans un GUI ou pas)
▶ Customiser le temps de vos GiveAlls ! (dans un GUI ou pas)
▶ Customisez tous les messages !
▶ Dupliquez des GiveAlls
▶ Ajoutez/supprimez des conditions pour que les items soient give (17 conditions sont dispo: perm, msg-contain, msg-same, in-region, not-in-region, min-kill, max-kill, min-death, max-death, min-money, max-money, in-world, not-in-world, min-co, max-co, min-ratio, max-ratio)
▶ Les items sont give toutes les 1 à 4 seconde(s) ! (configurable)
▶ Copiez les items d'un GiveAll dans un autre !
▶ Système de MultiPage !
▶ Customisez la façon dont on reçoit les items !
▶ Supprimez tous les givealls en une seule commande !
▶ Créez des groupes de GiveAlls
▶ Supprimez le contenu d'un GiveAll !
▶ Blacklistez des joueurs de certains GiveAlls !
▶ Regardez la liste de vos GiveAlls dans un GUI qui vous permet aussi de les lancer/supprimer/éditer
▶ Éditez les items d'un GiveAll via un GUI !
▶ Donnez l'item que vous avez en mains à tout le monde, sans avoir à créer de GiveAll juste pour ca !
▶ Les messages de la page d'aide sont cliquables !
▶ Si votre skript n'est pas à jour, vous en serez notifié !
Commandes
<> : obligatoire
[] : facultatif
∙ giveall create <nom du GiveAll> [t:Temps_en_seconde] [cd:Temps_en_seconde] → Créer un GiveAll, et définir sa durée et/ou son compte a rebours ∙ giveall delete <nom du GiveAll> → Supprimer un GiveAll ∙ giveall start <nom du GiveAll> [t:Temps_en_seconde] [cd:Temps_en_seconde] [-i] → Lancer un GiveAll (en définissant localement sa durée et/ou son compte a rebours) ∙ giveall stop <nom du GiveAll> → Arrêter un GiveAll ∙ giveall add <nom du GiveAll> → Ajouter l'item en main à un GiveAll ∙ giveall edit[item] → Ouvrir le GUI pour modifier les items d'un GiveAll ∙ giveall list [gui] → Afficher la liste des GiveAlls (si "gui" est mis, elle sera dans un GUI) ∙ giveall givehand → Donner à tout le monde l'item en main ∙ giveall rename <nom du GiveAll> <nouveau nom> → renommer un GiveAll ∙ giveall clear <nom du GiveAll> → Supprimer les items d'un GiveAll ∙ giveall copy <GiveAll 1> <GiveAll2> → Copier les items du GiveAll1 dans le GiveAll2 ∙ giveall duplicate <GiveAll> → Duplique un GiveAll ∙ giveall settime <nom du GiveAll> <temps> → (ou "changetime") Modifier la durée d'un GiveAll. 0 = infini ∙ giveall setcountdown <nom du GiveAll> <temps> → (ou "setcd", "scd", "changecountdown", "changecd", "ccd") Modifier la durée du compte à rebours d'un GiveAll. Doit être supérieur ou égal à 10 ∙ giveall modify <nom du GiveAll> → Modifier les paramètres d'un GiveAll (via un GUI) ∙ giveall condition <set/clear/see> <nom du GiveAll> [condition] [valeur] → Modifier la condition d'un GiveAll ∙ giveall blacklist|bl <add/remove> → Ajouter/Retirer un joueur de la blacklist ∙ giveall blacklist|bl info <p/ga> <valeur> → Regarder la liste des GiveAlls dont un joueur est blacklist, ou la liste des joueurs blacklist d'un GiveAll. ∙ giveall update → Vérifier si une MaJ est disponible ∙ giveall group create/delete/list/info/add-ga/rem-ga/clear/purge/help → Modifier les groupes ∙ giveall help [1|2] → Afficher les pages d'aide ∙ giveall reload → Recharger le skript

Liste des GiveAlls dans le GUI (/ga list gui). Le premier est un giveall, le deuxième un groupe.
![[IMG]](https://image.noelshack.com/fichiers/2018/01/3/1514974547-ga-edit.png)
GUI pour ajouter des Items (/ga edit <nom>) (un simple drag-and-drop sur le block en or les faits s'ajouter)

GUI pour modifier des paramètres (/ga modify <nom>)

Compte à rebours quand un GiveAll commence et quand un GiveAll se fait arrêter (/ga stop <nom>)
Vidéo
(Francais) Fait par moi-même
(Filmé en version "Bêta 1.0", alors beaucoup de choses ont changé).
Vidéo sur la 2.0 arrive bientôt (± dès qu'elle sortira
Si vous voulez faire une vidéo de présentation, c'est super !
Mais n'oubliez pas de mettre le lien de téléchargement en description, de me citer et de me l'envoyer pour que je l'ajoute au poste.
Plugins et versions
Prérequis :
Java 8
(Paper)Spigot
TuSKe 1.8.2-pikachu-patch-3 (pour les GUIs et les regex)
Skript 2.3.1+ (Pour beaucoup de choses. Je ne le rendrai pas compatible avec les versions antérieures a celles la)
SkQuery-Lime 3.6.1-Lime+ (pour diverses fonctionnalités)
Le skript PlayTime (v2.1.3 minimum), pour que les conditions avec le PlayTime fonctionnent.
WorldGuard 6+, pour que les conditions de régions fonctionnent
Vault, pour que les conditions d'argent fonctionnent
Développé et testé avec:
Java 8
Paper-Spigot 1.13.2 #503
Skript 2.3.1 et 2.3.2
TuSKe 1.8.2-pikachu-patch-3
SkQuery-Lime 3.6.2-Lime
PlayTime 2.1.3
WorldGuard-legacy-7.0.0-beta-02
Vault 1.7.1
Changelog
À Faire
✔ Ajout d'un système de Multi-Pages
✔ /ga rename <ancien nom> <nouveau nom>
✔ Plus de conditions
✔ Un fichier de log, qui indique quand un GiveAll a été lancé/arreté ou quand quelqu'un à donné l'item qu'il avait en main. (pour éviter certains membres de votre staff qui abuserai de la permission)
✔ Système pour blacklist des joueurs de certains GUI (Proposé par @Mildojos)
✔ Un système de groupe (pas encore finit)
✔ Pouvoir lancer plusieurs GiveAlls en même temps
✔ Pouvoir appliquer plusieurs conditions a un GiveAll
▶ Proposez vos idées !
Bugs connus:
- Quand on fait /ga list gui XXX où XXX est un texte et pas un nombre, on a un message "an error occurred..." (Fixé, dispo dans la prochaine version)
- Quand on lance un GiveAll, puis qu'on l'arrête durant le cd, puis qu'on le relance peu de temps après, il se lance 2 fois (Je sais pourquoi, fix bientôt)
▶ Faites-moi part de vos bugs pour que je les corrige !
API Pour les développeurs
Merci beaucoup d'avoir téléchargé cette ressource ! Pour vous suggestions, faites-m'en part et je les ajouterai !
Vous n'avez pas le droit de revendre, ou de reposter ce skript sans ma permission.
Vous ne pouvez pas vous appropriez le script
Si vous voulez faire une vidéo de présentation, c'est super !
Mais n'oubliez pas de mettre le lien de téléchargement en description, de me citer et de me l'envoyer pour que je l'ajoute au poste.
Quoi de neuf dans la version 2.0-beta-1 ? Voir le journal des modifications
Publiée
Version 2.0-beta-1 du script ! C'est une énorme MàJ ! Il est extrêmement conseillé de la mettre, car comme vous pouvez le voir dans le changelog, il y a beaucoup de bug fix.
Ce n'est pas parce que c'est une bêta qu'elle n'est pas stable, au contraire ! Tout fonctionne très bien. J'ai juste pas finit d'ajouter certaines choses.
Nouveau en 2.0 :
! Recode total du script !
Ajouts :
[+] Refonte des tooltip lors du /ga help
[+] Ajout d'un tooltip sur la version dans le /ga help
[+] Ajout du /ga purge (supprimer tous les GiveAlls)
[+] Ajout massif de fonctions pour plus de fléxibilité
[+] Nouvelles couleurs, et certains messages ont été modifiés et corrigés
[+] Ajout d'items de base lors de la création d'un GiveAll
[+] Un peu plus de commentaires dans le code (plus a venir)
[+] Refonte totale des variables (désolé, vous devrez refaire vos GiveAlls... mais maintenant c'est bcp plus optimisé et ca ne changera plus !)
[+] Ajout d'un message si on se trompe dans la commande du /ga delete
[+] Ajout de la possibilité de mettre des temps négatifs pour le chantetime, changecountdown et les pages des GUIS. Seule leur valeur absolue sera gardée.
[+] Ajout d'un système de groupe de GiveAll. Pour le moment un peu inutile, mais on pourra bientôt les lancer !
[+] Ajout des permissions dans les items des guis. Exemple : dans le gui pour modifier un GiveAll, si la personne n'a pas la permission de le renommer, l'item en question ne s'affichera pas
[+] Ajout de la possibilité de mettre plusieurs conditions
[+] Ajout de quelques conditions
[+] Ajout de la possibilité de choisir la façon dont l'item est give : soit give dans l'inventaire, soit drop sur nous (plus a venir)
[+] Ajout de la command /ga droptype pour choisir la façon dont l'item est give
[+] Ajout d'un bouton pour dupliquer un GiveAll dans le /ga modify
[+] Ajout d'un bouton pour changer le type de drop dans le /ga modify
[+] Ajout de la possibilité de lancer plusieurs givealls en même temps
[+] Ajout de la possibilité de choisir le mode d'affichage dans le /ga list gui
[+] Ajout d'un /ga condition list pour voir la liste des conditions
[+] Ajout de la possibilité de choisir le monde dans lequel on give, dans le /ga givehand
[+] Ajout d'un /ga api
[+] Ajout de nouveaux noms et de nouvelles descriptions aux conditions
[+] Ajout de plus d'informations dans le /ga list gui (créateur, date de création)
Modifications :
[~] Modification de beaucoup d'alias de sous-commandes
[~] Modification de l'entête du script
[~] Modification de la liste des GiveAlls dans le chat : les GiveAlls en cours sont désormais soulignés (configurable)
[~] Reduction/suppression de certains wait pour plus de spontanéité
[~] Système des conditions repensé, pour être plus facilement utilisé (surtout côté dev)
[~] Inversement des boutons pour changer la durée et le compte a rebours d'un GiveAll dans le GUI /ga modify (les boutons pour retirer sont maintenant a gauche, et ceux pour ajouter a droite)
[~] Modification de la commande /ga stop. Il faut maintenant préciser quel giveall on veut arrêter
[~] Quand on lance/arrête un giveall dans le menu du /ga modify, maintenant le GUI ne se ferme plus mais s'actualise
[~] Refonte du gui pour les conditions
BugFix et optimisations :
[#] Optimisations de beaucoup de parties du code
[#] Correctif du bug de duplication lorsqu'on ajoute un item a un GiveAll
[#] Correctif des conditions de playtime
[#] Correctif d'un bug majeur avec les permissions d'exempt de blacklist
[#] Correctif de bugs majeurs avec les pages des GUIs
[#] Correctif d'un bug majeur dans le give des items, qui faisait que l'on recevait seulement 1 item puis plus rien
Suppressions :
[–] Suppression du SoundEx, jugé peu utile et peu optimisé
[–] Suppression de l'ancien système de message Json, remplacé par celui de Skript.
Autre :
• Création d'une nouvelle vidéo de présentation (disponible d'ici la fin de la semaine)
Si vous trouvez un bug, ou que vous avez une suggestion, contactez moi par MP forum ou par discord (noftaly#0359). Merci !