Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 2
    Гостей: 2
    Пользователи: - отсутствуют
    Роботы: - отсутствуют

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 15-12-2011, 01:58 Просмотров: 4565

    cs_reset_user_model Функция меняет модель на изначально выбранную игроком

    В последние время стало модно изменять модели игрокам и с этим особых проблем не было, но иногда требуется вернуть модель обратно, и как же это сделать? Запоминать какая модель была для каждого игрока? - Мне это не очень нравиться, так как есть функция которая решает этот вопрос с легкостью, называется она cs_reset_user_model

    Инфо из cstrike.inc:
    /* Use to reset model to standard selected model.
    */
    native cs_reset_user_model(index);


    Синтаксис:
    cs_reset_user_model ( index )

    • index - Индекс ( айди ) игрока


    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>

    #define PLUGIN "[amxmodx.inc] cs_reset_user_model"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {
        
        register_plugin(PLUGIN, VERSION, AUTHOR)

        register_clcmd("say /reset_mdl","f_reset_model")
        register_clcmd("say /set_mdl","f_set_model")

    }
    public plugin_precache(){
        precache_model("models/player/predator1/predator1.mdl")
    }
    //Изменение модели всем игрокам
    public f_set_model(id){

        new players,player[32]
        get_players(player,players,"ah")
        
        for ( new i = 1; i <= players; i++){
        
            cs_set_user_model(player[i],"predator1")
        }
    }
    //Возвращение всем игрокам моделей, которые они выбрали сами
    public f_reset_model(id){

        new players,player[32]
        get_players(player,players,"ah")
        
        for ( new i = 1; i <= players; i++){

            cs_reset_user_model(player[i])
        }
    }


    Описание:
    Что бы изменить модель на первоначально выбранную, ее необходимо на что о изменить,по этому в примере есть 2 команды say /set_mdl и say /reset_mdl.Одна изменяет модель на модель предатора, вторая возвращает в первоначально выбранную.

    Так как мы не можем посмотреть на себя со стороны ( хотя я немного лукавлю, в КС это можно сделать) изменение моделей будет выполнено всем игрокам на севере с помощью цикла. Если у вас нету модели предатора, измените ее на любую которая у вас есть.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    артист

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Т.е. Вот я захожу на сервер(zombi vs predator),выбираю игрока(zombi),играю-играю,и тут мне в дурную голову приходит мысль-а чево меня всё время убивают,дайка я сменю модель игрока,пусть думают что я свой))
    Ввожу своими кудрявыми руками в консоль "model predator" и играю непарясь раунд.

    И вот эта функция cs_reset_user_model может мне обратно вернуть модель зомби?
    Или у меня вообще модель сасовца или террора какого-нибудь станет?(просто для мода нужно)
    И ещё вопрос,на оружие не распространяется?Ато у меня все модели изменены.
    Вот так если:
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fakemeta>

    public plugin_init()
    {
        register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")
    }
    public fw_SetClientKeyValue(id,const key[])
    {
        // Игрок ввёл в консоль model
        if(equal(key,"model"))
        {
            client_print(id, print_center, "Ты чё пацан удумал?")
            //Вернуть модель на место
            new players,player[32]
            get_players(player,players,&
    #34;ah")
            
            for ( new i = 1; i <= players; i++)
            {
                cs_reset
    _user_model(player[i])
            }
        }
    }
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  58  +

    артист, для подобных вопросов есть форум!
    --------------------

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама