a) dodawanie oraz odejmowanie EXP'a,
b) dodawanie oraz odejmowanie poziomów,
c) wyświetlanie informacji o graczach.
Dodawanie oraz odejmowanie EXP'a:
1. Szukamy:
#define ZADANIE_USTAW_SZYBKOSCPo tym dodajemy:
#define MAXEXP XXXXXGdzie "XXXXX", to maksymalna wartość EXP'a z tabelki:
new const doswiadczenie_poziomu[]
2. Szukamy w: public plugin_init()
register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_KICK, "<nick> <level to set>");
Po tym dodajemy:register_concmd("cod_addexp", "cmd_addexp", ADMIN_KICK, "<name> <exp to add>");
register_concmd("cod_remexp", "cmd_remexp", ADMIN_KICK, "<name> <exp to remove>");
Gdzie ADMIN_KICK, to flaga jaką gracz musi posiadać, aby użyć komendy.3. Na koniec kodu dodajemy:
public cmd_addexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[10];
read_argv(1,arg1,32);
read_argv(2,arg2,9);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new exp = str_to_num(arg2);
if(doswiadczenie_gracza[player] + exp > MAXEXP) {
client_print(id, print_console, "[Grajkownia.com] Chciales dodac za duzo expa (expgracza + wartosc < %i)", MAXEXP)
} else {
doswiadczenie_gracza[player] += exp;
SprawdzPoziom(player);
}
return PLUGIN_HANDLED;
}
public cmd_remexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[10];
read_argv(1,arg1,32);
read_argv(2,arg2,9);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new exp = str_to_num(arg2);
if(doswiadczenie_gracza[player] - exp < 1) {
client_print(id, print_console, "[Grajkownia.com] Chciales odjac za duzo expa (expgracza - wartosc > 1)")
} else {
doswiadczenie_gracza[player] -= exp;
SprawdzPoziom(player);
}
return PLUGIN_HANDLED;
}
Dodawanie oraz odejmowanie poziomów:
1. Szukamy:
#define ZADANIE_USTAW_SZYBKOSC Po tym dodajemy: [code]#define MAXLVL XXXGdzie "XXX", to nasz maksymalny poziom na serwerze.
2. Szukamy w:
public plugin_init()
register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_KICK, "<name> <level to set>");
Po tym dodajemy:register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_KICK, "<nick> <lvl to add>");
register_concmd("cod_remlvl", "cmd_remlvl", ADMIN_KICK, "<nick> <lvl to remove>");
Gdzie ADMIN_KICK, to flaga jaką gracz musi posiadać, aby użyć komendy.3. Na koniec kodu dodajemy:
public cmd_addlvl(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[4];
read_argv(1, arg1, 32);
read_argv(2, arg2, 3);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new lvl = str_to_num(arg2);
if(poziom_gracza[player] + lvl > MAXLVL) {
client_print(id, print_console, "[Grajkownia.com] Chciales dodac za duzo lvli (lvlgracza + wartosc < %i)", MAXLVL)
} else {
doswiadczenie_gracza[player] = doswiadczenie_poziomu[poziom_gracza[player] + lvl];
SprawdzPoziom(player);
}
return PLUGIN_HANDLED;
}
public cmd_remlvl(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[4];
read_argv(1, arg1, 32);
read_argv(2, arg2, 3);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new lvl = str_to_num(arg2);
if(poziom_gracza[player] - lvl < 1) {
client_print(id, print_console, "[Grajkownia.com] Chciales usunac za duzo lvli (lvlgracza - wartosc > 1)")
} else {
doswiadczenie_gracza[player] = doswiadczenie_poziomu[poziom_gracza[player] - lvl];
SprawdzPoziom(player);
}
return PLUGIN_HANDLED;
}[/spoiler]Wyświetlanie informacji o graczach:
1. Szukamy w:
public plugin_init()
register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_KICK, "<nick> <level to set>");
Po tym dodajemy:register_concmd("cod_info", "InformacjeGraczy", ADMIN_KICK, "- wyświetla informacje o graczach")
Gdzie ADMIN_KICK, to flaga jaką gracz musi posiadać, aby użyć komendy.2. Na koniec kodu dodajemy:
- COD z wytrzymałością przedmiotów:
public InformacjeGraczy(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new players[32], lgraczy, name[32];
get_players(players, lgraczy)
console_print(id, "===================================");
console_print(id, "= Klasa | Poziom | Przedmiot : Wytrzymalosc --> Nick =");
console_print(id, "===================================");
for (new a = 0; a < lgraczy; ++a)
{
new plr = players[a];
if(!is_user_connected(plr) || is_user_hltv(plr))
continue;
get_user_name(plr, name, 31)
if(informacje_przedmiotu_gracza[plr][0])
console_print(id, "= %s | %i | %s : %i/100 --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], nazwy_przedmiotow[informacje_przedmiotu_gracza[plr][0]], wytrzymalosc_itemu[plr], name);
else
console_print(id, "= %s | %i | Brak --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], name);
}
console_print(id, "===================================");
return PLUGIN_HANDLED
}
- COD bez wytrzymałości przedmiotów:
[spoiler]
public InformacjeGraczy(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new players[32], lgraczy, name[32];
get_players(players, lgraczy)
console_print(id, "===================================");
console_print(id, "= Klasa | Poziom | Przedmiot --> Nick =");
console_print(id, "===================================");
for (new a = 0; a < lgraczy; ++a)
{
new plr = players[a];
if(!is_user_connected(plr) || is_user_hltv(plr))
continue;
get_user_name(plr, name, 31)
if(informacje_przedmiotu_gracza[plr][0])
console_print(id, "= %s | %i | %s --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], nazwy_przedmiotow[informacje_przedmiotu_gracza[plr][0]], name);
else
console_print(id, "= %s | %i | Brak --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], name);
}
console_print(id, "===================================");
return PLUGIN_HANDLED
}
Użytkownik ~Karol edytował ten post 13:09:12 - 16.01.2011






Do góry








