Ein neues Thema erstellen  Auf das Thema antworten  [ 20 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Suche Plugin für Mapvote
BeitragVerfasst: 30.05.2002, 11:22 

Registriert: 12.04.2002, 19:14
Beiträge: 8
Welches Plugin gibt ein graphisches Map Voting (im Stil: 1 drücken für Verlängerung, 2: nexte Map)? Habe es auf einem Inet Server gesehen und hätte es nun auch gern auf meinem LAN Server.


Nach oben
   
 Betreff des Beitrags: Plugin MultimapVote
BeitragVerfasst: 31.05.2002, 01:11 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
Du darfst mein Betatester sein. Ich habe heute den ganzen Tag dran geschrieben :-)

Hier der Code für das multimapvote Plugin:
Code:
#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

new STRING_VERSION[MAX_DATA_LENGTH] = "1.0";

#define MAX_NOMINATIONS 9

new MAPS[MAX_TEXT_LENGTH]="mapvote.ini";

new vote_canceled=0;

new NominatedMaps[MAX_NOMINATIONS][MAX_NAME_LENGTH];

new VoteEcho[MAX_NUMBER_LENGTH];
new VoteEchoRecover[MAX_TEXT_LENGTH];
new origTimelimit;

InitializeNominatedMaps() {
	new MapCount;
	for(MapCount=0;MapCount<MAX_NOMINATIONS;MapCount++) {
		NominatedMaps[MapCount][0] = NULL_CHAR;
	}
	return PLUGIN_HANDLED;
}

public admin_vote_maps(HLCommand,HLData,HLUserName,UserIndex){
	
	new Map[MAX_NAME_LENGTH];
	new msg[MAX_TEXT_LENGTH] = "Mapwechsel zu:";
	new nochange[MAX_TEXT_LENGTH] = "Vote Extend";
	new i;
	new iLine;
	
	if (vote_allowed()!=1) {
		selfmessage( "Ein Vote ist zur Zeit nicht zulaessig");
		return PLUGIN_HANDLED;
	}
	iLine=filesize(MAPS,1);
	
	if(iLine==0){
		selfmessage("Die votemap.ini ist leer. Bitte admin_vote_add <map> ausfuehren.");
		return PLUGIN_HANDLED;
	}else{ 
		if(iLine>8){
			iLine=8;
		}
	}
	for(i=1;i<=iLine;i++){
		readfile(MAPS,Map,i,MAX_NAME_LENGTH);
		NominatedMaps[i]=Map;
		/*DEBUG
		new Msg[MAX_TEXT_LENGTH];
		snprintf(Msg,MAX_TEXT_LENGTH,"Linie:%i, i:%i, Map:%s %s",iLine,i,Map,NominatedMaps[i]);
		say(Msg);
		*/
	}
	switch(i-1){
		case 1:	vote(msg,nochange,NominatedMaps[1],"HVoteMap","");	
		case 2: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],"HVoteMap","");
		case 3: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],NominatedMaps[3],"HVoteMap","");	
		case 4: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],NominatedMaps[3],NominatedMaps[4],"HVoteMap","");	
		case 5: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],NominatedMaps[3],NominatedMaps[4],NominatedMaps[5],"HVoteMap","");	
		case 6: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],NominatedMaps[3],NominatedMaps[4],NominatedMaps[5],NominatedMaps[6],"HVoteMap","");
		case 7: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],NominatedMaps[3],NominatedMaps[4],NominatedMaps[5],NominatedMaps[6],NominatedMaps[7],"HVoteMap","");
		case 8: vote(msg,nochange,NominatedMaps[1],NominatedMaps[2],NominatedMaps[3],NominatedMaps[4],NominatedMaps[5],NominatedMaps[6],NominatedMaps[7],NominatedMaps[8],"HVoteMap","");
	}
	getstrvar( "admin_vote_echo", VoteEcho, MAX_NUMBER_LENGTH );
	snprintf(VoteEchoRecover,MAX_TEXT_LENGTH,"admin_vote_echo %s",VoteEcho);
	exec("admin_vote_echo 1");
	return PLUGIN_HANDLED;
}

