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

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

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

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

5 страниц V  « 2 3 4 »

HUD Message в начале раунда

, Аналог рекламы в чате:)
trollface
сообщение 20.4.2014, 1:10
Сообщение #41
Стаж: 12 лет

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

seregabeliko,
кому надо тот сам спросит :)
я помогаю бесплатно на форуме...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 20.4.2014, 5:15
Сообщение #42


Стаж: 12 лет

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

trollface, а можете вынести сообщения в отдельный файл?
Чтобы не перекомпилировать каждый раз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя StudeNNNt:]
сообщение 20.4.2014, 7:17
Сообщение #43


Стаж: 13 лет

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

а можно сделать, что бы только мертвым игрокам или игрокам который наблюдаю в спекторах выводилась, а админам не выводилось =)

Код:
#define TIMESHOW 30.0

если изменить на 0, то буде всегда показывать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 20.4.2014, 8:44
Сообщение #44
Стаж: 12 лет

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

StudeNNNt:],
Вы тему хоть читайте...
И первый пост тоже.
там жирным выделена версия с постоянным HUD. https://c-s.net.ua/forum/index.php?showtopi...st&p=582678

mcrc,
не понял, про что вы :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 20.4.2014, 10:50
Сообщение #45


Стаж: 12 лет

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

Цитата
mcrc,
не понял, про что вы :)

Если я правильно понял, сообщения для вывода на экран вписываются в сам плагин.
Было бы удобнее писать их в файл конфигурации, а плагин бы их оттуда считывал.
Например, как в этом плагине:
http://csserv.ru/cs/plugins/prs/reklama_in_chat_0.5
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 20.4.2014, 10:54
Сообщение #46
Стаж: 12 лет

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

mcrc,
зачем обрабатывать еще и файл?
лишний код
не думаю, что вы менять будете информацию по 100 раз в день
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя naXe
сообщение 21.4.2014, 8:05
Сообщение #47
Стаж: 14 лет

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

Код
random_num(0, 255)

-->
Код
random(256)


Код
g_szText[g_iNumberMessage == charsmax(g_szText) ? (g_iNumberMessage = 0) : ++g_iNumberMessage])

-->
Код
g_szText[random(sizeof(g_szText))]


Отредактировал: naXe, - 21.4.2014, 8:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 21.4.2014, 11:57
Сообщение #48
Стаж: 12 лет

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

naXe,
Цитата
Код
random_num(0, 255)

-->
Код
random(256)

сделай, а потом посмотри что будет -_-

Цитата
g_szText[g_iNumberMessage == charsmax(g_szText) ? (g_iNumberMessage = 0) : ++g_iNumberMessage])

-->
Код
g_szText[random(sizeof(g_szText))]

я не собирался делать рандомный вывод... мне надо чтобы они были по порядку.

ps.gif всегда радовали такие персонажи. Написано про вывод по порядку, он рандом предлагает -_-

Отредактировал: trollface, - 21.4.2014, 11:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 21.4.2014, 13:54
Сообщение #49
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(trollface @ 20.4.2014, 0:54) *
seregabeliko,
господи...
Код:
/*
Обо мне:
Редактирую и пишу плагины за $ :D Некоторые бесплатно... Зависит от сложности:)
Контакты: ICQ: 233397 ; Skype: freeframe

О плагине:
* Версия для тех, кому нао показывать рекламу спектрам и трупам...
* При создании худа меняется рандомно цвет... Диапазоны рандома от 0 до 255 в кадом цвете RGB
* Убран dhud. Ибо это гомно не очень смотрится.
* В этом плагине HUD сам ищет свободный канал. Если такового нет, то перекрывает другие для показа себя:)

За идею спасибо Touch Dev1l.
За помощь отдельное спасибо 9iky6 :)
Оригинальный плагин: https://c-s.net.ua/forum/index.php?showtopic=60777
*/

#include <amxmodx>
#include <cstrike>

// Координаты
#define Y 0.02
#define X 0.2

// Сколько показывать сообщение
#define TIMESHOW 60.0

new const g_szText[] ={ "ВАШТЕКСТ1^nВАШТЕКСТ2^nВАШТЕКСТ3" }; // ^n - перенос строки. Кол-во строк больше 5 не советую.
// Стремно будет выглядеть. И можно поймать краш из за 192 байтов:D

new g_iMaxPlayers;
new g_syncHudMessage;

public plugin_init()
{
register_plugin("HUD Message", "1.1", "neygomon");
register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
register_event("DeathMsg", "eventDeathMsg", "a", "1>0");
g_iMaxPlayers = get_maxplayers();
g_syncHudMessage = CreateHudSyncObj();
}

public eventRoundStart()
{
ClearSyncHud(0, g_syncHudMessage);
CheckSpec();
}
public eventDeathMsg()
{
static id;
id = read_data(2);
if(is_user_connected(id)) hud_message(id);
}

public CheckSpec()
{
if(get_playersnum() == 0) return;
static i;
for(i=1; i < g_iMaxPlayers; i++)
{
if(task_exists(i)) remove_task(i)
switch(_:cs_get_user_team(i))
{
case 3:
{
ClearSyncHud(i, g_syncHudMessage);
hud_message(i);
}
}
}
}

stock hud_message(id)
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(id, g_syncHudMessage, "%s", g_szText);
set_task(TIMESHOW, "hud_message", id)
}


поставил эту версию все работает.......

скинь код чтоб информер мигал каждую сек

Отредактировал: seregabeliko, - 21.4.2014, 13:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 21.4.2014, 13:58
Сообщение #50
Стаж: 12 лет

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

Вот... Со своего сервера выдрал.
Сейчас стоит именно эта версия.
Даже рекламу не стал менять, дабы не было сомнений, что я фигню кидаю.
ps.gif Тут спектрам не показывает.
Решил, что если человек в спектре, то ему и реклама эта не нужна (отошел и тд)
Код:
#include <amxmodx>

#define Y -1.00
#define X 0.02

#define Y_DEAD 0.02
#define X_DEAD 0.2

#define TIMESHOW 30.0

new const g_szText[][] =
{
"IP сервера: 91.218.228.108:27015",
"Наш сайт: www.UnServer.Ru",
"Мы в ВК: vk.com/UnServer",
"Наш TeamSpeak3 сервер: ts.unserver.ru",
"Связь с администратором:^nICQ: 233397 Skype: freeframe"
};

new const g_szText2[] ={ "IP Сервера: 91.218.228.108:27015^nНаш сайт: http://www.UnServer.Ru^nМы в ВК: http://vk.com/UnServer" };

new g_syncHudMessage;
new maxplayers;

public plugin_init()
{
register_plugin("HUD Message", "1.0", "neygomon");
register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
register_event("DeathMsg","eventDeathMsg","a","1>0")
g_syncHudMessage = CreateHudSyncObj();
maxplayers = get_maxplayers();
}

public eventRoundStart()
{
static g_iNumberMessage;
ClearSyncHud(0, g_syncHudMessage);
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(0, g_syncHudMessage, "%s", g_szText[g_iNumberMessage == charsmax(g_szText) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
for(new i = 1; i <= maxplayers; i++)
if(task_exists(i)) remove_task(i);
}

public eventDeathMsg()
{
static id;
id = read_data(2);
if(is_user_connected(id)) hud_message(id);
}

public hud_message(id)
{
if(task_exists(id)) remove_task(id);
ClearSyncHud(id, g_syncHudMessage);
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(id, g_syncHudMessage, "%s", g_szText2);
set_task(TIMESHOW, "hud_message", id)
}


Отредактировал: trollface, - 21.4.2014, 13:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 21.4.2014, 13:59
Сообщение #51
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(trollface @ 21.4.2014, 13:58) *
Вот... Со своего сервера выдрал.
Сейчас стоит именно эта версия.
Даже рекламу не стал менять, дабы не было сомнений, что я фигню кидаю.
ps.gif Тут спектрам не показывает.
Решил, что если человек в спектре, то ему и реклама эта не нужна (отошел и тд)
Код:
#include <amxmodx>

#define Y -1.00
#define X 0.02

#define Y_DEAD 0.02
#define X_DEAD 0.2

#define TIMESHOW 30.0

new const g_szText[][] =
{
"IP сервера: 91.218.228.108:27015",
"Наш сайт: www.UnServer.Ru",
"Мы в ВК: vk.com/UnServer",
"Наш TeamSpeak3 сервер: ts.unserver.ru",
"Связь с администратором:^nICQ: 233397 Skype: freeframe"
};

new const g_szText2[] ={ "IP Сервера: 91.218.228.108:27015^nНаш сайт: http://www.UnServer.Ru^nМы в ВК: http://vk.com/UnServer" };

new g_syncHudMessage;
new maxplayers;

public plugin_init()
{
register_plugin("HUD Message", "1.0", "neygomon");
register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
register_event("DeathMsg","eventDeathMsg","a","1>0")
g_syncHudMessage = CreateHudSyncObj();
maxplayers = get_maxplayers();
}

public eventRoundStart()
{
static g_iNumberMessage;
ClearSyncHud(0, g_syncHudMessage);
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(0, g_syncHudMessage, "%s", g_szText[g_iNumberMessage == charsmax(g_szText) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
for(new i = 1; i <= maxplayers; i++)
if(task_exists(i)) remove_task(i);
}

public eventDeathMsg()
{
static id;
id = read_data(2);
if(is_user_connected(id)) hud_message(id);
}

public hud_message(id)
{
if(task_exists(id)) remove_task(id);
ClearSyncHud(id, g_syncHudMessage);
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(id, g_syncHudMessage, "%s", g_szText2);
set_task(TIMESHOW, "hud_message", id)
}

блин лучше бы было а то некоторые спрашивают Скок админка стоит и т.д

а в игре мешает

и скинь код чтоб мигало

Отредактировал: seregabeliko, - 21.4.2014, 14:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 21.4.2014, 14:01
Сообщение #52
Стаж: 12 лет

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

seregabeliko,
делал для себя. кому надо, со старой версии возьмет и добавит спектров.
считаю бредом это

насчет миганий, я хз.
не люблю с худами работать... поэтому не знаю всех этих тонкостей

Отредактировал: trollface, - 21.4.2014, 14:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 21.4.2014, 14:02
Сообщение #53
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(trollface @ 21.4.2014, 14:01) *
seregabeliko,
делал для себя. кому надо, со старой версии возьмет и добавит спектров.
считаю бредом это

ну так скинь код на смерть)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 21.4.2014, 14:03
Сообщение #54
Стаж: 12 лет

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

seregabeliko,
Код:
public eventDeathMsg()
{
static id;
id = read_data(2);
if(is_user_connected(id)) hud_message(id);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 21.4.2014, 14:05
Сообщение #55
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(trollface @ 21.4.2014, 14:03) *
seregabeliko,
Код:
public eventDeathMsg()
{
static id;
id = read_data(2);
if(is_user_connected(id)) hud_message(id);
}

а куда добавлять?)))))))0 :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 21.4.2014, 14:06
Сообщение #56
Стаж: 12 лет

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

seregabeliko,
оно есть в коде -_-
оффтоп
господи...
как ты сервер вообще держишь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 21.4.2014, 14:07
Сообщение #57
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(trollface @ 21.4.2014, 14:06) *
seregabeliko,
оно есть в коде -_-
оффтоп
господи...
как ты сервер вообще держишь?

вот так вот)))))

я плагины не умею переделывать как ты :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mikasa
сообщение 21.4.2014, 14:09
Сообщение #58
Стаж: 12 лет

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

Меценат Меценат

Да ты хоть 'Пожалуйста' людям говори. Помощи будет больше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 21.4.2014, 14:11
Сообщение #59
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(TouchDev1l @ 21.4.2014, 14:09) *
Да ты хоть 'Пожалуйста' людям говори. Помощи будет больше.

УЖЕ РАЗОБРАЛСЯ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 21.4.2014, 19:49
Сообщение #60
Стаж: 12 лет

Сообщений: 1541
Благодарностей: 283
Полезность: 13

подскажите почему криво текст может отображаться?вот сам код:
Скрытый текст
Код
#include <amxmodx>
#include <cstrike>

// Координаты
#define Y 0.02
#define X 0.2

// Сколько показывать сообщение
#define TIMESHOW 60.0

new const g_szText[] ={ "IP Сервера: 62.76.74.240:27015^nМы [VK]vk.com/ramgames^nГлавный админ сервера 6yM_6yM (Дмитрий)" };    // ^n - перенос строки. Кол-во строк больше 5 не советую.
                                // Стремно будет выглядеть. И можно поймать краш из за 192 байтов:D

new g_iMaxPlayers;
new g_syncHudMessage;

public plugin_init()
{
    register_plugin("HUD Message", "1.1", "neygomon");
    register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
    register_event("DeathMsg", "eventDeathMsg", "a", "1>0");
    g_iMaxPlayers = get_maxplayers();
    g_syncHudMessage = CreateHudSyncObj();
}

public eventRoundStart()
{
    ClearSyncHud(0, g_syncHudMessage);
    CheckSpec();
}    
public eventDeathMsg()
{
    static id;
    id = read_data(2);
    if(is_user_connected(id)) hud_message(id);
}

public CheckSpec()
{
    if(get_playersnum() == 0) return;
    static i;
    for(i=1; i < g_iMaxPlayers; i++)
    {
        switch(_:cs_get_user_team(i))
        {
            case 3:
            {
                ClearSyncHud(i, g_syncHudMessage);
                hud_message(i);
            }
        }
    }
}

stock hud_message(id)
{
    set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
    ShowSyncHudMsg(id, g_syncHudMessage, "%s", g_szText);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 2 3 4 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: