# Introduction

![YL-lang\]](https://img.shields.io/badge/language-lua-2A61CE.svg?logo=lua)![YL-Type\]](https://img.shields.io/github/manifest-json/description/im-richard/rlib.svg?color=D84B4B\&filename=manifest%2Fidentix%2Fmanifest.json\&label=type)![YL-Ver\]](https://img.shields.io/github/manifest-json/v/im-richard/rlib.svg?filename=manifest%2Fidentix%2Fmanifest.json)![YL-Req\]](https://img.shields.io/github/manifest-json/libreq/im-richard/rlib.svg?color=288A51\&filename=manifest%2Fidentix%2Fmanifest.json\&label=rlib)![YL-Updated\]](https://img.shields.io/github/manifest-json/updated/im-richard/rlib.svg?color=D84B75\&filename=manifest%2Fidentix%2Fmanifest.json\&label=last)![YL-ID\]](https://img.shields.io/github/manifest-json/script/im-richard/rlib.svg?color=D8714B\&filename=manifest%2Fidentix%2Fmanifest.json\&label=id)![YL-hits\]](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fim-richard%2Frlib\&count_bg=%235A3DC8\&title_bg=%23555555\&title=hits\&edge_flat=false)

![](https://3687349274-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdXIH0b1w0n50Fq6xFX%2F-M1DfBphLXt0XBAmsShd%2F-M1DfPAZtHPTn33SEz6f%2Faa9c867ca5a36dd1c5c3e31fbc87f041.png?alt=media\&token=f8f6ca3c-da3d-4184-8d4c-ad60697e2d9a)

### :black\_small\_square: Compatibility :black\_small\_square: Addons

![ULX](https://g.rlib.io/gms/badges/addons/86/u.png) ![XAdmin](https://g.rlib.io/gms/badges/addons/86/x.png) ![SAM](https://g.rlib.io/gms/badges/addons/86/s.png) ![ServerGuard](https://g.rlib.io/gms/badges/addons/86/sg.png)

### :black\_small\_square: Compatibility :black\_small\_square: Gamemodes

![DarkRP](https://g.rlib.io/gms/badges/gm/86/gm_darkrp.png) ![HogwartsRP](https://g.rlib.io/gms/badges/gm/86/gm_hogwartsrp.png) ![StarwarsRP](https://g.rlib.io/gms/badges/gm/86/gm_starwarsrp.png)

## :black\_small\_square:About

**Identix** is a complete name / profile system which allows your players to take on their own personality. Primarily for RP-based gamemodes; this script allows players to register a desired name on your network and have that name be displayed everywhere. It also records their gender, and a short bio about thmselves that other players can view.

This script allows players to view one-another's profiles simply by walking up and pressing the specified key-bind.&#x20;

Administrators can manage player's names with ease with the built in tools provided. Ensure that every player has an appropriate name that doesn't violate your server's rules; or the admin can force a name change on the player which requires them to pick a new name that must be approved by the admin before they can continue to play.

## :black\_small\_square:Features

* Allow players to **register a name** on your server
* **MySQL** and **SQLite** storage methods available depending on the network's needs.
  * MySQL allows server owners to link a player's profile information through-out multiple servers, and even fetch the data to display on a website.
* Public **player profiles**
* Set **requirements** that must be met for a name to be acceptable
  * Restrict special characters
  * Set minimum first and last name lengths
  * Ban particular bad words from being used
  * Filter system which can auto-detect "alternative" letters.&#x20;
    * *Ex:  ass | 4ss | @$$*
  * *Ability to use <mark style="color:red;">**one**</mark> or <mark style="color:red;">**two-name**</mark> system.*
    * <mark style="color:red;">Single Field:</mark> Full Name
    * <mark style="color:red;">Double Field:</mark> First Name / Last Name
* **Entities** and **NPCs** which allow players to change their name.
* **Broadcast** name changes in chat when they occur.
* Make **all new players** join the server and force them to **register a name** before they start.
* **Automatically removes** all DarkRP & ULX methods for changing a name so players can't bypass.
* Set a **price** for name changes that players must pay.
* **Stat tracking** such as player **kills** and **deaths**
* **Records** a player's **first time** visiting your server, as well as their **last connection** **date**, and **number of connections**.
* **Powerful admin tools** which give complete control over all information recorded for a player.
  * Ability to force a player to change their name
  * Forced name changes must be approved by an admin before the player can continue on your server
  * Specify "chances" a player has to pick a proper name before being automatically kicked
  * Force a specific name on a player
  * Clear a player's profile and data; making them a "new player" again.
