Русское сообщество по скриптингу

Помощь в написании мини плагина

Все вопросы по скриптингу для SourceMod, помощь в редактировании плагинов.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптингу для SourceMod.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sp плагина.

Помощь в написании мини плагина

Сообщение Killerok87 » 02 апр 2013, 16:08

Вобщем нужен плагин для вывода мотд окна.
Например игрок пишет /123 и выводит мотд 123.тхт.
Спасибо

Вы должны зарегистрироваться, чтобы видеть ссылки.. Неинформативное название темы. // Rejiser
Аватара пользователя
Killerok87
 
Сообщения: 43
Зарегистрирован: 12 мар 2013, 18:16
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.

Re: Помощь в написании мини плагина

Сообщение vampir » 05 апр 2013, 14:52

[pawn]
  1. register_clcmd("say /motd", "open_motd")

  2. ...

  3. public open_motd(id)

  4. show_motd(id, "mymotd.txt", "My title" )
[/pawn]
Прошу не тревожить на счет плагинов или дополнений в ZP. Я в инактиве!!!
Аватара пользователя
vampir
 
Сообщения: 625
Зарегистрирован: 02 авг 2010, 13:27
Откуда: Уфа
Благодарил (а): 138 раз.
Поблагодарили: 91 раз.
Языки программирования: Counter-Strike 1.6

Re: Помощь в написании мини плагина

Сообщение maks » 06 апр 2013, 15:12

Не тестировал. Но копать тебе нужно в этом направлении.

[pawn]
  1. #pragma semicolon 1

  2. #include <sourcemod>

  3.  

  4. public OnPluginStart()

  5. {

  6.         RegConsoleCmd("sm_123", Command_sm_123);

  7. }

  8.  

  9. public Action:Command_sm_123(client, args)

  10. {

  11.         if (client && IsClientInGame(client)) {

  12.                 ShowMOTDPanel(client, "Супер пупер мотд окно", "123.тхт", MOTDPANEL_TYPE_FILE);

  13.         }

  14.         return Plugin_Handled;

  15. }
[/pawn]

Синтаксис должен быть вида
stock ShowMOTDPanel(client, const String:title[], const String:msg[], type=MOTDPANEL_TYPE_INDEX)

type может иметь разные значения
MOTDPANEL_TYPE_TEXT
MOTDPANEL_TYPE_INDEX
MOTDPANEL_TYPE_URL
MOTDPANEL_TYPE_FILE
Аватара пользователя
maks
 
Сообщения: 44
Зарегистрирован: 15 сен 2011, 11:04
Благодарил (а): 1 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: SourcePawn


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5