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

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

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

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

autodemorecorder

Статус пользователя 3ple
сообщение 28.8.2012, 18:23
Сообщение #1
Стаж: 13 лет

Сообщений: 74
Благодарностей: 7
Полезность: 8

доброго времени суток. помогите сделать так, чтобы писало не в чате, а hud сообщение по центру справа, и в цвете.
Скрытый текст
Код
#include <amxmodx>
#pragma semicolon 1

new const nSOUND[] = "hot-cs/ak47-1.wav";
new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName;

public plugin_init()
{
    register_plugin("Auto Demo Recorder", "1.5", "KsV");
    g_Toggle         = register_cvar("amx_demo",        "1");
    g_DMod            = register_cvar("amx_demo_mode",    "0");
    g_UseNI         = register_cvar("amx_demo_steamid",    "0");
    g_RStartAfter         = register_cvar("amx_demo_rectime",    "15");    // If it is less than 5, it will automatically set to 5, but willn't apply the changes to the console. I recoment to use default settings.
    g_DemoName         = register_cvar("amx_demo_name",    "pub.hot-cs.ru");
    register_dictionary("demorecorder.txt");
}

public client_putinserver(id)
{
    if(get_pcvar_num(g_Toggle))
    {
        new Float:delay = get_pcvar_float(g_RStartAfter);
        if(delay < 5)
            set_pcvar_float(g_RStartAfter, (delay = 5.0));
        set_task(delay, "Record", id);
    }
}

public Record(id)
{
    if(!is_user_connected(id) || get_pcvar_num(g_Toggle) != 1)
        return;

    // Getting time, client SteamID, server's name, server's ip with port.
    new iSName[64], iTimedata[9];
    new iUseIN = get_pcvar_num(g_UseNI);
    new iDMod = get_pcvar_num(g_DMod);
    get_time("%H:%M:%S", iTimedata, 8);

    switch(iDMod)
    {
        case 0: get_pcvar_string(g_DemoName, iSName, 63);
        case 1: get_user_ip(0, iSName, 63, 0);
        case 2: get_user_name(0, iSName, 63);
    }

    // Replacing signs.
    replace_all(iSName, 31, ":", "_");
    replace_all(iSName, 31, ".", "_");
    replace_all(iSName, 31, "*", "_");
    replace_all(iSName, 31, "/", "_");
    replace_all(iSName, 31, "|", "_");
    replace_all(iSName, 31, "\", "_");
    replace_all(iSName, 31, "?", "_");

    if(iUseIN)
    {
        new iCID[32];
        get_user_authid(id, iCID, 31);
        format(iSName, 63, "[%s]%s", iCID, iSName);
    }

    // Displaying messages.
    client_cmd(id, "stop; record ^"%s^"", iSName);
    client_cmd(id, "spk %s", nSOUND);
    client_print(id, print_chat, "%L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName);
    client_print(id, print_chat, "%L", LANG_PLAYER, "RECORDINGAT", iTimedata);
}

public plugin_precache()
{
    precache_sound(nSOUND);
}

Прикрепленный файл  demorecorder.txt ( 276 байт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 30.8.2012, 11:44
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Пробуй
Код
#include <amxmodx>
#pragma semicolon 1

new const nSOUND[] = "hot-cs/ak47-1.wav";
new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName, g_msgSyncHud;

public plugin_init()
{
register_plugin("Auto Demo Recorder", "1.5", "KsV");

g_msgSyncHud = CreateHudSyncObj();

g_Toggle = register_cvar("amx_demo", "1");
g_DMod = register_cvar("amx_demo_mode", "0");
g_UseNI = register_cvar("amx_demo_steamid", "0");
g_RStartAfter = register_cvar("amx_demo_rectime", "15");
g_DemoName = register_cvar("amx_demo_name", "pub.hot-cs.ru");

register_dictionary("demorecorder.txt");
}

public client_putinserver(id)
{
if(get_pcvar_num(g_Toggle))
{
new Float:delay = get_pcvar_float(g_RStartAfter);
if(delay < 5)
set_pcvar_float(g_RStartAfter, (delay = 5.0));
set_task(delay, "Record", id);
}
}

public Record(id)
{
if(!is_user_connected(id) || get_pcvar_num(g_Toggle) != 1)
return;

// Getting time, client SteamID, server's name, server's ip with port.
new iSName[64], iTimedata[9];
new iUseIN = get_pcvar_num(g_UseNI);
new iDMod = get_pcvar_num(g_DMod);
get_time("%H:%M:%S", iTimedata, 8);

switch(iDMod)
{
case 0: get_pcvar_string(g_DemoName, iSName, 63);
case 1: get_user_ip(0, iSName, 63, 0);
case 2: get_user_name(0, iSName, 63);
}

// Replacing signs.
replace_all(iSName, 31, ":", "_");
replace_all(iSName, 31, ".", "_");
replace_all(iSName, 31, "*", "_");
replace_all(iSName, 31, "/", "_");
replace_all(iSName, 31, "|", "_");
replace_all(iSName, 31, "\", "_");
replace_all(iSName, 31, "?", "_");

if(iUseIN)
{
new iCID[32];
get_user_authid(id, iCID, 31);
format(iSName, 63, "[%s]%s", iCID, iSName);
}

// Displaying messages.
client_cmd(id, "stop; record ^"%s^"", iSName);
client_cmd(id, "spk %s", nSOUND);
set_hudmessage( 0, 255, 0, 0.85, 0.6, 2, 0.1, 10.0, 0.1, 0.2, -1 );
ShowSyncHudMsg( id, g_msgSyncHud, "%L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName);
set_hudmessage( 0, 255, 0, 0.85, 0.5, 2, 0.1, 10.0, 0.1, 0.2, -1 );
ShowSyncHudMsg( id, g_msgSyncHud, "%L", LANG_PLAYER, "RECORDINGAT", iTimedata);
}

public plugin_precache()
{
precache_sound(nSOUND);
}


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 30.8.2012, 12:41
Сообщение #3
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Fred Perry @ 30.8.2012, 13:44) *
Пробуй
Код
#include <amxmodx>
#pragma semicolon 1

new const nSOUND[] = "hot-cs/ak47-1.wav";
new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName, g_msgSyncHud;

public plugin_init()
{
register_plugin("Auto Demo Recorder", "1.5", "KsV");

g_msgSyncHud = CreateHudSyncObj();

g_Toggle = register_cvar("amx_demo", "1");
g_DMod = register_cvar("amx_demo_mode", "0");
g_UseNI = register_cvar("amx_demo_steamid", "0");
g_RStartAfter = register_cvar("amx_demo_rectime", "15");
g_DemoName = register_cvar("amx_demo_name", "pub.hot-cs.ru");

register_dictionary("demorecorder.txt");
}

public client_putinserver(id)
{
if(get_pcvar_num(g_Toggle))
{
new Float:delay = get_pcvar_float(g_RStartAfter);
if(delay < 5)
set_pcvar_float(g_RStartAfter, (delay = 5.0));
set_task(delay, "Record", id);
}
}

public Record(id)
{
if(!is_user_connected(id) || get_pcvar_num(g_Toggle) != 1)
return;

// Getting time, client SteamID, server's name, server's ip with port.
new iSName[64], iTimedata[9];
new iUseIN = get_pcvar_num(g_UseNI);
new iDMod = get_pcvar_num(g_DMod);
get_time("%H:%M:%S", iTimedata, 8);

switch(iDMod)
{
case 0: get_pcvar_string(g_DemoName, iSName, 63);
case 1: get_user_ip(0, iSName, 63, 0);
case 2: get_user_name(0, iSName, 63);
}

// Replacing signs.
replace_all(iSName, 31, ":", "_");
replace_all(iSName, 31, ".", "_");
replace_all(iSName, 31, "*", "_");
replace_all(iSName, 31, "/", "_");
replace_all(iSName, 31, "|", "_");
replace_all(iSName, 31, "\", "_");
replace_all(iSName, 31, "?", "_");

if(iUseIN)
{
new iCID[32];
get_user_authid(id, iCID, 31);
format(iSName, 63, "[%s]%s", iCID, iSName);
}

// Displaying messages.
client_cmd(id, "stop; record ^"%s^"", iSName);
client_cmd(id, "spk %s", nSOUND);
set_hudmessage( 0, 255, 0, 0.85, 0.6, 2, 0.1, 10.0, 0.1, 0.2, -1 );
ShowSyncHudMsg( id, g_msgSyncHud, "%L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName);
set_hudmessage( 0, 255, 0, 0.85, 0.5, 2, 0.1, 10.0, 0.1, 0.2, -1 );
ShowSyncHudMsg( id, g_msgSyncHud, "%L", LANG_PLAYER, "RECORDINGAT", iTimedata);
}

public plugin_precache()
{
precache_sound(nSOUND);
}
Отступы гуфнулись. Становится труднее читать код. Да и компилятор может ругаться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 30.8.2012, 12:54
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(STR@TEG @ 30.8.2012, 13:41) *
Отступы гуфнулись. Становится труднее читать код. Да и компилятор может ругаться.

Ну так автор сюда скинул исход в таком виде. Я в блокнотике редактировал.
На счет компилятора, нет, не ругается.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 30.8.2012, 13:00
Сообщение #5
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Fred Perry @ 30.8.2012, 14:54) *
Ну так автор сюда скинул исход в таком виде. Я в блокнотике редактировал.
На счет компилятора, нет, не ругается.
Он просто теги code не использовал. Отредактировал его сообщение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3ple
сообщение 31.8.2012, 11:33
Сообщение #6
Стаж: 13 лет

Сообщений: 74
Благодарностей: 7
Полезность: 8

СПАСИБО, РЕШЕНО.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: