Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов. Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу. Для поиска плагинов и модов существует соответствующий раздел.
Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены. Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.
Правила оформления темы: 1. Помимо заголовка не забудьте верно сформулировать свой вопрос. 2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы. 3. Выложите лог с ошибками (если имеется) под спойлер
new maps_ini_file[64] get_configsdir(maps_ini_file, charsmax(maps_ini_file)); format(maps_ini_file, charsmax(maps_ini_file), "%s/maps.ini", maps_ini_file);
if (!file_exists(maps_ini_file)) get_cvar_string("mapcyclefile", maps_ini_file, charsmax(maps_ini_file)) if (loadSettings(maps_ini_file)) set_task(15.0, "voteNextmap", 987456, "", 0, "b")
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] && g_voteCount[SELECTMAPS] > g_voteCount[SELECTMAPS+1]) { new mapname[32]
get_mapname(mapname, charsmax(mapname)) 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 }
new smap[32] if (g_voteCount[b] && g_voteCount[SELECTMAPS + 1] <= g_voteCount[b]) { ArrayGetString(g_mapName, g_nextName[b], smap, charsmax(smap)); set_cvar_string("amx_nextmap", smap); }
get_cvar_string("amx_nextmap", smap, charsmax(smap)) 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[MAX_NAME_LENGTH] get_user_name(id, name, charsmax(name))
format(menu[pos], charsmax(menu), "%d. %L", SELECTMAPS+2, LANG_SERVER, "NONE") new MenuName[64]
format(MenuName, charsmax(MenuName), "%L", "en", "CHOOSE_NEXTM") show_menu(0, mkeys, menu, 15, MenuName) set_task(15.0, "checkVotes") 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") } 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';