Перейти к содержанию

BLOODY BLADE

Пользователь
  • Постов

    7
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные BLOODY BLADE

  1. 18.09.2020 в 04:38, Ryancoolround сказал:

    Далеко не редкие. Я сейчас просто захотел сыграть, запустил Ужасный Ливень. 1 игрок тупо игнорирует ботов, прям так и говорил "Мне плевать на ботов". Хорошо, играем дальше, зашли 2 и 3 игроки, их Зараженные царапнули, они сразу ливнули. 4 игрок, зашел за Зараженных, увидел как Выжившие зашли в Убежище, ливнул. 5 игрок загрузился что бы минуту постоять в АФК, и ливнуть. 6 игрок зашел и не с того ни с сего начал крыть нас матом, тут нам пришлось его кикнуть. 7 игрок увидел что я всех разнес Танком, и ливнул. Тут возвращается 6 игрок, он проводил нас до убежища, и поставил голосование на мой кик, на моем же сервере... Это все на двух картах! Редкие случаи происходят в последнее время слишком часто.

    В общем, интересная и мозговыносящая игра была сейчас у меня.

    Так что. Мое личное мнение, с сегодняшнего дня. У вас оно само собой другое, я просто делюсь. Перманентный бан, без исключений, как VAC. Малейший прецедент, ПТУЩЬ БДЫЩЬ БАН! Вот только тогда сформируется у сервера адекватная аудитория.

    А учитывая, что в ближайшее время в игре ожидается самый массовый наплыв после 2013 года, вам стоит прислушаться к моим словам.

    С перманентом ты перебарщиваешь, конечно. Если за любой прецедент, будь то легкое или серьезное нарушение пермач давать, игроков на сервере не останется вовсе.

    В целом же, как я и говорил, все зависит от самих игроков. Подобное есть не только в версус режиме. И никуда от этого не деться.

  2. Если sv_allow_lobby_connect_only равен 1, то, даже если, привязан к стим группе, его видно не будет, пока, хотя бы, один игрок не зайдет на сервер.

    Потому, тут дилемма: либо, иметь возможность приглашать друзей через пункт esc, либо, дать возможность всем в сети видеть сервер.

    А вообще, есть хорошая команда  mm_dedicated_force_servers. Вводишь ее в консоли перед созданием лобби(Например, mm_dedicated_force_servers 46.174.52.15:27236, 46.174.52.15:27217). Затем, создаешь лобби, и выбираешь пункт "лучш. доступ. выделенный" в пункте сервер. И все. При нажатии на "Начать игру", лобби проверит наличие свободных мест, и подключит к тому из указанных серверов, на котором, хватит мест на текущее кол-во игроков в лобби.

  3. 17 часов назад, dr.lex сказал:

    Это одна из причин почему мне режим Versus не нравиться, там нет такого понятия как команда и цели кроме как слиться с меньшими потерями и позже команды. В Coop и Выживания его и то больше так как игрок автоматически понимает что у него задача пройти карту и выжить.

     

    Не согласен. Это больше от самих игроков зависит(это редкие случаи, когда некоторые индивиды рашат и т.п.). Да и, очки, все же, зависят от того, насколько команда далеко продвинулась, а если они все, еще и до убеги дошли, то бонус очки за каждого из игроков начисляются. А по одиночке, в любом режиме съедят, если играть не командно.

    P.S.: Да и, в версус режиме, обычно, раш запрещают правилами. Исключение, если все остальные уже лежат, и попытка их спасения может привести к сливу.

  4. 3 минуты назад, Ryancoolround сказал:

    Я как понял, в 1.11 оно не будет появляться, верно?

    На sm 1.11, при компиляции данного плагина компилятор выдаст предупреждения и ошибки:

    Цитата
    
    //SourceMod Batch Compiler
    // by the SourceMod Dev Team
    
    
    //// coloredhealth.sp
    //
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(9) : error 153: Array-based enum structs have been removed. See https://wiki.alliedmods.net/SourcePawn_Transitional_Syntax#Enum_Structs
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(17) : error 009: invalid array size (negative, zero or out of bounds)
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(64) : warning 213: tag mismatch (expected "int", got "float")
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(68) : error 032: array index out of bounds (variable "g_levelData")
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(69) : error 032: array index out of bounds (variable "g_levelData")
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(70) : error 032: array index out of bounds (variable "g_levelData")
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(71) : error 032: array index out of bounds (variable "g_levelData")
    // D:\Games\Left4Dead2_Repack_by_Pioneer\scripting\sm&mm\sourcemod-1.11.0-git6624-windows\addons\sourcemod\scripting\coloredhealth.sp(92) : error 032: array index out of bounds (variable "g_levelData")
    //
    // 7 Errors.
    //
    // Compilation Time: 1,59 sec
    // ----------------------------------------
    
    Press enter to exit ...

     

     

  5. 10 часов назад, Ryancoolround сказал:

    Из всего пака который ты скинул, только этот вызывает Warning 241 при компиляции. Остальные скомпилировались идеально.

    Это для sm 1.10 нормально. Предупреждение просто оповещает на будущее, что "структуры перечислений на основе массивов удалены в sm 1.11".

  6. 10 часов назад, Ryancoolround сказал:

    Я попробовал, не хочет воспроизводится звук. Не в какую... Что я уже не делал со своими знаниями. Сам код довел уже до такого состояния:

    
    #pragma semicolon 1
    #pragma newdecls required
    #include <sourcemod>
    #include <sdktools>
    #include <geoip>
    
    #define Join "ambient\tones\elev1.wav"
    
    ConVar h_connectmsg, h_connectsound;
    
    public Plugin myinfo = 
    {
    	name = "Анонс о подключении",
    	author = "L4D2Noob.ru, Dr.Lex; Модификация - Blode Blade",
    	description = "Сообщает в чате о присоединении игрока",
    	version = "1.8",
    	url = "https://l4d2noob.ru/"
    };
    
    public void OnPluginStart()
    {
    	h_connectmsg = CreateConVar("sm_connectmsg", "1", "Показывать сообщение в чате, при подключении игрока?", FCVAR_NOTIFY);
    	h_connectsound = CreateConVar("sm_connectsound", "1", "Воспроизводить звук, при подключении игрока?", FCVAR_NOTIFY);
    }
    
    public void OnMapStart()
    {
    	PrecacheSound(Join, true);
    }
    
    public void OnClientPutInServer(int client)
    {
        if (!IsFakeClient(client) && h_connectmsg.IntValue == 1)
        {
            char name[99], authid[99], IP[99], Country[99];
            GetClientName(client, name, sizeof(name));
            GetClientAuthId(client, AuthId_Steam2, authid, sizeof(authid));
            GetClientIP(client, IP, sizeof(IP), true);
    
            if(!GeoipCountry(IP, Country, sizeof Country))
                Country = "Неизвестный Регион";
    
            if (CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, true))
                return;
    
            if (h_connectsound.IntValue == 1)
                EmitSoundToClient(client, Join);
    
            PrintToChatAll ("\x03********************************************************");
            PrintToChatAll ("\x03* \x04[L4D2Noob]\x01: \x05Игрок \x04%s \x05вошел на сервер     \x03*", name);
            PrintToChatAll ("\x03* \x04[L4D2Noob]\x01: \x05SteamID\x01: \x04[%s]                \x03*", authid);
            PrintToChatAll ("\x03* \x04[L4D2Noob]\x01: \x05Локация\x01: \x04%s                  \x03*", Country);
            PrintToChatAll ("\x03********************************************************");
        }
    }

    Звук не хочет играть и все тут.

    Замени EmitSoundToClient(client, Join); на ClientCommand(client, "play Join");

    Прекеш звука в таком случае, не используется. Будет работать со стандартными звуками(без наличия самого звука на сервере), что уже имеются у клиентов по умолчанию.

  7. 10 часов назад, Ryancoolround сказал:

    Я попробовал, не хочет воспроизводится звук. Не в какую... Что я уже не делал со своими знаниями. Сам код довел уже до такого состояния:

    
    #pragma semicolon 1
    #pragma newdecls required
    #include <sourcemod>
    #include <sdktools>
    #include <geoip>
    
    #define Join "ambient\tones\elev1.wav"
    
    ConVar h_connectmsg, h_connectsound;
    
    public Plugin myinfo = 
    {
    	name = "Анонс о подключении",
    	author = "L4D2Noob.ru, Dr.Lex; Модификация - Blode Blade",
    	description = "Сообщает в чате о присоединении игрока",
    	version = "1.8",
    	url = "https://l4d2noob.ru/"
    };
    
    public void OnPluginStart()
    {
    	h_connectmsg = CreateConVar("sm_connectmsg", "1", "Показывать сообщение в чате, при подключении игрока?", FCVAR_NOTIFY);
    	h_connectsound = CreateConVar("sm_connectsound", "1", "Воспроизводить звук, при подключении игрока?", FCVAR_NOTIFY);
    }
    
    public void OnMapStart()
    {
    	PrecacheSound(Join, true);
    }
    
    public void OnClientPutInServer(int client)
    {
        if (!IsFakeClient(client) && h_connectmsg.IntValue == 1)
        {
            char name[99], authid[99], IP[99], Country[99];
            GetClientName(client, name, sizeof(name));
            GetClientAuthId(client, AuthId_Steam2, authid, sizeof(authid));
            GetClientIP(client, IP, sizeof(IP), true);
    
            if(!GeoipCountry(IP, Country, sizeof Country))
                Country = "Неизвестный Регион";
    
            if (CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, true))
                return;
    
            if (h_connectsound.IntValue == 1)
                EmitSoundToClient(client, Join);
    
            PrintToChatAll ("\x03********************************************************");
            PrintToChatAll ("\x03* \x04[L4D2Noob]\x01: \x05Игрок \x04%s \x05вошел на сервер     \x03*", name);
            PrintToChatAll ("\x03* \x04[L4D2Noob]\x01: \x05SteamID\x01: \x04[%s]                \x03*", authid);
            PrintToChatAll ("\x03* \x04[L4D2Noob]\x01: \x05Локация\x01: \x04%s                  \x03*", Country);
            PrintToChatAll ("\x03********************************************************");
        }
    }

    Звук не хочет играть и все тут.

    Т.к. эта версия имеет поддержку использования кастомных звуков, то звук должен находиться на сервере. В случае, со звуком из архива, путь до звука: left4dead2\sound\ambient\tones . Данный звук стандартный для l4d2, потому, уже присутствует у игроков по данному же пути.

  8. На настоящий момент, версия плагина уже 1.16:

    Скрытый текст
    
    1.16 (05-Jun-2020)
     - Добавлен родной" L4D_LobbyUnreserve", наконец, чтобы поддержать плагин" удалить бронирование лобби (при полном объеме)".
     - Огромное спасибо "GAMMACASE "и" Deathreus " за то, что помогли разобраться, почему абориген разбился.
     - L4D1: GameData обновляется для поддержки этого родного языка.
    
     - Обновлено: файл GameData L4D1.
     - Обновлено: плагин и включить файл.
    
    1.15 (15-мая-2020)
     - Добавлена проверка допустимой сущности для "L4D2_OnFindScavengeItem" из-за того, что так много плагинов передают плохие сущности и выбрасывают ошибки.
     - Исправлено собственное описание "L4D_Dissolve" в файле include. Спасибо компании "Psyk0tik" за репортаж.
    
    1.14 (10-мая-2020)
     - Добавлен собственный код (только для L4D2):" L4D2Direct_GetScriptedEventManager " для возврата указателя диспетчера событий сценария.
     - Этот носитель повторяет "L4D2_GetCDirectorScriptedEventManager", используемый другими плагинами.
    
     - Добавлено 19 пропавших аборигенов из L4D2Direct (L4D1 и L4D2):
     - "CTimer_Reset", "CTimer_Start", "CTimer_Invalidate", "CTimer_HasStarted", "CTimer_IsElapsed", "CTimer_GetElapsedTime", " CTimer_GetRemainingTime",
     - "CTimer_GetCountdownDuration", "ITimer_Reset", "ITimer_Start", "ITimer_Invalidate", "ITimer_HasStarted", " ITimer_GetElapsedTime",
     - "Ctimer_getturation", "Ctimer_setturation", "CTimer_GetTimestamp", "CTimer_SetTimestamp", "ITimer_GetTimestamp", " ITimer_SetTimestamp"
    
     - Исправлена ошибка "L4D_OnTryOfferingTankBot", не возвращающая действительный индекс клиента.
     - Спасибо компании " Mis " за запрос изменений и сообщения об ошибках.
    
     - Обновлено: тестовый плагин для отражения вышеуказанных изменений.
     - Обновлено: плагин и включить файл.
    
    1.13 (05-мая-2020)
     - Добавлено лучшее сообщение журнала ошибок, когда файл gamedata отсутствует.
     - Исправлена ошибка "L4d2_onentityshov", не обнаруживающая последнего клиента. Спасибо "Адди" за репортаж.
     - Сделал все аборигены необязательными из файла включения. Спасибо "Crasher_3637" за запрос.
     - Необязательные аборигены могут быть установлены плагинами с "#undef REQUIRE_PLUGIN " перед "#include <left4dhooks>" и "#define REQUIRE_PLUGIN " после.
    
     - Обновлено: тестовый плагин для отражения вышеуказанных изменений.
     - Обновлено: плагин и включить файл.

    left4dhooks.zip

×
×
  • Создать...