AdminMod.de
https://www.adminmod.de/

Suche ein gutes Timeleft-Plugin
https://www.adminmod.de/viewtopic.php?t=3618
Seite 1 von 1

Autor:  Tradikey [ 16.07.2002, 10:54 ]
Betreff des Beitrags:  Suche ein gutes Timeleft-Plugin

Hi

Also ich suche ein gutes Timeleft-Plugin, da wohl das Standard nicht gerade gut ist! Ich habe jede Map auf 20 Minuten gestellt, doch wenn ich zum Beispiel dann "admin_restartround 10" eingebe, dann geht das Timeleft in den Minusbereich, obwohl es eigentlich wieder bei 20 beginnen sollte. Außerdem sollte es auch den normalen "Vonvornebeginn" berücksichtigen, da es ja nach einem Mapchange immer vorkommt, dass schon welche schneller auf der neuen Map sind und die Runde neu beginnt, wenn viele später zur Map nachkommen.

Autor:  Sir Drink a lot [ 16.07.2002, 18:45 ]
Betreff des Beitrags: 

für das Timeleft per chat-eingabe "timeleft" kann ich Dir Blackys plugin_timeleft empfehlen. (Siehe Anhang)

(Wieso habe ich es noch nicht auf die Plugins-Seite getan...hm..mache ich mal sofort)

Als Timeremaining Plugin kann ich Dir nur mein logd_timerem2 anbieten.

Autor:  Tradikey [ 16.07.2002, 18:52 ]
Betreff des Beitrags: 

Hey Danke :)

Ich habe vor zwei Stunden das Plugin logd_timeleft runtergeladen!
Kann man das gebrauchen? Ist es so ähnlich wie nur Plugin "timeleft"?

Autor:  Tradikey [ 16.07.2002, 19:07 ]
Betreff des Beitrags: 

Ich habe soeben das Plugin Timeleft kompiliert, doch da entsteht ein Error!

Error:
Code:
Error [33]: array must be indexed (variable "")
Ist bestimmt ganz einfach zu beheben (von einem der Ahnung davon hat) :oops: :)

Autor:  Sir Drink a lot [ 16.07.2002, 20:15 ]
Betreff des Beitrags: 

ups...sorry...hatte eine sehr alte Version als Anhang an den vorigen Beitrag gemacht.

ich korrigiere es gleich! Es ist aber wirklich nur das timeleft, was man auch in der console mit timeleft aufruft. Ohne jegliche Sprachausgabe.

das logd_timeleft müsste auch noch laufen. Ist aber auch schon etwas älter und ich habe es nicht überprüft.

Autor:  Sir Drink a lot [ 16.07.2002, 20:53 ]
Betreff des Beitrags: 

so. hier das plugin_timeleft als reines AM-Plugin.

Es führt einfach bei allen Clients das timeleft in der Console aus.

Autor:  Tradikey [ 16.07.2002, 21:01 ]
Betreff des Beitrags: 

Hab besten Dank, gleich noch mal schnell rauf machen :)

Autor:  DarkEyes [ 01.10.2003, 17:18 ]
Betreff des Beitrags: 

gibbet dat timeremainig plugin noch?

Autor:  [-=THH=-]Stillsetzhut [ 01.10.2003, 17:26 ]
Betreff des Beitrags: 

K.a., ich habs mir nie gesaugt ....... aber der Timemanager2 funzt akkurat.

/*
*Edit
*/

doch, gibt es noch: http://adminmod.battlenation.de/plugins ... n_timerem2

Autor:  DarkEyes [ 01.10.2003, 17:37 ]
Betreff des Beitrags: 

jo, hatte das hier:
aber die centersay-anzeige funzt nicht...
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^"");
                        typesay("30 Minuten noch...",6,0,255,0);
                        a = 300;
                }
                case 1500:{
                        execclient_all("speak ^"twenty five minutes remaining^"");
                        typesay("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 ^"this round is over^"");
                }
                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;
}

Seite 1 von 1 Alle Zeiten sind UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/