Macie cały kod -.-
#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <hamsandwich>
#include <fun>
#include <codmod>
#include <colorchat>
#include <nvault>
new const gNazwaPluginu[] = "Battlefield 3 Rank";
new const gWersjaPluginu[] = "0.1";
new const gAutorPluginu[] = "MisieQ";
new const gPrefixPluginu[] = "Rank";
new g_ran_spr
new wymagane_zabojstwa[33];
new zabojstwa[33];
new obrazenia[33];
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,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
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");
register_event("DeathMsg", "DeathMsg", "a");
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
g_ran_spr = nvault_open("rangi")
}
public plugin_end() nvault_close(g_ran_spr);
public client_connect(id)
{
LoadRangi(id)
}
public client_disconnect(id){
SaveRangi(id)
}
public Odrodzenie(id)
{
if(!ranganum[id])
{
ranganum[id] = 1;
wymagane_zabojstwa[id] = rangaxp[ranganum[id]]
}
else
{
if(zabojstwa[id] >= wymagane_zabojstwa[id])
{
ranganum[id]++;
wymagane_zabojstwa[id] = rangaxp[ranganum[id]]
ColorChat(id, GREEN, "[COD MW 3]^x01 Awans !^x01 Nowa Ranga :^x03 %s", ranga[ranganum[id]]);
}
}
switch(ranganum[id])
{
case 0: return 0
case 1: return 0
case 2: set_user_health(id, get_user_health(id) + 1);
case 3: set_user_health(id, get_user_health(id) + 2);
case 4: set_user_health(id, get_user_health(id) + 3);
case 5: set_user_health(id, get_user_health(id) + 4);
case 6: set_user_health(id, get_user_health(id) + 5);
case 7: set_user_health(id, get_user_health(id) + 6);
case 8: set_user_health(id, get_user_health(id) + 7);
case 9: set_user_health(id, get_user_health(id) + 8);
case 10: set_user_health(id, get_user_health(id) + 9);
case 11: set_user_health(id, get_user_health(id) + 10);
case 12..21: obrazenia[id] = ranganum[id]-11;
}
return 0;
}
public DeathMsg()
{
new kid = read_data(1);
new vid = read_data(2);
if(is_user_alive(kid) && is_user_connected(vid) && get_user_team(kid) != get_user_team(vid))
{
zabojstwa[kid]++;
}
}
public eventUpdateStatus(id)
{
if(is_user_bot(id))
return;
if(is_user_alive(id))
{
showStatus(id, "[%s] Zabojstwa: %d/%d Ranga: %s",gPrefixPluginu, zabojstwa[id], 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();
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;
cod_inflict_damage(idattacker, this, float(obrazenia[idattacker]), 0.0, idinflictor, damagebits);
return HAM_IGNORED;
}
public SaveRangi(id)
{
new name[32]
get_user_name(id,name,31)
new vaultkey[40],vaultdata[25]
formatex(vaultkey,39,"%s-RAN",name);
formatex(vaultdata,24,"%d",ranganum[id])
nvault_set(g_ran_spr,vaultkey,vaultdata);
}
public LoadRangi(id)
{
new name[32]
get_user_name(id,name,31)
new vaultkey[40],vaultdata[25]
formatex(vaultkey,39,"%s-RAN",name);
nvault_get(g_ran_spr, vaultkey, vaultdata,24);
}