Ein neues Thema erstellen  Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Suche ein gutes Timeleft-Plugin
BeitragVerfasst: 16.07.2002, 10:54 

Registriert: 31.03.2002, 19:51
Beiträge: 276
Wohnort: Hamburg
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.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.07.2002, 18:45 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Zuletzt geändert von Sir Drink a lot am 16.07.2002, 20:11, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.07.2002, 18:52 

Registriert: 31.03.2002, 19:51
Beiträge: 276
Wohnort: Hamburg
Hey Danke :)

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.07.2002, 19:07 

Registriert: 31.03.2002, 19:51
Beiträge: 276
Wohnort: Hamburg
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: :)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.07.2002, 20:15 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.07.2002, 20:53 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
so. hier das plugin_timeleft als reines AM-Plugin.

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

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.07.2002, 21:01 

Registriert: 31.03.2002, 19:51
Beiträge: 276
Wohnort: Hamburg
Hab besten Dank, gleich noch mal schnell rauf machen :)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2003, 17:18 
Benutzeravatar

Registriert: 31.05.2003, 09:16
Beiträge: 790
gibbet dat timeremainig plugin noch?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2003, 17:26 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
K.a., ich habs mir nie gesaugt ....... aber der Timemanager2 funzt akkurat.

/*
*Edit
*/

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

_________________
it's better to burn out, than to fade away


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2003, 17:37 
Benutzeravatar

Registriert: 31.05.2003, 09:16
Beiträge: 790
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;
}


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 10 Beiträge ] 


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"