[Любая игра] Jail Otkaz

Тема в разделе "Утверждённые плагины", создана пользователем White Wolf, 24 июн 2014.

Статус темы:
Закрыта.
  1. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.188
    Симпатии:
    413
    Jail Otkaz
    Текущая версия: 1.3.9

    Описание:
    Данный плагин для jail серверов, позволяет писать заключенным отказ. На некоторых jail серверах это распространенное явление.
    Скриншоты:
    2015-06-04_00003.jpg 2015-06-04_00004.jpg 2015-06-04_00005.jpg

    Требования:

    Поддерживаются игры:
    • CS: Source
    • CS: GO
    • Team Fortress 2

    Установка:
    1. otkaz.smx закинуть в addons/sourcemod/plugins
    2. Закинуть необходимые include. Зависит от плагина который используете.
    3. otkaz.sp закинуть в addons/sourcemod/scripting
    4. otkaz.phrases.txt закинуть в addons/sourcemod/translations
    5. otkaz.txt закинуть в addons/sourcemod/configs
    6. Отредактировать конфиг otkaz.txt по усмотрению

    Команды для заключенных:
    Которые вы укажите в конфиге

    Команды для командира:
    sm_wotkaz - вызвать меню отказов.

    Переменные:
    PHP:
    //Вкл/выкл плагин.
    sm_otkaz_enable "1"
    Конфиг (otkaz.txt):
    Код:
    "Otkaz"
    {
    	"Config"
    	{
    		"PerRound"	"0"						// Сколько отказов доступно за раунд. 0 - без лимита
    		"PlayerColor"	"30 20 40 255"		// RGBA цвет в который красить игрока. 0 - off
    		"MenuTime"	"20"					// Сколько секунд активно меню игрока. 0 - вечно
    		"Commands"	"!otkaz,!отказ,отказ"	// Команды вызова меню отказа(каждая команда после запятой). Максимум: 16 команд
    		"OwnReasons"	"1"					// Разрешить свои причины отказов
    	}
    	"Reasons"
    	{
    		"КМД Нет 14 лет"	"КМД Нет 14 лет"	// Причины отказов. Слева детальная информация, справа то что показать в меню
    		"Повторите приказ"	"Повторите приказ"
    	}
    }
    Код:
    1.0: Релиз
    1.1:
    - Добавлено меню. (Пока что без возможности добавления своих причин.)
    - Все команды регистрируются на английском языке.
    1.2:
    - Добавлена поддержка настройки причин в меню из файла otkaz_reasons.ini.
    - Исправлены баги
    - Добавлена возможность установки цвета игроку, написавшему отказ по таймеру.
    1.3:
    - Добавлен квар установки времени активности меню отказа(sm_otkaz_menu_time)
    1.3.1:
    - Фиксы багов
    - Теперь цвет вы можете установить сами какой пожелаете команда
    sm_otkaz_player_color "30 20 40" по формату R G B
    - Отключить установку цвета можно установив командой sm_otkaz_player_color
    "0"
    - Файл otkaz_cmds.ini больше не нужен.
    - Файл otkaz_reasons.ini ->переименован в otkaz_reasons.txt
    1.3.2:
    [LIST]
    [*]Поддержка [COLOR=Orange][B]Team Fortress 2[/B][/COLOR]
    [*]Исправлено множество багов. Теперь игроки автоматически удаляются из меню при выходе из игры. (Работа с массивами. Спасибо [B][URL="http://hlmod.ru/forum/member.php?u=35068"]R1KO[/URL][/B])
    [*]Команда [I]sm_otkazview[/I] переименована в [I]sm_wotkaz[/I] (мне кажется так удобнее)
    [*]Добавлена поддержка работы с плагинами "командиров" (jail_control, warden, TF2Jail)
    [*][COLOR=Red]Для корректной работы плагина в [COLOR=Black][B]CS:S / CS:GO[/B][/COLOR] требуется заменить требуемые библиотеки ([B]jail_control.inc[/B] или [B]warden.inc[/B]) смотря что используете.[/COLOR] Они расположены в addons/sourcemod/scripting/include
    [/LIST]
    1.3.4 - фикс
    1.3.5 - добавлен updater
    1.3.6 - фикс
    1.3.7 - добавлена поддержка Jail Warden Pro
    1.3.8 - после переработки конфига добавлена возможность писать команды отказа кириллицей.
    1.3.8-a - фикс
    1.3.9 - возможность зекам писать собственный отказ
    

    Оригинал
     

    Вложения:

    • otkaz.txt
      Размер файла:
      833 байт
      Просмотров:
      87
    • include.zip
      Размер файла:
      5,3 КБ
      Просмотров:
      70
    • otkaz.phrases.txt
      Размер файла:
      2,1 КБ
      Просмотров:
      74
    • otkaz.smx
      Размер файла:
      15,5 КБ
      Просмотров:
      72
    Последнее редактирование: 27 янв 2016
    vaxa, ExtaSpeed, Prok и 2 другим нравится это.
  2. FallenAngell

    FallenAngell

    Сообщения:
    24
    Симпатии:
    0
    А смысл этого плагина? Разве нельзя написать отказ без этого плагина?)))))
     
  3. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.188
    Симпатии:
    413
    Можно. Но конкретно этот не дает писать отказ по типу использования других символов. Я буду дорабатывать плагин. Пока что он ещё слишком сырой.
     
  4. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    Оффтоп
     
  5. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    White Wolf, надеюсь ! учел?

    Кстати, можно сделать так:

    PHP:
    public OnPluginStart()
    {
        
    decl String:sBuffer[PLATFORM_MAX_PATH];
        
    BuildPath(Path_SMsBuffersizeof(sBuffer), "configs/commands.cfg");
        if(!
    FileExists(sBuffer)) SetFailState("Не найден файл %s"sBuffer);
        new 
    Handle:hFile OpenFile(sBuffer"r");

        if (
    hFile != INVALID_HANDLE)
        {
            while (!
    IsEndOfFile(hFile) && ReadFileLine(hFilesBuffersizeof(sBuffer)))
            {
                
    TrimString(sBuffer);
                
                if (
    sBuffer[0]) RegConsoleCmd(sBufferReset);
            }
        } else 
    SetFailState("Не удалось открыть файл %s"sBuffer);

        
    CloseHandle(hFile);
    }

    public 
    Action:Reset(iClientargs)
    {
        
    /*Игрок написал нужную команду*/
    }

    Только нужно будет писать в чат !команда
    А в файле:
     
  6. Владимир Валентинов

    Владимир Валентинов Read Only

    Сообщения:
    116
    Симпатии:
    7
    Привет друзья, если я правильно понял, то данный плагин пригодился бы мне на джайле, при написании отказа что то должно произойти , токо вот беда я не понял что именно должно произойти
    Предлагаю вам объеденится и написать плагин для ответов которые выводятся в чат полсе написания "отказ" и если возможно то в цветном формате , потому что это более заметно чем обычные текстовые сообщения, мне точно пригодился бы такой плагин , и с ответами в отдельном файле которые можно редактировать...
    Зараннее благодарен.....
     
  7. Владимир Валентинов

    Владимир Валентинов Read Only

    Сообщения:
    116
    Симпатии:
    7
    АУ люди кто нить чо нить скажет ?
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Владимир Валентинов, плагин
     
  9. Primo

    Primo Где мои манеры

    Сообщения:
    1.190
    Симпатии:
    307
    Т.е. этот плагин разрешает писать отказ только в таком варианте?
    Оффтоп
     
  10. Владимир Валентинов

    Владимир Валентинов Read Only

    Сообщения:
    116
    Симпатии:
    7
    я кратко попытаюсь пояснить, когда игрок пишет отказ, у него КОМАНДИР СПРАШИВАЕТ (ПРИЧИНА ТВОЕГО ОТКАЗА ) он должен указать причину весомую после которой его не кильнут например(КТ нет 14 лет. или у КТ нет микрофона ) и если причина правильная и весомая то зек живет , ну а вслучае неправильного комента его киляют . Вот и се ....
    А так как на написание ответов уходит время и не все Кт хотят ждать когда же Т напишет его просто киляют, другими словами этот плагин облегчает написание ответа в чат выбрав его из списка меню , если я правильно понял то это должно работать именно так (поправьте меня если не так)......
     
  11. Primo

    Primo Где мои манеры

    Сообщения:
    1.190
    Симпатии:
    307
    Как я понял по коду, он лишь ограничивает возможность по нескольку раз отказываться зеку, насчёт причины я тут даже намёка не увидел. Хотя это отличная идея насчёт причины, сделал бы сам такое, да вот не дружу с jailbreak.
     
  12. Primo

    Primo Где мои манеры

    Сообщения:
    1.190
    Симпатии:
    307
    Как я помню, на jailbreak есть строгие правила, которые, к моему удивлению, на некоторых серверах отличаются. Я помню правила, которые еще были только с создания самого jailbreak на cs1.6, а какие они потерпели изменения - я хз.
    Т.е., фактически, я с ними мало знаком. Знал бы их, знал бы какие писать причины для отказа. Если кто-то предложит причины, то без проблем сделаю.
     
  13. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.188
    Симпатии:
    413
    Версия 1.1:
    - Добавлено меню. (Пока что без возможности добавления своих причин.)
    - Все команды регистрируются на английском языке.
    Обязательно заполните otkaz_cmds.ini или скачайте и поместите в sourcemod/configs/
     
    Последнее редактирование: 27 июл 2014
  14. Владимир Валентинов

    Владимир Валентинов Read Only

    Сообщения:
    116
    Симпатии:
    7
    а чо тут думать просто (как мне это видится) присоеденяем файл тхт где нужно будет самому админу ГЛ. добавить свои ответы в зависимости от правил его же сервера и се!!!
    каких то стандартных правил которые не смогут отредактироватся не надо , ведь каждый затачивает правила сам под свой сервер , в основном вроде они как и раньше а глубже копни есть дополнения , так что лучше пусть сами пишут под свои серва.....
    только пример какой нить нипишите стандартный чтоб проверять можно было и сеее.....
     
  15. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.188
    Симпатии:
    413
    Версия 1.2:
    - Добавлена поддержка настройки причин в меню из файла otkaz_reasons.ini.
     
  16. Владимир Валентинов

    Владимир Валентинов Read Only

    Сообщения:
    116
    Симпатии:
    7
    где брать в первом посте ? качать...
     
  17. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.188
    Симпатии:
    413
    Да там smx лежит. Исходник залит на github
     
  18. serg005

    serg005

    Сообщения:
    134
    Симпатии:
    2
    в файле otkaz_cmds.ini написано:
    otkaz
    отказ
    Отказ

    Русские слова в чате не воспринимает,только !otkaz работает.
    как быть?
    Спасибо
     
  19. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.188
    Симпатии:
    413
    русские символы sourcemod не регистрирует через RegConsoleCmd
     
  20. serg005

    serg005

    Сообщения:
    134
    Симпатии:
    2
    не помогло.
     
Статус темы:
Закрыта.