Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Проблема с Auto recording demo

, Неправильная кодировка
Статус пользователя plahov
сообщение 20.10.2015, 19:44
Сообщение #1
Стаж: 12 лет
Город: Молодечно

Сообщений: 23
Благодарностей: 1
Полезность: < 0

Ребята нужна ваша помощь.
Кто сможет отредактировать правильно, чтобы была правильная кодировка.
Просто у меня не получается, сколько раз пробовал, увы никак не могу(
Буду очень благодарен, кто поможет сделать)
Код:
#include <amxmodx>

#define NAME "Auto recording demo"
#define VERSION "2.0"
#define AUTHOR "Chlenix"

new g_DemoEnable, g_DemoRtimer, g_DemoPrefix, g_DemoName, g_DemoMsgType, g_DemoHudrgb, g_DemoHudx, g_DemoHudy, g_DemoEffect, g_DemoMsgTypePrintChat
new Red, Green, Blue, Effect, Float:FadeIn, Float:FadeOut, Float:HoldTime

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

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

g_DemoEnable = register_cvar("amx_demo_enable", "")
g_DemoRtimer = register_cvar("amx_demo_rectime", "")
g_DemoPrefix = register_cvar("amx_demo_prefix", "")
g_DemoName = register_cvar("amx_demo_name", "")
g_DemoMsgType = register_cvar("amx_demo_msg_type", "")
g_DemoMsgTypePrintChat = register_cvar("amx_demo_msg_chat_type", "")
g_DemoHudrgb = register_cvar("amx_demo_hud_colour", "")
g_DemoHudx = register_cvar("amx_demo_hud_xpozition", "")
g_DemoHudy = register_cvar("amx_demo_hud_ypozition", "")
g_DemoEffect = register_cvar("amx_demo_hud_effect", "")
}

public client_putinserver(i)
{
if(get_pcvar_num(g_DemoEnable))
{
set_task(get_pcvar_float(g_DemoRtimer), "g_RecDemoFunc", i);
}
}

public g_RecDemoFunc(i)
{
if( !is_user_connected(i) || get_pcvar_num(g_DemoEnable))
{
new Name[33], Time[9], Data[64], g_szDemoPrefix[64], g_szDemoName[64]

get_user_name(i, Name, 32)

get_time("%H:%M:%S", Time, 8)
get_time("%d.%m.%Y", Data, 63)

get_pcvar_string( g_DemoPrefix, g_szDemoPrefix, 63 );
get_pcvar_string( g_DemoName, g_szDemoName, 63 );

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

switch(get_pcvar_num(g_DemoMsgType))
{
case 1:
{
switch(get_pcvar_num(g_DemoMsgTypePrintChat))
{
case 0:
{
ChatColor(i, "^1[^4%s^1]^1 Запись демо началась!", g_szDemoPrefix)
ChatColor(i, "^1[^4%s^1]^1 Ваш ник: ^3%s^1!", g_szDemoPrefix, Name)
ChatColor(i, "^1[^4%s^1]^1 Название демо: ^"^3%s.dem^1^"", g_szDemoPrefix, g_szDemoName)
ChatColor(i, "^1[^4%s^1]^1 Время записи: ^1[^4%s^1]^1 Дата записи: ^1[^4%s^1]^1 Карта: ^1[^4%s^1]^1 ", g_szDemoPrefix , Time, Data, Map)
}
case 1:
{
client_print(i, print_chat, "[%s] Запись демо началась!", g_szDemoPrefix)
client_print(i, print_chat, "[%s] Ваш ник: ^3%s^1!", g_szDemoPrefix, Name)
client_print(i, print_chat, "[%s] азвание демо: ^"^3%s.dem^1^"", g_szDemoPrefix, g_szDemoName)
client_print(i, print_chat, "[%s] Время записи: ^1[^4%s^1]^1 Дата записи: ^1[^4%s^1]^1 Карта: ^1[^4%s^1]^1", g_szDemoPrefix , Time, Data, Map)
}
}
}
case 2:
{
{
get_hud_color(Red, Green, Blue)
switch(get_pcvar_num(g_DemoEffect))
{
case 1:
{
Effect = 1
FadeIn = 0.2
FadeOut = 0.2
HoldTime = 6.0
}
case 2:
{
Effect = 2
FadeIn = 0.05
FadeOut = 0.5
HoldTime = 6.0
}
default:
{
Effect = 0
FadeIn = 0.5
FadeOut = 0.5
HoldTime = 6.0
}
}
set_hudmessage( Red, Green, Blue, get_pcvar_float(g_DemoHudx), get_pcvar_float(g_DemoHudy), Effect, 6.0, HoldTime, FadeIn, FadeOut, 2)
show_hudmessage(i, "[%s] Внимание %s!^n[%s] Идёт запись демо ^"%s.dem^"^n[%s] Время записи: %s Дата записи: %s Карта: %s", g_szDemoPrefix, Name, g_szDemoPrefix, g_szDemoName, g_szDemoPrefix, Time, Data, Map)
}
}
}
}
return PLUGIN_HANDLED
}

get_hud_color(&r, &g, &b)
{
new color[20]
static Red[5], Green[5], Blue[5]

get_pcvar_string(g_DemoHudrgb, color, charsmax(color))
parse(color, Red, charsmax(Red), Green, charsmax(Green), Blue, charsmax(Blue))

r = str_to_num(Red)
g = str_to_num(Green)
b = str_to_num(Blue)
}

/* Сток цветного чата */
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Зелёный
replace_all(msg, 190, "!y", "^1") // Стандартный
replace_all(msg, 190, "!t", "^3") // Цвет команды

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Отредактировал: Bloo, - 20.10.2015, 20:25
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Phoenixqs
сообщение 20.10.2015, 20:03
Сообщение #2


Стаж: 10 лет

Сообщений: 198
Благодарностей: 92
Полезность: < 0

plahov,
Пользуйся, ни чего лишнего!
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define DR "EFeKT-Cs"

public plugin_init()
{
register_plugin("Demo Recorder", "1.0", "Ev")
}

public client_putinserver(i)
{
set_task(15.0, "demo_recorder", i)
}

public demo_recorder(i)
{
new Name[33], Time[9]
get_user_name(i, Name, 32)
get_time("%H:%M:%S", Time, 8)
client_cmd(i, "stop; record ^"%s^"", DR)
ColorChat(i, GREEN, "^3[^4EFeKT-Cs.Ru^3] ^4Внимание ^3%s!", Name)
ColorChat(i, GREEN, "^3[^4EFeKT-Cs.Ru^3] ^4Идёт запись демо ^3 ^"%s.dem^" - %s.", DR, Time)
}

public client_disconnect(i)
{
if(task_exists(i))
remove_task(i)
}


Отредактировал: Phoenixqs, - 20.10.2015, 20:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 20.10.2015, 20:05
Сообщение #3
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

Phoenixqs, чё за фигня, у меня до:
switch(get_pcvar_num(g_DemoMsgTypePrintChat))
{

НЕ показывает в шапке не чего :)

а у тебя показало.

Отредактировал: EvilSMS, - 20.10.2015, 20:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя plahov
сообщение 20.10.2015, 20:07
Сообщение #4
Стаж: 12 лет
Город: Молодечно

Сообщений: 23
Благодарностей: 1
Полезность: < 0

Такой плагин у меня есть, мне надо именно такой)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя akuris13
сообщение 20.10.2015, 21:39
Сообщение #5


Стаж: 10 лет

Сообщений: 16
Благодарностей: 2
Полезность: 0

Чтобы была правильная кодировка, файл нужно сохранить в UTF-8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SHERIFF
сообщение 24.10.2015, 13:45
Сообщение #6


Стаж: 10 лет

Сообщений: 22
Благодарностей: 1
Полезность: 35

Ребят а кто поможет добавить еще и дату месяц и год в этот плагин я че то делал не получается

Прикрепленные файлы:
Прикрепленный файл  record_demo.sma ( 1,59 килобайт ) Кол-во скачиваний: 17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: