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

ryancoolround

Администратор
  • Постов

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

  • Посещение

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

    546

Весь контент ryancoolround

  1. VoiceHook обновлен до версии 3.0. Спасибо @dr.lex
  2. VoiceHook обновлен до версии 3.0. Спасибо @dr.lex
  3. VoiceHook обновлен до версии 3.0. Спасибо @dr.lex.
  4. Первый пост обновлен. Добавлены рекомендации по установке.
  5. Спасибо, все заработало. Если ты не против, я отредактирую твой первый пост.
  6. <FAILED> file "VoiceHook.ext.so": /game/left4dead2/addons/sourcemod/extensions/VoiceHook.ext.so: cannot open shared object file: No such file or directory Linux Dedicated SourceMod (1.10.0.6460) by AlliedModders LLC Metamod:Source 1.10.7-dev Так же пробовал регистр первых букв менять.
  7. Это расширение так же есть в нашем пакете для прослушки вражеской команды:
  8. Вопрос: Предыдущие награды за ХП, как то связаны?
  9. Не буду спорить, так как не помню, были ли у меня вылеты в стандартном режиме, без модов.
  10. На мой взгляд Холодный Ручей и Болотную Лихорадку надо на категорию выше помещать, так как больше всего вылетов на рабочий стол происходить именно на этих картах.
  11. Либо Админка>Система>Общие Настройки>Название Сайта * Либо Админка>Система>Поисковая Оптимизация>Мета-теги>Онлайн редактор мета-тегов Тема настолько до банального проста и глупа, что мне кажется что это просто стеб.
  12. Мы ночью с @Blutsauger бегали по карте Порт, в поиске позиции для спавна Толстяка, или для размещения граффити. По итогу, мне надо было что то найти в яндексе, и я тупа натыкаюсь на этот форум...

    Thank U GIF by GIPHY Studios Originals

  13. Вопрос. Что по вашему более забавно? Живой Толстяк в каком то недоступном месте с 18к хп, или просто трудно заметная надпись "Monstr"?
  14. Хотя с включенным sv_cheats 1 смог получить следующую переменную song_game_event
  15. На сервере, когда игрок нажимает на кнопку Jukebox, ничего не происходит. Консоль ничего не пишет, вообще ничего... Поэтому на Порте придется поискать какой нибудь другой триггер для пасхалки.
  16. Это работает. Теперь надо сделать что бы если из Jukebox запускался track6, то спавнился Толстяк с 18к хп. Тут как раз и надо вроде начинать изучать hookevent
  17. Это программа, которая заточена на карты. К плагинам Sourcemod она не имеет никакого отношения.
  18. RevEmu снова отпадает, потому что наша бан система в виде из коробки, не предусматривает вход по нику и паролю, и для того что бы пираты смогли подключаться, в этой системе придется кое что переписать.

    Можно было бы написать плагин для проверки пароля админа, но опять же Material Admin будет просто игнорировать этот плагин. А вообще, вот код для этого плагина, может кому то пригодится.

    #include <regex>
    
    static const String:g_sLogPath[] = "addons/sourcemod/logs/admin_password_checker.log";
    new String:sInfoVar[32];
    
    public Plugin:myinfo = 
    {
    	name = "Admin Password Checker", 
    	author = "Danyas",
    	version = "1.3.1"
    }
    
    public OnPluginStart()
    {
    	if (!GetPassInfoVar(sInfoVar, sizeof(sInfoVar)))
    	{
    		SetFailState("PassInfoVar не найден в файле core.cfg");
    	}
    //	else	LogMessage("Переменная PassInfoVar имеет значение '%s'",sInfoVar);
    }
    
    public Action:OnClientPreAdminCheck(client)
    {
    	if (client > 0)
    	{
    		decl String:sBuff[64], String:sPassword[64];
    		GetClientAuthId(client, AuthId_Engine, sBuff, sizeof(sBuff));
    		new AdminId:admin = FindAdminByIdentity(AUTHMETHOD_STEAM, sBuff);
    		if (admin != INVALID_ADMIN_ID)
    		{
    			if (GetAdminPassword(admin, sPassword, sizeof(sPassword)))
    			{
    				if(GetClientInfo(client, sInfoVar, sBuff, sizeof(sBuff)) && sBuff[0] != 0)
    				{
    					if (!StrEqual(sPassword, sBuff))
    					{
    						KickClient(client, "Вы ввели неверный пароль! 'setinfo %s ПАРОЛЬ'", sInfoVar);
    						LogToFileEx(g_sLogPath, "%L<%s> Пытался зайти с паролем %s", client, GetClientIP(client, sPassword, 21) ? sPassword : "?", sBuff);
    					}
    				}
    				else 
    				{
    					KickClient(client, "Введите пароль в консоле. 'setinfo %s ПАРОЛЬ'", sInfoVar);
    					LogToFileEx(g_sLogPath, "%L<%s> Пытался зайти без пароля", client, GetClientIP(client, sPassword, 21) ? sPassword : "?");
    				}
    			}
    			//else PrintToServer("Админ без пароля");
    		}
    		//else PrintToServer("INVALID_ADMIN_ID");
    	}
    }
    
    
    bool:GetPassInfoVar(String:value[], maxlength)
    {
    	new Handle:file = OpenFile("addons/sourcemod/configs/core.cfg", "rt");
    	if (file != INVALID_HANDLE)
    	{
    		new Handle:re = CompileRegex("^\\s+\"PassInfoVar\"\\s+\"(\\w+)\""); // ([^\"]*)
    		if (re != INVALID_HANDLE)
    		{
    			decl String:buffer[PLATFORM_MAX_PATH];
    			while (!IsEndOfFile(file) && ReadFileLine(file, buffer, sizeof(buffer)))
    			{
    				if (MatchRegex(re, buffer) > 0 && GetRegexSubString(re, 1, value, maxlength))
    				{
    					CloseHandle(re);
    					CloseHandle(file);
    					return true;
    				}
    			}
    			CloseHandle(re);
    		}
    		CloseHandle(file);
    	}
    	return false;
    }

     

  19. Я обязан предупредить! Играя на сервере FuckTheSystem у вас ведется автоматическая запись демо в ВАШУ папку с игрой, без вашего ведома.

  20. В связки со следующим плагином будет работать шикарно:
  21. Возможно ли настроить, звуковые сигналы только от пользователей? Что бы различный спам типа "Добро пожаловать на сервер", не звучал.
  22. Можно использовать следующим образом. Можете взять как идею. В конфиге настроить на 6 выстрелов, что бы гранатомет был шестистволкой. И еще как дополнение, можно сделать так, что гранатомет при попадании будет тормозить цель. К примеру можно танка затормозить.
  23. Официально разрывные патроны вырезаны из сражения. Не будет ли это крашить сервер?
  24. В связи с тем, что мы полностью обновили свой стиль. Эта тема больше не имеет смысла. Закрыто.
×
×
  • Создать...