Rank System Ultimate

Full Documentation

Last Updated @ 09/24/2025

Description

I present to you the best CS 1.6 rank system on the internet, written entirely by me (with a bit of help by HueHue and SmirnoffBG), into which a lot of work has been invested and whose code is maximally optimized, readable and organized.


To start with, the rank system works entirely with reapi and all statistics it has like xp, level, kills, headshots and many others, are taken directly from its functions and saved with SQLite or MySQL. The system supports both database types, with MySQL allowing you to share statistics across multiple servers, creating a unified ranking system for your entire server network.


The system has lots of features like Skills, team XP, assists, Stats Viewer which is a menu for viewing other players' statistics, unique /top15, /rankstats and Map End Stats MOTD screens that can be easily customized to your liking and more...


Also, a unique sub-plugin has been added to it, which when activated, makes the system work in ZP Mode. This means that its functionality will be completely changed to work according to the Zombie Plague mod on your server.


All things that the system includes can be easily configured with a configuration file, everything is explained in it. There is also one for personalizing the MOTD screens. Separately, there is also an included lang file, in which messages are translated into all languages that CS 1.6 includes.


An API has been added to the system, which contains a bunch of natives, thanks to which you can easily create your own sub-plugins or use ones already made by me. The rank system is maximally optimized and works without any lag with a full server and there are absolutely no bugs on it so far.


The system is prone to all kinds of personalizations, ranging from HUD, MOTD, in-game messages, settings and much more... Now I will present to you in detail everything it has.

Core Features

ReAPI Integration

Fully integrated with ReAPI for maximum performance and compatibility. All statistics are captured directly from ReAPI functions.

Flexible Database Support

Choose between SQLite for single-server setups or MySQL for multi-server networks. MySQL support enables sharing statistics across multiple servers, creating a unified ranking system for your entire server network.

Team XP System

Advanced team-based experience system that rewards teamwork and objective completion.

Skill System

Advanced skill calculation using the ELO formula, providing accurate skill ratings based on performance metrics including K/D ratio, consistency, and opponent skill levels for competitive balance.

Stats Viewer

Comprehensive statistics viewer allowing players to check detailed stats of other players.

Zombie Plague Support

Special ZP Mode sub-plugin that adapts the entire system to work with Zombie Plague mod.

Multi-language

Complete language support with translations for all CS 1.6 supported languages.

API System

Comprehensive API with natives allowing easy creation of custom sub-plugins and extensions.

Optimized Performance

Maximum optimization ensuring no lag even with full servers. Zero bugs and reliable operation.

Unique MOTD Screens

Unique Top15, Rank Stats and Map End Stats MOTD screens have been created to display player statistics, and they have a bunch of features. All things like design, images, text, colors and others can be changed from the configuration file rsu_edit.ini or in real time during the game through the command /rsuedit (available only for admins with flag ADMIN_RCON).

Top 15

This is how Top 15 looks by default. As you can see, the table consists of the following columns: Top, XP, Name, Kills, Deaths, HS %, Kills for respective weapon (in this case Knife), Skill and Rank.


By clicking on any title of the respective column, it will sort the players by that column in ascending (on first click) or descending order (on second click). As you can also see, each player has an indicator of whether they are online or offline on the server, also the flag of their country, steam avatar and icon (if they are such), as well as whether they are new to the server.


Weapon Header Customization: The weapon column header can be customized to display any weapon from the available list. You can change which weapon statistics are shown in the header through the configuration:

Weapon Header Configuration Available Weapons List
Features: Sortable columns, Online/Offline indicators, Country flags, Steam avatars
Commands: /top, /topX (e.g., /top20, /top50), /bot, /botX
Navigation: Pagination, Search functionality by name, IP or Steam ID
Weapon Display: Configurable weapon header showing kills for any selected weapon

Rank Stats

This is how the individual statistics page for each player looks. The rank statistics consist of three columns.


In the first column, the top row shows the player's Steam avatar (if they have one), which when clicked will take you to their steam profile. Next to it is the flag of the country they are from. Under the flag is an indicator of whether the player is online/offline on the server, their name and their current rank on the server, as well as their skill.


Column 1: Steam avatar, Country flag, Online status, Current rank, Skill level
Column 2: Kills, Deaths, Assists, Headshots, K/D Ratio, Shots, Hits, Damage
Column 3: Top 5 favorite weapons with kill counts and images

Map End Stats

This is how the statistics that will be displayed at the end of each map look. At the top center, the name of the map that was played is written.


Below it are two tables, each according to the team. The top one is for terrorists, and the bottom one for counter-terrorists.


Team Tables: Top 5 players per team with trophies for top 3
Player Info: XP, Place, Kills, Deaths, K/D ratio, Current rank
Individual Stats: Personal kills, deaths and XP gained for the map

Stats Viewer

The system includes a menu for viewing the statistics of all players currently playing on the server. When you click on a specific player, the Rank Stats MOTD screen will open with the selected player's statistics. You can sort players in the menu by XP, Kills, Most Valuable Player, Won Rounds, Planted Bombs, Exploded Bombs, Defused Bombs, Playtime or Skills.

Stats Viewer Menu 1 Stats Viewer Menu 2 Stats Viewer Menu 3

Real-time Player Stats

View statistics of all players currently online in the server through an intuitive menu interface.

Multiple Sorting Options

Sort players by various criteria including XP, kills, MVP status, rounds won, bomb statistics, playtime, and skills.

Detailed Player Profiles

Click on any player to open their complete Rank Stats MOTD screen with comprehensive statistics.

HUD Information

HUD Information

This is the HUD information of the player regarding their rank status. By default it looks like this. It can be changed to be in the form of DHUD, change its color and position, and apply substitutes in it.

Available HUD Placeholders:

%name% - Player name
%xp% - Current XP
%xp_percent% - XP percentage to next level
%level% - Current level
%rank% - Current rank name
%next_xp% - XP needed for next level
%next_level% - Next level
%next_rank% - Next rank name
%max_levels% - Maximum levels
%server_rank% - Server rank position
%max_server_ranks% - Maximum server ranks
%skill% - Current skill name
%skill_range% - Current skill range (calculated as 100.0 * Kills / (Kills + Deaths))
%next_skill% - Next skill name
%next_skill_range% - Required range to reach next skill
%minutes% - Minutes spent on server in current session
%seconds% - Seconds spent on server in current session
%newline% - New line character

Settings

As mentioned in the description, the system has a configuration file for easy setup of everything. In it you will see different sections. Under each section are different options relating to the respective section. This is the list of all sections, their options, default values and brief description of each option:

[Settings]

SQL_DRIVER = sqlite
SAVE_TYPE = 2
RANK_INFO = 1
HUD_ENABLE = 1
XP_HUD_ENABLE = 1
MVP_HUD_ENABLE = 1
... and 30+ more general settings

General system settings for language, saving, chat and basic functionality.

SQL_DRIVER = sqlite
Database driver selection ('sqlite' or 'mysql'). SQLite creates local DB in amxmodx/data/sqlite3/RanksUltimate.sq3, MySQL uses settings from amxmodx/configs/sql.cfg
MOTD_LANGUAGE = (empty)
Default language for MOTD screens. Languages: en (English), de (German), sr (Serbian), tr (Turkish), fr (French), sv (Swedish), da (Danish), pl (Polish), nl (Dutch), es (Spanish), bp (Brazilian Portuguese), cz (Czech), fi (Finnish), bg (Bulgarian), ro (Romanian), hu (Hungarian), lt (Lithuanian), sk (Slovak), mk (Macedonian), hr (Croatian), bs (Bosnian), ru (Russian), cn (Simplified Chinese), al (Albanian), pt (European Portuguese). If empty, uses player's amx_langmenu setting.
SAVE_TYPE = 2
Player data saving method (0 = save by name | 1 = save by IP | 2 = save by SteamID)
SAVE_INTERVAL = 0
When to save player data (0 = save on round end | 1 = save on map end | X = save every X minutes)
CHAT_PREFIX = $3[$4Rank System Ultimate$3]$1
Chat prefix for all system messages ($1 = normal color | $3 = team color | $4 = green color)
RANK_INFO = 1
Shows information about player's rank on each spawn (0 = off | 1 = on)
RANK_BOTS = 0
Enable/disable bots ranking (0 = disabled | 1 = enabled | 2 = disable bot ranking but keep real players from receiving statistics from them)
TIME_NEW = 7200
For how long a player is considered new (in seconds)
DEFAULT_ORDER = 13 0
How to order top players by default. First value: stats order (0=XP, 1=Nick, 2=Kills, 3=Assists, 4=Deaths, 5=Skill, 6=HS%, 7=Bombs Planted, 8=Bombs Exploded, 9=Bombs Defused, 10=Rounds Won, 11=MVP, 12=Rank, 13=Overall, 14=Weapon). Second value: default weapon order (0=Knife, 1=Glock18, 2=USP, etc.)
MINIMUM_PLAYERS = 0 level
If first value > 0, players will not receive certain statistics unless there are at least X players connected. Statistics separated by '|': all, level, kills, assists, deaths, headshots, planted, defused, exploded, roundswon, mvp, shots, hits, damage
TEAM_SET = (empty)
Which team should receive XP (0/blank = All Teams | 1 = Terrorists Only | 2 = CT Only | 3 = Spectators Only)
SHOW_MAPEND_MOTD = 1
Whether or not to show the Map End MOTD screen (0 = Hide | 1 = Show)
LEVEL_MESSAGE_TYPE = 2
Message type when a player levels up/down (0 = turn off | 1 = only he can see it | 2 = all players can see it)
LEVELUP_EFFECTS = 0 255 0 75 1.0
Level up screen effects. Use -1 for random color. To disable effects, change Alpha to 0. Values: Red, Green, Blue, Alpha, Hold time
LEVELUP_SOUND = warcraft3/levelupcaster.wav
Level up sound (leave blank for no sound)
LEVELDN_EFFECTS = 255 0 0 75 1.0
Level down screen effects. Use -1 for random color. To disable effects, change Alpha to 0. Values: Red, Green, Blue, Alpha, Hold time
LEVELDN_SOUND = warcraft3/purgetarget1.wav
Level down sound (leave blank for no sound)
ASSIST_VALUES = 40 100 1
Assists values: minimum damage required for assist to count, how much money the assistant gets, whether assistant receives a frag (Minimum Damage, Money, Receive Frag)
HUD_ENABLE = 1
Enable/disable player rank HUD status (0 = off | 1 = on)
HUD_TYPE = 0
HUD rank status type (0 = HUD | 1 = DHUD)
HUD_INFO = Name: %name% %newline%Level: %level% / %max_levels% %newline%XP: %xp% / %next_xp% (%xp_percent%%%) %newline%Rank: %rank% %newline%Server Rank: %server_rank% / %max_server_ranks% %newline%Skill: [%skill% %skill_range%]
HUD rank status information format
HUD_INFO_MAX = Name: %name% %newline%Level: %level% %newline%XP: %xp% %newline%Rank: %rank% %newline%Server Rank: %server_rank% / %max_server_ranks% %newline%Skill: [%skill% %skill_range%]
HUD info when player reached maximum level
HUD_VALUES = 0 255 -1 0.01 0.17
HUD message values (Red, Green, Blue, Position X, Position Y)
XP_HUD_ENABLE = 1
Enable/disable HUD message when you get/lose XP (0 = off | 1 = on)
XP_HUD_TEAM_ENABLE = 1
Enable/disable HUD message when your team gets/loses XP (0 = off | 1 = on)
XP_HUD_TYPE = 1
HUD type if XP_HUD_ENABLE is 1 (0 = HUD | 1 = DHUD)
XP_HUD_TEAM_TYPE = 1
HUD type for team XP messages (0 = HUD | 1 = DHUD)
XP_HUD_GET = +%xp% XP
HUD message when getting XP
XP_HUD_TEAM_GET = +%xp% Team XP
HUD message when team gets XP
XP_HUD_LOSE = -%xp% XP
HUD message when losing XP
XP_HUD_TEAM_LOSE = -%xp% Team XP
HUD message when team loses XP
XP_HUD_VALUES = 0 255 150 0.65 0.70 0 1.0
HUD values. Use -1 for random color. Use -1.0 for center positions. Effect: 0=no effect, 1=blinking, 2=typewriter. Values: Red, Green, Blue, X, Y, Effect, Hold time
XP_HUD_TEAM_VALUES = 0 255 150 0.65 0.75 0 1.0
Team XP HUD values. Use -1 for random color. Use -1.0 for center positions. Values: Red, Green, Blue, X, Y, Effect, Hold time
MVP_HUD_ENABLE = 1
Enable/disable HUD message for end-round MVP (0 = off | 1 = on)
MVP_HUD_TYPE = 0
HUD type if MVP_HUD_ENABLE is 1 (0 = HUD | 1 = DHUD)
MVP_HUD_VALUES = 150 150 150 -1.0 0.15
HUD values (Red, Green, Blue, Position X, Position Y)

[Commands]

STATS_COMMANDS = say /statsme, say_team /statsme...
XP_COMMANDS = say /xp, say_team /xp...
... and 4 more command groups

Configure custom commands for various system functions.

STATS_COMMANDS = say /statsme, say_team /statsme, say /rankstats, say_team /rankstats
Commands for opening RankStats MOTD
STATSVIEWER_COMMANDS = say /stats, say_team /stats, say /statslist, say_team /statslist, say /statsviewer, say_team /statsviewer, say /sw, say_team /sw
Commands for opening Stats Viewer menu
XP_COMMANDS = say /xp, say_team /xp, say /level, say_team /level
Commands for showing player XP information in chat
RANK_COMMANDS = say /rank, say_team /rank, say /skill, say_team /skill
Commands for showing player rank information in chat
HUDINFO_COMMANDS = say /hudinfo, say_team /hudinfo
Commands for toggling player HUD rank status
RANKINFO_COMMANDS = say /rankinfo, say_team /rankinfo
Commands for toggling rank info message on spawn

[XP Rewards]

kill = 2
headshot = 1
... and 15 more XP reward types

XP reward system configuration for various in-game actions and achievements.

Available keywords: kill, death, headshot, assist, blind, bomb_plant, bomb_defuse, bomb_explode, team_kill, suicide, t_win, ct_win, t_lose, ct_lose, vip, vip_flags, weapon names (knife, usp, ak47, etc.), mvp, hostage events, and VIP events.

Usage: keyword = 'XP' 'Team XP'. Example: bomb_defuse = 10 5 gives 15XP (10+5) to the defuser + 5 team XP.

kill = 2
XP reward for killing an enemy
headshot = 1
Additional XP for headshot kills (added to kill XP)
assist = 1
XP reward for assisting in a kill
blind = 1
Additional XP for killing while flashbanged (added to kill XP)
knife = 3
Additional XP for knife kills (added to kill XP)
grenade = 4
Additional XP for grenade kills (added to kill XP)
bomb_plant = 5 2
XP reward for planting bomb (5 personal + 2 team XP)
bomb_defuse = 10 5
XP reward for defusing bomb (10 personal + 5 team XP)
bomb_explode = 5 2
XP reward when bomb explodes (5 personal + 2 team XP)
team_kill = -4
XP penalty for team killing
suicide = -7
XP penalty for suicide
vip = 1
Additional XP for VIP players (added to all actions)
vip_flags = r
Admin flags that qualify for VIP XP bonus

MOTD Personalization

HUD Information HUD Information HUD Information

All MOTD screens can be easily personalized through the rsu_edit.ini configuration file located in your amxmodx/configs directory, where you can customize design, images, text, colors and much more. Alternatively, for real-time adjustments during gameplay, you can use the /rsuedit command (available only for admins with flag ADMIN_RCON). The configuration system has a total of 6 sections, each relating to a given part in personalizing the MOTD screens.

[Ranks]

Unranked = 0
Silver I = 2816
... and 17 more ranks

This section defines the rank system progression with required XP for each rank.

Unranked = 0
Silver I = 2816
Silver II = 3730
Silver III = 4207
Silver IV = 4698
Silver Elite = 4999
Silver Elite Master = 5622
Gold Nova I = 6492
Gold Nova II = 7416
Gold Nova III = 8376
Gold Nova Master = 9348
Master Guardian = 9999
Master Guradian II = 10894
Master Guardian Elite = 12013
Distinguished Master Guardian = 13088
Legendary Eagle = 14187
Legendary Eagle Master = 15495
Supreme Master First Class = 18006
Global Elite = 30000

[Skills]

L- = 0.00
L = 60.00
... and 11 more skill levels

This section defines the skill system ranges. The skill marked with '*' is the default starting skill for new players.

L- = 0.00
L = 60.00
L+ = 75.00
M- = 85.00
M = 100.00 * (default starting skill)
M+ = 115.00
H- = 130.00
H = 140.00
H+ = 150.00
P- = 165.00
P = 180.00
P+ = 195.00
G = 210.00

[Top15]

TOP15_BACKGROUND = default
TOP15_PRIMARY_COLOR = #d3b35a
... and 4 more color settings

This section contains all modifications related to the Top15 MOTD screen.

TOP15_BACKGROUND = default
TOP15_PRIMARY_COLOR = #d3b35a
TOP15_SECONDARY_COLOR = #bbbbbb
TOP15_ID_COLOR = #d3b35a
TOP15_PAGE_COLOR = #d3b35a
TOP15_SEARCH_COLOR = #d3b35a

[Rankstats]

RANKSTATS_BACKGROUND = default
RANKSTATS_PRIMARY_COLOR = #00ffff
... and 5 more color settings

This section contains all modifications related to the Rankstats MOTD screen.

RANKSTATS_BACKGROUND = default
RANKSTATS_PRIMARY_COLOR = #00ffff
RANKSTATS_SECONDARY_COLOR = #bbbbbb
RANKSTATS_TERTIARY_COLOR = #d3b35a
RANKSTATS_QUATERNARY_COLOR = #a9a9a9
RANKSTATS_HEADER_COLOR = #c9c9db
RANKSTATS_RANK_PROGRESS_COLOR = #00ffff

[Mapend]

MAPEND_BACKGROUND = default
MAPEND_MAP_COLOR = #d3b35a
... and 4 more color settings

This section contains all modifications related to the Map End MOTD screen.

MAPEND_BACKGROUND = default
MAPEND_MAP_COLOR = #d3b35a
MAPEND_TEAM1_COLOR = #ff4040
MAPEND_TEAM2_COLOR = #42B2FB
MAPEND_CELL_COLOR = #bbbbbb
MAPEND_ID_COLOR = #d3b35a

[Name Colors]

default_name = white
abcdefghij = red
... and 2 more setting

This section allows adding players with specific flags to have different name colors. Syntax: <flags> = <color>

default_name = white
abcdefghij = red
acd = #32cd32
b = orange

[Skill Colors]

default_skill = #b8a365
L- = #FCE590
... and 12 more skill colors

This section changes the colors of each skill registered under the [Skills] section in the main configuration file rank_system_ultimate.ini. Syntax: <skill> = <color>

default_skill = #b8a365
L- = #FCE590
L = #FCE590
L+ = #FCE590
M- = #FFC900
M = #FFC900
M+ = #FFC900
H- = #F2880F
H = #F2880F
H+ = #F2880F
P- = #FF3333
P = #FF3333
P+ = #FF3333
G = #000

[XP Colors]

0 = #E1D9D1
5000 = #8BBCE6
... and 3 more XP color thresholds

This section determines the color of XP frames in /top15 for each player according to their XP. Syntax: <xp> = <color>

0 = #E1D9D1
5000 = #8BBCE6
10000 = #6A80E4
15000 = #BD6DFA
20000 = #E315F1
25000 = #E94A46
30000 = #FBD701

[Rank Images]

1 = default
2 = default
... and 17 more rank image slots

This section allows adding/changing rank images by placing a URL to the image next to the specified rank. Recommended: .png format with dimensions 60 x 24. The rank number follows the order under the [Ranks] section in rank_system_ultimate.ini. Use "default" for default image. Syntax: <rank order> = <image link>

1 = default
2 = default
3 = default
4 = default
5 = default
6 = default
7 = default
8 = default
9 = default
10 = default
11 = default
12 = default
13 = default
14 = default
15 = default
16 = default
17 = default
18 = default
19 = default

Admin Commands

Give XP Command

rsu_give_xp <name|#userid> <value>

Gives XP to a specified player.

Reset Statistics Command

rsu_reset_stats <name|#userid|@all> <statistics>

Resets statistics for a specified player.

@all usage: When using @all, the selected statistics will be reset for all players existing in the database.
Available statistics: all, level, kills, assists, deaths, headshots, planted, defused, exploded, roundswon, mvp, shots, hits, damage, playedtime
Multiple statistics: Statistics are separated with the '|' symbol.
Example: rsu_reset_stats Tornado_SW level|headshots|mvp|playedtime

Reload Configuration

rsu_reload

Reloads the configuration files.

MOTD Customization Menu

say/say_team /rsuedit

Opens the menu for personalizing MOTD screens.

CVARs

Statistics Control

rsu_enable_stats 0/1

Enables or disables the rank system statistics collection.

Usage: Set to 0 to disable statistics collection, useful for warmup periods or integration with other plugins where you don't want players to receive any stats.

API

The system includes its own library ranksultimate.inc, which is essential for creating various sub-plugins. Here's an example of a basic sub-plugin that gives +5 XP to a player and +2 to the team when they are CT for every hit:

Example Sub-Plugin

#include <amxmodx>
#include <hamsandwich>
#include <ranksultimate>

public plugin_init()
{
    RegisterHam(Ham_TakeDamage, "player", "hamDamage")
}

public hamDamage(iVictim, iInflictor, iAttacker, Float:flDamage, iDmgBits)
{
    if(!is_user_connected(iVictim) || !is_user_connected(iAttacker) || iAttacker == iVictim || get_user_team(iAttacker) == get_user_team(iVictim))
    {
        return
    }

    rsu_give_user_xp(iAttacker, 5)
    rsu_give_team_xp(2, 5)
}

Available Natives

The API includes 32 native functions that provide comprehensive access to all rank system data and functionality:

View All 32 API Natives

rsu_get_user_xp(index)
Returns client's current XP
rsu_give_user_xp(index, value = 0)
Gives specific XP amount to client
rsu_get_user_level(index)
Returns client's current level
... and 32 more native functions

Complete list of all native functions available in the ranksultimate.inc library:

rsu_user_level_updated(index, level, bool:levelup)
Called when client's level changes
rsu_user_xp_updated(index, xp, bool:teamxp)
Called when client's XP changes
rsu_user_stats_saved(index, saveinfo[], name[])
Called when client's stats are saved
rsu_user_stats_loaded(index, saveinfo[], name[])
Called when client's stats are loaded
rsu_get_user_xp(index)
Returns client's current XP
rsu_get_user_xp_percent(index)
Returns client's current XP as percentage
rsu_get_user_next_xp(index)
Returns XP needed for next rank
rsu_get_xp_for_level(level)
Returns XP for specific level
rsu_get_user_level(index)
Returns client's current level
rsu_get_user_kills(index)
Returns client's total kills
rsu_get_user_deaths(index)
Returns client's total deaths
rsu_get_user_headshots(index)
Returns client's total headshots
rsu_get_user_assists(index)
Returns client's total assists
rsu_get_user_shots(index)
Returns client's total shots
rsu_get_user_hits(index)
Returns client's total hits
rsu_get_user_damage(index)
Returns client's total damage dealt
rsu_get_user_mvp(index)
Returns client's total MVPs
rsu_get_user_rounds_won(index)
Returns client's total rounds won
rsu_get_user_bombs_planted(index)
Returns client's total bombs planted
rsu_get_user_bombs_exploded(index)
Returns client's total bombs exploded
rsu_get_user_bombs_defused(index)
Returns client's total bombs defused
rsu_get_user_played_time(index)
Returns client's total played time
rsu_get_user_skill_range(index)
Returns client's skill range as float
rsu_get_user_server_rank(index)
Returns client's current server rank
rsu_get_max_levels()
Returns maximum number of all levels
rsu_get_max_server_ranks()
Returns maximum number of server ranks
rsu_get_rank_by_level(level, buffer[], length)
Returns rank name for specific level
rsu_get_user_rank(index, buffer[], length)
Returns client's current rank name
rsu_get_user_skill(index, buffer[], length)
Returns client's current skill name
rsu_get_user_saveinfo(index, buffer[], length)
Returns client's save info
rsu_give_user_xp(index, value = 0)
Gives specific XP amount to client
rsu_give_team_xp(team, value = 0)
Gives specific XP amount to specific team
rsu_get_user_first_login(index, buffer[], len)
Returns client's first login date.
rsu_get_user_last_login(index, buffer[], len)
Returns client's last login date.
rsu_get_user_weapon_kills(index, weapon)
Returns client's weapon kills. Weapon index: 0 = Knife | 1 = Glock18 | 2 = USP | 3 = P228 | 4 = Deagle | 5 = Fiveseven | 6 = Elite | 7 = M3 | 8 = XM1014 | 9 = TMP | 10 = MAC10 | 11 = MP5 Navy | 12 = UMP45 | 13 = P90 | 14 = M249 | 15 = Galil | 16 = Famas | 17 = AK47 | 18 = M4A1 | 19 = SG552 | 20 = AUG | 21 = Scout | 22 = AWP | 23 = G3SG1 | 24 = SG550 | 25 = HE Grenade

Free Sub-Plugins

Here's a list of various sub-plugins made by me that anyone who purchased the system can use for free:

Zombie Plague Support

A unique sub-plugin has been added to the system, which when activated, makes the system work in ZP Mode. This completely changes its functionality to work according to the Zombie Plague mod on your server. Some default statistics will be replaced with others that relate to the Zombie Plague mod.

Replaced Statistics

The following statistics are replaced in place of the default ones:

  • Rounds Won -> Zombie Wins
  • C4 Planted -> Human Wins
  • C4 Exploded -> Infections
  • C4 Defused -> Survivals

Unique ZP Style

They will be automatically replaced, both during the game and in the MOTD screens, whose design will be changed with a unique ZP style.

ZP MOTD Screens Preview

Here's how the MOTD screens will look with the ZP style applied:

ZP Mode API Natives

For ZP Mode, the following new natives have been added:

rsu_get_user_zombie_wins(index)
Returns total number of rounds won as zombie
rsu_get_user_human_wins(index)
Returns total number of rounds won as human
rsu_get_user_infections(index)
Returns total number of infections
rsu_get_user_survivals(index)
Returns total number of survivals as human
rsu_get_user_round_infections(index)
Returns total number of infections made in one round

XP Rewards System

The following XP rewards have been added specifically for ZP Mode:

zp_became_survivor
XP reward for becoming survivor
zp_cured
XP reward for being cured
zp_became_nemesis
XP reward for becoming nemesis
zp_infect_player
XP reward for infecting a player
zp_last_human
XP reward for being last human
zp_last_zombie
XP reward for being last zombie
zp_human_win
XP reward for human team win
zp_survived
XP reward for surviving the round
Please note that ZP Mode works only for Zombie Plague 4.3 version by default! However, with additional payment, it can be adapted to work with any ZP version you need.

Contact & Support

For support, custom modifications, or any questions about the Rank System Ultimate: