| AdminMod.de https://www.adminmod.de/ |
|
| einfache Methode für aktuelle Zeit? https://www.adminmod.de/viewtopic.php?t=8246 |
Seite 1 von 1 |
| Autor: | Loi =Windelbub= [ 27.01.2004, 23:36 ] |
| Betreff des Beitrags: | einfache Methode für aktuelle Zeit? |
Hallo, ich will ein ein PLugin zum Loggen eine Zeile einfügen, die in eine extra Datei gewisse Sachen mitloggt. die wollte ich machen über writefile(extralog.txt,variablen,-1) nun wollte ich allerdings die Zeit mit reinpacken. gibt es eine einafchere Möglichkeit als folgende? Weil ich das Plugin nicht so belasten möchte? Code: new THour[MAX_DATA_LENGTH];
new TMinute[MAX_DATA_LENGTH];
new TSecond[MAX_DATA_LENGTH];
new TMonth[MAX_DATA_LENGTH];
new TDay[MAX_DATA_LENGTH];
new TYear[MAX_DATA_LENGTH];
servertime(THour, MAX_DATA_LENGTH, "%H");
servertime(TMinute, MAX_DATA_LENGTH, "%M");
servertime(TSecond, MAX_DATA_LENGTH, "%S");
servertime(TMonth, MAX_DATA_LENGTH, "%m");
servertime(TDay, MAX_DATA_LENGTH, "%d");
servertime(TYear, MAX_DATA_LENGTH, "%Y");
|
|
| Autor: | [WING] Black Knight [ 27.01.2004, 23:59 ] |
| Betreff des Beitrags: | |
Code: servertime(TTime, MAX_DATA_LENGTH, "%H:%M:%S %d.%m.%Y");So? |
|
| Autor: | Loi =Windelbub= [ 28.01.2004, 01:48 ] |
| Betreff des Beitrags: | |
zwar nicht das an was ich dachte, aber auch hilfreich weniger als das andere. thx |
|
| Autor: | [WING] Black Knight [ 28.01.2004, 09:51 ] |
| Betreff des Beitrags: | |
Vielleicht wirst Du etwas präziser. Auf Grund der obigen Information kann ich nur raten. |
|
| Autor: | Loi =Windelbub= [ 06.02.2004, 20:55 ] |
| Betreff des Beitrags: | |
das hab ich in die retribution eingefügt direkt vor Zeile /*censor_words(Data); , damit der mir logt wer fleissig rumschimpft, die Zeilen mit den "bösen" Worten löscht er jetzt wieder, wie früher mal Code: if ( check_words(Data)==0) {
new Text[MAX_TEXT_LENGTH];
snprintf(Text, MAX_TEXT_LENGTH, "[LOG] %s: say %s", User, Data);
log(Text);
if (check_immunity(User)==0) {
messageex(User, "Swearing not allowed on this server", print_center);
new Filetime[MAX_DATA_LENGTH];
servertime(Filetime, MAX_DATA_LENGTH, "%m%d%Y");
new TTime[MAX_DATA_LENGTH];
servertime(TTime, MAX_DATA_LENGTH, "%d/%m/%Y %H:%M:%S: ");
new badwdaily[MAX_TEXT_LENGTH];
snprintf(badwdaily, MAX_TEXT_LENGTH, "logs/Lbad%s.log", Filetime);
if(!fileexists(badwdaily)) {
resetfile(badwdaily);
}
new WONID;
new strWONID[MAX_NUMBER_LENGTH];
get_userWONID(User,WONID);
numtostr(WONID,strWONID);
snprintf(Text, MAX_TEXT_LENGTH, "L %s %s<%s> say %s",TTime , User, strWONID ,Data);
writefile(badwdaily,Text,-1);
return PLUGIN_HANDLED;
}
|
|
| Autor: | [WING] Black Knight [ 07.02.2004, 00:48 ] |
| Betreff des Beitrags: | |
Na dann ist ja ok. |
|
| Autor: | MeisterEder [ 07.02.2004, 10:43 ] |
| Betreff des Beitrags: | |
Servus hat einer von euch für das plugin: thetime eine sma kann mal einer die dann reinstellen |
|
| Autor: | DarkEyes [ 07.02.2004, 11:15 ] |
| Betreff des Beitrags: | |
Code: /*********************************************************
* A time announcing plugin - Version 0.8 *
*********************************************************
* *
* Name: plugin_riny_time *
* Author: Rinde (rinde@fiatnox.de) *
* Released: 07/12/02 *
* *
* *
* Commands: *
* *
* say "thetime": Display/speak current server's time *
* *
* *
* Changelog: *
* *
* Version 0.8 *
* *
* - Initial release *
* *
*********************************************************/
/* Includes */
#include <core>
#include <console>
#include <plugin>
#include <adminlib>
/* Global Variables */
new g_Version[]="0.8";
new g_LastSpeak;
/* Function Declarations */
forward HandleSay(HLCommand,HLData,HLUserName,UserIndex);
/* Event Handlers */
public plugin_init() {
plugin_registerinfo("Server Time/Date Plugin","Speaks the current server time.",g_Version);
plugin_registercmd("say","HandleSay",ACCESS_ALL);
plugin_registerhelp("say",ACCESS_ALL,"say thetime: Speaks/displays current server time.");
return PLUGIN_CONTINUE;
}
/* Command Handlers */
public HandleSay(HLCommand,HLData,HLUserName,UserIndex) {
new Data[MAX_DATA_LENGTH];
convert_string(HLData,Data,MAX_DATA_LENGTH);
strstripquotes(Data);
if(-1 < strcasestr(Data, "the") < strcasestr(Data, "time")) {
if(systemtime() - 60 < g_LastSpeak) {
SpeakTime(0);
} else {
SpeakTime(1);
g_LastSpeak = systemtime();
}
}
return PLUGIN_CONTINUE;
}
/* Support Functions */
SpeakTime(WithSpeech) {
new Text[MAX_DATA_LENGTH];
new word1[MAX_TEXT_LENGTH];
new word2[MAX_TEXT_LENGTH];
new word3[MAX_TEXT_LENGTH];
servertime(Text,MAX_TEXT_LENGTH,"[ Time: %H:%M ]");
say(Text);
servertime(Text,MAX_DATA_LENGTH,"[ %d.%m. %Y ]");
say(Text);
if(WithSpeech == 1) {
servertime(word1,MAX_TEXT_LENGTH,"%I");
servertime(word2,MAX_TEXT_LENGTH,"%M");
servertime(word3,MAX_TEXT_LENGTH,"%p");
numtoword(strtonum(word1),word1,MAX_TEXT_LENGTH);
numtoword(strtonum(word2),word2,MAX_TEXT_LENGTH);
snprintf(Text,MAX_DATA_LENGTH,"speak ^"fvox/bell time_is_now %s %s %s^"",word1,word2,word3);
speakto_all(Text);
}
}
new OnesLib[10][] = { "", "one ", "two ", "three ", "four ", "five ", "six ", "seven ", "eight ", "nine " };
new TensLib[10][] = {"", "ten ", "twenty ", "thirty ", "fourty ", "fifty ", "sixty ", "seventy ", "eighty ", "ninety " } ;
new TeensLib[10][] = {"", "eleven ", "twelve ", "thirteen ", "fourteen ", "fifteen ", "sixteen ", "seventeen ", "eighteen ", "nineteen " };
new HundredsLib[10][] = { "", "one hundred ", "two hundred ", "three hundred ", "four hundred ", "five hundred ", "six hundred ", "seven hundred ", "eight hundred ", "nine hundred " };
new GroupNamesLib[5][] = {"", "thousand ", "million ", "billion ", "trillion " };
do_numtoword(iNum,str[],iLevel,iLength) {
/* If there is more than one group of 3, then take care of the others first. */
if(iNum >= 1000) do_numtoword(iNum / 1000,str,iLevel + 1,iLength);
/* Grab the the first 3 digits only */
iNum %= 1000;
/* Isolate each digit */
new _hundreds = iNum / 100;
new _tens = (iNum / 10) % 10;
new _ones = iNum % 10;
/* Take care of the teen numbers */
if(_tens == 1 && _ones != 0) {
snprintf(str,iLength,"%s%s%s%s",str,HundredsLib[_hundreds],TeensLib[_ones],GroupNamesLib[iLevel]);
} else {
snprintf(str,iLength,"%s%s%s%s%s",str,HundredsLib[_hundreds], TensLib[_tens], OnesLib[_ones],GroupNamesLib[iLevel]);
}
if(iLevel==0) str[strlen(str)-1] = 0; /* Gets rid of the trailing space*/
return 1;
}
numtoword(iNum,str[],iLength) {
/* Empties the first char of the string */
str[0] = 0;
str[iLength-1] = 0;
if(iNum == 0) {
snprintf(str,iLength,"zero");
return 1;
}
if(iNum < 0) {
iNum *= -1;
snprintf(str,iLength,"negative ");
}
return do_numtoword(iNum,str,0,iLength);
}
speakto_all(sSentence[]) {
new Target[MAX_NAME_LENGTH];
new i, num = 0;
new maxplayers = maxplayercount();
for(i=1; i<=maxplayers; i++) {
if(playerinfo(i,Target,MAX_NAME_LENGTH) && allowsound(Target)) {
speakto(Target,sSentence);
num++;
}
}
return num;
}
new Key[]="am_sound";
public allowsound(User[]){
new Info[MAX_NUMBER_LENGTH];
new iInfo;
new Authid[MAX_AUTHID_LENGTH];
get_userAuthID(User,Authid,MAX_AUTHID_LENGTH);
if(strcmp(Authid,"BOT")!=0){
get_userinfo(User,Key,Info,MAX_NUMBER_LENGTH);
iInfo=strtonum(Info);
if(strlen(Info)==0 || iInfo>=1 ){/*damit wird automatisch immer der Sound auf 1 gesetzt,wenn kein setinfo vorhanden, bis 'stop' eingegeben wird*/
return 1;
}else{
return 0;
}
}
return 0;
}
weiss net, ob das mit dem sprechen funzt... aber angezeigt wird sie...
|
|
| Autor: | Rinde [ 07.02.2004, 19:29 ] |
| Betreff des Beitrags: | |
ist das das aus der plugin-section von am.de? |
|
| Autor: | DarkEyes [ 07.02.2004, 19:41 ] |
| Betreff des Beitrags: | |
ka, kennst ja meine sammlung... |
|
| Seite 1 von 1 | Alle Zeiten sind UTC+01:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|