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] czat log edycja


Najlepsza odpowiedź wonsz żeczny, 23.01.2020 17:18

A spróbuj wpisać ten plugin w plugins.ini przed pluginem adminchat.

Przejdź do postu


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

#1 PANDA_2zl

    Guru

  • Power User

Reputacja: 177
Profesjonalista

  • Postów:724
  • Imię:Michał
  • Lokalizacja:Kraków
Offline

Napisano 22.01.2020 16:34

dany plugin chce przerobić, aby zapisywał do pliku też to co jest pisane na say@/say@@/say@@@ i say_team@

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Czat log"
#define VERSION "0.1"
#define AUTHOR "Miczu"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say","say_handle")
	register_clcmd("say_team", "say_handle")
}

public say_handle(id)
{
	new stringsay[192] 
	new message[256]
	new name[32]
	new CurrentTime[9]
	new data[9]
	new dir[128]
	new say_type[9]
	
	get_time("%H:%M:%S",CurrentTime,8)
	get_time("%Y%m%d",data,8)
	
	get_user_name(id,name,31)
	read_args(stringsay,192)
	get_basedir(dir,127)
	read_argv(0,say_type,8)
	
	format(dir,127,"%s/logs/czat/Czat_%s.log",dir,data)
	format(message,255,"%s -%s- '%s' %s",name,CurrentTime,say_type,stringsay)
	write_file(dir, message)
}


  • +
  • -
  • 0

#2 MaxioR

    Wszechpomocny

  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 22.01.2020 22:40

w standardowym pluginie adminchat masz to pokazane, wystarczy dodać zapis do pliku

 

public cmdSayChat(id)
{
if (!access(id, g_AdminChatFlag))
{
return PLUGIN_CONTINUE
}

new said[6], i = 0
read_argv(1, said, 5)

while (said[i] == '@')
{
i++
}

if (!i || i > 3)
{
return PLUGIN_CONTINUE
}

new message[192], a = 0
read_args(message, 191)
remove_quotes(message)

switch (said[i])
{
case 'r': a = 1
case 'g': a = 2
case 'b': a = 3
case 'y': a = 4
case 'm': a = 5
case 'c': a = 6
case 'o': a = 7
}

new n, s = i
if (a)
{
n++
s++
}
while (said[s] && isspace(said[s]))
{
n++
s++
}


new name[32], authid[32], userid

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)

log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"", name, userid, authid, message[i + n])
log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%L^")", name, userid, authid, message[i + n], "en", g_Colors[a])

if (++g_msgChannel > 6 || g_msgChannel < 3)
{
g_msgChannel = 3
}

new Float:verpos = g_Pos[i][1] + float(g_msgChannel) / 35.0

set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

switch ( get_pcvar_num(amx_show_activity) )
{
case 3, 4:
{
new maxpl = get_maxplayers();
for (new pl = 1; pl <= maxpl; pl++)
{
if (is_user_connected(pl) && !is_user_bot(pl))
{
if (is_user_admin(pl))
{
show_hudmessage(pl, "%s : %s", name, message[i + n])
client_print(pl, print_notify, "%s : %s", name, message[i + n])
}
else
{
show_hudmessage(pl, "%s", message[i + n])
client_print(pl, print_notify, "%s", message[i + n])
}
}
}
}
case 2:
{
show_hudmessage(0, "%s : %s", name, message[i + n])
client_print(0, print_notify, "%s : %s", name, message[i + n])
}
default:
{
show_hudmessage(0, "%s", message[i + n])
client_print(0, print_notify, "%s", message[i + n])
}
}

return PLUGIN_HANDLED

}


  • +
  • -
  • 0

#3 PANDA_2zl

    Guru

  • Autor tematu
  • Power User

Reputacja: 177
Profesjonalista

  • Postów:724
  • Imię:Michał
  • Lokalizacja:Kraków
Offline

Napisano 22.01.2020 23:04

nie wiem które to ma byc 


  • +
  • -
  • 0

#4 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 23.01.2020 17:18   Najlepsza odpowiedź

A spróbuj wpisać ten plugin w plugins.ini przed pluginem adminchat.


  • +
  • -
  • 2

#5 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 24.01.2020 10:12

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