Что то не играет музыка на мапчусер. Спойлер /* в этой версии добалено выкидывание оружия. + вызывание fademe */ #include #if AMXX_VERSION_NUM < 183 #include #endif #define SELECTMAPS 5 // Количество карт в голосовании. Не ставить больше 8! #define BLOCK_MAPS 3 // Количество последних сыгранных карт, которые не будут выставлены на голосование. #define MAX_EXTEND 2 // Количество продлений #define STEP_EXTEND 15 // Время продления [В минутах] #define VOTETIME 15 // Время голосования. #define INFORMER // Показывать результаты голосования в HUD. #define RTV_FUNC // Функция досрочного голосования. Закоментируйте, если не требуется #define TIMETODROP 8 #if defined RTV_FUNC #define RTV_DELAY 180 // Через какое время от начала карты можно пользоваться функцией rtv. [В секундах... 60 = 1 минута] #define RTV_PERCENT 60 // Сколько процентов надо набрать, чтобы запустить досрочную смену карты. #endif #define NOMINATE_FUNC // Функция номинации карт. Закоментируйте, если не требуется #if defined NOMINATE_FUNC #define MAX_NOMINATE 3 // Максимум карт для номинации #define MAX_NOMINATE_PL 1 // Максимум карт для номинации ОДНИМ игроком #endif // #define NOROUND // Поддержка бесконечных раундов. Аля CSDM, GunGame сервера #if defined NOMINATE_FUNC new Array:g_aNomMaps, Trie:g_tNominatedMaps, Trie:g_tLoadedMaps; new g_iNominateMap[33], g_iCountNominate; #endif new VoteMap[SELECTMAPS+2][32], g_voteCount[SELECTMAPS + 2]; #if defined INFORMER new g_totalVotes; #endif new Trie:g_tBlockedMaps, Array:g_aLoadMaps; new g_iVoteMapNum, g_iMapCount; new g_NextMap[32], szCurrentMap[32]; new bool:iBoolTimeLimit, bool:iBoolFreezeTime, bool:VoteStart, bool:beInVote, bool:VoteRTV; new g_iMapExtend, g_pTimeLimit, g_pRoundTime, g_pFreezeTime, g_oldTimeLimit, Float:g_oldFreezeTime; #if defined RTV_FUNC new bool:g_iRockVoted[33], g_iRockVote, g_iStartPlugin; #endif new const FILE_BLOCKEDMAPS[] = "addons/amxmodx/data/mm_last.ini"; new const FILE_MAPS[] = "addons/amxmodx/configs/maps.ini"; new const g_szSound[][] = { "", "fvox/one", "fvox/two", "fvox/three" }; new const szSoundVote[1][] = { "sound/mapchooser/Gostarting.mp3" } new rr; //#define DEBUG_ON #if defined DEBUG_ON #include #include #include new Float:polojenie= 0.1; #endif public plugin_precache() { for(new i; i < sizeof(szSoundVote); i++){ precache_generic(szSoundVote); } } public plugin_init() { #define VERSION "1.7.5" register_plugin("[Supp] MapChooser", VERSION, "neygomon"); register_cvar("mm_neygomon", VERSION, FCVAR_SERVER | FCVAR_SPONLY); register_menucmd(register_menuid("MapChoose"), (-1^(-1 SELECTMAPS ) ? SELECTMAPS : g_iMapCount; iLen = formatex(szMenu, charsmax(szMenu), "\d[\rГолосование\d] \yВыберите карту^n"); iKeys = 0; rr = random_num ( 0,sizeof(szSoundVote)-1 ) client_cmd(0, "mp3 play %s", szSoundVote[rr]) client_cmd(0, "fademe") #if defined DEBUG_ON client_cmd(0, "debug") #endif new Trie:iMapInMenu = TrieCreate(); while(g_iVoteMapNum < dmax) { #if defined NOMINATE_FUNC if(g_iVoteMapNum < g_iCountNominate) { a = (g_iCountNominate - 1) - g_iVoteMapNum; ArrayGetString(g_aNomMaps, a, VoteMap[g_iVoteMapNum], charsmax(VoteMap[])); TrieSetCell(iMapInMenu, VoteMap[g_iVoteMapNum], g_iVoteMapNum); iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \w%s^n", g_iVoteMapNum+1, VoteMap[g_iVoteMapNum]); iKeys |= (1