I czy dało by radę dodać również komendę /topranga, pokazywało by to 15 graczy z najwyższymi rangami ?
#include <amxmodx>
#include <csx>
#include <ColorChat>
new const gNazwaPluginu[] = "Battlefield 3 Rank";
new const gWersjaPluginu[] = "0.1";
new const gAutorPluginu[] = "MisieQ";
new const gPrefixPluginu[] = "BF3 Rank";
new ranganum[47];
new ranga[][] = {
"Brak",
"Private First Class",
"Private First Class 1",
"Private First Class 2",
"Private First Class 3",
"Lance Corporal",
"Lance Corporal 1 Star",
"Lance Corporal 2 Stars",
"Lance Corporal 3 Stars",
"Corporal",
"Corporal 1 Star",
"Corporal 2 Stars",
"Corporal 3 Stars",
"Sergeant",
"Sergeant 1 Star",
"Sergeant 2 Stars",
"Sergeant 3 Stars",
"Staff Sergeant",
"Staff Sergeant 1 Star",
"Staff Sergeant 2 Stars",
"Gunnery Sergeant",
"Gunnery Sergeant 1 Star",
"Gunnery Sergeant 2 Star",
"Master Sergeant",
"Master Sergeant 1 Star",
"Master Sergeant 2 Stars",
"First Sergeant",
"First Sergeant 1 Star",
"First Sergeant 2 Stars",
"Master Gunnery Sergeant",
"Master Gunnery Sergeant 1 Star",
"Master Gunnery Sergeant 2 Stars",
"Sergeant Major",
"Sergeant Major 1 Star",
"Sergeant Major 2 Star",
"Warrant Officer One",
"Chief Warrant Officer Two",
"Chief Warrant Officer Three",
"Chief Warrant Officer Four",
"Chief Warrant Officer Five",
"Second Lieutenant",
"First Lieutenant",
"Captain",
"Major",
"Lt. Colonel",
"Colonel"
}
new rangaxp[47] = {
0,
10,
80,
180,
290,
410,
540,
670,
810,
960,
1110,
1300,
1500,
1700,
1900,
2200,
2500,
2800,
3100,
3400,
3700,
4000,
4300,
4700,
5100,
5500,
5900,
6300,
6700,
7100,
7600,
8100,
8600,
9100,
9600,
10500,
12000,
13700,
15800,
18000,
20800,
23400,
28200,
32000,
36200,
40000
}
public plugin_init()
{
register_plugin(gNazwaPluginu, gWersjaPluginu, gAutorPluginu);
register_event( "ResetHUD", "eventUpdateStatus", "be");
register_event( "StatusValue", "eventUpdateStatus", "be", "1=1" ,"2=0");
set_task(600.0, "Announcement");
}
public Announcement(id)
{
ColorChat(id,TEAM_COLOR,"[%s]^x03 Ten serwer uzywa^x04 %s^x03 w wersji^x04 %s^x03 autorstwa^x04 %s",gPrefixPluginu, gNazwaPluginu, gWersjaPluginu, gAutorPluginu);
}
public eventUpdateStatus(id)
{
if(is_user_bot(id))
return;
static stats[8], body[8]
get_user_stats(id, stats, body)
while(stats[0] >= rangaxp[ranganum[id]])
ranganum[id]++
showStatus(id, "[%s] Doswiadczenie: %d/%d Ranga: %s",gPrefixPluginu, stats[0], rangaxp[ranganum[id]], ranga[ranganum[id]]);
}
stock showStatus(id, const szStatus[], ...)
{
new szBuffer[128];
vformat(szBuffer, 127, szStatus, 3);
static msgStatusText = 0;
if(!msgStatusText)
msgStatusText = get_user_msgid("StatusText");
message_begin(MSG_ONE, msgStatusText, _, id);
write_byte(0);
write_string(szBuffer);
message_end();
}