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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

HUD реклама

, imessage
Статус пользователя Alniel
сообщение 23.3.2016, 22:12
Сообщение #1
Стаж: 11 лет

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

Добрый вечер, собственно нужен простой плагин HUD рекламы, по поиску вроде бы ничего подходящего себе не нашел, но вспомнил про стандартный плагин amxmodx
imessage.sma
Код:
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright © The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license

//
// Info. Messages Plugin
//

#include <amxmodx>
#include <amxmisc>

#define X_POS -1.0
#define Y_POS 0.20
#define HOLD_TIME 12.0

new Array:g_Values
new Array:g_Messages
new g_MessagesNum
new g_Current

new amx_freq_imessage;

public plugin_init()
{
g_Messages=ArrayCreate(384);
g_Values=ArrayCreate(3);
register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("imessage.txt")
register_dictionary("common.txt")
register_srvcmd("amx_imessage", "setMessage")
amx_freq_imessage=register_cvar("amx_freq_imessage", "10")

new lastinfo[8]
get_localinfo("lastinfomsg", lastinfo, charsmax(lastinfo))
g_Current = str_to_num(lastinfo)
set_localinfo("lastinfomsg", "")
}

public infoMessage()
{
if (g_Current >= g_MessagesNum)
g_Current = 0

// No messages, just get out of here
if (g_MessagesNum==0)
{
return;
}

new values[3];
new Message[384];

ArrayGetString(g_Messages, g_Current, Message, charsmax(Message));
ArrayGetArray(g_Values, g_Current, values);

new hostname[64];

get_cvar_string("hostname", hostname, charsmax(hostname));
replace(Message, charsmax(Message), "%hostname%", hostname);

set_hudmessage(values[0], values[1], values[2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1);

show_hudmessage(0, "%s", Message);

client_print(0, print_console, "%s", Message);
++g_Current;

new Float:freq_im = get_pcvar_float(amx_freq_imessage);

if (freq_im > 0.0)
set_task(freq_im, "infoMessage", 12345);
}

public setMessage()
{

new Message[384];

remove_task(12345)
read_argv(1, Message, charsmax(Message))

while (replace(Message, charsmax(Message), "\n", "^n")) {}

new mycol[12]
new vals[3];

read_argv(2, mycol, charsmax(mycol)) // RRRGGGBBB
vals[2] = str_to_num(mycol[6])

mycol[6] = 0
vals[1] = str_to_num(mycol[3])

mycol[3] = 0
vals[0] = str_to_num(mycol[0])

g_MessagesNum++

new Float:freq_im = get_pcvar_float(amx_freq_imessage)

ArrayPushString(g_Messages, Message);
ArrayPushArray(g_Values, vals);

if (freq_im > 0.0)
set_task(freq_im, "infoMessage", 12345)

return PLUGIN_HANDLED
}

public plugin_end()
{
new lastinfo[8]

num_to_str(g_Current, lastinfo, charsmax(lastinfo))
set_localinfo("lastinfomsg", lastinfo)

ArrayDestroy(g_Messages)
ArrayDestroy(g_Values)
}

и его квары:
Код
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"

нужно добавить дубли++ со своим текстом, или подключить к конфигу configs/imassage_advert .ini?

Отредактировал: Alniel, - 24.3.2016, 1:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя offtop2012
сообщение 23.3.2016, 22:50
Сообщение #2


Стаж: 13 лет

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

как понять дубли?
вот так можно
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "Welcome to %hostname%" "000255100"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alniel
сообщение 23.3.2016, 23:15
Сообщение #3
Стаж: 11 лет

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

offtop2012,
мне нужно свой текст добавить, по типу как сделано с:
amx_imessage "Welcome to %hostname%" "000255100"
Например,
1) amx_imessage " админка 100руб/випка 50рублей"
2) amx_imessage " лучший сервер снг=)."
и т.д.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.3.2016, 23:43
Сообщение #4


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

Стаж: 13 лет

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

Alniel, amxx.cfg не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 23.3.2016, 23:49
Сообщение #5


Стаж: 10 лет
Город: Иваново

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

Есть плагин специально для hud рекламы. Называется dhud_advert .


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alniel
сообщение 24.3.2016, 1:15
Сообщение #6
Стаж: 11 лет

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

Цитата(cs7RG @ 23.3.2016, 23:49) *
Есть плагин специально для hud рекламы. Называется dhud_advert .

спасибо, но меня устраивает стандартный.

Цитата(GOOD FELLOW @ 23.3.2016, 23:43) *
Alniel, amxx.cfg не?

не, не работает.
_____________________________

Возможно я не правильно изъясняюсь))

Проиграло Сообщение №1
Код
amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"

После, Проиграло Сообщение №2
Код
amx_imessage "текст текст текст текст" "000100255"

После, Проиграло сообщение №3
Код
amx_imessage "текст текст текст текст2" "000100255"


Отредактировал: Alniel, - 24.3.2016, 1:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Danjkeee^
сообщение 24.3.2016, 7:32
Сообщение #7
Стаж: 14 лет
Город: Волгоград

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

Alniel, ну делайте так, в чем проблема то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 24.3.2016, 8:15
Сообщение #8


Стаж: 13 лет

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

Цитата(Danjkeee^ @ 24.3.2016, 8:32) *
Alniel, ну делайте так, в чем проблема то?

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