Иконка ресурса

GiftCreator 15-08-2016

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
  • Автор ресурса
  • #1
Все просто:
Плагин создает подарок по нативу (Координаты естественно посылаются через натив)

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

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

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

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

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

#define TEAM_CT 3
#define TEAM_T 2

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

public Action:GC(client, args)
{
    new Float:pos[3]
    GetEntPropVector(client, Prop_Send, "m_vecOrigin", pos)
    pos[1]+=80.0
    GCreator_Create(pos)
}

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

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

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

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
native int GCreator_Create(const Float:pos[3]);
forward Action GCreator_OnTouchPre(client, gift);
forward GCreator_OnTouchPost(client, gift);
Нормально распиши, каждый параметр. Не все знают, что нужно подставлять, а ведь пытаться это делать могут и простые пользователи.
Приведи лучше пример использования каждого параметра.
Модель прикрепи, если нестандартная.
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
  • Автор ресурса
  • #3
Нормально распиши, каждый параметр. Не все знают, что нужно подставлять, а ведь пытаться это делать могут и простые пользователи.
Модель прикрепи, если нестандартная.
Расписал
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
  • Автор ресурса
  • #5
Параметры, а не назначение функций. Что такое, например, gift - индекс созданного подарка.
Возвраты функций тоже поясни.
Тогда щас пихну все это в инклюдник
--- Добавлено позже ---
Готово
 
Последнее редактирование:

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Может кто-то подсказать, как сделать так что б подарок не удалялся в начале нового раунда, надо чтоб он действовал до тех пор пока его не подберут или не закончится карта
 
Сверху Снизу