Home / Gmod Addons Marketplace / Gmod Karma + Reputation System


Media
Description 🇬🇧 Description 🇫🇷

Gmod Karma + Reputation System (FR) - Script


Vidéo de Demonstration de Gmod Karma + Reputation System sur Youtube

Gmod Karma System permettra à votre serveur Gmod de définir la réputation d'un utilisateur en fonction de ses points de Karma qui sont segmentés en plusieurs alignements que vous aurez définis et en quantité dont vous aurez besoin, par exemple un utilisateur pourra avoir un titre : Très mauvais, Mauvais, Neutre, Amical, Très Amical... Vous pouvez créer vos propres paliers et définir un karma en fonction des actions de l'utilisateur de manière automatisée. Le système propose également un système de restriction des emplois en fonction du nombre de points de karma requis. Par exemple, les mauvaises personnes ne peuvent être que Serpentard, ce n'est qu'un exemple. Vous pouvez également utiliser ce système en dehors du gameplay mais comme un outil d'administration supplémentaire où vous pouvez définir manuellement la réputation du joueur. Ce système ultra-modulaire aura le rôle que vous déciderez de lui donner. Affichage de la jauge de karma personnalisable sur le HUD inclut.


database-management spawnmenu job-restriction set-job-apply hud-modular modules darkrp-restricted-job easy-reset inventory-compatibility scoreboard-compatibility restriction-with-dealer

Maximum image size
Description

Description de Gmod Karma + Reputation System

Sommaire:
  1. 📘 Qu'est ce que Gmod Karma and Reputation System?
  2. 📦 Contenue de Gmod Karma and Reputation System
  3. ❓ À quel type de besoin peut répondre Gmod Karma and Reputation System?
  4. ⚙️ Le panneau d'administration intégré
  5. 🗃️ Database et gestion de la database intégré
  6. 🔛 Options du système de Karma modulable
  7. 🎨 HUD de la jauge de karma et de l'indicateur de réputation éditable.
  8. ✔️ Compatibilité connu
  9. 🧲 Symbiose entre les scripts existant
  10. 🧩 Les API pour les devs


📘 Qu'est ce que Gmod Karma and Reputation System?

Gmod Karma and Reputation System ajoute un système de Karma et de Réputation pour votre serveur Garry's Mod (comme son nom l'indique). Il définit le rang de réputation d'un joueur en fonction de son niveau de points de Karma.

Ces points peuvent avoir une réelle signification pour les personnes et les communautés auxquelles elles participent. Mais aussi dans le jugement de l'équipe de modération et d'administration. En plus de pouvoir restreindre l'accès à certaines fonctions en fonction de la réputation gagnée ou perdue. Le karma reflète ce que l'utilisateur est réellement. Sauf dans le cadre d'un Roleplay qui permet de rappeler que le personnage joue un méchant.

Le système attribuera automatiquement des titres de distinction à un utilisateur en fonction de sa réputation qui évoluera en fonction de ses bonnes et mauvaises actions sur votre serveur, vous pouvez l'attribuer manuellement ou définir dans le panneau d'options les actes qui distribueront des points de karma en fonction des conséquences. Bien que cela soit modifiable, par défaut les points de karma vont de 0 à 1000. Vous pouvez créer autant de niveaux que vous le souhaitez, nommés par des titres. Par exemple, par défaut

100 points de karma = Très mauvaise personne (ou super mauvaise, vous pouvez les renommer comme vous le souhaitez)
400 points de karma = Mauvaise personne.
600 points de karma = Personne neutre.
750 points de karma = Bonne personne.
1000 points de karma = Très bonne personne.

Si vous voulez enlever ou ajouter des intermédiaires, c'est votre choix vous êtes libre.

Vous pourrez renommer ses niveaux et en ajouter pour qu'ils correspondent au thème de votre serveur Gmod. Vous pourrez également moduler les points qu'il faudra pour atteindre ses paliers. Les titres indiquant l'alignement de l'utilisateur sont distribués automatiquement en fonction du nombre de points de l'utilisateur. Des APIs existent pour les intégrer directement dans d'autres addons GMod et sont fournies dans la description et le Wiki.

Enfin, les actions ont des conséquences. Si vous ne l'utilisez pas pour enrichir l'histoire de votre serveur, vous pouvez l'utiliser comme un complément au système d'administration. Plus besoin de fouiller dans les logs pour trouver des preuves.

Pourquoi j'ai pensé à un système de karma ?
J'ai pensé que c'était une bonne idée parce que j'ai déjà codé un système de Karma au départ sur mon Gamemode pour mon serveur et qu'il m'a bien servi. Dans mon propre cas, j'avais plusieurs serveurs, un PvP et un PvE, mais il était impossible de faire respecter les règles PvE (joueurs contre environnement). Les joueurs PvP voulaient simplement tuer d'autres joueurs et étaient finalement bannis par l'équipe. Des règles renforcées n'ont jamais résolu ce problème et cela nécessitait beaucoup de présence. J'ai donc cessé d'appeler le serveur PvP et PvE et j'ai créé un système de karma qui me permettait de classer les joueurs PvP qui attaquaient les gentils dans la catégorie "Bandit" automatiquement lorsqu'ils tuaient des joueurs neutres et amis. Cela a permis aux joueurs PvE de se regrouper pour se défendre et de coopérer contre les joueurs qui étaient étiquetés comme bandits, car avant on ne pouvait pas savoir qui était bon ou mauvais, le bon joueur finissait par perdre son personnage parce que le mauvais avait été le premier à attaquer. Avec un système régi par le karma, les joueurs JcJ ont leur JcJ. Et les joueurs JcE peuvent éviter le combat ou s'entraider en formant des groupes de soutien. Et j'ai arrêté de bannir ceux qui tuent des joueurs sur les serveurs PvE, le bandit est devenu un élément du gameplay.
Ce genre de situation me concerne mais le fait que ce script soit conçu pour être modulaire et s'adapter à tous les gamemodes vous permettra de l'adapter à vos besoins à partir de l'interface d'administration incluse.

Le système peut être utilisé de deux manières. Soit de manière administrative et privée, il indique que le joueur n'est pas très bien intentionné car sa réputation est ternie par ses actions (ou amélioré).
Soit dans le RP ou le Lore, il permet de dire qui est du côté des bons ou des méchants.

Cerise sur le gateau, ce système permettra également de limiter l'accès aux métiers en fonction de la réputation de l'utilisateur. Par exemple, pour être policier, il faut avoir un certain niveau de Karma, sinon l'accès au poste sera refusé.

Vous pourrez également restreindre l'accès à mes marchands en fonction de leurs points de Karma (Scripts déjà compatibles dans le magasin indiqué en bas)

N'hésitez pas à consulter le wiki qui fournit des informations plus détaillées.



📦 Contenue de Gmod Karma and Reputation System

1. Une database qui permet de sauvegarder la réputation des utilisateurs, lorsqu'ils se reconnectent ils retrouvent leur réputation.
2. Un système qui permet de configurer la jauge de Karma affiché sur l'HUD et de le customiser.
3. Un système de module editable depuis le panneau de gestion qui permet de définir les règles du comportement du système de karma.
4. Un Système de gestion des Jobs et des Catégories de jobs qui permet de restreindre des accès en fonction du Karma requis.
5. Compatibilité avec différents scripts qui permet de définir des règles en fonction du karma de l'utilisateur et de faciliter la vie.
6. Panneau admin.



❓ À quel type de besoin peut répondre Gmod Karma and Reputation System?

Vous avez besoin d'un système qui permet d'afficher la réputation d'un joueur en fonction de ses actes pour votre serveur Gmod.
Vous voulez que les points de réputation permet d'autoriser l'accès à des Jobs sur Gmod en mode DarkRP (Si le darkrp n'est pas installé cela concernera les :Team() à la place des jobs).
Vous souhaitez afficher les joueurs qui sont fiable et ceux qui ne le sont pas?
Vous souhaitez afficher les alignements des personnages Bon ou Mauvais.
Vous souhaitez abandonner l'idée de faire un serveur PvE ou PvP en créant un système de bandit et de joueurs friendly.
Vous souhaitez restreindre l'accès à une école dans Poudlard en fonction du karma de l'utilisateur afin que le chapeau ne face pas quelque chose d'aléatoire.
Vous avez besoin d'un outil d'administration qui vous permet de prendre des décisions plus juste lors du traitement d'un problème qui vise un utilisateur. Par exemple vous pourrez définir le système qui plainte visant un joueur qui a une mauvaise réputation n'est pas anodine. C'est à vous de voir comment vous allez utiliser ce système.



⚙️ Le panneau d'administration intégré

Vous avez la possibilité de tout gérer depuis une interface dont vous avez maintenant l'habitude de voir. Et de switcher entre toute les interfaces de mes différents système depuis les boutons raccourcies.
Depuis cette seule interface vous pourrez gérer la database, les jobs DarkRP (ou team), Les modules, et l'HUD.



🗃️ Database et gestion de la database intégré

La database permet de sauvegarder la réputation des joueurs ou de leur personnages.
Vous pourrez y régler manuellement les points de karma des joueurs qui définiront le titre de leur réputation si vous en avez le besoin de faire un système exclusivement manuel c'est possible, chaque option qui automatise la distribution des points de karma en fonction des actes de l'utilisateur est désactivable.



🔛 Options du système de Karma modulable

Le panneau de module vous permet d'activer et de désactiver une grande variété d'options. Les options désactivé ne sont pas dormante mais totalement inactive.
La liste des modules:
karma_start: Les nouveaux utilisateur arrive sur votre serveur avec ce karma
karma_restriction_job: Système de restriction de job en fonction du karma (Si DarkRP installé)
karma_account: ON= Réputation du compte. OFF= Du personnages (Character System)
karma_lost: Points de karma perdu quand un joueur meurt. 0=OFF
reward_karma_time: Les joueurs gagnent du karma en temps de jeu, en secondes. 0=OFF
reward_karma_points: Points de karma gagné par temps de jeu
jb_reward_timer: Boucle en seconde du système de point de karma d'un Job occupé. 0=OFF
karma_notif_change: Notifier l'utilisateur lorsque ses points de karma change
karma_chat_cmd: Activer la commande Chat: /rep ou /mykarma pour permettre de connaitre son rang
karma_npckill: Karma gagné quand le joueur tue un npc. 0=OFF
karma_pvpkill: Karma gagné quand le joueur élimine un autre joueur. 0=OFF
karma_teamkill: Karma perdu quand le joueur tue un joueur de la même équipe/job. 0=OFF
karma_badkill: Tuer un joueur qui a un bon Karma (>750) fait perdre des points de karma. 0=OFF
karma_goodkill: Tuer un joueur qui a un mauvais Karma (<400) donne des points de karma. 0=OFF



🎨 HUD de la jauge de karma et de l'indicateur de réputation éditable.

Vous avez la possibilité de rendre la jauge de Karma et le Titre de la réputation visible ou de le masquer via l'HUD qui offre 15 styles d'affichages plus ou moins discret sur l'HUD. La position, la taille, les couleurs et le format de texte affiché seront modifié à votre guise sans coder une seule ligne de Lua ou de GLua.



✔️ Compatibilité connu

Les limitations de jobs par points de karma permettront par exemple de restreindre les jobs du DarkRP et ce syst ne rentreront pas en conflit avec BWhitelist, ni Nordahl Whitelist System.



🧲 Symbiose entre les scripts existant

Si vous vous demandez si mes scripts seront déjà compatible avec le Karma System à sa sortie. Oui ils le seront déjà.

Aucun de mes scripts ne sont des DLC. Chacun joue son rôle individuellement et tous peuvent fonctionner sans aucun Gamemode, lorsqu'on les met ensemble ont obtient une symbiose automatiquement prit en charge entre leurs fonctionnalités. Cela signifie que des fonctionnalités vont se compléter sans interférence. Et si cela est le cas le support technique consiste aussi à mettre à jours chaque scripts de Originahl Scripts.

Donc parmi les scripts déjà dans le store:
1. Possibilité d'afficher le karma et son rang uniquement dans l'inventaire de l'utilisateur pour ne pas l'afficher sur son HUD avec Gmod Advanced Inventory System
2. Possibilité de restreindre l'accès à un NPC marchand en fonction du nombre de point de karma de l'utilisateur. Cela concerne le Gmod Items Bank et le Gmod Items Dealer.
3. Possibilité d'afficher le titre karma de l'utilisateur dans le Scoreboard avec Gmod Scoreboard Modulable
4. Possibilité de configurer des gains et des pertes de karma précis lorsqu'on tue des NPCs avec Gmod NPC Reward Manager par exemple si vous tuez telle NPC vous perdez des points de karma. Si vous tuez celui un autre vous pourrez faire gagner des points de Karma.



🧩 Les API pour les devs

player:Karma() -- Retourne le nombre de points de karma de l'utilisateur. (Client + Server)
player:GetMaxKarma() -- Retourne le karma maximum. (Client + Server)
player:GetKarmaRank() -- Retourne le nom du titre de réputation. (Client + Server)
player:addKarma(add,text) -- Permet d'ajouter et de retirer des points de karma. Fonctionnant avec les valeurs numétique positives et négative. (Server)
player:setKarma(add) -- Permet d'attribuer directement le nombre de points de karma de l'utilisateur. (Server)


🔹 WIKI & F.A.Q 🇫🇷
Wiki 🇬🇧 Wiki 🇫🇷

Wiki de Gmod Karma + Reputation System

Gmod Karma + Reputation System


☰ 1. Installation de Gmod Karma + Reputation System
Installation : Téléchargez et décompressez le dossier norda_karma_system.zip. Installez l'addon dans le fichier addons de votre serveur Gmod,
Chemin: garrysmod/addons/norda_karma_system
☰ 2. Où trouver les ressources et les matérials? Quel est l'id Workshop de Gmod Karma + Reputation System?
Vous trouverez les ressources dans le workshop de Garry's Mod sur Steam. - Gmod Workshop ID des ressources de Gmod Karma + Reputation System: 2958612490
- La fonction AddWorkshop est automatiquement ajouté dans le fichier serveur du script il est désactivable depuis le fichier configuration : resource.AddWorkshop( 2958612490 )
- Pour ajouter les ressources du workshop de gmod à votre collection : Gmod Karma + Reputation System [Ressouces seulement] | Gmod Workshop
☰ 3. Admin: Comment ouvrir le menu Admin de Gmod Karma and Reputation System?
Il y a plusieurs moyen:
1- La commande console: norda_karma_system
2- Plus simple depuis le bouton Karma System depuis le panneau admin. Cela permet d'éviter de chercher le nom de la commande.
☰ 4. User: Quel est la commande pour savoir combien de point de karma on a? (Car HUD serait désactivé par le owner)
La commande chat: /rep et /mykarma. Elle est désactivable depuis l'interface de gestion inclut.
☰ 5. Admin: Comment reset la configuration des jobs et les limitations?
En haut de l'interface admin il y a un bouton bleu. Cliquez dessus et sélectionnez: Reset
Modules of Karma System
☰ 6. Admin: Comment reset la customisation de l'HUD?
En haut de l'interface admin il y a un bouton bleu. Cliquez dessus et sélectionnez: Reset HUD SETTING
Modules of Karma System
☰ 7. Admin: Comment reset la configuration des Modules?
En haut de l'interface admin il y a un bouton bleu. Cliquez dessus et sélectionnez: Reset MODULES SETTING
Modules of Karma System
☰ 8. Admin: Comment modifier manuellement les points de Karma d'un utilisateur?
Depuis l'interface de gestion de la database du système recherchez et cliquez sur l'utilisateur et: Manuel setting of karma points. Mettez le chiffre que vous voulez entre le minimum et le maximum que vous aurez défini. Par défaut 0 - 1000
Database of Karma System
☰ 9. Admin: Comment ajouter la prise en charge d'un job ou catégorie de Job DarkRP?
Par défaut les jobs Citizen et Mayor sont présent, vous pouvez les supprimer avec un clic droit et mettre vos propre job custom et aussi les catégories de jobs si vous avez trop de jobs.
Options de karma par Job DarkRP
☰ 10. Admin: Comment activer la restriction des jobs en fonction du kara de l'utilisateur?
Après avoir activer le module karma_restriction_job expliqué ici à la ligne 18. Rendez vous au job que vous souhaitez restreindre et activé la première ligne: Job Restricted by Karma donc sur: ON. Et définissez le nombre de points minimum qu'il faudra pour y acceder en dessous à la 2ème ligne. (Voir image)
Options de karma par Job DarkRP
☰ 11. Admin: Est ce qu'on peut spawn des objets qui diminue ou redonne des points de karma? Si oui comment?
Et oui depuis le spawnmenu de gmod si vous utilisez le gamemode sandbox. Si vous utilisez pas la sandbox depuis le menu admin du système de karma il y a un onglet spawnmenu ou vous pourrez les spawner.
Spawnmenu de Karma Réputation Système
☰ 12. HUD: Comment désactiver l'HUD?
Depuis l'interface HUD setting, mettez le slider sur 1 à la ligne Karma HUD Style.
HUD de Karma Réputation Système
☰ 13. HUD: Comment juste masquer les points de karma dans l'HUD?
Depuis l'interface HUD setting, mettez le bouton sur OFF à la ligne : karma_showpts.
HUD de Karma Réputation Système
☰ 14. HUD: Comment masquer le karma max / 1000 dans l'HUD pour n'afficher que les points?
Depuis l'interface HUD setting, mettez le bouton sur OFF à la ligne : karma_showmax.
HUD de Karma Réputation Système
☰ 15. HUD: Comment masquer la réputation dans l'HUD?
Depuis l'interface HUD setting, mettez le bouton sur OFF à la ligne : karma_showtitle.
HUD de Karma Réputation Système
☰ 16. HUD: Comment modifier l'unité de mesure par exemple remplace 100 Rep par 100 pts par exemple?
Depuis l'interface HUD setting, remplacez Rep dans le champs textuel à la ligne : karma_ext.
HUD de Karma Réputation Système
☰ 17. HUD: Comment masquer les caractères affiché après les points, exemple je veux 200 au lieu de 200pts?
Depuis l'interface HUD setting, videz le champs textuel à la ligne : karma_ext.
HUD de Karma Réputation Système
☰ 18. HUD: Comment modifier la couleur des éléments de la jauge de points de Karma?
Depuis l'interface HUD setting, en bas vous aurez 4 palettes de couleurs dont lequel vous pourrez modifier, la couleur de fond, la couleur du texte, la couleur de la jauge et la couleur de l’icône si vous en utilisez une.
HUD de Karma Réputation Système
☰ 19. Module: Commet modifier les points de karma de départ des nouveaux joueurs?
Depuis le menu de gestion du système de karma: Indiquez la valeur de départ à la ligne : karma_start. Par défaut 500 pts.
Modules de Karma Réputation Système
☰ 20. Module: Comment activer le système de restriction des jobs ou catégorie de DarkRP?
Depuis le menu de gestion du système de karma: mettez le bouton sur ON à la ligne : karma_job_restriction. Par défaut OFF.
Modules de Karma Réputation Système
☰ 21. Module: Comment séparer le karma de chaque personnage avec le character system?
Depuis le menu de gestion du système de karma: mettez le bouton sur OFF à la ligne : karma_account. Par défaut ON.
Modules de Karma Réputation Système
☰ 22. Module: Comment faire perdre des points de karma quand un joueur meurt?
Module: Comment faire perdre des points de karma quand un joueur meurt?
Depuis le menu de gestion du système de karma: Indiquez la valeur des points à la ligne : karma_lost. Par défaut 0 pts.
Modules de Karma Réputation Système
☰ 23. Module: Comment faire gagner du karma en temps de présence?
Depuis le menu de gestion du système de karma:
Indiquez le temps en seconde à la ligne : reward_karma_time. Par défaut 0 sec.
Et indiquez le nombre de points par boucle en dessous à la ligne: reward_karma_points. Par défaut 0 pts.
Modules de Karma Réputation Système
☰ 24. Module: Comment activer le gain de point de karma pendant qu'un job est occupé? Par exemple occuper un bon job améliore la réputation.
Depuis le menu de gestion du système de karma: Indiquez le temps en seconde à la ligne : jb_reward_timer. Par défaut 0 sec.
Le reste se passe au panneau de gestion des jobs.
Modules de Karma Réputation Système
☰ 25. Module: Comment désactiver la notification par chat la notification des points de karma gagné?
Depuis le menu de gestion du système de karma: mettez le bouton sur OFF à la ligne : karma_notif_change. Par défaut ON.
Modules de Karma Réputation Système
☰ 26. Module: Comment désactiver la commande chat qui permet à l'utilisateur de savoir combien il a de points et quel réputation il a?
Depuis le menu de gestion du système de karma: mettez le bouton sur OFF à la ligne : karma_chat_cmd. Par défaut ON.
Modules de Karma Réputation Système
☰ 27. Module: Comment faire gagner des points de karma à un joueur quand il tue un npc?
Depuis le menu de gestion du système de karma: Indiquez la valeur de départ à la ligne : karma_npckill. Par défaut 0 pts.
Modules de Karma Réputation Système
☰ 28. Module: Comment faire gagner des points de karma quand un joueur tue un autre joueur?
Depuis le menu de gestion du système de karma: Indiquez la valeur de départ à la ligne : karma_pvpkill. Par défaut 0 pts.
Modules de Karma Réputation Système
☰ 29. Module: Comment faire perdre des points de karma quand un joueur tue un autre qui est dans la même team?
Depuis le menu de gestion du système de karma: Indiquez la valeur de départ à la ligne : karma_teamkill. Par défaut 0 pts.
Modules de Karma Réputation Système
☰ 30. Module: Comment faire perdre des points de karma quand un joueur tue un autre qui a une bonne réputation?
Depuis le menu de gestion du système de karma: Indiquez la valeur de départ à la ligne : karma_badkill. Par défaut 0 pts.
Modules de Karma Réputation Système
☰ 31. Module: Comment faire gagner des points de karma quand un joueur tue un autre qui a une mauvaise réputation?
Depuis le menu de gestion du système de karma: Indiquez la valeur de départ à la ligne : karma_goodkill. Par défaut 0 pts.
Modules de Karma et Réputation Système
☰ 32. API: Quel sont les API pour les devs?
player:Karma() -- Retourne le nombre de points de karma de l'utilisateur. (Client + Server)
player:GetMaxKarma() -- Retourne le karma maximum. (Client + Server)
player:GetKarmaRank() -- Retourne le nom du titre de réputation. (Client + Server)
player:addKarma(add,text) -- Permet d'ajouter et de retirer des points de karma. Fonctionnant avec les valeurs numétique positives et négative.(Server)
player:setKarma(add) -- Permet d'attribuer directement le nombre de points de karma de l'utilisateur. (Server)
☰ 33. NPC reward manager: Comment faire gagner ou perdre des points de réputation en fonction du type de NPC? Par exemple si on tue un zombie on gagne en réputation. On tue un humain NPC on en perd?
Il s'agit du job d'un script Gmod NPC Reward Manager on pourra définir précisément quel NPC fait perdre du karma ou en gagner.
☰ 34. Scoreboard: Comment afficher la réputation dans le Scoreboard?
Il y a deux API qui permet de retourne le nombre de points, le karma max mais aussi le nom du titre de réputation.
Voir la liste des API si dessus.
Gmod Scoreboard Editable le prend en charge.
Afficher le karma dans le scoreboard
☰ 35. Visible depuis l'inventaire: Comment afficher le karma dans la section information de l'inventaire au lieu de l'HUD?
Il n'y a rien à faire, cela est automatiquement prit en charge dans Gmod Advanced Inventory System
Pour tout autre système veuillez vous référer aux API donné si dessus pour les devs.
Draw karma in GMod inventory system
Conseils

Conseil pour éviter les leaks de Gmod Karma + Reputation System installé sur votre serveur Garry's mod: Comment éviter la fuite de vos scripts Gmod
Comment Installer un addon Gmod: Comment installer un addon sur Gmod?
Publier un Addon Gmod sur le workshop: Documentation comment créer un pack de contenu à publier sur l'atelier?

Gmod Addon



📥 Download 1.5


🎫 Open Ticket
⛔️ Sorry, you are not connected
Script Information
Créateur : Norda Scripts
Ventes :34
Publié :1 year
Mis à jour :
Version :version 1.5
DRM :Yes
Categories : Gmod addons
Requierements : Garry's Mod Server
Langages : 🇬🇧 🇫🇷
Tags :
DarkRP Jobs HUD Entities Optimisation Gameplay Management Allgamemode