[CS: GO] Knife&Arms Replacement

Тема в разделе "Утверждённые плагины", создана пользователем SourceSamil, 10 июн 2015.

  1. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    Knife&Arms Replacement
    Текущая версия: 1.2

    Предисловие:
    Огромное количество людей просило написать данный плагин
    Как появилось время, я сделал это

    Описание:
    Добавляет возможность выбора перчаток и ножей.

    Требования:
    Sourcemod 1.6.4 и выше
    Sourcemod 1.7 и выше - имеют баги

    Поддерживаются игры:
    CS: GO

    Установка:
    1. Скомпилировать исходный код (Формат - .sp)
    2. Переместить скомпилированный исходный код (Формат - .smx) в папку addons/sourcemod/plugins
    3. Создать файл настроек (Формат - .ini) в нем прописать название и пути по примеру
    4. Переместить файл настроек (Формат - .ini) в папку указанную в переменной "sm_glovespath"
    5. Создать файл с названием "downmodels" (Формат - .txt) в нем прописать пути по примеру

    Команды:
    Указанные в переменных: "sm_knifescommand" и "sm_glovescommand"

    Переменные:
    sm_knifesenable "1" //Возможность выбора ножа (вкл/выкл)
    sm_knifescommand "sm_knifes" //Команда для вызова меню ножей
    sm_glovesenable "1" //Изменение моделей перчаток (вкл/выкл)
    sm_glovespath "addons/sourcemod/configs/gloves.ini" //Путь до файла настроек
    sm_glovescommand "sm_gloves" //Команда для вызова меню перчаток
    sm_downmodelspath "addons/sourcemod/configs/downmodels.txt" //Путь до файла загрузки моделей

    Пример gloves.ini:
    "gloves" //Не изменять
    {
    "Name" //Название в меню (только англ)
    {
    "model" "models/lala/la.mdl" //Путь до mdl файла перчаток
    }
    //Далее по аналогии
    }

    Пример downmodels.txt:
    Models/..../model.mdl
    Models/..../model.mdl
    Models/..../model.mdl

    История изменений:
    1.0 - релиз
    1.1 - мелкие фиксы
    1.2 - добавлена загрузка

    [​IMG]
     

    Вложения:

    Последнее редактирование: 17 июл 2015
    ak00047 и T1MOXA нравится это.
  2. T1MOXA

    T1MOXA

    Сообщения:
    468
    Симпатии:
    32
    Спасибо, хороший плагин.

    Кому нужно, в архиве скопиленый плагин, и все конфиги разложены по папкам.
     

    Вложения:

  3. R1KO

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

    Сообщения:
    5.970
    Симпатии:
    2.977
    SourceSamil,
    PHP:
    public OnConfigsExecuted(  )
    {
        
    decl Strings_Command32 ];
        if( 
    GetConVarBoolg_h_Cvar_KnifesEnable ) )
        {
            
    GetConVarStringg_h_Cvar_KnifesCommands_Command32 );
            
    RegConsoleCmds_CommandCMD_KnifesMenu );
        }
        if( 
    GetConVarBoolg_h_Cvar_GlovesesEnable ) )
        {
            
    g_h_Kv_Gloves CreateKeyValues"gloves" );
            
    decl Strings_Kv_GlovesPath256 ];
            
    GetConVarStringg_h_Cvar_GlovesesCommands_Command32 );
            
    RegConsoleCmds_CommandCMD_GlovesMenu );
            
    GetConVarStringg_h_Cvar_GlovesesPaths_Kv_GlovesPath256 );
            if( !
    FileToKeyValuesg_h_Kv_Glovess_Kv_GlovesPath ) )
                
    SetFailState"Файл настроек по пути: %s не был найден"s_Kv_GlovesPath );
        }
    }
    Так нелья делать. Т.к. после каждой смены карты у тебя будет хукаться команда еще раз. В итоге через 10 смен карты, при вызове команды она будет вызываться 10 раз.

    PHP:
    decl Strings_NameGloves32 ];
            new 
    Strings_Models256 ];
    почему бы и вторую через decl не объявить?
     
  4. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Оффтоп
     
  5. Primo

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

    Сообщения:
    1.190
    Симпатии:
    306
    Интересный момент.
    Я бы на месте автора давал бы новый нож не по player_spawn, а по тому же item_pickup. Только потому, что есть карты, в которых нож не приветствуется, аля никому не даётся по задумке.
    На минииграх особенно распространено.
     
    daniil201222, EPacker2 и T1MOXA нравится это.
  6. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    Учел вышеперечисленные ошибки, сделал фикс
    P.S.
    UDP 1.1
     
  7. Игорь Дмитриев 1163933333

    Игорь Дмитриев 1163933333

    Сообщения:
    31
    Симпатии:
    2
    А описание можно?Что плагин делает?
     
  8. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    Игорь Дмитриев 1163933333, Добавляет возможность выбора перчаток и ножей.
     
  9. hanson

    hanson

    Сообщения:
    303
    Симпатии:
    15
    R1KO, ждем от вас сие творение в ВИП
     
  10. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    hanson, зачем этот бред в випке? если есть там уже модули нож и вип скинов руки.
     
  11. Dmitriy Mikliaev

    Dmitriy Mikliaev

    Сообщения:
    168
    Симпатии:
    2
    Сделайте пожалуйста отдельный плагин только с выбором перчаток, например при написании команды !hands
     
  12. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    Специально для тебя
     

    Вложения:

    • gloves.sp
      Размер файла:
      6,3 КБ
      Просмотров:
      104
    Dmitriy Mikliaev нравится это.
  13. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    vaxa, почему бред?
     
  14. Dmitriy Mikliaev

    Dmitriy Mikliaev

    Сообщения:
    168
    Симпатии:
    2
    <Error> "gloves.smx"
    Load Errors:
    gloves.smx: Файл конфигураций не найден



    Конфиг упакован как по инструкции: /addons/sourcemod/configs/sm_glovespath/gloves.ini
     
  15. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    Конфиг должен лежать по пути указанному в переменной

    Добавлено через 3 минуты
    Анонс:
    В скором времени будет написан новый плагин для css ob и css v34
     
    Последнее редактирование: 13 июн 2015
  16. m22b

    m22b Read Only

    Сообщения:
    1.022
    Симпатии:
    209
    и как успехи ? :)
     
  17. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    Половина плагина готова, сильно занят учебой.
     
  18. m22b

    m22b Read Only

    Сообщения:
    1.022
    Симпатии:
    209
    sm 1.7.2 :

    Код:
    L 07/17/2015 - 06:14:43: Error log file session closed.
    L 07/17/2015 - 06:14:44: SourceMod error session started
    L 07/17/2015 - 06:14:44: Info (map "workshop/419646474/de_dust2_night") (file "errors_20150717.log")
    L 07/17/2015 - 06:14:44: [SM] Native "KvGotoFirstSubKey" reported: Invalid key value handle 0 (error 4)
    L 07/17/2015 - 06:14:44: [SM] Displaying call stack trace for plugin "knifesandgloves.smx":
    L 07/17/2015 - 06:14:44: [SM]   [0]  Line 82, knifesandgloves.sp::OnMapStart()
    
     
  19. SourceSamil

    SourceSamil

    Сообщения:
    121
    Симпатии:
    24
    Отсутствует файл addons/sourcemod/configs/gloves.ini
    Или настройки построены неверно, путь файла и конвар должны совпасть
     
  20. m22b

    m22b Read Only

    Сообщения:
    1.022
    Симпатии:
    209
    все совпадает и лежит где и должно

    /sourcemod/configs/gloves.ini
    /sourcemod/configs/downmodels.txt

    sm_downmodelspath "addons/sourcemod/configs/downmodels.txt"
    sm_glovespath "addons/sourcemod/configs/gloves.ini"


    Возможно что конфликтует с плагином knife upgrade ?

    :blush2:

    gloves.ini :

    Код:
    "Gloves"
    	{
    		"Umbrella"
    		{
    			"model"	"models/player/hyperborea/hb3/hb_arms.mdl"
    		}
    		"Special Force"
    		{
    			"model"	"models/player/hyperborea/hb2/hb_arms.mdl"
    		}
    		"Asiimov"
    		{
    			"model"	"models/player/hyperborea/hb1/hb_arms.mdl"
    		}
    		"Fire Arms"
    		{
    			"model"	"models/player/hyperborea/hbfire/hb_arms.mdl"
    		}
    		"Tigers"
    		{
    			"model"	"models/player/hyperborea/hb4/hb_arms.mdl"
    		}
    		"Vulcan"
    		{
    			"model"	"models/player/hyperborea/hb6/hb_arms.mdl"
    		}
    }