@LEII4A, замени эти константы на дефайны: эта фигня только в 1.11
#pragma semicolon 1
#define FFADE_IN 0x0001
#define FFADE_OUT 0x0002
#define FFADE_MODULATE 0x0004
#define FFADE_STAYOUT 0x0008
#define FFADE_PURGE 0x0010
#include "include/mapchooser_extended"
public Plugin myinfo =
{
name = "[Mapchooser] Effects",
version = "0.1",
author = "lar1ch",
description = "Voiting effects",
url = "https://steamcommunity.com/id/lar1ch/"
};
bool bEnable,
bFade,
bVoteEnded = true;
public void OnPluginStart()
{
ConVar CVar;
(CVar = CreateConVar("mce_effects_enabled", "1", "Enable/disable plugin", FCVAR_NOTIFY, true, _, true, 1.0)).AddChangeHook(CVarChanged_Enable);
bEnable = CVar.BoolValue;
(CVar = CreateConVar("mce_effects_fade", "0", "Enable/disable fade", FCVAR_NOTIFY, true, _, true, 1.0)).AddChangeHook(CVarChanged_Fade);
bFade = CVar.BoolValue;
AddCommandListener(Command_CheckJoin, "jointeam");
AutoExecConfig(true, "mce_effects");
}
public void CVarChanged_Enable(ConVar CVar, const char[] oldVal, const char[] newVal)
{
bEnable = CVar.BoolValue;
}
public void CVarChanged_Fade(ConVar CVar, const char[] oldVal, const char[] newVal)
{
bFade = CVar.BoolValue;
}
public Action Command_CheckJoin(client, const String:command[], args)
{
if(!bVoteEnded)
{
PrintToChat(client, "Запрещена смена команды во время голосования!");
return Plugin_Handled;
}
return Plugin_Continue;
}
stock PerformFade(iClient, duration, bool:state)
{
new Handle:hFadeClient = StartMessageOne("Fade", iClient);
BfWriteShort(hFadeClient, duration);
BfWriteShort(hFadeClient, 0);
BfWriteShort(hFadeClient, (state) ? (FFADE_PURGE|FFADE_IN):(FFADE_PURGE|FFADE_OUT|FFADE_STAYOUT));
BfWriteByte(hFadeClient, 0); // fade red
BfWriteByte(hFadeClient, 0); // fade green
BfWriteByte(hFadeClient, 0); // fade blue
BfWriteByte(hFadeClient, 255); // fade alpha
EndMessage();
}
public OnMapVoteStarted()
{
bVoteEnded = false;
ApplyEffects();
CreateTimer(20.0, ForceCancel, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
public OnMapVoteEnd(const String:map[])
{
bVoteEnded = true;
CancelEffects();
}
public Action ForceCancel(Handle:Timer)
{
if(!bVoteEnded)
{
CancelEffects();
return Plugin_Stop;
}
return Plugin_Stop;
}
void ApplyEffects()
{
for(int i = 1; i <= MaxClients; i++)
{
if(bEnable)
{
if(IsClientValid(i))
{
SetEntProp(i, Prop_Send, "m_fFlags", 66);
if(bFade)
{
PerformFade(i, 1000, false);
}
}
}
}
}
void CancelEffects()
{
for(int i = 1; i <= MaxClients; i++)
{
if(IsClientValid(i))
{
PerformFade(i, 0, true);
SetEntProp(i, Prop_Send, "m_fFlags", 0);
}
}
}
stock bool IsClientValid(int client)
{
return client > 0 && client <= MaxClients && IsClientInGame(client);
}
Хмм, странно конечно,Добрый день, изначально установил плагин по faq, все норм было, решил поставить новые карты и в логах эта ошибка при любой карте
L 11/05/2020 - 11:38:58: [mapchooser_extended.smx] Unable to create a valid map list.
В чем может быть проблема?
Пришли свой cfg сервера.Голосование запускается в начале Карты.
Подскажите как поправить ?
В кфг особо ничего не трогал
Исправил количество карт которые скрывает
И время на уведомления о смене.
Пришли свой cfg сервера.
rtv.cfg -что в этой переменной?exec bot.cfg
hostname ""
sm_roundend_overlay_t "overlays/t_win"
sm_roundend_overlay_ct "overlays/ct_win"
mp_round_restart_delay "10"
sv_nowinpanel "1"
sm_notification_chat "0"
mp_allowspectators "1"
mp_autokick "0"
mp_chattime "5"
mp_decals "200"
mp_falldamage "1"
mp_flashlight "1"
mp_footsteps "1"
mp_forcecamera "1"
mp_forcerespawn "1"
mp_friendlyfire "0"
mp_playerid "0"
mp_roundtime "2"
mp_startmoney "16000"
mp_timelimit "40"
mp_weaponstay "1"
sv_airaccelerate "10"
sv_allowdownload "1"
sv_gravity "800"
sv_voiceenable "1"
sv_downloadurl "http://"
mp_c4timer "32"
sv_pushaway_force "30000"
mp_buytime "0.20"
net_maxfilesize "128"
sv_rcon_banpenalty "60"
sv_rcon_maxfailures "5"
sv_rcon_minfailures "5"
sv_rcon_minfailuretime "30"
sv_minrate 18000
sv_maxrate 75000
sv_minupdaterate 66
sv_maxupdaterate 66
sv_mincmdrate 66
sv_maxcmdrate 66
sv_client_cmdrate_difference 1
sv_client_predict 1
sv_client_interp 0.01
sv_client_interpolate 1
sv_client_min_interp_ratio 0
sv_client_max_interp_ratio 1
sv_competitive_minspec 1
sv_unlag 1
sv_unlagmax 1
sv_unlagsamples 1
sv_unlagpush 0
sv_maxunlag 1
sv_lagflushbonecache 1
sv_unlag_fixstuck 1
sv_timeout 360
fps_max 300
sv_steamgroup "5114777"
sv_tags "nosteam,public,startmoney,steam,v,vipfree"
sv_maxspeed "360"
sv_ignoregrenaderadio "1"
phys_timescale "1.0"
exec banned_ip.cfg
exec banned_user.cfg
writeid
writeip
rcon_password ""
sv_password ""
mp_autoteambalance "1"
mp_freezetime "3"
mp_hostagepenalty "1"
mp_limitteams "1"
mp_maxrounds "0"
sv_hudhint_sound "0"
sv_allowupload "1"
sv_turbophysics "1"
mp_spawnprotectiontime "2"
sv_disablefreezecam "0"// This file was auto-generated by SourceMod (v1.10.0.6459)
// ConVars for plugin "mapchooser_extended.smx"
// Добавить Не голосовать в меню голосования?
// -
// По умолчанию: "1"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_addnovote "0"
// Блок слота для предотвращения случайного голосования. Применяется только когда голосование уже запущено.
// -
// По умолчанию: "1"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_blockslots "1"
// Добавлять в голосование значение Не менять?
// -
// По умолчанию: "1"
// Минимум: "0.000000"
mce_dontchange "0"
// Запуск MapChooser в конце карты?
// -
// По умолчанию: "1"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_endvote "1"
// Какое количество прошлых карт исключать и голосования.
// -
// По умолчанию: "5"
// Минимум: "0.000000"
mce_exclude "0"
// Количество продлений карты.
// -
// По умолчанию: "0"
// Минимум: "0.000000"
mce_extend "0"
// На сколько фрагов увеличить игру, если выберят продление карты.
// -
// По умолчанию: "10"
// Минимум: "5.000000"
mce_extend_fragstep "10"
// На сколько раундов увеличить игру, если выберят продление карты.
// -
// По умолчанию: "5"
// Минимум: "1.000000"
mce_extend_roundstep "5"
// На сколько минут увеличить игру, если выберят продление карты.
// -
// По умолчанию: "15"
// Минимум: "5.000000"
mce_extend_timestep "15"
// Голосование за продление карты в начале карты или в конце. 0, В конце. 1, В Начале.
// -
// По умолчанию: "0"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_extendposition "0"
// Не показывать предупреждение MapChooser Extended.
// -
// По умолчанию: "0"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_hidetimer "0"
// Сколько карт добавлять в меню голосования.
// -
// По умолчанию: "5"
// Минимум: "2.000000"
// Максимум: "6.000000"
mce_include "5"
// Помечать пользовательские карты в списке карт на голосование.
// -
// По умолчанию: "1"
// Минимум: "0.000000"
// Максимум: "2.000000"
mce_markcustommaps "1"
// Сколько раз можно отменить голосование за карту.
// -
// По умолчанию: "1"
// Минимум: "0.000000"
mce_maxrunoffs "1"
// Стиль меню. 0 - Стандартный стиль. 1 - Стиль как у Valve, нужно выходить в главное меню. 2 - Новый вид от 1 до 9.
// -
// По умолчанию: "0"
// Минимум: "0.000000"
// Максимум: "2.000000"
mce_menustyle "0"
// Если не было получено голосов при голосование, то MapChooser выбирает карту сам.
// -
// По умолчанию: "1"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_novote "0"
// Запускать случайную карту?
// -
// По умолчанию: "0"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_randomizeorder "0"
// Задерживать голосование если не было набрано минимальное количество голосов.
// -
// По умолчанию: "1"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_runoff "1"
// Если в конце голосования, процент меньше указанного, то запускать повторное голосование.
// -
// По умолчанию: "50"
// Минимум: "0.000000"
// Максимум: "100.000000"
mce_runoffpercent "70"
// Время повторного голосования.
// -
// По умолчанию: "5.0"
// Минимум: "0.000000"
// Максимум: "30.000000"
mce_runoffvotewarningtime "5.0"
// Указывает когда начнется голосование, после получения N процентов голосов.
// -
// По умолчанию: "35.0"
// Минимум: "0.000000"
// Максимум: "100.000000"
mce_start_percent "50.0"
// Включение или отключение процент расчетов.
// -
// По умолчанию: "0"
// Минимум: "0.000000"
// Максимум: "1.000000"
mce_start_percent_enable "0"
// Указывает, когда начнется голосование на основе оставшихся фрагов.
// -
// По умолчанию: "5.0"
// Минимум: "1.000000"
mce_startfrags "5.0"
// Указывает, когда начнется голосование на основе оставшихся раундов.
// -
// По умолчанию: "2.0"
// Минимум: "0.000000"
mce_startround "2.0"
// Указывает, когда начнется голосование до конца карты.
// -
// По умолчанию: "10.0"
// Минимум: "1.000000"
mce_starttime "15.0"
// Как долго будет доступно меню голосования.
// -
// По умолчанию: "20"
// Минимум: "5.000000"
mce_voteduration "20"
// Время предупреждения в секундах.
// -
// По умолчанию: "15.0"
// Минимум: "0.000000"
// Максимум: "60.000000"
mce_warningtime "15.0"
// Место отоброжения на экране инфомации.
// -
// По умолчанию: "0"
// Минимум: "0.000000"
// Максимум: "2.000000"
mce_warningtimerlocation "0"
нет кфг такого, так как плагин не ставил.rtv.cfg -что в этой переменной?
sm_rtv_initialdelay ""
Попробуйте загуглить вашу ошибку, я нашел уже решение на вашу проблему.Плагин работает, но сыпет в error
L 01/15/2021 - 16:44:55: Info (map "de_dust2") (file "/servers/cssold/1012/cstrike/addons/sourcemod/logs/errors_20210115.log")
L 01/15/2021 - 16:44:55: [mapchooser_extended.smx] Unable to create a valid map list.
L 01/15/2021 - 16:55:11: Error log file session closed.
L 01/15/2021 - 16:55:12: SourceMod error session started
L 01/15/2021 - 16:55:12: Info (map "cs_assault2_goban") (file "/servers/cssold/1012/cstrike/addons/sourcemod/logs/errors_20210115.log")
L 01/15/2021 - 16:55:12: [mapchooser_extended.smx] Unable to create a valid map list.
css 34 sm 1.10