AdminMod.de https://www.adminmod.de/ |
|
.:: Suche folgendes Plugin! ::. https://www.adminmod.de/viewtopic.php?t=4812 |
Seite 1 von 1 |
Autor: | DaGo [ 08.03.2003, 17:20 ] |
Betreff des Beitrags: | .:: Suche folgendes Plugin! ::. |
Hoi Leude, Gibt es ein plugin, was die korrekte "timeleft" anzeigt? mfg, DaGo |
Autor: | DarkEyes1 [ 08.03.2003, 19:20 ] |
Betreff des Beitrags: | |
jo braucht aber logd...: Code: #include <core> #include <console> #include <string> #include <admin> #include <adminlib> #define ACCESS_CONSOLE 131072 new STRING_VERSION[MAX_DATA_LENGTH] = "1.6"; new GameCommencing=0; new checktime; new origtimelimit; new timer; public timerem2_welt(HLCommand,HLData,HLUserName,UserIndex){ new Data [MAX_DATA_LENGTH]; new x [MAX_DATA_LENGTH]; new dummy[MAX_DATA_LENGTH]; convert_string( HLData, Data, MAX_DATA_LENGTH ); strsplit(Data,"_",x,MAX_DATA_LENGTH,dummy,MAX_DATA_LENGTH); if(strcmp(x,"Game")==0 && GameCommencing == 0){ GameCommencing = 1; checktime =systemtime(); origtimelimit = getvar("mp_timelimit")*60+2; kill_timer(timer); timer=set_timer("warn",1, 0); } else if(strcmp(x,"Restart")==0){ origtimelimit =getvar("mp_timelimit")*60+2; checktime = systemtime(); kill_timer(timer); timer=set_timer("warn",1,0); } else if(strcmp(x,"Round")==0){ if (getvar("mp_timelimit")*60+2 != origtimelimit){ checktime = systemtime()-(systemtime()- checktime); origtimelimit= getvar("mp_timelimit")*60+2; kill_timer(timer); timer=set_timer("warn",1,0); } } return PLUGIN_CONTINUE; } public warn(Timer,Repeat,HLUser,HLParam) { new a; new time; if (getvar("mp_timelimit")*60+2 != origtimelimit){ checktime = systemtime()-(systemtime()- checktime); origtimelimit= getvar("mp_timelimit")*60+2; } time = (origtimelimit-(systemtime()-checktime)); switch(time){ case 1800:{ execclient_all("speak ^"thirty minutes remaining^""); centersay("30 Minuten noch...",6,0,255,0); a = 300; } case 1500:{ execclient_all("speak ^"twenty five minutes remaining^""); centersay("25 Minuten noch...",6,0,255,0); a = 300; } case 1200:{ execclient_all("speak ^"twenty minutes remaining^""); centersay("20 Minuten noch...",6,0,255,0); a = 300; } case 900:{ execclient_all("speak ^"fifteen minutes remaining^""); centersay("15 Minuten noch...",6,0,255,0); a = 300; } case 600:{ execclient_all("speak ^"ten minutes remaining^""); centersay("10 Minuten noch...",6,0,255,0); a = 300; } case 300:{ execclient_all("speak ^"5minutesw^""); centersay("5 Minuten noch...",6,0,255,0); a = 180; } case 120:{ execclient_all("speak ^"2minutesw^""); centersay("2 Minuten noch...",6,0,255,0); a = 60; } case 60:{ execclient_all("speak ^"1minutesw^""); centersay("60 Sekunden noch...",6,255,0,0); a = 30; } case 30:{ execclient_all("speak ^"30secondsw^""); centersay("30 Sekunden noch...",6,255,0,0); a = 10; } case 20:{ execclient_all("speak ^"twenty seconds remaining^""); centersay("20 Sekunden noch...",6,255,0,0); a = 10; } case 10:{ execclient_all("speak ^"ten seconds remaining^""); centersay("10 Sekunden noch...",5,255,0,0); a = 5; } case 5:{ execclient_all("speak ^"five^""); centersay("Five",1,255,0,0); a = 1; } case 4:{ execclient_all("speak ^"four^""); centersay("Four",1,255,0,0); a = 1; } case 3:{ execclient_all("speak ^"three^""); centersay("Three",1,255,0,0); a = 1; } case 2:{ execclient_all("speak ^"two^""); centersay("Two",1,255,0,0); a = 1; } case 1:{ execclient_all("speak ^"one^""); centersay("One",1,255,0,0); a = 1; } case 0:{ new ExecCommand[MAX_DATA_LENGTH]; new Timelimit = 0; Timelimit = getvar("mp_timelimit") - 1; snprintf(ExecCommand, MAX_DATA_LENGTH, "mp_timelimit %i", Timelimit); exec(ExecCommand); execclient_all("speak ^"flatline^""); } default:{ if(time>1800){ a = time-1800; }else if(time<1800 && time>1500){ a = time - 1500; }else if(time<1500 && time>1200){ a = time - 1200; }else if(time<1200 && time>900){ a = time - 900; }else if(time<900 && time>600){ a = time - 600; }else if(time<600 && time>300){ a = time - 300; }else if(time<300 && time>120){ a = time - 120; }else if(time<120 && time>60){ a = time - 60; }else if(time<60 && time>30){ a = time - 30; }else{ a=1; } } } timer=set_timer("warn",a, 0); return PLUGIN_CONTINUE; } public plugin_init(){ plugin_registerinfo("Time Remaining Counter","Just a countdown until the Map over.",STRING_VERSION); plugin_registercmd("timerem2_welt", "timerem2_welt", ACCESS_CONSOLE); exec("logd_reg 62 admin_command timerem2_welt"); checktime =systemtime(); origtimelimit = getvar("mp_timelimit")*60+2; timer=set_timer("warn",1, 0); return PLUGIN_CONTINUE; } |
Autor: | [WING] Black Knight [ 08.03.2003, 19:32 ] |
Betreff des Beitrags: | |
Versuch es mal mit dieser plugin_chat-Variante |
Seite 1 von 1 | Alle Zeiten sind UTC+01:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |