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

Автоматическая Запись Демо (Auto recording demo)

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

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

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Автоматическая Запись Демо (Auto recording demo)

Сообщение alex330863 » 31 мар 2013, 19:12

Авторы: IzI | Bonaqua (Rebuild)
Версия: 2.0

Описание:
Данный плагин записывает демо на стороне клиента. В основном для того что бы в будущем при бане человек мог предоставить доказательство своей невиновности, или наоборот что бы убедиться в том что человек провинился (но решил покаяться).


Настройки:
// Главные квары
amx_demo_enable "1" // Работа плагина [ 0 = Выключен. 1 = Включён. ]
amx_demo_prefix "AMXX Demo" // Префикс
amx_demo_name "recdemo" // Название демки
amx_demo_rectime "10.0" // Время через которое начнётся запись демо
amx_demo_msg_type "1" // Тип оповещения [ 0 = Выключено. 1 = Чат. 2 = Худ. ]
amx_demo_msg_chat_type "0" // Тип оповещения в чат [ 0 = Цветной чат. 1 = Стадартный ] ( Если amx_demo_msg_type "1" )

// Настройки HUD'a ( Если amx_demo_msg_type "2" )
amx_demo_hud_colour "51, 153, 255" // Цвет сообщения в формате RGB [ ПРИМЕР: 51, 153, 255 ]
amx_demo_hud_xpozition "0.01" // Расположение по оси Х, стандартно 0.01
amx_demo_hud_ypozition "0.65" // Расположение по оси Y, стандартно 0.65
amx_demo_hud_effect "1" // Эффекты HUD'a [ 0 = Плавный переход. 1 = Мерцание + Плавный переход. 2. Печатная машинка. ]


Исходный код:
[pawn]
  1. /*

  2.         Created Auto Recording Demo by IzI and Bonaqua (Rebuild)

  3.        

  4.         All ingenious is simple - Excellent. Made in Russia.

  5. */

  6.  

  7. #include <amxmodx>

  8.  

  9. #define NAME    "Auto recording demo"

  10. #define VERSION "2.0"

  11. #define AUTHOR  "IzI | Bonaqua (Rebuild)"

  12.  

  13. new g_DemoEnable, g_DemoRtimer, g_DemoPrefix, g_DemoName, g_DemoMsgType, g_DemoHudrgb, g_DemoHudx, g_DemoHudy, g_DemoEffect, g_DemoMsgTypePrintChat

  14. new Red, Green, Blue, Effect, Float:FadeIn, Float:FadeOut, Float:HoldTime

  15.  

  16. public plugin_init()

  17. {

  18.         register_plugin( NAME, VERSION, AUTHOR )

  19.  

  20.         server_cmd("exec addons/amxmodx/configs/demo.cfg")

  21.        

  22.         g_DemoEnable                    = register_cvar("amx_demo_enable",  "")

  23.         g_DemoRtimer                    = register_cvar("amx_demo_rectime", "")

  24.         g_DemoPrefix                    = register_cvar("amx_demo_prefix", "")

  25.         g_DemoName                              = register_cvar("amx_demo_name", "")

  26.         g_DemoMsgType                   = register_cvar("amx_demo_msg_type", "")

  27.         g_DemoMsgTypePrintChat  = register_cvar("amx_demo_msg_chat_type", "")

  28.         g_DemoHudrgb                    = register_cvar("amx_demo_hud_colour", "")

  29.         g_DemoHudx                              = register_cvar("amx_demo_hud_xpozition", "")

  30.         g_DemoHudy                              = register_cvar("amx_demo_hud_ypozition", "")

  31.         g_DemoEffect                    = register_cvar("amx_demo_hud_effect", "")

  32. }

  33.  

  34. public client_putinserver(i)

  35. {

  36.         if(get_pcvar_num(g_DemoEnable))

  37.         {

  38.                 set_task(get_pcvar_float(g_DemoRtimer), "g_RecDemoFunc", i);

  39.         }

  40. }

  41.  

  42. public g_RecDemoFunc(i)

  43. {

  44.         if( !is_user_connected(i) || get_pcvar_num(g_DemoEnable))

  45.         {

  46.                 new Name[33], Time[9], Data[64], g_szDemoPrefix[64], g_szDemoName[64]

  47.  

  48.                 get_user_name(i, Name, 32)

  49.                

  50.                 get_time("%H:%M:%S", Time, 8)

  51.                 get_time("%d.%m.%Y", Data, 63)

  52.  

  53.                 get_pcvar_string( g_DemoPrefix, g_szDemoPrefix, 63 );

  54.                 get_pcvar_string( g_DemoName, g_szDemoName, 63 );

  55.  

  56.                 client_cmd(i, "stop; record ^"%s^"", g_szDemoName)

  57.                

  58.                 switch(get_pcvar_num(g_DemoMsgType))

  59.                 {

  60.                         case 1:

  61.                         {

  62.                                 switch(get_pcvar_num(g_DemoMsgTypePrintChat))

  63.                                 {

  64.                                         case 0:

  65.                                         {

  66.                                                 ChatColor(i, "^3[^4%s^3]^1 Внимание ^3%s^1!", g_szDemoPrefix, Name)

  67.                                                 ChatColor(i, "^3[^4%s^3]^1 Идёт запись демо ^"^3%s.dem^1^"", g_szDemoPrefix, g_szDemoName)

  68.                                                 ChatColor(i, "^3[^4%s^3]^1 Время записи: ^4%s^1 Дата: ^4%s^1", g_szDemoPrefix , Time, Data)

  69.                                         }

  70.                                         case 1:

  71.                                         {

  72.                                                 client_print(i, print_chat, "[%s] Внимание %s!", g_szDemoPrefix, Name)

  73.                                                 client_print(i, print_chat, "[%s] Идёт запись демо ^"%s.dem^"", g_szDemoPrefix, g_szDemoName)

  74.                                                 client_print(i, print_chat, "[%s] Время записи: %s Дата: %s", g_szDemoPrefix , Time, Data)

  75.                                         }

  76.                                 }

  77.                         }

  78.                         case 2:

  79.                         {

  80.                                 {

  81.                                         get_hud_color(Red, Green, Blue)

  82.                                         switch(get_pcvar_num(g_DemoEffect))

  83.                                         {

  84.                                                 case 1:

  85.                                                 {

  86.                                                         Effect = 1

  87.                                                         FadeIn = 0.2

  88.                                                         FadeOut = 0.2

  89.                                                         HoldTime = 6.0

  90.                                                 }

  91.                                                 case 2:

  92.                                                 {

  93.                                                         Effect = 2

  94.                                                         FadeIn = 0.05

  95.                                                         FadeOut = 0.5

  96.                                                         HoldTime = 6.0

  97.                                                 }

  98.                                                 default:

  99.                                                 {

  100.                                                         Effect = 0

  101.                                                         FadeIn = 0.5

  102.                                                         FadeOut = 0.5

  103.                                                         HoldTime = 6.0

  104.                                                 }

  105.                                         }

  106.                                         set_hudmessage( Red, Green, Blue, get_pcvar_float(g_DemoHudx), get_pcvar_float(g_DemoHudy), Effect, 6.0, HoldTime, FadeIn, FadeOut, 2)

  107.                                         show_hudmessage(i, "[%s] Внимание %s!^n[%s] Идёт запись демо ^"%s.dem^"^n[%s] Время записи: %s Дата: %s", g_szDemoPrefix, Name, g_szDemoPrefix, g_szDemoName, g_szDemoPrefix, Time, Data)

  108.                                 }

  109.                         }

  110.                 }

  111.         }

  112.         return PLUGIN_HANDLED

  113. }

  114.  

  115. get_hud_color(&r, &g, &b)

  116. {

  117.         new color[20]

  118.         static Red[5], Green[5], Blue[5]

  119.        

  120.         get_pcvar_string(g_DemoHudrgb, color, charsmax(color))

  121.         parse(color, Red, charsmax(Red), Green, charsmax(Green), Blue, charsmax(Blue))

  122.        

  123.         r = str_to_num(Red)

  124.         g = str_to_num(Green)

  125.         b = str_to_num(Blue)

  126. }

  127.  

  128. /* Сток цветного чата */

  129. stock ChatColor(const id, const input[], any:...)

  130. {

  131.         new count = 1, players[32]

  132.         static msg[191]

  133.         vformat(msg, 190, input, 3)

  134.        

  135.         replace_all(msg, 190, "!g", "^4") // Зелёный

  136.         replace_all(msg, 190, "!y", "^1") // Стандартный

  137.         replace_all(msg, 190, "!t", "^3") // Цвет команды

  138.        

  139.         if (id) players[0] = id; else get_players(players, count, "ch")

  140.         {

  141.                 for (new i = 0; i < count; i++)

  142.                 {

  143.                         if (is_user_connected(players[i]))

  144.                         {

  145.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])

  146.                                 write_byte(players[i]);

  147.                                 write_string(msg);

  148.                                 message_end();

  149.                         }

  150.                 }

  151.         }

  152. }
[/pawn]
Последний раз редактировалось alex330863 31 мар 2013, 19:27, всего редактировалось 1 раз.
Хоронить будут в закрытом гробу... © Снайпер из "TF2" объясняет жертве её участь...
Аватара пользователя
alex330863
 
Сообщения: 228
Зарегистрирован: 20 янв 2012, 12:48
Откуда: Санкт-Петербург
Благодарил (а): 81 раз.
Поблагодарили: 47 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Автоматическая Запись Демо (Auto recording demo)

Сообщение vbfbk2010 » 23 июл 2014, 15:53

Ребят,такая проблема.
Скачал я этот плагин.
конфиг изменил.

// ================================================ //
// Автоматическая запись демок на стороне игрока. //
// ================================================ //


// Главные квары
amx_demo_enable "1" // Работа плагина [ 0 = Выключен. 1 = Включён. ]
amx_demo_prefix "SERVER" // Префикс
amx_demo_name "EliteDem" // Название демки
amx_demo_rectime "10.0" // Время через которое начнётся запись демо
amx_demo_msg_type "1" // Тип оповещения [ 0 = Выключено. 1 = Чат. 2 = Худ. ]
amx_demo_msg_chat_type "0" // Тип оповещения в чат [ 0 = Цветной чат. 1 = Стадартный ] ( Если amx_demo_msg_type "1" )

// Настройки HUD'a ( Если amx_demo_msg_type "2" )
amx_demo_hud_colour "51, 153, 255" // Цвет сообщения в формате RGB [ ПРИМЕР: 51, 153, 255 ]
amx_demo_hud_xpozition "0.01" // Расположение по оси Х, стандартно 0.01
amx_demo_hud_ypozition "0.65" // Расположение по оси Y, стандартно 0.65
amx_demo_hud_effect "1" // Эффекты HUD'a [ 0 = Плавный переход. 1 = Мерцание + Плавный переход. 2. Печатная машинка. ]


// Сообщение в консоль о том что конфиг загружен всё впорядке
echo ""
echo " Demo CFG Loaded..."
echo ""


Изменил название но в игре пишет autorecord demo.dem,что делать?
Аватара пользователя
vbfbk2010
 
Сообщения: 23
Зарегистрирован: 29 окт 2013, 18:29
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Автоматическая Запись Демо (Auto recording demo)

Сообщение diman949494 » 23 июл 2014, 18:35

vbfbk2010 писал(а):Ребят,такая проблема.
Скачал я этот плагин.
конфиг изменил.

// ================================================ //
// Автоматическая запись демок на стороне игрока. //
// ================================================ //


// Главные квары
amx_demo_enable "1" // Работа плагина [ 0 = Выключен. 1 = Включён. ]
amx_demo_prefix "SERVER" // Префикс
amx_demo_name "EliteDem" // Название демки
amx_demo_rectime "10.0" // Время через которое начнётся запись демо
amx_demo_msg_type "1" // Тип оповещения [ 0 = Выключено. 1 = Чат. 2 = Худ. ]
amx_demo_msg_chat_type "0" // Тип оповещения в чат [ 0 = Цветной чат. 1 = Стадартный ] ( Если amx_demo_msg_type "1" )

// Настройки HUD'a ( Если amx_demo_msg_type "2" )
amx_demo_hud_colour "51, 153, 255" // Цвет сообщения в формате RGB [ ПРИМЕР: 51, 153, 255 ]
amx_demo_hud_xpozition "0.01" // Расположение по оси Х, стандартно 0.01
amx_demo_hud_ypozition "0.65" // Расположение по оси Y, стандартно 0.65
amx_demo_hud_effect "1" // Эффекты HUD'a [ 0 = Плавный переход. 1 = Мерцание + Плавный переход. 2. Печатная машинка. ]


// Сообщение в консоль о том что конфиг загружен всё впорядке
echo ""
echo " Demo CFG Loaded..."
echo ""


Изменил название но в игре пишет autorecord demo.dem,что делать?

Странно, все должно работать, попробуй прямо в исходнике поменять название.
Аватара пользователя
diman949494
 
Сообщения: 87
Зарегистрирован: 24 авг 2011, 22:51
Благодарил (а): 55 раз.
Поблагодарили: 4 раз.

Пред.

Вернуться в Добавленные новые плагины

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

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