Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Plugin rejestrujący komendę amx_kick


  • Zamknięty Temat jest zamknięty
12 odpowiedzi w tym temacie

#1 TyQ

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 07:02

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

#2 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 11.03.2021 07:41

https://amxx.pl/topi...04-log-to-file/


  • +
  • -
  • 0

#3 TyQ

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 07:44

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> ?


  • +
  • -
  • 0

#4 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 11.03.2021 07:52

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


  • +
  • -
  • 0

#5 TyQ

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 08:03

Tak, mam ReasonKicker.amxx


  • +
  • -
  • 0

#6 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 11.03.2021 08:14

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.


  • +
  • -
  • 1

#7 TyQ

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 08:24

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.


  • +
  • -
  • 0

#8 TyQ

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 08:36

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?


  • +
  • -
  • 0

#9 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 11.03.2021 08:40

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

 

 


Użytkownik sharkowy edytował ten post 11.03.2021 08:45

  • +
  • -
  • 1

#10 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 11.03.2021 08:44

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)


Użytkownik sharkowy edytował ten post 11.03.2021 08:50

  • +
  • -
  • 0

#11 TyQ

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 08:48

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


  • +
  • -
  • 0

#12 TyQ

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:64
Offline

Napisano 11.03.2021 08:58

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


  • +
  • -
  • 0

#13 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 11.03.2021 10:53

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
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych