Rank Display Nicke Göre Kayıtlasın
Gönderilme zamanı: Pzr Tem 30, 2017 11:27 am
Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <csstats>
#define HUD_INTERVAL 1.0
#define RANK_NOTHING 0
#define RANK_PRIVATE 1
#define RANK_PRIVATE_FIRST_CLASS 2
#define RANK_CORPORAL 3
#define RANK_SERGEANT 4
#define RANK_STAFF_SERGEANT 5
#define RANK_GUNNERY_SERGEANT 6
#define RANK_MASTER_SERGEANT 7
#define RANK_COMMAND_SERGEANT 8
#define RANK_SECOND_LIEUTENANT 9
#define RANK_FIRST_LIEUTENANT 10
#define RANK_COLONEL 11
#define RANK_BRIGADIER_GENERAL 12
#define RANK_MAJOR_GENERAL 13
#define RANK_LIEUTENANT_GENERAL 14
#define RANK_GENERAL 15
#define RANK_GENERAL_OF_THE_ARMY 16
#define MAXRANKS 17
new PlayerRank[33]
new const rankNames[MAXRANKS][] =
{
"Onbasi",
"Cavus",
"Uzman",
"Astsubay",
"Astegmen",
"Tegmen",
"Ustegmen",
"Yuzbasi",
"Binbasi",
"Yarbay",
"Albay",
"Tuggeneral",
"Tumgeneral",
"Korgeneral",
"Orgeneral",
"GenelKurmay Baskani",
"Maresal",
"Yıldız"
}
new const rankXP[MAXRANKS] =
{
0, 100, 200, 400, 800, 1000, 2000, 4000, 8000, 10000, 12000, 15000, 20000, 40000, 50000, 80000, 100000, 200000
}
public plugin_init()
{
register_plugin("Rank Display", "0.1","gaben")
}
public client_putinserver(id)
{
set_task(HUD_INTERVAL, "ShowHUD", id)
return PLUGIN_HANDLED
}
public ShowHUD(id)
{
if(!is_user_connected(id))
return 0
static stats[8], hits[8], name[33]
get_user_stats(id, stats, hits)
get_user_name(id, name, 32)
new currentPlayerRank = 0;
while
(currentPlayerRank < (MAXRANKS - 1))
{
if(stats[0] >= rankXP[currentPlayerRank + 1])
++currentPlayerRank;
else
break;
}
new leftkills = stats[0];
new right = rankXP[currentPlayerRank + 1]
//I have no idea why you are storing the rank here, maybe you're planning to use it later
PlayerRank[id] = currentPlayerRank;
set_hudmessage(0, 255, 0, -0.1, -0.1, 0, 6.0, 12.0)
show_hudmessage(id, "%s : [Rutben: %s] ^nFrags: [%i / %i]", name, rankNames[currentPlayerRank], leftkills, right)
set_task(HUD_INTERVAL, "ShowHUD", id)
return PLUGIN_HANDLED
}