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: | |
hat aber gut geholfen die Info, war in obigem Satz nicht so zu erkennen. 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/ |