[CS:S/CS:GO] GunGame: Knife-level skin

Тема в разделе "Новые плагины", создана пользователем Tallanvor, 12 июл 2015.

  1. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    "GunGame: Knife-level Skin"
    Текущая версия: (0.6.0)

    Описание:

    Аддон к плагину GunGame, написаный на заказ и бывший ранее в привате.

    Суть проста:

    На последнем уровне с ножом, игроку выдаётся специальный скин, что заметно выделяет его из толпы остальных игроков и усложняет жизнь лидеру :-D
    Если у этого игрока понижается уровень, то скин, соответственно, отбирается.

    В архиве уже присутствуют 2 модельки, автор - EPacker2

    [​IMG]
    [​IMG]
    [​IMG]

    Требования:

    SourceMod 1.5 и выше.
    SM File/Folder Downloader and Precacher - для загрузки клиентам файлов моделей.
    Собственно, сам мод GunGame :boss:


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

    Counter-Strike: Source - точно, для неё и писался.
    Counter-Strike: Global Offensive - под вопросом, не тестировался, но работать должен. Кто проверит - буду благодарен :)

    Установка:

    1. Папки из архива распакуйте в корень сервера.
    2. Скачайте и установите SM File/Folder Downloader and Precacher
    3. В архиве есть файл downloads.ini, в котором указаны пути к моделям. После установки плагина из п.2, скопируйте этот файл в addons/sourcemod/configs, или же, если вы уже используете этот плагин для других целей, просто добавьте информацию из него в этот файл.

    Переменные:

    Путь к конфигу: cfg/sourcemod/gg_skins.cfg

    Оригинал

    Это и есть оригинал плагина.

    Автор - SemJef, специально для проекта Ukr-Games.com
     

    Вложения:

    ★$$StOk$$★ нравится это.
  2. AlmazON

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

    Сообщения:
    4.563
    Симпатии:
    1.988
    Посмотрел содержимое. Написано, что называется, "проще некуда") Причём, большей частью скрипта является именно загрузчик, который "отбросил коньки, не успев встать". :-D
    И, кстати, даже в этой простоте есть баг/особенность...
    Как раз таки не на нём, а на любом уровне, который будет ножевым.
    Оффтоп
     
  3. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    Да, пардон, именно так :)

    Просто классика ГанГейма подразумевает именно ножевой уровень последним :)
     
  4. AlmazON

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

    Сообщения:
    4.563
    Симпатии:
    1.988
    GunGame: Knife-level skin v0.6e

    PHP:
    #include <sourcemod>
    #include <sdktools_functions>
    #include <gungame>

    new String:g_sSkinT[PLATFORM_MAX_PATH], String:g_sSkinCT[PLATFORM_MAX_PATH],
        
    Handle:hKnifeTmodelHandle:hKnifeCTmodel,
        
    bool:HasKnife[MAXPLAYERS+1];

    public 
    Plugin:myinfo =
    {
        
    name "GunGame Skin",
        
    author "SemJef",
        
    version "0.6e",
        
    url "http://www.semjef.ru/"
    }

    public 
    OnPluginStart()
    {
        
    hKnifeTmodel =        CreateConVar("gg_KnifeTmodel",         "models/player/t_phoenix.mdl",     "Ножевая модель Т"FCVAR_PLUGIN);
        
    hKnifeCTmodel =        CreateConVar("gg_KnifeCTmodel",     "models/player/ct_urban.mdl",     "Ножевая модель СТ"FCVAR_PLUGIN);
        
    HookEvent("player_spawn",    Event_PlayerSpawn);
        
    AutoExecConfig(true"gg_skins");
    }

    public 
    OnMapStart()
    {
        
    GetConVarString(hKnifeCTmodelg_sSkinCTPLATFORM_MAX_PATH);
        
    PrecacheModel(g_sSkinCTtrue);
        
    GetConVarString(hKnifeTmodelg_sSkinTPLATFORM_MAX_PATH);
        
    PrecacheModel(g_sSkinTtrue);
    }

    public 
    OnClientPostAdminCheck(clientHasKnife[client] = false;

    public 
    Event_PlayerSpawn(Handle:eventString:name[], bool:dontBroadcastSetClientSkin(GetClientOfUserId(GetEventInt(event"userid")));

    public 
    Action:GG_OnClientLevelChange(clientleveldifferencebool:stealbool:lastbool:knife)
    {
        
    HasKnife[client] = knife;
        
    SetClientSkin(client);
    }

    SetClientSkin(client)
    {
        if(
    HasKnife[client])
        {
            switch(
    GetClientTeam(client))
            {
                case 
    2:SetEntityModel(clientg_sSkinT);
                case 
    3:SetEntityModel(clientg_sSkinCT);
            }
        }
    }
    Указанные файлы должны быть загружены любым надёжным загрузчиком.
     
  5. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.034
    Симпатии:
    627
    Только сейчас увидел, что эти скины есть в паблике. :)
     
  6. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    EPacker2, ты же, вроде как, не запрещал их выкладывать :)
     
  7. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.034
    Симпатии:
    627
    Не запрещал, конечно.
    Скины оплачены, а значит это уже твоя собственность. :)
     
  8. AleksandrM3

    AleksandrM3

    Сообщения:
    110
    Симпатии:
    1
    Re: GunGame: Knife-level skin v0.6e

    В этом месте надо указать путь до скинов до новых?
     
  9. AlmazON

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

    Сообщения:
    4.563
    Симпатии:
    1.988
    Не обязательно. После запуска плагина создастся конфиг-файл gg_skins - вот в нём и меняешь, когда пожелаешь. Оффтоп
     
  10. AleksandrM3

    AleksandrM3

    Сообщения:
    110
    Симпатии:
    1
    Скины скачались, путь до скинов есть и в gg_skins.cfg и в сервер.сфг дополнительно прописал, но игрок при переходе на уровень с ножом становится невидимым.
    Не пойму что не так
     
  11. AlmazON

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

    Сообщения:
    4.563
    Симпатии:
    1.988
    У меня работает на CS:S. Скины из архива брал или свои? Может, битые.
     
  12. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    AleksandrM3, ты на CSS или на CSGO пробуешь запускать?
     
  13. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.034
    Симпатии:
    627
    Модели делались для CS:S, не пытайтесь ставить их на CS:GO!
     
  14. AlmazON

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

    Сообщения:
    4.563
    Симпатии:
    1.988
    Оффтоп
     
  15. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    Оффтоп
     
  16. GANZ

    GANZ

    Сообщения:
    122
    Симпатии:
    17
    А можно как-нибудь поставить скин на Multi Level Bonus ?)
     
  17. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    GANZ, в теории - да, но не возможностями этого плагина :)
     
  18. GANZ

    GANZ

    Сообщения:
    122
    Симпатии:
    17
    Я так и думал) Может кто-нибудь сможет реализовать в этом плагине такую возможность?)
    Просто хотел добавить на сервер новогоднее настроение, новогодними скинами))
     
  19. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    GANZ,
    Могу посоветовать обратиться к AlmazON
    Реализовать, скорее всего, сможет :)
    А вот захочет или нет - уже другой вопрос ;)