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

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

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

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

> Правила раздела

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

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Реклама на сервере

, Не совсем обычный плагин
Статус пользователя Gorillaz
сообщение 26.2.2014, 12:55
Сообщение #1


Стаж: 12 лет

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

Здравствуйте. Хотел бы поинтересоваться, есть ли более продвинутый плагин, для рекламы на сервере чем ad_manager.amxx?

Точнее от ad_manager.amxx значительных отличий мне не требуется, все что требуется это возможность выводить рекламу сразу в 1-6 строчек.
Пример могу привести со своего сервера, но там 2 разных по функционалу плагина и я просто связал их уведомления и время вывода, и вот что вышло.
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
urpok
сообщение 26.2.2014, 12:59
Сообщение #2
Стаж: 13 лет

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

Вы хотите туда изложение написать ? Зачем ?
Краткость - сестра таланта. (30% игроков читают рекламу, а это изложение, будет только мешать и отвлекать)
Одна строчка - одна реклама/инфа (и то, как можно реже)

Имхо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gorillaz
сообщение 26.2.2014, 13:07
Сообщение #3


Стаж: 12 лет

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

Цитата(urpok @ 26.2.2014, 14:59) *
Вы хотите туда изложение написать ? Зачем ?
Краткость - сестра таланта. (30% игроков читают рекламу, а это изложение, будет только мешать и отвлекать)
Одна строчка - одна реклама/инфа (и то, как можно реже)

Имхо.


Доступность 2-ух и более строчек даст мне большую границу извлечения необходимой информации.
Это даст мне например сразу выложить список нестандартных команд на сервере, а с ad_manager.amxx этот процесс займет в 5 раз больше времени.
Так же мне это нужно потому, что мой сервер направлен в сторону комфортной игры без всяких помех, к ним относятся рекламы в формате HUD которые вылазят чуть ли не по центру экрана тем самым создавая помеху игроку. Поэтому границы HUD'a у меня сжаты до нуля и это естественно требует расширения рекламы в сторону чата. У меня все, свою мысль я изъяснил.

Отредактировал: Gorillaz, - 26.2.2014, 13:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 26.2.2014, 13:18
Сообщение #4


Стаж: 13 лет

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

Да это не читает почти никто. Засунь тогда уж в МОТД.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 26.2.2014, 13:20
Сообщение #5


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

Стаж: 13 лет

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

Цитата(Gorillaz @ 26.2.2014, 12:55) *
Здравствуйте. Хотел бы поинтересоваться, есть ли более продвинутый плагин, для рекламы на сервере чем ad_manager.amxx?

Точнее от ad_manager.amxx значительных отличий мне не требуется, все что требуется это возможность выводить рекламу сразу в 1-6 строчек.
Пример могу привести со своего сервера, но там 2 разных по функционалу плагина и я просто связал их уведомления и время вывода, и вот что вышло.


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

Отредактировал: GOOD FELLOW, - 26.2.2014, 13:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 26.2.2014, 13:23
Сообщение #6
Стаж: 13 лет

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

Попробуй в .ini файла этого плага прописать через "/n" я правда не пробовал, но вдруг ?
Или можно вот такой вот вариант сделать, чётко и доступно, всё читабельно.
по-типу такого
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 26.2.2014, 14:11
Сообщение #7
Стаж: 15 лет

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

Цитата(urpok @ 26.2.2014, 15:23) *
Попробуй в .ini файла этого плага прописать через "/n" я правда не пробовал, но вдруг ?
Или можно вот такой вот вариант сделать, чётко и доступно, всё читабельно.
по-типу такого


Большая нагрузка идёт из-за такого плагина?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gorillaz
сообщение 26.2.2014, 14:15
Сообщение #8


Стаж: 12 лет

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

Цитата(urpok @ 26.2.2014, 15:23) *
Попробуй в .ini файла этого плага прописать через "/n" я правда не пробовал, но вдруг ?
Или можно вот такой вот вариант сделать, чётко и доступно, всё читабельно.
по-типу такого


Да, я подобное видел, тестировал и могу сказать, что это всего лишь чья-то выдумка.
Данный метод не работает sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
urpok
сообщение 26.2.2014, 15:09
Сообщение #9
Стаж: 13 лет

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

Цитата(sweet @ 26.2.2014, 16:11) *
Большая нагрузка идёт из-за такого плагина?


Чисто его не проверял, а так:
Общая
6-ь ядер ; 3-и сервера + форум
%Cpu(s): 18,0 us, 2,2 sy, 0,0 ni, 79,8 id, 0,0 wa, 0,0 hi, 0,1 si, 0,0 st
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 26.2.2014, 15:22
Сообщение #10


Стаж: 12 лет

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

Gorillaz, Вы про ad manager от UFPS?
А нет, лохнулся, он у них называется adv_chat)))

Отредактировал: Bloo, - 26.2.2014, 15:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gorillaz
сообщение 26.2.2014, 20:36
Сообщение #11


Стаж: 12 лет

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

Тема все еще актуальна.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя x1DD
сообщение 26.2.2014, 20:51
Сообщение #12


Стаж: 14 лет

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

Цитата(Gorillaz @ 26.2.2014, 21:36) *
Тема все еще актуальна.

text_in_chat.amxx не?


Сейчас CS уже давно помирает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gorillaz
сообщение 26.2.2014, 20:55
Сообщение #13


Стаж: 12 лет

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

Цитата(x1DD @ 26.2.2014, 22:51) *
text_in_chat.amxx не?


Спасибо, попробую - отпишу. Сейчас уже поздно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SkiF-1
сообщение 26.2.2014, 21:15
Сообщение #14


Стаж: 16 лет

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

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "text in chat"
#define VERSION "1.0"
#define AUTHOR "patr1g / Pr4yer"


enum ChatColor
{
CHATCOLOR_YELLOW = 1, // ЖЁЛТЫЙ
CHATCOLOR_GREEN, // ЗЕЛЁНЫЙ
CHATCOLOR_TEAM_COLOR, // Цвет, в зависимости от команды. (T - красный, CT - синий, CPEC - серый)
CHATCOLOR_GREY, // СЕРЫЙ
CHATCOLOR_RED, // КРАСНЫЙ
CHATCOLOR_BLUE, // СИНИЙ
}

new g_TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo


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

register_cvar("text_chat", "1")
register_cvar("text_chat_interval", "25")

register_cvar("text_chat_1", "PETYX 1")
register_cvar("text_chat_2", "PETYX 2")
register_cvar("text_chat_3", "PETYX 3")
register_cvar("text_chat_4", "PETYX 4")
register_cvar("text_chat_5", "PETYX 5")

g_msgSayText = get_user_msgid("SayText")
g_msgTeamInfo = get_user_msgid("TeamInfo")
}

public plugin_cfg()
{
set_task(get_cvar_float("text_chat_interval"), "showMsg", 12345, "", _, "b")
}

public showMsg()
{
if(get_cvar_num("text_chat") == 1)
{
static
msg1[128],
msg2[128],
msg3[128],
msg4[128],
msg5[128]

get_cvar_string("text_chat_1", msg1, 127)
get_cvar_string("text_chat_2", msg2, 127)
get_cvar_string("text_chat_3", msg3, 127)
get_cvar_string("text_chat_4", msg4, 127)
get_cvar_string("text_chat_5", msg5, 127)

colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
colorChat(0, CHATCOLOR_RED, "%s", msg2)
colorChat(0, CHATCOLOR_GREEN, "%s", msg3)
colorChat(0, CHATCOLOR_GREY, "%s", msg4)
colorChat(0, CHATCOLOR_BLUE, "%s", msg5)
}
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
new team, index, MSG_Type
new bool:teamChanged = false
new message[192]

switch(color)
{
case CHATCOLOR_YELLOW:
{
message[0] = 0x01;
}
case CHATCOLOR_GREEN:
{
message[0] = 0x04;
}
default:
{
message[0] = 0x03;
}
}

vformat(message[1], 190, msg, 4);

if (id == 0)
{
index = findAnyPlayer();
MSG_Type = MSG_ALL;
}
else
{
index = id;
MSG_Type = MSG_ONE;
}
if (index != 0)
{
team = get_user_team(index);
if (color == CHATCOLOR_RED && team != 1)
{
messageTeamInfo(index, MSG_Type, g_TeamName[1])
teamChanged = true
}
else
if (color == CHATCOLOR_BLUE && team != 2)
{
messageTeamInfo(index, MSG_Type, g_TeamName[2])
teamChanged = true
}
else
if (color == CHATCOLOR_GREY && team != 0)
{
messageTeamInfo(index, MSG_Type, g_TeamName[0])
teamChanged = true
}
messageSayText(index, MSG_Type, message);
if (teamChanged)
{
messageTeamInfo(index, MSG_Type, g_TeamName[team]);
}
}
}

