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
 

Logowanie do pliku od danej godziny


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

#1 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 10.12.2009 18:49

Mam taki kod:
#include <amxmodx>

#define PLUGIN "LOG"
#define VERSION "1.0"
#define AUTHOR "deLL"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_putinserver(id)
{
	if(is_user_bot(id)) return PLUGIN_CONTINUE;
	
	new name[32], sid[64]
	get_user_name(id, name, 31)
	get_user_authid(id, sid, 63)
	
	log_to_file("LOG.txt", "Name: %s <%s>", name, sid)
	return PLUGIN_CONTINUE;
}

Chce aby logowało to do pliku addons/amxmodx/logs/xP/... i żeby tworzyło nowy plik dla nowego dnia. Chcę także żeby logowało tylko od godziny 21 do 9 rano. Jak to zrobić? :help: :help:

++ :help:

#2 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 10.12.2009 19:26

Sądzę że powinno styknąć na twoje wymagania ;>
#include <amxmodx>

#define PLUGIN "LOG"
#define VERSION "1.0"
#define AUTHOR "deLL"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_putinserver(id)
{
	new iGodzina, sGodzina[3];
	get_time("%H", sGodzina, 2);
	iGodzina = str_to_num(sGodzina);
	if(iGodzina >= 21 && iGodzina <= 9)
	{
		if(is_user_bot(id)) return PLUGIN_CONTINUE;
		new sData[11];
		get_time("%d-%m-%Y", sData, 10);
	
		new name[32], sid[64], sWyjscie[51];
		get_user_name(id, name, 31);
		get_user_authid(id, sid, 63);
		format(sWyjscie, 50, "xp/%s.log", sData);
		log_to_file(sWyjscie, "Name: %s <%s>", name, sid);
	}
	return PLUGIN_CONTINUE;
}

  • +
  • -
  • 0

#3 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 10.12.2009 19:41

Ty to potrzebujesz na diablos'a?:F
/*
Cze co tam?
*/
#include <amxmodx>
#include <csx>
 
#define PLUGIN "Paka Logger"
#define VERSION "0.1"
#define AUTHOR "Vert" 
public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR);
}
public bomb_planted(id)
{
	if (get_playersnum() < 7)
	{
		new Name[33],ip[16],SteamID[33] 
		new logfile[64],text[256],timme[9],czas[64]
		new Players[32] 
		new playerCount, mapname[33]
		get_time("%d%m%Y",timme,8)
		get_time("Czas: %H:%M:%S",czas,64)
		get_user_name(id, Name, 32)
		get_user_ip(id, ip, 15, 1)
		get_user_authid(id , SteamID , 32) 
		get_mapname(mapname, 32)
		get_players(Players, playerCount, "h")
		format (text, 512, "%s - PODLOZONA PAKA - Name: %s | STEAMID: %s | IP: %s | Ludzi: %d | Mapa: %s",czas,Name,SteamID,ip,playerCount, mapname)
		format ( logfile, 63, "addons/amxmodx/logs/paki/paki_%s.txt",timme)
		write_file( logfile, text )
	}
	return PLUGIN_HANDLED;
}

public bomb_defused(id)
{
	if (get_playersnum() < 7)
	{
		new Name[33],ip[16],SteamID[33] 
		new logfile[64],text[256],timme[9],czas[64]
		new Players[32] 
		new playerCount, mapname[33]
		get_time("%d%m%Y",timme,8)
		get_time("Czas: %H:%M:%S",czas,64)
		get_user_name(id, Name, 32)
		get_user_ip(id, ip, 15, 1)
		get_user_authid(id , SteamID , 32)
		get_mapname(mapname, 32)
		get_players(Players, playerCount, "h")
		format (text, 512, "%s - ROZBROJONA PAKA - Name: %s | STEAMID: %s | IP: %s | Ludzi: %d | Mapa: %s ^n",czas,Name,SteamID,ip,playerCount, mapname)
		format ( logfile,63, "addons/amxmodx/logs/paki/paki_%s.txt",timme)
		write_file( logfile, text )
	}
    	return PLUGIN_HANDLED;
}

Jak będę miał czas to co się da upchnę do plugin_init (nazwe mapy itp.)
Zmienie pobieranie ilości graczy na get_playernum :)
Aby działał w katalogu logs musisz zrobić folder paki bo sam się nie zrobi O:)
  • +
  • -
  • 0

#4 Gość__*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 10.12.2009 19:52

Ty to potrzebujesz na diablos'a?:F


Łał, szok! :>

Ty czytasz w moich myślach O:)

Dziękuje wam bardzo! ++ Poleciały

@edit

Vertricus to co podałeś to loguje do 1 pliku rozbrojoną i podłożoną?

#5 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 10.12.2009 22:07

Tak ;)
Żeby się ładnie czytało:

PAKA PODLOZONA

PAKA PODLOZONA

PAKA PODLOZONA

PAKA ROZBROJONA


itp :>
  • +
  • -
  • 0




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

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