←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Plugin rejestrujący komendę a...

Locked

  • +
  • -
TyQ's Photo TyQ 11.03.2021

Ma ktoś może plugin rejestrujący komendę amx_kick do pliku jakiegoś czy bazy danych?
Quote

  • +
  • -
TyQ's Photo TyQ 11.03.2021

A dało by się zrobić, aby rejestrowało całą komendę, nie tylko, że ktoś użył komendy amx_kick, a np. amx_kick <Gracz> <Powod> ?

Quote

  • +
  • -
sharkowy's Photo sharkowy 11.03.2021

Korzystasz z jakiegoś pluginu, który pozwala na wpisanie powodu kicka?

Quote

  • +
  • -
TyQ's Photo TyQ 11.03.2021

Tak, mam ReasonKicker.amxx

Quote

  • +
  • -
sharkowy's Photo sharkowy 11.03.2021

Skoro udzielasz tak jasnych odpowiedzi, to i ja takiej Ci udzielę - w pluginie z którego korzystasz znajdź funkcję odpowiadającą za wyrzucenie gracza, w niej znajdź linijkę z komendą wykonaną na graczu (coś typu amx_kick(...) za pewne) i tuż pod nią dodaj chociażby log_to_file z odpowiednimi parametrami.

Quote

  • +
  • -
TyQ's Photo TyQ 11.03.2021

public Kick(id, const powod[]) {
	if(!g_kogo[id]) {
		client_print(id, print_chat, "%s Nie ma wszystkich danych", tag);
		return;
	}
	
	new bool: show = (get_cvar_num("amx_show_activity") == 2) ? true : false;
	new pl = g_kogo[id];
	new name[2][33];
	
	get_user_name(id, name[0], 32);
	get_user_name(pl, name[1], 32);
	
	set_hudmessage(0, 255, 0, 0.05, 0.35, 0, 6.0, 5.0, 0.5, 0.15, 7);
	show_hudmessage(0, "Gracz o nicku %s ^nZostal wywalony przez %s ^nPowod: %s", name[1], show ? name[0] : "admina", powod);
	
	console_print(pl, "%s ==========================================", tag);
	console_print(pl, "%s Zostales wykopany przez %s", tag, show ? name[0] : "admina");
	console_print(pl, "%s Powod: ^"%s^"", tag, powod);
	console_print(pl, "%s Jezeli uwazasz, ze kick byl bezpodstawny zglos to na %s", tag, strona);
	console_print(pl, "%s Pozdro od autora (byCZEK)", tag);
	console_print(pl, "%s ==========================================", tag);
	
	server_cmd("kick #%d ^"%s^"", get_user_userid(pl), powod);
}

Tu jest kod odpowiedzialny za wyrzucenie.

Quote

  • +
  • -
TyQ's Photo TyQ 11.03.2021

Dobra, dodałem kod i działa a jeżeli serwer sam wyrzuci np. mam ustawiony rechecker z amx_ban na amx_kick to też będzie wyświetlać logi tego kicka?

Quote

  • +
  • -
sharkowy's Photo sharkowy 11.03.2021

Podmień na ten:

public Kick(id, const powod[]) {
	if(!g_kogo[id]) {
		client_print(id, print_chat, "%s Nie ma wszystkich danych", tag);
		return;
	}
	
	new bool: show = (get_cvar_num("amx_show_activity") == 2) ? true : false;
	new pl = g_kogo[id];
	new name[2][33];
	
	get_user_name(id, name[0], 32);
	get_user_name(pl, name[1], 32);
	
	set_hudmessage(0, 255, 0, 0.05, 0.35, 0, 6.0, 5.0, 0.5, 0.15, 7);
	show_hudmessage(0, "Gracz o nicku %s ^nZostal wywalony przez %s ^nPowod: %s", name[1], show ? name[0] : "admina", powod);
	
	console_print(pl, "%s ==========================================", tag);
	console_print(pl, "%s Zostales wykopany przez %s", tag, show ? name[0] : "admina");
	console_print(pl, "%s Powod: ^"%s^"", tag, powod);
	console_print(pl, "%s Jezeli uwazasz, ze kick byl bezpodstawny zglos to na %s", tag, strona);
	console_print(pl, "%s ==========================================", tag);
	
	server_cmd("kick #%d ^"%s^"", get_user_userid(pl), powod);
	log_to_file("kick.log", "Admin %s wykopal gracza %s z powodem %s", name[0], name[1], powod);
}

Nazwa pliku to kick.log w folderze logs. a logi wyglądają tak:

 

L 03/11/2021 - 08:39:24: Log file started (file "cstrike/addons/amxmodx/logs/kick.log") (game "cstrike") (amx "1.9.0.5263")
L 03/11/2021 - 08:39:24: Admin sharkowy wykopal gracza czesiek z powodem AFK

 

 


Edited by sharkowy, 11.03.2021 08:45.
Quote

  • +
  • -
sharkowy's Photo sharkowy 11.03.2021

Dobra, dodałem kod i działa a jeżeli serwer sam wyrzuci np. mam ustawiony rechecker z amx_ban na amx_kick to też będzie wyświetlać logi tego kicka?

 

Nie (chyba)


Edited by sharkowy, 11.03.2021 08:50.
Quote

  • +
  • -
TyQ's Photo TyQ 11.03.2021

A dało by radę tak zrobić, aby ten kick 'serwerowy' też zapisywało gdzieś? Bo głównie na tym mi zależy.

Quote

  • +
  • -
TyQ's Photo TyQ 11.03.2021

Dobra, zmienilem tez plugin admincmd, dzięki za pomoc.

Quote

  • +
  • -
DarkGL's Photo DarkGL 11.03.2021

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked