UnrealIRCd Sunucuya Baglantı Zamanını gösterme Modülü

Aytac

nicktag
Yönetici
Developer
Katılım
4 Şub 2020
Mesajlar
379
Tepkime puanı
50
Puanları
28
Konum
ircland
Web sitesi
www.ircalem.net
Merhaba,
Modülün ne işe yaradığını detaylı olarak açıklamama gerek olmadığından. Aşağıdaki vermiş olduğum alıntı ibaresinden ne işe yaradığını anlayabilirsiniz.

[19:47] Sunucumuza bağlanti zamaniniz: Çarşamba Şubat 11 19:47:04 2015

m_giris.c modülü;


Kod:
/* Açıklama -> Modülde tarih, saat fonksiyon'u Sky-Dancer, arkadaşımıza aittir bilginize, ben sadece modül olarak, kendi sunucum için yapmıştım..*/
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif

DLLFUNC int E_giris(aClient *sptr);

ModuleHeader MOD_HEADER(E_giris)
  = {
	"Giris",	
	"Sunucu bağlantı zamanı by Entrance",
	"Sunucu bağlantı zamanı by Entrance",
	"3.2-b8-1",
	NULL 
    };

DLLFUNC int MOD_INIT(E_giris)(ModuleInfo *modinfo)
{
	HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_CONNECT, E_giris);
	return MOD_SUCCESS;
}


DLLFUNC int MOD_LOAD(E_giris)(int module_load)
{
	return MOD_SUCCESS;
}


DLLFUNC int MOD_UNLOAD(E_giris)(int module_unload)
{	
   return MOD_SUCCESS;
}

DLLFUNC int E_giris(aClient *sptr)
{

 time_t sky;
 time(&sky);
 char Temp[512];
 struct tm *Sky2;
 const char *_Aylar[12] = {"Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"};
 const char *_Gunler[7] = {"Pzr", "Pzt", "Sal", "Çrş", "Prş", "Cum", "Cmt"};
 Sky2 = localtime(&sky);
 memset(Temp,0,sizeof(Temp));
 sprintf(Temp, "%s %s %02i %02i:%02i:%02i %i", _Gunler[Sky2->tm_wday], _Aylar[Sky2->tm_mon], 
 Sky2->tm_mday, Sky2->tm_hour, Sky2->tm_min, Sky2->tm_sec, (Sky2->tm_year + 1900));
sendto_one(sptr, ":%s NOTICE %s :Sunucumuza bağlantı zamanınız: -> \2%s\2", me.name, sptr->name, Temp);
}
 
Üst