public HVoteMap(WinningOption,HLMap,VoteCount,UserCount) {
	
	new VoteSubject[MAX_DATA_LENGTH];
	new VoteMap[MAX_NAME_LENGTH];
	new Msg[MAX_TEXT_LENGTH] = "";
	new strNumber[MAX_NUMBER_LENGTH];
	new Timelimit = 0;
	new Extend[MAX_DATA_LENGTH];
	
	if (WinningOption==1 || WinningOption==0) {
		Timelimit = getvar("mp_timelimit");
  		Timelimit += origTimelimit;
  		snprintf(Extend, MAX_DATA_LENGTH, "mp_timelimit %i", Timelimit);
  		exec(Extend);
  		snprintf(Msg,MAX_TEXT_LENGTH,"Der Vote ergab: Die Map wird um weitere %i min verlaengert",origTimelimit);
  		say(Msg);
  		exec(VoteEchoRecover);
  		return PLUGIN_HANDLED;
	}else{
		strcpy(VoteMap,NominatedMaps[WinningOption-1], MAX_NAME_LENGTH);
		if(valid_map(VoteMap) != 1 && vote_canceled == 0) {
			strcat(Msg,"Fehler im Mapvote fuer",  MAX_TEXT_LENGTH);
			strcat(Msg,VoteSubject,  MAX_TEXT_LENGTH);
			strcat(Msg,".",  MAX_TEXT_LENGTH);
			say(Msg);
			say("Der Vote ist leider ungueltig!");
			exec(VoteEchoRecover);
			return PLUGIN_HANDLED;
		} else {
			strcat(VoteSubject,VoteMap,  MAX_TEXT_LENGTH);
		}
	}
	if( vote_canceled!=0 ) {
		say("Vote ist fehlgeschlagen!");
		vote_canceled=0;
	} else {
		strcat(Msg,"Der Vote hat ergeben,dass zu ",MAX_TEXT_LENGTH);
		strcat(Msg,VoteSubject,  MAX_TEXT_LENGTH);
		strcat(Msg," gewechselt wird. ",MAX_TEXT_LENGTH);
		say(Msg);
		Msg = "";
		strcat(Msg,"Diese Map hatte ",  MAX_TEXT_LENGTH);
		numtostr(VoteCount,strNumber);
		strcat(Msg,strNumber,  MAX_TEXT_LENGTH);
		strcat(Msg," vote(s).",  MAX_TEXT_LENGTH);
		say(Msg);
		exec(VoteEchoRecover);
		if (WinningOption !=0 && WinningOption !=1 && vote_canceled==0 ) {
			changelevel(VoteMap,6);
		}
	}
	return PLUGIN_HANDLED;	
}

public admin_vote_cancel(HLCommand,HLData,HLUserName,UserIndex) {
	vote_canceled=1;
	if (vote_allowed()==1) {
		selfmessage( "Ein Vote ist zur Zeit NICHT im Gange!");
		return PLUGIN_HANDLED;
	}	
	selfmessage("Der aktuelle Multi-Map-Vote wurde aufgehoben!");
	exec(VoteEchoRecover);
	InitializeNominatedMaps();
	return PLUGIN_HANDLED;
}

public admin_vote_reset(HLCommand,HLData,HLUserName,UserIndex) {
	resetfile(MAPS);
	selfmessage("Der Inhalt der mapvote.ini wurde geloescht!");
	return PLUGIN_HANDLED;
}

public admin_vote_add(HLCommand,HLData,HLUserName,UserIndex) {
	new iLine;
	new Map[MAX_NAME_LENGTH];
	new Msg[MAX_TEXT_LENGTH];
	
	convert_string(HLData,Map,MAX_NAME_LENGTH);
	
	iLine=filesize(MAPS,1);
	if(iLine >= 8){
		selfmessage("Es sind schon max.8 Maps angelegt");
		selfmessage("Man muss admin_vote_reset ausfuehren, um neue Maps anzulegen.");
		return PLUGIN_HANDLED;
	}
	if(valid_map(Map) != 1) {
		snprintf(Msg,MAX_TEXT_LENGTH,"Die Map %s ist nicht gueltig.",Map);
		selfmessage(Msg);
		return PLUGIN_HANDLED;
	}else{
		writefile(MAPS,Map,-1);
		selfmessage("Map in votemap.ini angelegt.");
	}
	return PLUGIN_HANDLED;
}

public admin_vote_list(HLCommand,HLData,HLUserName,UserIndex) {
	new Maps[MAX_NAME_LENGTH];
	new i;
	new iLine;
	iLine=filesize(MAPS,1);
	for(i=1;i<=iLine;i++){
		readfile(MAPS,Maps,i,MAX_NAME_LENGTH);
		snprintf(Maps,MAX_NAME_LENGTH,"%i.%s",i,Maps);
		selfmessage(Maps);
	}
	return PLUGIN_HANDLED;
}

public plugin_init() {

	plugin_registerinfo("Multi-Map Vote 1.0","Allows multiple maps to be nominated",STRING_VERSION);
	plugin_registercmd("admin_vote_maps","admin_vote_maps",ACCESS_VOTE_MAP,"admin_vote_maps: start a multi-map-vote");
	plugin_registercmd("admin_vote_cancel","admin_vote_cancel",ACCESS_VOTE_MAP,"admin_vote_cancel: cancel a multi-map-vote");
	plugin_registercmd("admin_vote_reset","admin_vote_reset",ACCESS_VOTE_MAP,"admin_vote_reset: reset the mapvote.ini");
	plugin_registercmd("admin_vote_add","admin_vote_add",ACCESS_VOTE_MAP,"admin_vote_add <mapname>: add map in mapvote.ini");
	plugin_registercmd("admin_vote_list","admin_vote_list",ACCESS_VOTE_MAP,"admin_vote_list: list maps in mapvote.ini");
	origTimelimit=getvar("mp_timelimit");
	return PLUGIN_CONTINUE;
}
Und nun die Erklärung:

Mit admin_vote_add<map> erstellst Du eine mapvote.ini auf dem Server in dem die Maps gespeichert werden, die Du eben als Map angibst. Maximal 8 maps.

Mit admin_vote_reset wird diese Liste wieder gelöscht.

Mit admin_vote_list kannst Du Dir die Liste nochmal anzeigen lassen.

Mit admin_vote_maps startest Du den Vote der Maps, die in der mapvote.ini gespeichert sind. Auf 1. ist Vote Extend festgelegt.

Mit admin_vote_maps kannst Du den Vote, der 30 sek dauert canceln.

Benötigte Einstellung in der (listen)server.cfg:

file_access_read 1
file_access_write 1
allow_client_exec 1 //bin mir nicht 100% sicher, ob notwendig

Mögliche Bugs: Es könnte mit dem Vote Extend etwas überhand nehmen.

Codeidee aus dem Plugin:
plugin_cavey_votemap zu finden auf adminmod.org

_________________
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: 31.05.2002, 10:04 

Registriert: 12.04.2002, 19:14
Beiträge: 8
1. Danke
2. Egal welche Map ich nehmen hinzufügen will kommt: Die map ist nicht gültig
3. So ein plugin muss es doch schon geben! Habe es auf einem Inet Server gespielt und ausserdem ist es doch bei adminmod.org sogar oben im Titelbild:
Bild

4.Ausserdem wärs super,wenn der Vote automatisch 1-5 Minuten vor Ende der Map kommt


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 10:06 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
aehm iss das nich der integriegrte standart vote ?
und sie mins kann man auch einstellen ...

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 10:24 

Registriert: 12.04.2002, 19:14
Beiträge: 8
Kann das das integierte? Wenn ich nämlich das plugin_hldsld_mapvote (sollte es ja sein,oder?) mit folgenden Einstellungen starte:
admin_vote_autostart 1
..._echo 0
..._freq 300
..._maxextend 1
..._ration 60
dann kommt nur ein Text "Mapvoting has been enabled for 3 min...
Say vote extend..." oder so, aber nix mit Taste 1 für verlängern usw.
Was muss ich noch für Befehle reinhauen, damit das so aussieht wie aufm Bild?????


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 10:29 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Zitat:
Was muss ich noch für Befehle reinhauen, damit das so aussieht wie aufm Bild?????
Hmmm, könnte es sein, dass Du gerade den Kern des Problems gefunden hast?

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 10:38 

Registriert: 12.04.2002, 19:14
Beiträge: 8
...der da wäre?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 11:21 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
So einfach geht es nicht!

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 11:34 

Registriert: 12.04.2002, 19:14
Beiträge: 8
Und wo könnte ich mich darüber informieren bzw. wer könnte mir sagen was zu tun wäre?
Das wäre nämlich das einzige, was ich wirklich noch gern haben würde!

Trotzdem schon mal danke für Eure Hilfe!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 11:51 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
also in meinem Plugin oben ist ein Vote extend enthalten, was im normalen Standard-Plugin admin_vote_map <mapname> nicht enthalten ist.

Ausserdem kann admin_vote_map nur eine Entscheidung zwischen Ja und Nein.

Versuch1:
Hast Du alles richtig eingestellt? Hast Du in der Server.cfg die den mapcycle in der maps.ini, oder nimmst Du ihn aus der mapcycle.txt?
Leg mal eine maps.ini an und kopiere alle map-Einträge aus dem mapcycle.txt in die maps.ini.

Versuch2:
Lege per Hand eine votemap.ini an und kopiere oder schreibe da max.8 mapnamen rein.

_________________
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: 31.05.2002, 13:01 

Registriert: 12.04.2002, 19:14
Beiträge: 8
Mir würde ja die Entscheidung (so wie sie auf dem Bild ist) ausreichen.
Es müssen auch keine sonstigen Maps zur Auswahl stehen.

Einfach nur: Map verlängern?
1:Ja
2:Nein

Kann doch net so schwer sein,oder?

Wer hat das denn schon eingerichtet und kann beschreiben wie?

P.S.: Bei dem Plugin kommt immer noch "Die Map ist nicht gültig", obwohl ich wie oben beschrieben vorgegangen bin.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.05.2002, 17:25 
HLDS Team
Benutzeravatar

Registriert: 21.10.2002, 12:15
Beiträge: 830
Wohnort: Hannover
lol das ist clanmod

kannst auch admin_bsay MAPNAME machen

dann fragt er

MAPNAME starten ???
1.JA
2.NEIN

weiss aber nicht welches plugin du da noch brauchst
hab es nicht im kopf und will auch nicht nachgucken steht aber in der beschreibung von www.adminmod.org
such nach bsay

und @SDaL
schreibst du gerade da eins
1.MAP1 starten
2.MAP2 starten
3.MAP3 starten

dann will ich tester sein
kennst ja meine mail adresse :-)

aber kannst du nicht auch 1mal map verlängern machen
wär ja ein einfaches vote extend oder nciht

_________________
visit:
CLANMANIA
ADMINMOD-HILFE
Meine Private HP


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.06.2002, 15:41 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
wie gesagt, ist das alles was hier gewollt ist, oben in meinem Plugin enthalten. Naja...so ungefähr.

Ist in Anlehnung an Clanmod. Stimmt. Ich schicke es Dir bei Gelegenheit, wookie.

_________________
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: 14.06.2002, 08:08 

Registriert: 08.02.2002, 13:52
Beiträge: 27
haben will haben will :wink: Das such ich schon ewig! Könntest du mir das für windoof(hab kein amverzeichniss aufm ftp der anbieter löscht das irgendwie immer wieder) an neozed@uke-clan.de schicken? BIIIIIIIIIIIIIIIITTE :D


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 14.06.2002, 08:19 

Registriert: 30.03.2002, 12:47
Beiträge: 378
Wohnort: Österreich/Umgebung Linz
zieh dir die neueste AM Version von AdminMod.org entpack es (du brachst es nicht zu installieren um compilen zu können)

und dann sieh mal auf www.adminmod-hilfe.de.vu unter kompilieren nach

kopier den Inhalt des obigen Plugin SourceCodes in ein Textfile und dann ändere dessen Endung von .txt auf .sma -> dann compilen

_________________
AdminMod Neuling? Alles Schritt für Schritt gibts hier

ich bin root ich darf das ;-)

(sic)Sena+or


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 14.06.2002, 11:42 

Registriert: 17.12.2001, 01:00
Beiträge: 697
Das ist natürlich nicht Clanmod, sondern der richtige Befehl lautet admin_vote_map (was ein Wunder).


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 20.06.2002, 00:21 

Registriert: 08.01.2002, 19:41
Beiträge: 74
Wohnort: Minos Korva (11 Lichtjahre vom McAlister C5 Nebel)
@mikeseiferth

Wenns nur um das Verlängern der Map geht versuchs mal damit:
Code:
/* NextMap voting plugin by stetze - visit www.adminmod.de */

/* $Id $ */

#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

#define ACCESS_NEXTMAP_VOTE 1
#define ACCESS_CONTROL_VOTE 2

#define MAP_INVALID -1
#define MAX_MAPS 64

new STRING_VERSION[MAX_DATA_LENGTH] = "2.50.0";

new ExtendCount = 0;
new ExtendMapTime = 0;

public StartNextMapVote() {
        new Text[MAX_TEXT_LENGTH];
        new sNextMap[MAX_TEXT_LENGTH];
        if (vote_allowed()!=1) {
                selfmessage( "NextMap Vote im Moment nicht moeglich.");
                return PLUGIN_HANDLED;
        }
        new iMaxExtend = getvar("admin_vote_maxextend");
        if(ExtendCount < iMaxExtend || iMaxExtend == 0) {
          nextmap(sNextMap,30);
          if (valid_map(sNextMap) == 1) {
                  snprintf(Text, MAX_TEXT_LENGTH, "Naechste Map ist %s.^nSoll diese Map verlaengert werden?", sNextMap);
                  log(Text);
                  vote(Text,"Nein, bitte nicht.","Ja, diese Map bitte verlaengern.","HandleNextMapVote",sNextMap);
          } else {
                  say("Oops, verlaengern fehlgeschlagen!");
          }
        }
        return PLUGIN_HANDLED;
}

public ChangeNextMap(Timer,Repeat,HLUser,HLParam) {
        new NewMap[MAX_NAME_LENGTH];

        convert_string(HLParam,NewMap,MAX_NAME_LENGTH);
        if(strlen(NewMap) != 0) {
                changelevel(NewMap);
        }
}

public ExtendNextMap(Timer,Repeat,HLUser,HLParam) {
  new iFreq = getvar("admin_vote_freq");
  new ExecCommand[MAX_DATA_LENGTH];
  new Timelimit = 0;
  new VaultData[MAX_DATA_LENGTH];
  new intTime = timeleft(0);

  ExtendCount++;
  Timelimit = getvar("mp_timelimit");
  Timelimit += GetExtendTime();
  snprintf(ExecCommand, MAX_DATA_LENGTH, "mp_timelimit %i", Timelimit);
  exec(ExecCommand);
  if (iFreq > 0) {
    set_timer("AllowMapVote",iFreq,1);
  }
  get_vaultdata("NEXTMAP_AUTOSTART",VaultData, MAX_DATA_LENGTH);
  if(VaultData[0] == '1') {
          /* Call for a vote two minutes before map ends */
          set_timer("StartNextMapVote", intTime + ((ExtendMapTime - 2) * 60),1);
  }
}

/* Handle a map vote's results. */
public HandleNextMapVote(WinningOption,HLMap,VoteCount,UserCount) {
        new Text[MAX_TEXT_LENGTH];
        new VoteMap[MAX_DATA_LENGTH];
        convert_string(HLMap,VoteMap,MAX_DATA_LENGTH);
        if (WinningOption == 1) {
                        snprintf(Text, MAX_TEXT_LENGTH, "Vote beendet. Map wird NICHT Verlaengert.");
                        say(Text);
        } else {
            if(WinningOption == 2) {
              new iExtend = GetExtendTime();
              snprintf(Text, MAX_TEXT_LENGTH, "Vote beendet. Aktuelle Map wird um %i Minuten verlaengert. ", iExtend);
              say(Text);
              set_timer("ExtendNextMap",2,1);
            } else {
              say("Vote beendet. Map wird NICHT Verlaengert.");
            }
        }
}

/* Return the amount of time (in minutes) to extend a map for if an extend vote wins. */
GetExtendTime() {
        /* If this is the first time we're extending the map, we want to extend it
        by the length of mp_timelimit.  Second and subsequent times through, we want
        to keep extending it by the original timelimit...not the new one (eg, if we
        start at 30 mins...on the second time through, mp_timelimit will say 60.  We
        want to jump to 90, not 120. */
        if (ExtendMapTime == 0) {
                ExtendMapTime = getvar("mp_timelimit");
        }
        return ExtendMapTime;
}

public admin_map_maxextend(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"admin_vote_maxextend",Data);
        return PLUGIN_HANDLED;
}

public admin_vote_nextmap(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new Text[MAX_TEXT_LENGTH];
        new User[MAX_NAME_LENGTH];
        new sNextMap[MAX_TEXT_LENGTH];

        if (vote_allowed()!=1) {
                selfmessage( "Vote zur Zeit nicht moeglich.");
                return PLUGIN_HANDLED;
        }

        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        nextmap(sNextMap,30);
        if (valid_map(sNextMap) == 1) {
                  snprintf(Text, MAX_TEXT_LENGTH, "Naechste Map ist %s.^nSoll diese Map verlaengert werden?", sNextMap);
                  log(Text);
                  vote(Text,"Nein, ich moechte die naechste Map spielen.","Ja, diese Map bitte verlaengern.","HandleNextMapVote",sNextMap);
        } else {
                  say("Oops, verlaengern fehlgeschlagen!");
        }
        return PLUGIN_HANDLED;
}


public plugin_init() {
        plugin_registerinfo("NextMap voting plugin by stetze","Enables Voting for Nextmap or extend - visit www.adminmod.de 4 more!",STRING_VERSION);
        plugin_registercmd("admin_vote_nextmap","admin_vote_nextmap",ACCESS_NEXTMAP_VOTE,"admin_vote_nextmap: Starts Voting for NextMap or extend the current map.");
        plugin_registercmd("admin_map_maxextend","admin_map_maxextend",ACCESS_CONTROL_VOTE,"admin_map_maxextend <nr>: Sets how often a map can be extended.");

        new intTime = timeleft(0);

        new VaultData[MAX_DATA_LENGTH];
        /*
        new sVaultData[MAX_DATA_LENGTH];
        get_vaultdata("NEXTMAP_AUTOSTART", sVaultData, MAX_DATA_LENGTH);
        VaultData = strtonum(sVaultData);
        if(VaultData == '1' || VaultData == 1) {   */

        get_vaultdata("NEXTMAP_AUTOSTART",VaultData, MAX_DATA_LENGTH);
        if(VaultData[0] == '1') {
                /* Call for a vote two minutes before map ends */
                set_timer("StartNextMapVote", intTime - 120, 1);
        }
        return PLUGIN_CONTINUE;
}
Wenns automatisch starten soll, muss in die vault.ini noch :
Code:
NEXTMAP_AUTOSTART 1


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.08.2002, 12:47 

Registriert: 15.06.2002, 15:58
Beiträge: 7
Also ich habe es mal ausprobiert !
Ich habe mir deinen Text oben kopiert habe es Kompliemirt danach conertiert !
habe eine votemap.ini erstellt habe das Plugin aufn server geladen in den dll Ordner hae es in der Plugin.ini eingetragen habe die maps nochmal in der maps.ini eingetragen aber immer wieder admin_vote_maps den Befehl kennt er nicht ! :-? Also wenn du ein lauffähiges Plugin hast würde ich es auch gerne mal testen ...meinetwegen auch beta tester sein *g* einfach ne mail schicken mit den Plugins an info@Goetterzone.org

PS: Was ich noch suche ist ein Freindly Script !
Aufn server wurde meine teampartner in grüner Admin schrift angezeigt (+Energy) meine Feinde in Rot .....
weiss einer wo ich das herbekomme ?

(das erste Scripte habe ich probiert) Sorry ka warum der Beitrag zweimal da is :(


Zuletzt geändert von Drache am 11.08.2002, 12:50, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.08.2002, 12:48 

Registriert: 15.06.2002, 15:58
Beiträge: 7
Also ich habe es mal ausprobiert !
Ich habe mir deinen Text oben kopiert habe es Kompliemirt danach conertiert !
habe eine votemap.ini erstellt habe das Plugin aufn server geladen in den dll Ordner hae es in der Plugin.ini eingetragen habe die maps nochmal in der maps.ini eingetragen aber immer wieder admin_vote_maps den Befehl kennt er nicht ! :-? Also wenn du ein lauffähiges Plugin hast würde ich es auch gerne mal testen ...meinetwegen auch beta tester sein *g* einfach ne mail schicken mit den Plugins an info@Goetterzone.org

PS: Was ich noch suche ist ein Freindly Script !
Aufn server wurde meine teampartner in grüner Admin schrift angezeigt (+Energy) meine Feinde in Rot .....
weiss einer wo ich das herbekomme ?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15.08.2002, 22:28 

Registriert: 07.05.2002, 15:43
Beiträge: 32
nubi server ? :lol:


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 20 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 ]"