messageSayText(id, type, message[])
{
message_begin(type, g_msgSayText, _, id)
write_byte(id)
write_string(message)
message_end()
}

messageTeamInfo(id, type, team[])
{
message_begin(type, g_msgTeamInfo, _, id)
write_byte(id)
write_string(team)
message_end()
}

findAnyPlayer()
{
new players[32], inum

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
if(is_user_connected(players[a]))
{
return players[a]
}
}
return 0
}


CVAR's

Код
text_chat "1" // 0 - выключить . 1 - включить плагин
text_chat_interval "180" // интервал между показами сообщения. в секундах
    
text_chat_1 "ТЕКСТ 1"
text_chat_2 "ТЕКСТ 2"
text_chat_3 "ТЕКСТ 3"
text_chat_4 "ТЕКСТ 4"
text_chat_5 "ТЕКСТ 5"


Разное
плагин использует функцию colorchat
CHATCOLOR_YELLOW = 1, // ЖЁЛТЫЙ
CHATCOLOR_GREEN, // ЗЕЛЁНЫЙ
CHATCOLOR_TEAM_COLOR, // Цвет, в зависимости от команды. (T - красный, CT - синий, CPEC - серый)
CHATCOLOR_GREY, // СЕРЫЙ
CHATCOLOR_RED, // КРАСНЫЙ
CHATCOLOR_BLUE, // СИНИЙ

Чтобы изменить на свой цвет любую строчку, идите в исходник, найдите там строчку к примеру:
colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
CHATCOLOR_YELLOW меняйте на своё. И так во всех строчках.


Скрин


Отредактировал: SkiF-1, - 26.2.2014, 21:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gorillaz
сообщение 15.3.2014, 9:55
Сообщение #15


Стаж: 12 лет

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

Цитата(SkiF-1 @ 26.2.2014, 23:15) *
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "text in chat"
#define VERSION "1.0"
#define AUTHOR "patr1g / Pr4yer"


enum ChatColor
{
CHATCOLOR_YELLOW = 1, // ЖЁЛТЫЙ
CHATCOLOR_GREEN, // ЗЕЛЁНЫЙ
CHATCOLOR_TEAM_COLOR, // Цвет, в зависимости от команды. (T - красный, CT - синий, CPEC - серый)
CHATCOLOR_GREY, // СЕРЫЙ
CHATCOLOR_RED, // КРАСНЫЙ
CHATCOLOR_BLUE, // СИНИЙ
}

new g_TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo


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

register_cvar("text_chat", "1")
register_cvar("text_chat_interval", "25")

register_cvar("text_chat_1", "PETYX 1")
register_cvar("text_chat_2", "PETYX 2")
register_cvar("text_chat_3", "PETYX 3")
register_cvar("text_chat_4", "PETYX 4")
register_cvar("text_chat_5", "PETYX 5")

g_msgSayText = get_user_msgid("SayText")
g_msgTeamInfo = get_user_msgid("TeamInfo")
}

public plugin_cfg()
{
set_task(get_cvar_float("text_chat_interval"), "showMsg", 12345, "", _, "b")
}

public showMsg()
{
if(get_cvar_num("text_chat") == 1)
{
static
msg1[128],
msg2[128],
msg3[128],
msg4[128],
msg5[128]

get_cvar_string("text_chat_1", msg1, 127)
get_cvar_string("text_chat_2", msg2, 127)
get_cvar_string("text_chat_3", msg3, 127)
get_cvar_string("text_chat_4", msg4, 127)
get_cvar_string("text_chat_5", msg5, 127)

colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
colorChat(0, CHATCOLOR_RED, "%s", msg2)
colorChat(0, CHATCOLOR_GREEN, "%s", msg3)
colorChat(0, CHATCOLOR_GREY, "%s", msg4)
colorChat(0, CHATCOLOR_BLUE, "%s", msg5)
}
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
new team, index, MSG_Type
new bool:teamChanged = false
new message[192]

switch(color)
{
case CHATCOLOR_YELLOW:
{
message[0] = 0x01;
}
case CHATCOLOR_GREEN:
{
message[0] = 0x04;
}
default:
{
message[0] = 0x03;
}
}

vformat(message[1], 190, msg, 4);

if (id == 0)
{
index = findAnyPlayer();
MSG_Type = MSG_ALL;
}
else
{
index = id;
MSG_Type = MSG_ONE;
}
if (index != 0)
{
team = get_user_team(index);
if (color == CHATCOLOR_RED && team != 1)
{
messageTeamInfo(index, MSG_Type, g_TeamName[1])
teamChanged = true
}
else
if (color == CHATCOLOR_BLUE && team != 2)
{
messageTeamInfo(index, MSG_Type, g_TeamName[2])
teamChanged = true
}
else
if (color == CHATCOLOR_GREY && team != 0)
{
messageTeamInfo(index, MSG_Type, g_TeamName[0])
teamChanged = true
}
messageSayText(index, MSG_Type, message);
if (teamChanged)
{
messageTeamInfo(index, MSG_Type, g_TeamName[team]);
}
}
}

messageSayText(id, type, message[])
{
message_begin(type, g_msgSayText, _, id)
write_byte(id)
write_string(message)
message_end()
}

messageTeamInfo(id, type, team[])
{
message_begin(type, g_msgTeamInfo, _, id)
write_byte(id)
write_string(team)
message_end()
}

findAnyPlayer()
{
new players[32], inum

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
if(is_user_connected(players[a]))
{
return players[a]
}
}
return 0
}


CVAR's

Код
text_chat "1" // 0 - выключить . 1 - включить плагин
text_chat_interval "180" // интервал между показами сообщения. в секундах
    
text_chat_1 "ТЕКСТ 1"
text_chat_2 "ТЕКСТ 2"
text_chat_3 "ТЕКСТ 3"
text_chat_4 "ТЕКСТ 4"
text_chat_5 "ТЕКСТ 5"


Разное
плагин использует функцию colorchat
CHATCOLOR_YELLOW = 1, // ЖЁЛТЫЙ
CHATCOLOR_GREEN, // ЗЕЛЁНЫЙ
CHATCOLOR_TEAM_COLOR, // Цвет, в зависимости от команды. (T - красный, CT - синий, CPEC - серый)
CHATCOLOR_GREY, // СЕРЫЙ
CHATCOLOR_RED, // КРАСНЫЙ
CHATCOLOR_BLUE, // СИНИЙ

Чтобы изменить на свой цвет любую строчку, идите в исходник, найдите там строчку к примеру:
colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
CHATCOLOR_YELLOW меняйте на своё. И так во всех строчках.


Скрин


Интересно, а в этом плагине можно писать несколько блогов?
Т.е. не именно в 5 строчек написать рекламу и только она будет выводиться, а еще несколько блогов с рекламой?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 2.3.2015, 15:59
Сообщение #16
Стаж: 16 лет

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

Цитата(Gorillaz @ 15.3.2014, 9:55) *
Интересно, а в этом плагине можно писать несколько блогов?
Т.е. не именно в 5 строчек написать рекламу и только она будет выводиться, а еще несколько блогов с рекламой?

Надо изменять сам исходник ...
Плагин рассчитан периодически (раз в 60 сек. пример*) на один блок рекламы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 3.3.2015, 0:49
Сообщение #17


Стаж: 17 лет

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

Цитата(bbuzzy @ 2.3.2015, 15:59) *
Надо изменять сам исходник ...
Плагин рассчитан периодически (раз в 60 сек. пример*) на один блок рекламы.

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