Skocz do zawartości

Nazwa serwera cs IP Status Sloty Host Połącz
Serwer CS 1.6 FFA 193.33.177.19:27076 Serwer CS 1.6 Non Steam FFA 26 Pukawka Serwer CS 1.6 FFA
Serwer CS 1.6 ZOMBIE MOD 31.186.83.163:27226 Serwer CS 1.6 Non Steam ZOMBIE MOD 26 Pukawka Serwer CS 1.6 ZOMBIE MOD
Serwer CS 1.6 DIABLO MOD 193.33.177.12:27121 Serwer CS 1.6 Non Steam DIABLO MOD 23 Pukawka Serwer CS 1.6 DIABLO MOD
Serwer CS 1.6 GUNGAME 193.33.177.34:27081 Serwer CS 1.6 Non Steam GUNGAME 18 Pukawka Serwer CS 1.6 GUNGAME
Dołączona grafika

Grajkownia wita!

Witaj na Grajkownia.com - najlepsze serwery cs 1.6

Nie będziemy Cię ściemniać superlatywami czy obietnicami abyś tylko się zarejestrował, zamiast tego dostaniesz suche fakty:
  • Istniejemy ponad 3 lata. Mamy swoje tradycje oraz ugruntowaną pozycję, dzięki czemu masz pewność, że każda minuta, która poświecisz na Grajkowni nie zostanie zmarnowana 'upadkiem' sieci.
  • Posiadamy klimatyczne serwery cs 1.6, bazę ponad 1200 pluginów, modów i poradników do których otrzymasz pełny dostęp po rejestracji.
  • Rejestracja zajmie Ci maksymalnie 12 sekund. (sprawdzone!)
Jeśli to Cię nie przekonuje to zapoznaj się z opiniami innych użytkowników Grajkowni, które znajdziesz w TYM dziale.
Guest Message by DevFuse
 

[Poradnik] Dodanie nowych komend [COD].

- - - - -

  • Nie możesz odpowiedzieć
Brak odpowiedzi do tego tematu

#1
~Karol

    Karol aKa Garnek ;|

  • Super Grajek
  • PipPipPipPipPipPipPipPipPipPipPip
  • 3685 postów
  • SkądWietrzno [Krosno]
Jak dodać dodatkowe komendy?

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_SZYBKOSC
Po tym dodajemy:
#define MAXEXP XXXXX
Gdzie "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 XXX
Gdzie "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

Jego kariera dobiegła końca. Nie gra już w CSa, a raz na rok wchodzi na forum.




Podobne tematy Zwiń




Serwery CS 1.6 Non Steam - posiadamy serwery cs 1.6 diablo mod, serwery cs 1.6 ffa oraz serwery cs 1.6 gun game. Na naszym forum znajdziesz także pluginy do cs 1.6, mody oraz masę dodatków do counter strike 1.6 non steam.
foteliki samochodowe pomoce dydaktyczne pręty gwintowane wycena stron romer wycena stron foteliki samochodowe foteliki samochodowe banery reklamowe wycena stron opisy na gg angry birds
Serwery cs 1.6 Grajkownia.com zapraszają - tylko u nas najlepsze serwery cs 1.6 ffa, diablo i cod mod, pluginy do cs, counter strike, wiele przydatnych informacji oraz najbardziej klimatyczne forum dotyczące CS 1.6