Ein neues Thema erstellen  Auf das Thema antworten  [ 16 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 28.01.2003, 15:56 

Registriert: 13.03.2002, 15:35
Beiträge: 32
hi,

ich bins schon wieder! :lol:

Ich hab da ein recht kleines aber feines Plugin.
Nennt sich plugin_stetze_nextmap. Jetzt sagen wahrscheinlich wieder Viele, daß es da doch viel Bessere gibt.
Aber, ich will eben genau Dieses! ! !

Nun zu meinem Problem. Seid AM 2.50.51 funzt das leider nicht mehr.
Und den Source dazu hab ich nicht/gibts nicht. So daß ich es vielleicht neu kompilieren könnte. Und wie man aus ner .amx ne .sma macht weiss ich leider auch nicht! :(

Jetzt wollt ich mal fragen ob einer von euch das Plugin so hin biegen könnte, daß es wieder mit AM 2.50.51 einwandfrei funktioniert!???? :)

Hier kann man es saugen!

Greetz vom virus

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
BeitragVerfasst: 28.01.2003, 16:24 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
Zitat:
Und den Source dazu [...] gibts nicht. So daß ich es vielleicht neu kompilieren könnte.
hmm, wie hast du dieses forum gefunden?
http://adminmod.battlenation.de/plugins ... ze_nextmap

aber egal
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 not allowed at this time.");
                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, "Change to %s or extend current map?", sNextMap);
                  log(Text);
                  vote(Text,"Change","Extend","HandleNextMapVote",sNextMap);
          } else {
                  say("Oops, Nextmap-Voting failed!");
          }
        }
        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 strNumber[MAX_NUMBER_LENGTH];
        new Text[MAX_TEXT_LENGTH];
        new VoteMap[MAX_DATA_LENGTH];
        convert_string(HLMap,VoteMap,MAX_DATA_LENGTH);
        if (WinningOption == 1) {
                new Ratio = getvar("map_ratio");
                if (VoteCount >= Ratio*UserCount/100) {
                        snprintf(Text, MAX_TEXT_LENGTH, "Changing map to %s due to vote.", VoteMap);
                        say(Text);
                        exec("mp_timelimit 1");
                        set_timer("ChangeNextMap",2,1,VoteMap);
                } else {
                        numtostr(Ratio*UserCount/100,strNumber);
                        snprintf(Text, MAX_TEXT_LENGTH, "NextMap vote succeeded, but not enough votes for change (needed %s)", strNumber);
                        say(Text);
                }
        } else {
            if(WinningOption == 2) {
              new iExtend = GetExtendTime();
              snprintf(Text, MAX_TEXT_LENGTH, "Nextmap vote over. Current map will be extended for %i minutes. ", iExtend);
              say(Text);
              set_timer("ExtendNextMap",2,1);
            } else {
              say("Map vote failed.");
            }
        }
}

/* 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 not allowed at this time.");
                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, "Change to %s or extend current map?", sNextMap);
                  log(Text);
                  vote(Text,"Change","Extend","HandleNextMapVote",sNextMap);
        } else {
                  say("Oops, Nextmap-Voting failed!");
        }
        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;
}


Nach oben
   
BeitragVerfasst: 28.01.2003, 16:39 

Registriert: 13.03.2002, 15:35
Beiträge: 32
Zitat:
Zitat:
Und den Source dazu [...] gibts nicht. So daß ich es vielleicht neu kompilieren könnte.
hmm, wie hast du dieses forum gefunden?
http://adminmod.battlenation.de/plugins ... ze_nextmap
Uuuups! ! ! :oops:
lalalalalalalala......... :lol:

Danke Rinde!!!!
Ich hoff es geht!?!


EDIT: Also kompilieren ging ohne Probleme. Heisst das, daß das Plugin funktionieren müsste???
Oder muss da tortzdem was umgeschrieben werden???

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 28.01.2003, 17:24 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
ch glaube mit am 2.50.50 weiderholt er immer dieselbe map, ich kann mich aber auch täuschen, probiers einfach aus


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 28.01.2003, 18:21 

Registriert: 13.03.2002, 15:35
Beiträge: 32
hmmm..., ja tut er!!! :cry:
Und es kommt leider auch nicht mehr die frage, ob die nächste Map kommen soll oder die bestehende bleiben soll!?!

Kannst du da vielleicht was machen!!! :P

P.S.: bei uns läuft AM 2.50.51

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.01.2003, 14:44 

Registriert: 13.03.2002, 15:35
Beiträge: 32
@rinde

was meinst du, kannst du da evtl. was machen??? :D :D :D

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.01.2003, 15:15 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
ich hab da sogar schonmal was gemacht mit dem, als 2.50.50 frisch draussen war, aber ich fürchte der thread ist inzwischen auf seite 325


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.01.2003, 15:25 

Registriert: 13.03.2002, 15:35
Beiträge: 32
Könnt ihr den nicht zu eurem "plugin-Download-Thread" dazu tun??? :D

greetz vom virus

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.01.2003, 10:39 

Registriert: 13.03.2002, 15:35
Beiträge: 32
Hab da mal noch ne frage! :D
Gibt es ein TK-Plugin mit dem man TKs vergeben kann, welches aber kein LogD braucht? ? ? ?

bzw. wäre es sehr schwer so was zu schreiben? :oops:

greetz vom virus

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.01.2003, 11:58 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
sagen wir - unmöglich
man braucht irgendein metamod-plugin, das auf engine-events reagieren knn, genauer gesagt auf kill/injure events. und das können nur statsme, logd und amxmod, nicht aber adminmod alleine


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 04.02.2003, 12:44 

Registriert: 13.03.2002, 15:35
Beiträge: 32
...sag mal rinde, könntest du dich vielleicht mal an dem plugin_stetze_nextmap versuchen? :D
So daß es mit AM 2.50.51 läuft!?!

Ich hab unter "suchen" hier im Forum mal gekuckt, aber das was ich such war leider nich dabei! :(

greetz vom virus

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 04.02.2003, 18:49 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
ich nenne es...plugin_stetze_nextmap_new
Code:
/*********************************************************
 * A extendmap-vote plugin - Version 2.50.51             *
 *********************************************************
 *                                                       *
 * Name: plugin_stetze_nextmap_new                       *
 * Author: Stetze (Updated by Rinde)                     *
 * Released: 04/02/03                                    *
 *                                                       *
 *                                                       *
 * Commands:                                             *
 *                                                       *
 * admin_vote_nextmap                                    *
 * admin_vote_maxextend                                  *
 * admin_vote_autostart                                  *
 *                                                       *
 * CVARS:                                                *
 *                                                       *
 * admin_vote_maxextend                                  *
 * admin_vote_autostart                                  *
 *                                                       *
 *********************************************************/

