//Bf2 Rank Mod Commands File
//Contains all the client command functions
#if defined bf2_cmds_included
#endinput
#endif
#define bf2_cmds_included
//Public menu / say commands. Help motds etc..
public show_rankhelp(id)
{
if (!get_pcvar_num(gPcvarBF2Active))
return;
new tempstring[100];
new motd[2048];
new Float:xpmult=get_pcvar_float(gPcvarXpMultiplier);
new kills;
formatex(motd, charsmax(motd), "
");
formatex(tempstring, charsmax(tempstring), "Rank Points Table
");
add(motd, charsmax(motd), tempstring);
for (new counter = 0; counter < (MAX_RANKS-1); counter++)
{
kills = floatround(float(gRankXP[counter])*xpmult);
formatex(tempstring, charsmax(tempstring), "%s - %d pts", gRankName[counter], kills);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
switch(counter)
{
case 7:
{
formatex(tempstring, charsmax(tempstring), "%s - Wymagane %s oraz %d Odznak *", gRankName[17], gRankName[7], MAX_BADGES);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
}
case 8:
{
formatex(tempstring, charsmax(tempstring), "%s - Wymagane %s oraz %d Odznak *", gRankName[18], gRankName[8], MAX_BADGES*2);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
}
}
}
formatex(tempstring, charsmax(tempstring), "%s - Wymagane %s oraz %d Odznak", gRankName[19], gRankName[15], MAX_BADGES*3);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
kills = floatround(float(gRankXP[MAX_RANKS-1])*xpmult);
formatex(tempstring, charsmax(tempstring), "%s - Wymagane %s oraz %d Zabic", gRankName[16], gRankName[19], kills);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
formatex(tempstring, charsmax(tempstring), "%s - Wymagane %s oraz bycia Vice-Liderem rankingu", gRankName[20], gRankName[16]);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
formatex(tempstring, charsmax(tempstring), "%s - Wymagane %s oraz bycia Liderem rankingu", gRankName[21], gRankName[16]);
add(motd, charsmax(motd), tempstring);
add(motd, charsmax(motd), "
");
add(motd, charsmax(motd), "
* Specjalne Rangi - Te informacje zostana pominiete jesli nie spelniasz odpowiednnich wymagan");
add(motd, charsmax(motd), "");
show_motd(id, motd, "BF2: Wymagania Rang");
Bf2menu(id);
}
public show_server_stats(id)
{
if (!get_pcvar_num(gPcvarBF2Active))
return PLUGIN_CONTINUE;
new tempstring[100];
new motd[2048];
new names[4][32];
get_user_name(highestrankid, names[0], charsmax(names[]));
formatex(motd,charsmax(motd),"");
formatex(tempstring,charsmax(tempstring),"Obecne Statystyki
");
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"Najwyzsza Ranga: %s %s
",gRankName[highestrank],names[0]);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"Statystyki Serwera
");
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"Najwyzsza Ranga: %s %s
", gRankName[highestrankserver], highestrankservername);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"Najwiecej Zabic: %s %i
",mostkillsname,mostkills);
add(motd,charsmax(motd),tempstring);
formatex(tempstring,charsmax(tempstring),"Najwiecej Zwyciestw: %s %i
",mostwinsname,mostwins);
add(motd,charsmax(motd),tempstring);
add(motd,charsmax(motd),"");
show_motd(id,motd,"BF2: Statystki Serwera");
Bf2menu(id);
return PLUGIN_CONTINUE;
}
public show_badgehelp(id)
{
if (!get_pcvar_num(gPcvarBF2Active))
return PLUGIN_CONTINUE;
new url[100];
get_pcvar_string(gPcvarHelpUrl,url,charsmax(url));
if (equal(url,""))
{
formatex(configfile,charsmax(configfile),"%s/bf2/badges1.html",configsdir);
}
else
{
formatex(configfile,charsmax(configfile),"%s/badges1web.html",url);
}
show_motd(id, configfile, "BF2: Odznaki - Pomoc 1");
Bf2menu(id);
return PLUGIN_CONTINUE;
}
public show_badgehelp2(id)
{
if (!get_pcvar_num(gPcvarBF2Active))
return PLUGIN_CONTINUE;
new url[100];
get_pcvar_string(gPcvarHelpUrl,url,charsmax(url));
if (equal(url,""))
{
formatex(configfile,charsmax(configfile),"%s/bf2/badges2.html",configsdir);
}
else
{
formatex(configfile,charsmax(configfile),"%s/badges2web.html",url);
}
show_motd(id, configfile, "BF2: Odznaki - Pomoc 2");
Bf2menu(id);
return PLUGIN_CONTINUE;
}
public show_badgehelp3(id)
{
if (!get_pcvar_num(gPcvarBF2Active))
return PLUGIN_CONTINUE;
new url[100];
get_pcvar_string(gPcvarHelpUrl,url,charsmax(url));
if (equal(url,""))
{
formatex(configfile,charsmax(configfile),"%s/bf2/badges3.html",configsdir);
}
else
{
formatex(configfile,charsmax(configfile),"%s/badges3web.html",url);
}
show_motd(id, configfile, "Odznaki - Pomoc 3");
Bf2menu(id);
return PLUGIN_CONTINUE;
}
public cmd_say(id)
{
if (!get_pcvar_num(pcvarJHDActive))
return PLUGIN_CONTINUE;
new Arg1[31];
read_args(Arg1, charsmax(Arg1));
remove_quotes(Arg1);
if (!((equal(Arg1, "/whostats",6))))
return PLUGIN_CONTINUE;
if (equal(Arg1, "/whostats",6))
{
new player = cmd_target(id, Arg1[10], 0);
if (!player)
{
#if defined KOLOROWY_SAY
ColorChat(id,TEAM_COLOR,"[JHD]^x03 Przepraszamy, gracz^x04 %s^x03 nie moze zostac zlokalizowany!",Arg1[10]);
#else
client_print(id,print_chat, "[JHD] Przepraszamy, gracz %s nie moze zostac zlokalizowany", Arg1[10]);
#endif
return PLUGIN_CONTINUE;
}
display_stats(id,player);
return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;
}
public display_badges(id,badgeid)
{
new name[32];
get_user_name(badgeid,name,charsmax(name));
new tempstring[100];
new motd[2048];
formatex(motd,charsmax(motd),"");
formatex(tempstring,charsmax(tempstring),"Statystyki Rang i Odznak dla gracza %s", name);
add(motd,charsmax(motd),tempstring);
add(motd,charsmax(motd),"
");
formatex(tempstring,charsmax(tempstring),"Ranking: %s",gRankName[g_PlayerRank[badgeid]]);
add(motd,charsmax(motd),tempstring);
add(motd,charsmax(motd),"
");
if (!get_pcvar_num(gPcvarBadgesActive))
{
add(motd,charsmax(motd),"");
show_motd(id,motd,"BF2: Informacje o Graczu");
return PLUGIN_CONTINUE;
}
formatex(tempstring,charsmax(tempstring),"Zdobyte Odznaki: %d/32
", numofbadges[badgeid]);
add(motd,charsmax(motd),tempstring);
for (new counter=0; counter",gBadgeInfo[counter]);
add(motd,charsmax(motd),tempstring);
}
}
add(motd,charsmax(motd),"