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

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

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

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

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

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

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

Реклама в чате (только мертвым, не показывается админам).

Статус пользователя wer1K
сообщение 24.3.2015, 13:34
Сообщение #1
Стаж: 18 лет

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

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

Есть ли такой плагин для рекламных сообщений в чате (аналог ad_manager, adverts от neugomon) который бы показывал рекламу только мертвым (в adverts реализовано) и не показывался игрокам с определенным флагом?

P.S. либо же будет проще добавить проверку на флаги в плагин adverts:
Код:
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

// #define ALL // Показывать всем. Для показа только мервым и спектаторам закомментируйте
#define REPEAT_TIME 5.0 // Время между сообщениями

new adMessages[256][192];
new ad_count, iMessgCount;

public plugin_init()
{
register_plugin("Advert Messages", "1.2", "neygomon");
set_task(REPEAT_TIME, "advert", .flags="b");
}

public plugin_cfg()
{
new configsdir[64], filename[64], file;
get_localinfo("amxx_configsdir", configsdir,charsmax(configsdir));
formatex(filename, charsmax(filename), "%s/adverts.ini",configsdir);

file = fopen(filename,"r");

if(file)
{
new string[512], message[192];
while((ad_count < 256) && !feof(file))
{
fgets(file, string, charsmax(string));

if((string[0] != ';') && (string[0] != '/') && parse(string, message, charsmax(message)))
{
format_color(message, charsmax(message));
copy(adMessages[ad_count], 192, message);
ad_count++;
}
}
fclose(file);
}
else
log_amx("File ^"%s^" not found", filename);
}

public advert()
{
if(!ad_count) return;
#if defined ALL
client_print_color(0, 0, "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
#else
static players[32], pcount;
get_players(players, pcount, "bch");
for(new i; i < pcount; i++)
{
client_print_color(players[i], 0, "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
}
#endif
}

stock format_color(message[], msglen)
{
new string[256], len = charsmax(string);

copy(string, len, message);

replace_all(string, len, "!n", "^1");
replace_all(string, len, "!t", "^3");
replace_all(string, len, "!g", "^4");

formatex(message, msglen, "^1%s", string);
}


Отредактировал: xxf3mzue, - 24.3.2015, 13:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ExtraSens
сообщение 31.3.2015, 0:22
Сообщение #2


Стаж: 11 лет

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

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