[ANY] GiftCreator

Тема в разделе "Тестовые плагины", создана пользователем inklesspen, 15 авг 2016.

  1. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    857
    Симпатии:
    201
    Все просто:
    Плагин создает подарок по нативу (Координаты естественно посылаются через натив)

    Модель используется из [Shop] CS:GO Ball (Естеественно модель вертится, крутится и все такое)
    [​IMG]

    Чтобы пользоваться данным плагином через другой, достаточно в начало пихнуть это в начало #include <gift_creator>
    PHP:
    /*************************
    *    Создает подарок на заданных координатах
    *
    *    @param    Координаты
    *
    *    @return    Индекс подарка
    */
    native int GCreator_Create(const Float:pos[3]);

    /*************************
    *    Вызывается до поднятия подарка
    *
    *    @param    Индекс игрока
    *    @param    Индекс подарка
    *
    *    @return Действие, Продолжать ли функцию? Plugin_Continue - продолжить, иначе - заблокировать
    */
    forward Action GCreator_OnTouchPre(int clientint gift);

    /*************************
    *    Вызывается после поднятия подарка
    *
    *    @param    Индекс игрока
    *    @param    Индекс подарка
    */
    forward GCreator_OnTouchPost(int clientint gift);

    Пример плагина
    PHP:
    #include <sourcemod>
    #include <gift_creator>

    #define TEAM_CT 3
    #define TEAM_T 2

    public OnPluginStart()
    {
        
    RegConsoleCmd("gift_create"GC)
    }

    public 
    Action:GC(clientargs)
    {
        new 
    Float:pos[3]
        
    GetEntPropVector(clientProp_Send"m_vecOrigin"pos)
        
    pos[1]+=80.0
        GCreator_Create
    (pos)
    }

    public 
    Action GCreator_OnTouchPre(clientgift)
    {
       
    PrintToChatAll("Кто-то захотел взять подарок! Защитим его!")
       new 
    team=GetClientTeam(client)
       if(
    team==TEAM_CT)//Если игрок КТ-шник, запрещаем ему брать // PrintToChatAll будет флудить
          
    return Plugin_Handled
       
    return Plugin_Continue
    }

    public 
    GCreator_OnTouchPost(clientgift)
    {
       
    PrintToChatAll("Мы опоздали сэр, сэр.... с... С... ССУСЛИК")
    }

    Данный плагин полезен для лишь разработчиков других плагинов (Ну или людей с рабами разработчиками)!
    Можете использовать этот плагин, можете его изменить, можете вообще удалить и сделать свой!
    (Никто не мешает, чесно)
     

    Вложения:

    Последнее редактирование: 15 авг 2016
    pracc нравится это.
  2. AlmazON

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

    Сообщения:
    4.593
    Симпатии:
    1.998
    Нормально распиши, каждый параметр. Не все знают, что нужно подставлять, а ведь пытаться это делать могут и простые пользователи.
    Приведи лучше пример использования каждого параметра.
    Модель прикрепи, если нестандартная.
     
  3. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    857
    Симпатии:
    201
    Расписал
     
  4. AlmazON

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

    Сообщения:
    4.593
    Симпатии:
    1.998
    Параметры, а не назначение функций. Что такое, например, gift - индекс созданного подарка.
    Возвраты функций тоже поясни.
     
  5. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    857
    Симпатии:
    201
    Тогда щас пихну все это в инклюдник
    --- Добавлено позже ---
    Готово
     
    Последнее редактирование: 15 авг 2016
    d3r нравится это.
  6. 666FoX666

    666FoX666

    Сообщения:
    629
    Симпатии:
    61
    "Шальной кодер" :D