Gmod Deathscreen Customisable (FR) - Script
Fini les deathscreen standardisés que l'on trouve partout. GMOD DEATHSCREEN CUSTOMISABLE vous permet de faire un joli Deathscreen en temps réel sur une interface propre, simple et claire ! Imaginez et faites le sans aucune connaissance de Lua ou Glua. Avec cet outil vous pourrez faire tout ce que vous imaginez, jouer une musique ou un son au moment de la mort du joueur, forcer un temps d'attente avant le respawn, être en accord avec le thème de votre projet même dans votre Deathscreen en le personnalisant totalement.
❮
❯
Description de Gmod Deathscreen Customisable
🚀 Presentation
Vous recherchez un Deathscreen qui soit aussi bien un outil à la fois utile intuitif et jolie? Offrez une mort à vos joueurs à la hauteur de votre projet et enfin une interface qu'ils n'ont jamais vue ailleurs, fini les deathscreens standardisé.
Gmod Deathscreen Customisable (ou parfois appelé Deadmenu) est un jolie menu qui s'affiche lorsque vos joueurs meurt en jeu sur votre serveur Gmod, il est personnalisable en temps réel et entièrement, je l'ai pensé pour vous permettre de faire votre deathmenu tel que vous l'avez imaginé, les possibilités de customisation sont complètes et fourni les ressources nécessaire pour vous permettre de créer un Deathscreen qui ne ressemble à aucun autres, tout comme un projet devrait avoir sa propre identité offrez une identité visuel unique à vos joueurs. Changez l'esthétique quand vous voulez, sans changer de scripts, sans acheter un nouveau Deathscreen. Et sans rebooter vos serveurs GMod. Si un jour une image de fond vous semble mieux adapté à votre thème, publiez là par exemple sur IMGUR et copiez le lien de l'image (contenant l'extension .jpg ou .png) dans "Admin : Modifier l'image de fond et magique ! C'est terminé."
Comment ça se passe du coté joueur? En jeu lorsque le joueur meurt le Deathscreen s'affiche comme n'importe quel Deathscreen, ce pendant vous avez le choix de créer plusieurs boutons, exemple se relever (respawn là où le joueur est mort), il voit une jolie petite barre de progression qui lui indique le temps qu'il lui reste avant de pouvoir respawn que vous avez configuré la durée vous mêmes, les boutons de spawn apparaissent alors et le joueur peut cliquer pour respawn ou se relever à la position où il est mort. Vous pouvez régler le temps en secondes que le joueur doit attendre avant de pouvoir respawn ou se relever et également le désactiver en configurant le temps à 0. Choisissez le temps d'attente de mais aussi choisissez indépendamment le temps d'attente d'un joueur qui a le status de VIP. Ainsi vous pouvez ajouter en feature VIP sur votre serveur.
Ce système corrige par la même occasion le NLR.
Comment ça se passe en jeu pour customiser le Deathscreen?
Lorsque l'admin veut configurer le Deathscreen, il n'est pas forcé de mourir pour le faire, il pourra entrer la commande dans sa console : "deathscreen_edit" que j'indiquerais dans le wiki, le Deathscreen s'affiche alors, prêt à être édité cliquez sur la palette en haut à droite et toutes ses options s'offrent à vous.
Configurez les couleurs qui correspond à l'atmosphère de votre univers, modifiez le message de mort, déplacez les éléments, l'image de fond, la banderole de fond qui se trouve derrière le message de mort, le temps d'attente en secondes avant de pouvoir respawn.
Coté compatibilité il est compatible avec tout les gamemodes de Gmod et les DarkRP. (StarwarsRP, HogwartsRP, MangaRP, HaloRP, SchoolRP, MilitaryRP, StalkerRP, ZombieRP, ect).
Ne vous inquiétez pas le système est traduit en 5 langues, Anglais, Français, Allemand, Russe, Espagnol. Libre de suggérer d'autres langages.
📦NLR - New Life Rule
Forcez le temps d'attente d'un joueur dans le Deathscreen en customisant le delai de respawn en secondes, vous pouvez la désactiver en la métant à 0 secondes, ainsi le joueur n'a pas besoin d'attendre pour respawn, ou la mettre à un temps qui offre une pause au joueur qui vient de mourir, ou mettre un temps plus conséquant qui permet de faire respacter le NLR de façon automatiquement, fini les signalements anti NLR sur vos serveurs Roleplay.
🎨 Qu'est ce qui est customisable dans le Deathscreen?
- Customisez les couleurs de votre thématique dans votre Deathscreen.
- Personnaliser le Death message: il s'agit du message que vous voulez afficher sur le deathscreen par exemple : "YOU ARE DEAD" ou "GAME OVER" vous adapterez en fonction de votre projet.
- Modifiez la position de chaque éléments : Il s'ajout de la position X Y de chaque éléments. Jouez avec les sliders pour adapter la positions des éléments en fonction de votre image, ou comme vous l'imaginiez.
- Modifier ou supprimer la musique ou l'effet sonore : Lorsque le Deathscreen est affiché vous pouvez lancer une musique ou un effert sonore (sur mon gamemode par exemple j'ai mis des battements de coeurs). La musique se coupe proprement en fading lorsque le Deathscreen est fermé au moment du Respawn du joueur.
- Modifier L'image de fond : Vous pouvez en mettre une comme vous pouvez ne pas en mettre.
- Vous pouvez customiser aussi les boutons et aussi les renommer, par exemple, pour faire un respawn, remplacer le texte par "Continuer", ou ajouter des boutons comme un bouton retour à l'écran d'accueil si vous en avez un d'installé (qui sera aussi un de mes prochains scripts) Ou de laisser qu'un seul bouton.
📌 Au sujet des choix pour l'optimisations
Coté performance tout cela est sans aucune conséquence sur les performances de votre serveur Gmod. Le système n'a pas besoin de boucle pour fonctionner et est minimaliste, économisez ainsi des ressources pour d'autres scripts bien plus lourd, coté réseaux les joueurs connecté reçoivent uniquement les infos si vous faite des modifications. Les joueurs qui se connectent reçoivent les ressources qu'une seule fois. Si vous voulez pousser le vice de l'optimisation, il est possible de copier votre configuration dans le fichier configuration manuellement et de désactiver le code coté serveur lorsque vous avez terminé en une seul variable dans le fichier configuration en mettant un 0 à la variable cfg.enable_update_serverside_to_clientside=1.
Les images de fond se téléchargent qu'une seule fois grâce à mon système de mise en cache qui ne fait télécharger l'image qu'une seule fois.
📌 Les commandes de la console
Les commandes sont également intégrées comme boutons dans le panneau.
- Réinitialiser les paramètres côté serveur: nord_deathscreen_color_reset
- Réinitialiser les paramètres côté client: nord_deathscreen_color_reset_clientside
- En tant qu'admin Customiser le Deathscreen de votre serveur avec la commande : deathscreen_edit
💾 Persistance
Tout ce que vous ajoutez ou supprimez est enregistré en temps réel dans un système indépendant de tous les autres systèmes, afin de garantir la compatibilité.
🚀 Installation
Installez le script nordahl_deathscreen_customisable dans le fichier addons de votre serveur Gmod : Steam / steamapps / common / GarrysMod / garrysmod / addons /
📌 Configuration
Vous trouverez le fichier de configuration à cet endroit : nordahl_deathscreen_customisable / lua / autorun / nordahl_deathscreen_config.lua
Depuis le fichier configuration il est possible de modifer la police d'écriture, les butons, les traductions et aussi de sélectionner un preset de base. Referez au wiki du script pour plus de détaille.
✅ Compatibilité avec les Systèmes Admins
Compatible avec l'ULX, SAM admin, SERVEURGUARD, FADMIN, même sans
✅ Tout Gamemodes confondu
Compatible avec tous les mods DarkRP, StarwarsRP, HogwartsRP, CityRP, gtaRP, AnimRP, MangaRP, ScoolRP, CloneRP, CloneRP, HaloRP, HarryPotterRP, PoudlardRP, MedievalRP, StalkerRP, ZombieRP, Sandbox, TTT, mod.
Chemin: garrysmod/addons/nordahl_deathscreen_customisable
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2453427722 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Deathscreen Customisable [Ressouces seulement] | Gmod Workshop
Cliquez sur la palette en haut à droite pour commencer à éditer le deathscreen.
Original :
cfg.Screen={
{id="title_screen",icon=Material("ngui/norda_deathscreen/home.png"),func=function()end},
{id="respawn",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","respawn")end},
{id="wakeup",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
{id="Continue",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
}
Dans notre exemple vous souhaitez que seul le bouton "Continue" apparait,
Donc :
cfg.Screen={
{id="Continue",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
}
Glissez tout simplement votre image à l'interieur, attendez l'upload et récuperez le lien de l'image en faisant clique droit sur l'image. Attention le lien de l'image n'est pas la même chose que le lien de la page.
Donc lorsque vous avez bien copié le lien de l'image vous devez avoir une extension à la fin : .jpg .jpeg .png
Wake Up = Le joueur réapparaitra là où il est mort.
Original :
cfg.Screen={
{id="title_screen",icon=Material("ngui/norda_deathscreen/home.png"),func=function()end},
{id="respawn",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","respawn")end},
{id="wakeup",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
{id="Continue",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
}
Dans notre exemple vous souhaitez que seul le bouton "Continue" apparait,
Donc :
cfg.Screen={
{id="Continue",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
}
cfg.disable_killer_info=0
Réinitialiser les paramètres côté client: nord_deathscreen_color_reset_clientside
En tant qu'admin Customisez le Deathscreen de votre serveur avec la commande : deathscreen_edit
Vous pourrez régler le délai de respawn des joueurs et aussi de vos membre VIP (Ou Donateur)
Pour le désactiver placer le temps à 0 secondes.
cfg.custom_fonts="Trebuchet24"
-----SKIN-----
/*########## Preset ##########
0 = Starwars base create by Norda
1 = Hogwarts base create by Norda
2 = Manga RP base create by Norda
3 = HalloRP RP base create by Norda
4 = MilitaryRP base create by Norda
5 = MedievalRP base create by Norda
*/
cfg.skin_preset=0
cfg.disable_suicide=0 -- si = 1 alors les joueurs ne peuvent pas utiliser la commande de suicide : kill ou explode, 0 = pour permettre aux joueurs d'utiliser la commande : kill ou explode.
cfg.Donators_Rank={donator=true,vip=true}
Trouve :
-----BUTTONS-----
nordahl_cfg_3913.Screen={
{id="title_screen",icon=Material("ngui/norda_deathscreen/home.png"),func=function()end},
{id="respawn",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","respawn")end},
{id="wakeup",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
--{id="Continue",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","respawn")end},
}
Et retire la ligne : id="wakeup"
C'est à dire :
{id="wakeup",icon=Material("ngui/deathscreen_menu2.png"),func=function()RunConsoleCommand("nord_death_respawn","wakeup")end},
Définissez cfg.DScreenDeletionOnResuscitation sur 1 dans le fichier de configuration pour fermer le menu automatiquement.