#include <amxmodx>
#include <nvault>
new rangi[][256]=
{
"TEST 1",
"TEST 2",
"TEST 3",
"TEST 4"
}
new punkty[]=
{
1000,
2000,
3000,
4000
}
new PunktyGracza[33],vault,RangaGracza[33];
public plugin_init()
{
register_plugin("Rangi", "1.0", "Zapalka")
register_event("DeathMsg", "eDeath", "a");
register_message(get_user_msgid("SayText"),"handleSayText");
vault = nvault_open("rangi");
}
public eDeath()
{
new attacker = read_data( 1 );
new ofiara = read_data( 2 );
if(get_user_team(attacker)!=get_user_team(ofiara))
{
PunktyGracza[attacker]++;
if(PunktyGracza[attacker]>=punkty[RangaGracza[attacker]]+1)
RangaGracza[attacker]++;
}
}
public client_connect(id)
{
PunktyGracza[id]=0;
RangaGracza[id]=0;
Wczytaj(id);
}
public client_disconnect(id)
{
Zapisz(id);
PunktyGracza[id]=0;
RangaGracza[id]=0;
}
public Zapisz(id)
{
new nick[32];
get_user_name(id, nick, 31);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-rangi",nick);
format(vaultdata, 255, "%i#%i", PunktyGracza[id],RangaGracza[id]);
nvault_set(vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public Wczytaj(id)
{
new nick[64];
new punkts[32],ranga[32];
get_user_name(id,nick,63);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-rangi",nick);
nvault_get(vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
parse(vaultdata,punkts,31,ranga,31);
PunktyGracza[id] = str_to_num(punkts);
RangaGracza[id] = str_to_num(ranga);
return PLUGIN_CONTINUE;
}
public handleSayText(msgId,msgDest,msgEnt)
{
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
if(!equal(szTmp,"#Cstrike_Chat_All"))
{
add(szTmp2,charsmax(szTmp2),rangi[RangaGracza[id]]);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else
{
add(szTmp2,charsmax(szTmp2),"^x04");
add(szTmp2,charsmax(szTmp2),rangi[RangaGracza[id]]);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
}
set_msg_arg_string(2,szTmp2);
return PLUGIN_CONTINUE;
}
Chyba o niczym nie zapomniałem ;x