updated to use the multi-lingual system | better code style
This commit is contained in:
@ -50,10 +50,13 @@ new g_lastMap[32]
|
||||
new g_coloredMenus
|
||||
new bool:g_selected = false
|
||||
|
||||
public plugin_init()
|
||||
{
|
||||
public plugin_init() {
|
||||
register_plugin("Nextmap Chooser",AMXX_VERSION_STR,"AMXX Dev Team")
|
||||
register_menucmd(register_menuid("AMX Choose nextmap:"),(-1^(-1<<(SELECTMAPS+2))),"countVote")
|
||||
register_dictionary("mapchooser.txt")
|
||||
register_dictionary("common.txt")
|
||||
new MenuName[64]
|
||||
format(MenuName,63,"%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")
|
||||
|
||||
@ -63,7 +66,7 @@ public plugin_init()
|
||||
get_localinfo("lastMap",g_lastMap,31)
|
||||
set_localinfo("lastMap","")
|
||||
|
||||
new maps_ini_file[64];
|
||||
new maps_ini_file[64]
|
||||
get_configsdir(maps_ini_file, 63);
|
||||
format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);
|
||||
if (!file_exists(maps_ini_file))
|
||||
@ -74,50 +77,50 @@ public plugin_init()
|
||||
g_coloredMenus = colored_menus()
|
||||
}
|
||||
|
||||
public checkVotes(){
|
||||
new b = 0
|
||||
for(new a = 0; a < g_mapVoteNum; ++a)
|
||||
if (g_voteCount[b] < g_voteCount[a])
|
||||
b = a
|
||||
if ( g_voteCount[SELECTMAPS] > g_voteCount[b] ) {
|
||||
new mapname[32]
|
||||
get_mapname(mapname,31)
|
||||
new Float:steptime = get_cvar_float("amx_extendmap_step")
|
||||
set_cvar_float("mp_timelimit", get_cvar_float("mp_timelimit") + steptime )
|
||||
client_print(0,print_chat,"Choosing finished. Current map will be extended to next %.0f minutes", steptime )
|
||||
log_amx("Vote: Voting for the nextmap finished. Map %s will be extended to next %.0f minutes",
|
||||
mapname , steptime )
|
||||
return
|
||||
}
|
||||
if ( g_voteCount[b] && g_voteCount[SELECTMAPS+1] <= g_voteCount[b] )
|
||||
set_cvar_string("amx_nextmap", g_mapName[g_nextName[b]] )
|
||||
new smap[32]
|
||||
get_cvar_string("amx_nextmap",smap,31)
|
||||
client_print(0,print_chat,"Choosing finished. The nextmap will be %s", smap )
|
||||
log_amx("Vote: Voting for the nextmap finished. The nextmap will be %s", smap)
|
||||
public checkVotes() {
|
||||
new b = 0
|
||||
for (new a = 0; a < g_mapVoteNum; ++a)
|
||||
if (g_voteCount[b] < g_voteCount[a])
|
||||
b = a
|
||||
if ( g_voteCount[SELECTMAPS] > g_voteCount[b] ) {
|
||||
new mapname[32]
|
||||
get_mapname(mapname,31)
|
||||
new Float:steptime = get_cvar_float("amx_extendmap_step")
|
||||
set_cvar_float("mp_timelimit", get_cvar_float("mp_timelimit") + steptime )
|
||||
client_print(0,print_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",
|
||||
mapname , steptime )
|
||||
return
|
||||
}
|
||||
if ( g_voteCount[b] && g_voteCount[SELECTMAPS+1] <= g_voteCount[b] )
|
||||
set_cvar_string("amx_nextmap", g_mapName[g_nextName[b]] )
|
||||
new smap[32]
|
||||
get_cvar_string("amx_nextmap",smap,31)
|
||||
client_print(0,print_chat,"%L", LANG_PLAYER, "CHO_FIN_NEXT", smap )
|
||||
log_amx("Vote: Voting for the nextmap finished. The nextmap will be %s", smap)
|
||||
}
|
||||
|
||||
public countVote(id,key){
|
||||
if ( get_cvar_float("amx_vote_answers") ) {
|
||||
new name[32]
|
||||
get_user_name(id,name,31)
|
||||
if ( key == SELECTMAPS )
|
||||
client_print(0,print_chat,"%s chose map extending", name )
|
||||
else if ( key < SELECTMAPS )
|
||||
client_print(0,print_chat,"%s chose %s", name, g_mapName[g_nextName[key]] )
|
||||
}
|
||||
++g_voteCount[key]
|
||||
return PLUGIN_HANDLED
|
||||
public countVote(id,key) {
|
||||
if ( get_cvar_float("amx_vote_answers") ) {
|
||||
new name[32]
|
||||
get_user_name(id,name,31)
|
||||
if ( key == SELECTMAPS )
|
||||
client_print(0,print_chat,"%L", LANG_PLAYER, "CHOSE_EXT", name )
|
||||
else if ( key < SELECTMAPS )
|
||||
client_print(0,print_chat,"%L", LANG_PLAYER, "X_CHOSE_X", name, g_mapName[g_nextName[key]] )
|
||||
}
|
||||
++g_voteCount[key]
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
bool:isInMenu(id){
|
||||
for(new a=0; a<g_mapVoteNum; ++a)
|
||||
if (id==g_nextName[a])
|
||||
return true
|
||||
return false
|
||||
bool:isInMenu(id) {
|
||||
for (new a=0; a<g_mapVoteNum; ++a)
|
||||
if (id==g_nextName[a])
|
||||
return true
|
||||
return false
|
||||
}
|
||||
|
||||
public voteNextmap(){
|
||||
public voteNextmap() {
|
||||
new winlimit = get_cvar_num("mp_winlimit")
|
||||
new maxrounds = get_cvar_num("mp_maxrounds")
|
||||
if ( winlimit ) {
|
||||
@ -144,7 +147,7 @@ public voteNextmap(){
|
||||
return
|
||||
g_selected = true
|
||||
new menu[512], a, mkeys = (1<<SELECTMAPS+1)
|
||||
new pos = copy(menu,511,g_coloredMenus ? "\yAMX Choose nextmap:\w^n^n" : "AMX Choose nextmap:^n^n")
|
||||
new pos = copy(menu,511,g_coloredMenus ? "\y%L:\w^n^n" : "%L:^n^n", LANG_SERVER, "CHOOSE_NEXTM")
|
||||
new dmax = (g_mapNums > SELECTMAPS) ? SELECTMAPS : g_mapNums
|
||||
for(g_mapVoteNum = 0;g_mapVoteNum<dmax;++g_mapVoteNum){
|
||||
a=random_num(0,g_mapNums-1)
|
||||
@ -161,21 +164,22 @@ public voteNextmap(){
|
||||
new mapname[32]
|
||||
get_mapname(mapname,31)
|
||||
|
||||
if ( (winlimit + maxrounds)==0 && (get_cvar_float("mp_timelimit") < get_cvar_float("amx_extendmap_max"))){
|
||||
pos += format(menu[pos],511,"%d. Extend map %s^n",SELECTMAPS+1,mapname)
|
||||
if ( (winlimit + maxrounds)==0 && (get_cvar_float("mp_timelimit") < get_cvar_float("amx_extendmap_max"))) {
|
||||
pos += format(menu[pos],511,"%d. %L^n",SELECTMAPS+1,LANG_SERVER,"EXTED_MAP",mapname)
|
||||
mkeys |= (1<<SELECTMAPS)
|
||||
}
|
||||
|
||||
format(menu[pos],511,"%d. None",SELECTMAPS+2)
|
||||
show_menu(0,mkeys,menu,15)
|
||||
format(menu[pos],511,"%d. %L",SELECTMAPS+2,LANG_SERVER,"NONE")
|
||||
new MenuName[64]
|
||||
format(MenuName,63,"%L","en","CHOOSE_NEXTM")
|
||||
show_menu(0,mkeys,menu,15,MenuName)
|
||||
set_task(15.0,"checkVotes")
|
||||
client_print(0,print_chat,"It's time to choose the nextmap...")
|
||||
client_print(0,print_chat,"%L",LANG_SERVER,"TIME_CHOOSE")
|
||||
client_cmd(0,"spk Gman/Gman_Choose2")
|
||||
log_amx("Vote: Voting for the nextmap started")
|
||||
}
|
||||
|
||||
loadSettings(filename[])
|
||||
{
|
||||
loadSettings(filename[]) {
|
||||
if (!file_exists(filename)) return 0
|
||||
|
||||
new szText[32]
|
||||
@ -183,8 +187,7 @@ loadSettings(filename[])
|
||||
new currentMap[32]
|
||||
get_mapname(currentMap,31)
|
||||
|
||||
while ( (g_mapNums < MAX_MAPS) && read_file(filename,pos++,szText,31,a) )
|
||||
{
|
||||
while ( (g_mapNums < MAX_MAPS) && read_file(filename,pos++,szText,31,a) ) {
|
||||
if ( szText[0] != ';'
|
||||
&& parse(szText, g_mapName[g_mapNums] ,31 )
|
||||
&& is_map_valid( g_mapName[g_mapNums] )
|
||||
@ -196,13 +199,13 @@ loadSettings(filename[])
|
||||
return g_mapNums
|
||||
}
|
||||
|
||||
public team_score(){
|
||||
public team_score() {
|
||||
new team[2]
|
||||
read_data(1,team,1)
|
||||
g_teamScore[ (team[0]=='C') ? 0 : 1 ] = read_data(2)
|
||||
}
|
||||
|
||||
public plugin_end(){
|
||||
public plugin_end() {
|
||||
new current_map[32]
|
||||
get_mapname(current_map,31 )
|
||||
set_localinfo("lastMap",current_map)
|
||||
|
Reference in New Issue
Block a user