Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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] Usunięcie zapisu log


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

#1 Sewek

    Pomocny

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
  • Lokalizacja:Daleko
Offline

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

#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;
}


#2 kapi10072

    Wszechpomocny

  • Użytkownik

Reputacja: 69
Pomocny

  • Postów:318
  • Steam:steam
  • Imię:Kacper
  • Lokalizacja:Polska
Offline

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;
}

  • +
  • -
  • 1

Dołączona grafika
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź ;)
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D


#3 Sewek

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:64
  • Lokalizacja:Daleko
Offline

Napisano 04.03.2012 17:26

ehh coś źle robiłem. Thx za pomoc

Można zamknąć

#4 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1227
Godlike

  • Postów:2334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

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, Dołączona grafika 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