/* Includes */
#include <plugin>
#include <adminlib>

/* Constants */
#define ACCESS_NEXTMAP_VOTE 1
#define ACCESS_CONTROL_VOTE 2

#define MAX_MAP_LENGTH 50

/* Global Variables */
new g_Version[50] = "2.50.51";
new g_Extendcount;
new g_Extendtime;

/* Function Declarations */
forward StartNextMapVote(Timer,Repeat,HLUser,HLParam);
forward HandleNextMapVote(WinningOption,HLParam,VoteCount,UserCount);
forward VoteMaxextend(HLCommand,HLData,HLUserName,UserIndex);
forward VoteAutostart(HLCommand,HLData,HLUserName,UserIndex);
forward VoteNextmap(HLCommand,HLData,HLUserName,UserIndex);

/* Event Handlers */
public plugin_init() {
    plugin_registerinfo("NextMap voting plugin by stetze","Enables Voting for Nextmap or extend - visit www.adminmod.de 4 more!",g_Version);
    plugin_registercmd("admin_vote_nextmap","VoteNextmap",ACCESS_NEXTMAP_VOTE,"admin_vote_nextmap: Starts Voting for next map or extend the current map.");
    plugin_registercmd("admin_vote_maxextend","VoteMaxextend",ACCESS_CONTROL_VOTE,"admin_vote_maxextend <#>: Sets how often a map can be extended.");
    plugin_registercmd("admin_vote_autostart","VoteAutostart",ACCESS_CONTROL_VOTE,"admin_vote_autostart <1|0>: Enables auto-starting of extend map vote.");

    if(getvar("admin_vote_autostart") == 1) {
        set_timer("StartNextMapVote",timeleft(0) - 120,0);
    }
    g_Extendtime = getvar("mp_timelimit");
    return PLUGIN_CONTINUE;
}



public StartNextMapVote(Timer,Repeat,HLUser,HLParam) {
    new Text[MAX_TEXT_LENGTH];
    new sNextMap[MAX_MAP_LENGTH];
    if(vote_allowed() == 0) {
        set_timer("StartNextMapVote",10,0);
    } else if(g_Extendcount < getvar("admin_vote_maxextend") || getvar("admin_vote_maxextend") == 0) {
        nextmap(sNextMap,MAX_MAP_LENGTH);
        if(valid_map(sNextMap) == 1) {
            snprintf(Text,MAX_TEXT_LENGTH,"Change to %s or extend current map?",sNextMap);
            vote(Text,"Change","Extend","HandleNextMapVote",sNextMap);
        } else {
            say("Oops, Nextmap-Voting failed!");
        }
    }
    return PLUGIN_HANDLED;
}

public HandleNextMapVote(WinningOption,HLParam,VoteCount,UserCount) {
    new Text[MAX_TEXT_LENGTH];
    new VoteMap[MAX_MAP_LENGTH];
    new strTime[MAX_NUMBER_LENGTH];
    new ratio;
    convert_string(HLParam,VoteMap,MAX_MAP_LENGTH);
    if(WinningOption == 1) {
        ratio = getvar("map_ratio")*UserCount/100;
        if(VoteCount >= ratio) {
            snprintf(Text,MAX_TEXT_LENGTH,"Changing map to %s due to vote.",VoteMap);
            say(Text);
            setstrvar("mp_timelimit","0.1");
        } else {
            snprintf(Text,MAX_TEXT_LENGTH,"Next map vote succeeded, but not enough votes for change (needed %i)",ratio);
            say(Text);
        }
    } else if(WinningOption == 2) {
        snprintf(Text,MAX_TEXT_LENGTH,"Nextmap vote over. Current map will be extended for %i minutes.",g_Extendtime);
        say(Text);
        g_Extendcount++;
        numtostr(getvar("mp_timelimit") + g_Extendtime,strTime);
        setstrvar("mp_timelimit",strTime);
        if(getvar("admin_vote_autostart") == 1) {
            set_timer("StartNextMapVote",timeleft(0) + g_Extendtime * 60 - getvar("amv_vote_duration"),0);
        }
    } else {
        say("Next Map vote failed.");
    }
}

/* Command Handlers */
public VoteMaxextend(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);
    setstrvar("admin_vote_maxextend",Data);
    say_command(User,Command,Data);
    return PLUGIN_HANDLED;
}

public VoteAutostart(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);
    setstrvar("admin_vote_autostart",Data);
    say_command(User,Command,Data);
    return PLUGIN_HANDLED;
}

public VoteNextmap(HLCommand,HLData,HLUserName,UserIndex) {
    new Command[MAX_COMMAND_LENGTH];
    new User[MAX_NAME_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new sNextMap[MAX_MAP_LENGTH];
    if(vote_allowed() == 0) {
        selfmessage("Vote not allowed at this time.");
    } else {
        nextmap(sNextMap,30);
        if(valid_map(sNextMap) == 1) {
            convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
            convert_string(HLUserName,User,MAX_NAME_LENGTH);
            say_command(User,Command,sNextMap);
            snprintf(Text,MAX_TEXT_LENGTH,"Change to %s or extend current map?",sNextMap);
            vote(Text,"Change","Extend","HandleNextMapVote",sNextMap);
        } else {
            say("Oops, Nextmap-Voting failed!");
        }
    }
    return PLUGIN_HANDLED;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 04.02.2003, 19:02 

Registriert: 13.03.2002, 15:35
Beiträge: 32
D A N K E ! ! ! ! !

:D


R E S P E K T

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.02.2003, 10:39 

Registriert: 13.03.2002, 15:35
Beiträge: 32
Rine, hast du das plugin getestet?
Irgendwie tut sich bei mir nix!?!! :(

vault.ini:
- NEXTMAP_AUTOSTART 1

plugin.ini:
- addons/adminmod/scripts/plugin_stetze_nextmap_new.amx

adminmod.cfg:
- // Controls how many times the current map can be
// extended for thirty minutes
admin_vote_maxextend 1


// Percent of players who have to vote for a map to get it
// to win a hlds_ld-style map vote.
admin_vote_ratio 60


//Legt fest wie oft eine Map verlängert werden darf.
admin_map_maxextend 1


...is das so richtig???

EDIT: Hier is mal noch meine Plugin.ini im Ganzen!

addons/adminmod/scripts/plugin_antiflood.amx
addons/adminmod/scripts/plugin_base.amx
addons/adminmod/scripts/plugin_chat.amx
addons/adminmod/scripts/plugin_cheat.amx
addons/adminmod/scripts/plugin_CS.amx
addons/adminmod/scripts/plugin_stetze.amx
addons/adminmod/scripts/plugin_hldsld_mapvote.amx
addons/adminmod/scripts/plugin_message.amx
addons/adminmod/scripts/plugin_retribution.amx
addons/adminmod/scripts/plugin_fun.amx
addons/adminmod/scripts/plugin_vote_restrict.amx
addons/adminmod/scripts/plugin_who.amx
addons/adminmod/scripts/plugin_menu.amx
addons/adminmod/scripts/plugin_method_time.amx
addons/adminmod/scripts/plugin_stetze_nextmap_new.amx
# addons/adminmod/scripts/plugin_spawn.amx
# addons/adminmod/scripts/plugin_TFC.amx

Sind da plugins dabei die ich nicht mehr brauch für AM. Unser Server laggt leider sehr stark wenn er voll is. Und ich bin nun sozusagen auf Fehlersuche. Und wenn jemand über AM bescheid weiss, dann ja wohl ihr!!!
Hab mal irgendwo in euerm Forum gelesen, daß es eine neue Version von plugin_base.amx gibt!
Stimmt das? Hilft mir das vielleicht???

Evtl. könnt ihr mir ja helfen!?! :)

greetz vom virus

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.02.2003, 11:17 

Registriert: 13.03.2002, 15:35
Beiträge: 32
also noch mal zu deinem plugin!
folgende probleme sind da,

- es kommt kein grafisches voting 2min vor Mapende :(
- es kommt immer die selbe Map :(

muss ich edn hdsl-vote ausschalten oder woran kann das liegen???

greetz vom virus

_________________
It´s only Rock´n Roll
---------------------------
http://www.schlossgespenster.com


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.02.2003, 17:40 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
ich hab kA, warum immer dieselbe map kommen, aber ich habs so geändrt, dass der autostart nicht mehr nach der vaultdatei, sondern nach der variable admin_vote_autostart. das setzt dann auch vorraus, dass hldsld vote ausgeschaltet werden muss, wenn der autostart dort nicht gewünscht ist


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