Raised This Month: $ Target: $400
 0% 

[REQUEST] mapchooser keys


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
worldspawn
Senior Member
Join Date: Aug 2009
Location: Russia, Yekaterinburg
Old 11-18-2009 , 06:13   [REQUEST] mapchooser keys
Reply With Quote #1

So, i search a map management plugin wich begins a vote for the nextmap(such as default mapchooser), but the keys in the vote have to be changed, default keys are 1-4 and i need to set vote keys to 5-8
i know it is possible changing sma of the def mapchooser but i don't know how to
if anyone can, help please
worldspawn is offline
Send a message via ICQ to worldspawn Send a message via Skype™ to worldspawn
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 11-18-2009 , 19:44   Re: [REQUEST] mapchooser keys
Reply With Quote #2

Such as the default mapchooser? Is it or isn't it the default map chooser. No need to do it if you aren't going to use it.
__________________
fysiks is offline
worldspawn
Senior Member
Join Date: Aug 2009
Location: Russia, Yekaterinburg
Old 11-18-2009 , 21:42   Re: [REQUEST] mapchooser keys
Reply With Quote #3

hm...i (and some few people) need mapchooser with changed vote keys(from 1-4 to 5- or any other mapmanagment plugin that have the same key set and of course we gonna use it
worldspawn is offline
Send a message via ICQ to worldspawn Send a message via Skype™ to worldspawn
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 11-18-2009 , 22:40   Re: [REQUEST] mapchooser keys
Reply With Quote #4

Well, what I'm saying is that mapchooser and galileo are completely different. You need to tell us which one you are using first. Surely you aren't basing your decision of a map choosing plugin on whether we shift the keys or not.

Try this, I don't know for sure if it's completely the stock version lol, but I think it is:

PHP Code:
/* AMX Mod X
*   Nextmap Chooser Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve,
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/

#include <amxmodx>
#include <amxmisc>

#define SELECTMAPS  4

#define charsof(%1) (sizeof(%1)-1)

new Array:g_mapName;
new 
g_mapNums;

new 
g_nextName[SELECTMAPS]
new 
g_voteCount[SELECTMAPS 2]
new 
g_mapVoteNum
new g_teamScore[2]
new 
g_lastMap[32]

new 
g_coloredMenus
new bool:g_selected false

public plugin_init()
{
    
register_plugin("Nextmap Chooser"AMXX_VERSION_STR"AMXX Dev Team")
    
register_dictionary("mapchooser.txt")
    
register_dictionary("common.txt")

    
g_mapName=ArrayCreate(32);

    new 
MenuName[64]

    
format(MenuName63"%L""en""CHOOSE_NEXTM")
    
register_menucmd(register_menuid(MenuName), (-1^(-1<<(SELECTMAPS+2))), "countVote")
    
register_cvar("amx_extendmap_max""90")
    
register_cvar("amx_extendmap_step""15")

    if (
cstrike_running())
        
register_event("TeamScore""team_score""a")

    
get_localinfo("lastMap"g_lastMap31)
    
set_localinfo("lastMap""")

    new 
maps_ini_file[64]
    
get_configsdir(maps_ini_file63);
    
format(maps_ini_file63"%s/maps.ini"maps_ini_file);

    if (!
file_exists(maps_ini_file))
        
get_cvar_string("mapcyclefile"maps_ini_file63)
    if (
loadSettings(maps_ini_file))
        
set_task(15.0"voteNextmap"987456""0"b")

    
g_coloredMenus colored_menus()

}

public 
checkVotes()
{
    new 
0

    
for (new 0g_mapVoteNum; ++a)
        if (
g_voteCount[b] < g_voteCount[a])
            
a


    
if (g_voteCount[SELECTMAPS] > g_voteCount[b]
        && 
g_voteCount[SELECTMAPS] > g_voteCount[SELECTMAPS+1])
    {
        new 
mapname[32]

        
get_mapname(mapname31)
        new 
Float:steptime get_cvar_float("amx_extendmap_step")
        
set_cvar_float("mp_timelimit"get_cvar_float("mp_timelimit") + steptime)
        
client_print(0print_chat"%L"LANG_PLAYER"CHO_FIN_EXT"steptime)
        
log_amx("Vote: Voting for the nextmap finished. Map %s will be extended to next %.0f minutes"mapnamesteptime)

        return
    }

    new 
smap[32]
    if (
g_voteCount[b] && g_voteCount[SELECTMAPS 1] <= g_voteCount[b])
    {
        
ArrayGetString(g_mapNameg_nextName[b], smapcharsof(smap));
        
set_cvar_string("amx_nextmap"smap);
    }


    
get_cvar_string("amx_nextmap"smap31)
    
client_print(0print_chat"%L"LANG_PLAYER"CHO_FIN_NEXT"smap)
    
log_amx("Vote: Voting for the nextmap finished. The nextmap will be %s"smap)
}

public 
countVote(idkey)
{
    if (
get_cvar_float("amx_vote_answers"))
    {
        new 
name[32]
        
get_user_name(idname31)

        
key -= 4

        
if (key == SELECTMAPS)
            
client_print(0print_chat"%L"LANG_PLAYER"CHOSE_EXT"name)
        else if (
key SELECTMAPS)
        {
            new 
map[32];
            
ArrayGetString(g_mapNameg_nextName[key], mapcharsof(map));
            
client_print(0print_chat"%L"LANG_PLAYER"X_CHOSE_X"namemap);
        }
    }
    ++
g_voteCount[key]

    return 
PLUGIN_HANDLED
}

bool:isInMenu(id)
{
    for (new 
0g_mapVoteNum; ++a)
        if (
id == g_nextName[a])
            return 
true
    
return false
}

public 
voteNextmap()
{
    new 
winlimit get_cvar_num("mp_winlimit")
    new 
maxrounds get_cvar_num("mp_maxrounds")

    if (
winlimit)
    {
        new 
winlimit 2

        
if ((g_teamScore[0]) && (g_teamScore[1]))
        {
            
g_selected false
            
return
        }
    }
    else if (
maxrounds)
    {
        if ((
maxrounds 2) > (g_teamScore[0] + g_teamScore[1]))
        {
            
g_selected false
            
return
        }
    } else {
        new 
timeleft get_timeleft()

        if (
timeleft || timeleft 129)
        {
            
g_selected false
            
return
        }
    }

    if (
g_selected)
        return

    
g_selected true

    
new menu[512], amkeys = (1<<SELECTMAPS 4)

    new 
pos format(menu511g_coloredMenus "\y%L:\w^n^n" "%L:^n^n"LANG_SERVER"CHOOSE_NEXTM")
    new 
dmax = (g_mapNums SELECTMAPS) ? SELECTMAPS g_mapNums

    
for (g_mapVoteNum 0g_mapVoteNum dmax; ++g_mapVoteNum)
    {
        
random_num(0g_mapNums 1)

        while (
isInMenu(a))
            if (++
>= g_mapNums0

        g_nextName
[g_mapVoteNum] = a
        pos 
+= format(menu[pos], 511"%d. %a^n"g_mapVoteNum 4ArrayGetStringHandle(g_mapNamea));
        
mkeys |= (1<<g_mapVoteNum+4)
        
g_voteCount[g_mapVoteNum] = 0
    
}

    
menu[pos++] = '^n'
    
g_voteCount[SELECTMAPS] = 0
    g_voteCount
[SELECTMAPS 1] = 0

    
new mapname[32]
    
get_mapname(mapname31)

    if ((
winlimit maxrounds) == && (get_cvar_float("mp_timelimit") < get_cvar_float("amx_extendmap_max")))
    {
        
pos += format(menu[pos], 511"%d. %L^n"SELECTMAPS 4LANG_SERVER"EXTED_MAP"mapname)
        
mkeys |= (1<<SELECTMAPS+4)
    }

    
format(menu[pos], 511"%d. %L"SELECTMAPS+2LANG_SERVER"NONE")
    new 
MenuName[64]

    
format(MenuName63"%L""en""CHOOSE_NEXTM")
    
show_menu(0mkeysmenu15MenuName)
    
set_task(15.0"checkVotes")
    
client_print(0print_chat"%L"LANG_SERVER"TIME_CHOOSE")
    
client_cmd(0"spk Gman/Gman_Choose2")
    
log_amx("Vote: Voting for the nextmap started")
}
stock bool:ValidMap(mapname[])
{
    if ( 
is_map_valid(mapname) )
    {
        return 
true;
    }
    
// If the is_map_valid check failed, check the end of the string
    
new len strlen(mapname) - 4;

    
// The mapname was too short to possibly house the .bsp extension
    
if (len 0)
    {
        return 
false;
    }
    if ( 
equali(mapname[len], ".bsp") )
    {
        
// If the ending was .bsp, then cut it off.
        // the string is byref'ed, so this copies back to the loaded text.
        
mapname[len] = '^0';

        
// recheck
        
if ( is_map_valid(mapname) )
        {
            return 
true;
        }
    }

    return 
false;
}

loadSettings(filename[])
{
    if (!
file_exists(filename))
        return 
0

    
new szText[32]
    new 
currentMap[32]

    new 
buff[256];

    
get_mapname(currentMap31)

    new 
fp=fopen(filename,"r");

    while (!
feof(fp))
    {
        
buff[0]='^0';

        
fgets(fpbuffcharsof(buff));

        
parse(buffszTextcharsof(szText));


        if (
szText[0] != ';' &&
            
ValidMap(szText) &&
            !
equali(szTextg_lastMap) &&
            !
equali(szTextcurrentMap))
        {
            
ArrayPushString(g_mapNameszText);
            ++
g_mapNums;
        }

    }

    
fclose(fp);

    return 
g_mapNums
}

public 
team_score()
{
    new 
team[2]

    
read_data(1team1)
    
g_teamScore[(team[0]=='C') ? 1] = read_data(2)
}

public 
plugin_end()
{
    new 
current_map[32]

    
get_mapname(current_map31)
    
set_localinfo("lastMap"current_map)

__________________

Last edited by fysiks; 11-18-2009 at 23:13.
fysiks is offline
worldspawn
Senior Member
Join Date: Aug 2009
Location: Russia, Yekaterinburg
Old 11-18-2009 , 22:42   Re: [REQUEST] mapchooser keys
Reply With Quote #5

oh sure...i'm using mapchooser

gonna try)

keys changed, but if i press 5 it works like a default mapchooser and chooses the map extension, not what i really choosed
i think u understand what i'm talking about)

Last edited by worldspawn; 11-18-2009 at 23:07.
worldspawn is offline
Send a message via ICQ to worldspawn Send a message via Skype™ to worldspawn
Old 11-18-2009, 23:07
worldspawn
This message has been deleted by worldspawn. Reason: double post
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 11-18-2009 , 23:13   Re: [REQUEST] mapchooser keys
Reply With Quote #6

Quote:
Originally Posted by worldspawn View Post
keys changed, but if i press 5 it works like a default mapchooser and chooses the map extension, not what i really choosed
i think u understand what i'm talking about)
Oops . Fixed above.
__________________
fysiks is offline
worldspawn
Senior Member
Join Date: Aug 2009
Location: Russia, Yekaterinburg
Old 11-18-2009 , 23:22   Re: [REQUEST] mapchooser keys
Reply With Quote #7

oohh...big thanks, it's wokring now
+k)
worldspawn is offline
Send a message via ICQ to worldspawn Send a message via Skype™ to worldspawn
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 19:52.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode