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

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

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

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

Demo добавить сообщение

Статус пользователя cyber1741
сообщение 13.2.2015, 16:43
Сообщение #1


Стаж: 13 лет

Сообщений: 1473
Благодарностей: 222
Полезность: 95

Помогите добавить сообщение в чат что идет запись демо
Название демки,время и дата записи.
Скрытый текст
Код:
#include <amxmodx>

#define DEMO_NAME "cyber_server_group" // название демо:)

new bool:iDemoStart[33] = false;

public plugin_init()
{
register_plugin("AutoDemo", "1.0", "neygomon");
register_clcmd("joinclass", "Start_demo");
register_clcmd("menuselect", "Start_demo");
}

public client_disconnect(id)
{
iDemoStart[id] = false;
}

public Start_demo(id)
{
if(is_user_ignore(id)) return;

if(!iDemoStart[id])
{
client_cmd(id, "stop; record ^"%s^"", DEMO_NAME);
iDemoStart[id] = true;
}
}

is_user_ignore(id)
return !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id);


Отредактировал: cyber1741, - 13.2.2015, 16:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 13.2.2015, 18:02
Сообщение #2


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Код:
#include <amxmodx>

#define DEMO_NAME "cyber_server_group" // название демо:)

new bool:iDemoStart[33] = false;
new g_iSayText

public plugin_init()
{
register_plugin("AutoDemo", "1.0", "neygomon");
register_clcmd("joinclass", "Start_demo");
register_clcmd("menuselect", "Start_demo");

g_iSayText = get_user_msgid("SayText");
}

public client_disconnect(id)
{
iDemoStart[id] = false;
}

public Start_demo(id)
{
if(is_user_ignore(id)) return;

if(!iDemoStart[id])
{
client_cmd(id, "stop; record ^"%s^"", DEMO_NAME);
iDemoStart[id] = true;
}
set_task( 10.0, "message", id )
}

public message(id)
{
new szName[32]; get_user_name( id, szName, charsmax(szName) )
new hour, minute, second; time( hour, minute, second )
new year, month, day; date( year, month, day)

ChatColor( id, "[^3DEMO RECORD^1] Внимание ^4%s!", szName )
ChatColor( id, "[^3DEMO RECORD^1] Идет запись демо ^"%s.dem^"", DEMO_NAME )
ChatColor( id, "[^3DEMO RECORD^1] Дата: ^4%d.%d.%d ^1Время: ^4%d:%d:%d", day, month, year, hour, minute, second )
}

is_user_ignore(id)
return !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id);

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, g_iSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя cyber1741
сообщение 13.2.2015, 20:54
Сообщение #3


Стаж: 13 лет

Сообщений: 1473
Благодарностей: 222
Полезность: 95

нет.не оч(
каждый раунд пишет о записи демо..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DezoKcu
сообщение 13.2.2015, 20:59
Сообщение #4


Стаж: 12 лет

Сообщений: 383
Благодарностей: 211
Полезность: 602

Код
public Start_demo(id)
{
   if(is_user_ignore(id)) return;
    
   if(!iDemoStart[id])
   {
      client_cmd(id, "stop; record ^"%s^"", DEMO_NAME);
      iDemoStart[id] = true;
   }
   set_task( 10.0, "message", id )
}


==>

Код
public Start_demo(id)
{
   if(is_user_ignore(id)) return;
    
   if(!iDemoStart[id])
   {
      client_cmd(id, "stop; record ^"%s^"", DEMO_NAME);
      iDemoStart[id] = true;
   }  
}

public client_putinserver(id)
{
    if (is_user_alive(id))
    {
        set_task(3.0, "message", id);
    }
}


Отредактировал: DezoKcu, - 13.2.2015, 21:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 14.2.2015, 12:25
Сообщение #5
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Пробуй так:

code
Код
#include <amxmodx>

#define DEMO_NAME "cyber_server_group"   // название демо:)

new bool:iDemoStart[33] = false;

public plugin_init()
{
   register_plugin("AutoDemo", "1.0", "neygomon");
   register_clcmd("joinclass", "Start_demo");
   register_clcmd("menuselect", "Start_demo");
}

public client_disconnect(id)
{
   iDemoStart[id] = false;
}
    
public Start_demo(id)
{
   new Name[33], Time[9]
   get_user_name(id, Name, 32)
   get_time("%H:%M:%S", Time, 8)
    
   if(is_user_ignore(id)) return;
    
   if(!iDemoStart[id])
   {
      client_cmd(id, "stop; record ^"%s^"", DEMO_NAME);
      ChatColor(id, "!y[!gСистема!y] Внимание !g%s!", Name)
      ChatColor(id, "!y[!gСистема!y] На вас пишется демо !g^"%s.dem^" - !t%s.", DEMO_NAME, Time)
      iDemoStart[id] = true;
   }  
}

is_user_ignore(id)
   return !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id);
  
stock ChatColor(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[188]
    vformat(msg, 187, input, 3)
    
    replace_all(msg, 187, "!g", "^4")
    replace_all(msg, 187, "!y", "^1")
    replace_all(msg, 187, "!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();
            }
        }
    }
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: