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] Dodanie wyjatkow do czat_log.amxx / brak niektórych wiadomosci w logach


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

#1 patryQ1997

    Profesjonalista

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 06.09.2014 10:22

Siemka,

 

Mam pytanie czy mógłby mi ktoś przerobić tak plugin aby nie które wiadomości (wypisane) nie pojawiały się w logach?

#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_%s.log",dir,data)
	format(message,255,"%s - [%s] - '%s' %s^n",name,CurrentTime,say_type,stringsay)
	write_file(dir, message)
}

Chodzi mi o /rank /hp /me /top15 - resztę sobie sam dodam.

Po prostu aby po wpisaniu przez graczy na sayu lub tsayu nie pojawiały się w logach.

 

Daje +


  • +
  • -
  • 0

#2 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 06.09.2014 10:35

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)
 
if( equal( stringsay, "/hp" ) || equal( stringsay, "/rank" ) || equal( stringsay, "/me" ) || equal( stringsay, "/top15" ) )
return PLUGIN HANDLED;
 
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s - [%s] - '%s' %s^n",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
 
return PLUGIN_CONTINUE;
}
A tutaj blokada na wszystkie komendy zaczynające się na "/":
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)
 
remove_quotes(stringsay);
	
if(stringsay[0] == '/')
return PLUGIN_HANDLED;

 
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s - [%s] - '%s' %s^n",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
 
return PLUGIN_CONTINUE;
}

  • +
  • -
  • 1

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#3 patryQ1997

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 06.09.2014 10:42

Dzięki, a jeżeli chce dodać do tego "if(stringsay[0] == '/')" jeszcze dodatkowe teksty bez / to co muszę dodać?

 


  • +
  • -
  • 0

#4 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 678
Wszechmogący

  • Postów:1258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 06.09.2014 12:21

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)
 
if( equal( stringsay, "/hp" ) || equal( stringsay, "/rank" ) || equal( stringsay, "/me" ) || equal( stringsay, "/top15" ) )
return PLUGIN HANDLED;
 
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s - [%s] - '%s' %s^n",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
 
return PLUGIN_CONTINUE;
}

 

W tym kodzie dopisujesz po spacji

|| equal( stringsay, "/top15" )
 

|| equal( stringsay, "jakaskomenda" )

 


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#5 patryQ1997

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 06.09.2014 12:49

Przetestowałem przeróbkę radima, tylko nie do końca o to mi chodziło, ponieważ po wpisaniu komend np. /rank ta komenda dziala, ale nie pojawia sie na chacie.

A mi chodzi o to żeby komenda pojawiała się na chacie, lecz nie pojawiała się w logach. Jest w ogóle taka możliwość?


  • +
  • -
  • 0

#6 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 06.09.2014 13:18

HANDLED na CONTINUE
  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#7 patryQ1997

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 06.09.2014 13:21

HANDLED na CONTINUE

Mógłbyś jaśniej? Proszę.


  • +
  • -
  • 0

#8 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 06.09.2014 14:09

No po prostu zamień return PLUGIN_HANDLED na return PLUGIN_CONTINUE po warunku z komendami.


  • +
  • -
  • 1

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#9 patryQ1997

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:204
  • GG:
  • Imię:Patryk
  • Lokalizacja:Czeladź
Offline

Napisano 06.09.2014 16:54

Dzięki temat do zamknięcia.


  • +
  • -
  • 0

#10 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 06.09.2014 18:10

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

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !





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

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