Да, я знаю об этой проблеме, но фиксануть ее на данный момент не могу, придется переписывать почти каждую проверку, а их там не мало. Мне кажется проще дождаться уже новый плагинПри балансе SourceTV перекидывает за одну из сторон, а должен быть в спектрах (у меня через него записываются демки)
Сообщения автоматически склеены:
@DENFER хелп(
Даже временного костыля нет? или сделать выдачу иммунитета STV просто?Да, я знаю об этой проблеме, но фиксануть ее на данный момент не могу, придется переписывать почти каждую проверку, а их там не мало. Мне кажется проще дождаться уже новый плагинЛибо временно отказаться от STV.
Даже временного костыля нет? или сделать выдачу иммунитета STV просто?
#define IMMUNITY_LEVEL 98
public void OnPluginStart()
{
for(int client = 1; client <= MaxClients; client++)
{
if(IsClientInGame(client) && IsFakeClient(client)) OnClientPostAdminCheck(client);
}
}
public void OnClientPostAdminCheck(int client)
{
if(IsClientReplay(client) || IsClientSourceTV(client))
{
AdminId admin = GetUserAdmin(client);
if(admin != INVALID_ADMIN_ID) return;
char name[MAX_NAME_LENGTH];
Format(name, sizeof(name), "%N", client);
admin = CreateAdmin(name);
SetAdminImmunityLevel(admin, IMMUNITY_LEVEL);
SetUserAdmin(client, admin, true);
PrintToServer("[debug] Immunity Level %i set to %s", IMMUNITY_LEVEL, name);
}
}
public void OnRebuildAdminCache(AdminCachePart part)
{
if(part != AdminCache_Admins) return;
for(int client = 1; client <= MaxClients; client++)
{
if(IsClientInGame(client) && IsFakeClient(client)) OnClientPostAdminCheck(client);
}
}
Благодарю, обязательно вернусь к этому автобалансу, когда закончу более грандиозный плагин. В идеале, найти бы соавторов, которые были бы готовы поддерживать данный плагин...Python:#define IMMUNITY_LEVEL 98 public void OnPluginStart() { for(int client = 1; client <= MaxClients; client++) { if(IsClientInGame(client) && IsFakeClient(client)) OnClientPostAdminCheck(client); } } public void OnClientPostAdminCheck(int client) { if(IsClientReplay(client) || IsClientSourceTV(client)) { AdminId admin = GetUserAdmin(client); if(admin != INVALID_ADMIN_ID) return; char name[MAX_NAME_LENGTH]; Format(name, sizeof(name), "%N", client); admin = CreateAdmin(name); SetAdminImmunityLevel(admin, IMMUNITY_LEVEL); SetUserAdmin(client, admin, true); PrintToServer("[debug] Immunity Level %i set to %s", IMMUNITY_LEVEL, name); } } public void OnRebuildAdminCache(AdminCachePart part) { if(part != AdminCache_Admins) return; for(int client = 1; client <= MaxClients; client++) { if(IsClientInGame(client) && IsFakeClient(client)) OnClientPostAdminCheck(client); } }
SourceTV надо было еще раньше защищать, чтоб не кикали-банили.
L 11/26/2022 - 05:52:10: [SM] Exception reported: Language phrase "Title_Filters_Menu" not found (arg 5)
L 11/26/2022 - 05:52:10: [SM] Blaming: AutoBalance.smx
L 11/26/2022 - 05:52:10: [SM] Call stack trace:
L 11/26/2022 - 05:52:10: [SM] [0] FormatEx
L 11/26/2022 - 05:52:10: [SM] [1] Line 459, AutoBalance.sp::OnAdminMenuReady
L 11/26/2022 - 05:52:10: [SM] [3] Call_Finish
L 11/26/2022 - 05:52:10: [SM] [4] Line 219, C:\Users\User\Desktop\Для компеляции\addons\sourcemod\scripting\ma_adminmenu.sp::OnAllPluginsLoaded
Показали бы еще саму фразу перевода, был бы признателенПочему в админ меню ничего не появляется, но плагин работает?
Сообщения автоматически склеены:
Щас посмотрел ошибки увидел это, вопрос данный перевод имеется так в чём же проблема?
С-подобный:L 11/26/2022 - 05:52:10: [SM] Exception reported: Language phrase "Title_Filters_Menu" not found (arg 5) L 11/26/2022 - 05:52:10: [SM] Blaming: AutoBalance.smx L 11/26/2022 - 05:52:10: [SM] Call stack trace: L 11/26/2022 - 05:52:10: [SM] [0] FormatEx L 11/26/2022 - 05:52:10: [SM] [1] Line 459, AutoBalance.sp::OnAdminMenuReady L 11/26/2022 - 05:52:10: [SM] [3] Call_Finish L 11/26/2022 - 05:52:10: [SM] [4] Line 219, C:\Users\User\Desktop\Для компеляции\addons\sourcemod\scripting\ma_adminmenu.sp::OnAllPluginsLoaded
нет, просто установил winrar файл и всё.Показали бы еще саму фразу перевода, был бы признателенНе вносили изменений?