#include <amxmodx> #include <amxmisc> #include <orpheu> #include <orpheu_stocks> #define PLUGIN "MSG_ONE Catch" #define VERSION "1.0" #define AUTHOR "R3X" new bool:gbBlock = false; new gszFile[128]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); get_basedir(gszFile, 127); add(gszFile, 127, "/logs/_msg_one.log") new OrpheuFunction:MessageBegin = OrpheuGetEngineFunction("pfnMessageBegin","MessageBegin"); new OrpheuFunction:WriteByte = OrpheuGetEngineFunction("pfnWriteByte","WriteByte"); new OrpheuFunction:WriteChar = OrpheuGetEngineFunction("pfnWriteChar","WriteChar"); new OrpheuFunction:WriteShort = OrpheuGetEngineFunction("pfnWriteShort","WriteShort"); new OrpheuFunction:WriteLong = OrpheuGetEngineFunction("pfnWriteLong","WriteLong"); new OrpheuFunction:WriteEntity = OrpheuGetEngineFunction("pfnWriteEntity","WriteEntity"); new OrpheuFunction:WriteAngle = OrpheuGetEngineFunction("pfnWriteAngle","WriteAngle"); new OrpheuFunction:WriteCoord = OrpheuGetEngineFunction("pfnWriteCoord","WriteCoord"); new OrpheuFunction:WriteString = OrpheuGetEngineFunction("pfnWriteString","WriteString"); new OrpheuFunction:MessageEnd = OrpheuGetEngineFunction("pfnMessageEnd","MessageEnd"); OrpheuRegisterHook(MessageBegin,"MessageBeginf", OrpheuHookPre); OrpheuRegisterHook(WriteByte, "WriteBytef", OrpheuHookPre); OrpheuRegisterHook(WriteChar, "WriteCharf", OrpheuHookPre); OrpheuRegisterHook(WriteShort, "WriteShortf", OrpheuHookPre); OrpheuRegisterHook(WriteLong, "WriteLongf", OrpheuHookPre); OrpheuRegisterHook(WriteEntity, "WriteEntityf", OrpheuHookPre); OrpheuRegisterHook(WriteAngle, "WriteAnglef", OrpheuHookPre); OrpheuRegisterHook(WriteCoord, "WriteCoordf", OrpheuHookPre); OrpheuRegisterHook(WriteString, "WriteStringf", OrpheuHookPre); OrpheuRegisterHook(MessageEnd,"MessageEndf",OrpheuHookPre); } public OrpheuHookReturn:MessageBeginf(msg_dest, msg_type, const Float:vfOrigin[], id){ static szMsgName[32]; if(msg_dest == MSG_ONE || msg_dest == MSG_ONE_UNRELIABLE){ if(!is_user_connected(id) && !is_user_connecting(id)){ get_user_msgname(msg_type, szMsgName, 31); log_to_file(gszFile, "Client %d not found for %s", id, szMsgName); log_to_file(gszFile, "message_begin(%d, %d, {%.1f, %.1f, %.1f}, %d)", msg_dest, msg_type, vfOrigin[0], vfOrigin[1],vfOrigin[2], id); gbBlock = true; return OrpheuSupercede; } } return OrpheuIgnored; } public OrpheuHookReturn:WriteBytef(iValue){ if(gbBlock){ log_to_file(gszFile, "write_byte(%d)", iValue); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteCharf(cValue){ if(gbBlock){ log_to_file(gszFile, "write_char(%c)", cValue); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteShortf(iValue){ if(gbBlock){ log_to_file(gszFile, "write_short(%d)", iValue); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteLongf(iValue){ if(gbBlock){ log_to_file(gszFile, "write_long(%d)", iValue); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteEntityf(ent){ if(gbBlock){ log_to_file(gszFile, "write_enitty(%d)", ent); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteAnglef(iValue){ if(gbBlock){ log_to_file(gszFile, "write_angle(%d)", iValue); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteCoordf(iValue){ if(gbBlock){ log_to_file(gszFile, "write_coord(%d)", iValue); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:WriteStringf(const szString[]){ if(gbBlock){ log_to_file(gszFile, "write_string(^"%s^")", szString); return OrpheuSupercede; } return OrpheuIgnored; } public OrpheuHookReturn:MessageEndf(){ if(gbBlock){ gbBlock = false; log_to_file(gszFile, "message_end()"); return OrpheuSupercede; } return OrpheuIgnored; }
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.
|
Guest Message by DevFuse
[ROZWIĄZANE] Usunięcie zapisu log
Temat rozp.
Sewek
, 03.03.2012 20:30
3 odpowiedzi w tym temacie
#1
Napisano 03.03.2012 20:30
Witam. Czy dałobysię usunąć zapis do logów serwera z tego pluginu bo próbowałem wiele razy i albo nie działał plugin albo nie dało się skompilowac
#2
Napisano 04.03.2012 16:39
Chodziło Ci o to ?
#include <amxmodx>
#include <amxmisc>
#include <orpheu>
#include <orpheu_stocks>
#define PLUGIN "MSG_ONE Catch"
#define VERSION "1.0"
#define AUTHOR "R3X"
new bool:gbBlock = false;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
new OrpheuFunction:MessageBegin = OrpheuGetEngineFunction("pfnMessageBegin","MessageBegin");
new OrpheuFunction:WriteByte = OrpheuGetEngineFunction("pfnWriteByte","WriteByte");
new OrpheuFunction:WriteChar = OrpheuGetEngineFunction("pfnWriteChar","WriteChar");
new OrpheuFunction:WriteShort = OrpheuGetEngineFunction("pfnWriteShort","WriteShort");
new OrpheuFunction:WriteLong = OrpheuGetEngineFunction("pfnWriteLong","WriteLong");
new OrpheuFunction:WriteEntity = OrpheuGetEngineFunction("pfnWriteEntity","WriteEntity");
new OrpheuFunction:WriteAngle = OrpheuGetEngineFunction("pfnWriteAngle","WriteAngle");
new OrpheuFunction:WriteCoord = OrpheuGetEngineFunction("pfnWriteCoord","WriteCoord");
new OrpheuFunction:WriteString = OrpheuGetEngineFunction("pfnWriteString","WriteString");
new OrpheuFunction:MessageEnd = OrpheuGetEngineFunction("pfnMessageEnd","MessageEnd");
OrpheuRegisterHook(MessageBegin,"MessageBeginf", OrpheuHookPre);
OrpheuRegisterHook(WriteByte, "WriteBytef", OrpheuHookPre);
OrpheuRegisterHook(WriteChar, "WriteCharf", OrpheuHookPre);
OrpheuRegisterHook(WriteShort, "WriteShortf", OrpheuHookPre);
OrpheuRegisterHook(WriteLong, "WriteLongf", OrpheuHookPre);
OrpheuRegisterHook(WriteEntity, "WriteEntityf", OrpheuHookPre);
OrpheuRegisterHook(WriteAngle, "WriteAnglef", OrpheuHookPre);
OrpheuRegisterHook(WriteCoord, "WriteCoordf", OrpheuHookPre);
OrpheuRegisterHook(WriteString, "WriteStringf", OrpheuHookPre);
OrpheuRegisterHook(MessageEnd,"MessageEndf",OrpheuHookPre);
}
public OrpheuHookReturn:MessageBeginf(msg_dest, msg_type, const Float:vfOrigin[], id){
static szMsgName[32];
if(msg_dest == MSG_ONE || msg_dest == MSG_ONE_UNRELIABLE){
if(!is_user_connected(id) && !is_user_connecting(id)){
get_user_msgname(msg_type, szMsgName, 31);
gbBlock = true;
return OrpheuSupercede;
}
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteBytef(iValue){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteCharf(cValue){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteShortf(iValue){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteLongf(iValue){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteEntityf(ent){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteAnglef(iValue){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteCoordf(iValue){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:WriteStringf(const szString[]){
if(gbBlock){
return OrpheuSupercede;
}
return OrpheuIgnored;
}
public OrpheuHookReturn:MessageEndf(){
if(gbBlock){
gbBlock = false;
return OrpheuSupercede;
}
return OrpheuIgnored;
}
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D
#3
Napisano 04.03.2012 17:26
ehh coś źle robiłem. Thx za pomoc
Można zamknąć
Można zamknąć
#4
Napisano 04.03.2012 17:45
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych