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

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

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

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

сделать плагин

Статус пользователя starter
сообщение 4.4.2015, 15:35
Сообщение #1
Стаж: 11 лет

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

Всем привет!
Помогите, пожалуйста, сделать плагин, чтобы в dhude каждый рауд показывало сообщение, например цена вип 50 рублей
и это сообщение висело где-нибудь слева или справа
и чтобы настроить сообщения можно ыбло через ini файл
помогите, пожалуйста
у самого ничего не выходит!

Отредактировал: voed, - 4.4.2015, 16:15
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 4.4.2015, 15:38
Сообщение #2


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

Стаж: 13 лет

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

Это раздел скриптинга, а не "сделать"
сделайте сами, вам помогут.
Иначе этот раздел не для вас.
К тому же, используя поиск, можно много чего найти
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 4.4.2015, 15:41
Сообщение #3
Стаж: 11 лет

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

Цитата(GOOD FELLOW @ 4.4.2015, 16:38) *
Это раздел скриптинга, а не "сделать"

Где я еще могу попросить сделать плагин?
Тут по-моему ничего сложного нет, просто я сам не шарю в этом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 4.4.2015, 15:42
Сообщение #4


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

Стаж: 13 лет

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

starter, в разделе куплю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 4.4.2015, 15:44
Сообщение #5
Стаж: 12 лет

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

starter,

Установка
1. Скопировать все файлы из папки hudMessage в архиве.
2. Переместить в папку с сервером/cstrike
3. Активировать плагин в файле plugins.ini
4. Настроить плагин в конфигурационном файле "hudmessage.cfg"


Прикрепленный файл  hudMessage.zip ( 6,44 килобайт ) Кол-во скачиваний: 12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 4.4.2015, 15:47
Сообщение #6
Стаж: 11 лет

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

Цитата(GOOD FELLOW @ 4.4.2015, 16:42) *
starter, в разделе куплю

Помощь в редактировании плагинов, вопросы по скриптингу для AMXX, полезные статьи
Можно хотя бы натолкнуть на это, как сделать, показать пример.


Цитата(dimka198 @ 4.4.2015, 16:44) *
starter,

Установка
1. Скопировать все файлы из папки hudMessage в архиве.
2. Переместить в папку с сервером/cstrike
3. Активировать плагин в файле plugins.ini
4. Настроить плагин в конфигурационном файле "hudmessage.cfg"


Прикрепленный файл  hudMessage.zip ( 6,44 килобайт ) Кол-во скачиваний: 12

Спасибо! Несколько сообщений туда можно написать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 4.4.2015, 16:06
Сообщение #7
Стаж: 11 лет

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

=(
ПОмогите тогда с этим

Код:
#include <amxmodx> 
#include <engine>
#include <dhudmessage>

#define PLUGIN "Show Admins Online"

new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]

new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos

new g_SyncAdmin
//new g_iAdminCount
new admin
//new g_iMaxPlayers

new g_ClassName[] = "admin_msg"

public plugin_init()
{
register_plugin( PLUGIN )

register_think(g_ClassName,"ForwardThink")

g_admin_enable = register_cvar("plugin_on","1")
g_online_color = register_cvar("online_color","0 206 209")
g_offline_color = register_cvar("ffline_color","255 0 0")
g_msg_xypos = register_cvar("msg_xypos","-1.0 0.06")

g_SyncAdmin = CreateHudSyncObj()

new iEnt = create_entity("info_target")
entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_KICK)
{
is_admin_connected[id] = true
admin++
set_admin_msg()
}
if(admin == 0)
set_admin_msg()
}

public client_disconnect(id)
{
if(is_admin_connected[id])
{
is_admin_connected[id] = false
admin--
set_admin_msg()
}
}

public set_admin_msg()
{
static pos
pos = 0
pos += formatex(g_msg[pos], 511-pos, "Admins Online: %d", admin)
}

public admins_online()
{
if(get_pcvar_num(g_admin_enable))
{
static r, g, b, Float:x,Float:y
HudMsgPos(x,y)

if (admin > 0)
{
HudMsgColor(g_online_color, r, g, b)
set_dhudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
show_dhudmessage(0, "%s", g_msg)
}
else
{
HudMsgColor(g_offline_color, r, g, b)
set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
show_dhudmessage(0, "%s", g_msg)
}
}
return PLUGIN_HANDLED
}

public ForwardThink(iEnt)
{
admins_online()

if(g_bAdminNick)
{
set_admin_msg()
g_bAdminNick = false
}
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public client_infochanged(id)
{
if(is_admin_connected[id])
{
static NewName[32], OldName[32]
get_user_info(id, "name", NewName, 31)
get_user_name(id, OldName, 31)

if(!equal(OldName, NewName))
{
g_bAdminNick = true
}
}
}

public HudMsgColor(cvar, &r, &g, &b)
{
static color[16], piece[5]
get_pcvar_string(cvar, color, 15)

strbreak( color, piece, 4, color, 15)
r = str_to_num(piece)

strbreak( color, piece, 4, color, 15)
g = str_to_num(piece)
b = str_to_num(color)
}

public HudMsgPos(&Float:x, &Float:y)
{
static coords[16], piece[10]
get_pcvar_string(g_msg_xypos, coords, 15)

strbreak(coords, piece, 9, coords, 15)
x = str_to_float(piece)
y = str_to_float(coords)
}


тут показывает админов онлайн, но почему-то сообщение постоянно обновляется
или концовка сообщения печатается заново..исправьте, пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 4.4.2015, 16:12
Сообщение #8
Стаж: 11 лет

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

И можно ли из этого плагина

Код:
#include <amxmodx>

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

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

new const g_szText[][] =
{
"Сообщение 1",
"Сообщение 2",
"Сообщение 3",
"Сообщение 4",
"Сообщение 5"
};

public plugin_init()
{
register_plugin("HUD Message", "1.0", "neygomon");
register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
}

public eventRoundStart()
{
static g_iNumberMessage;
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);
show_hudmessage(0, "%s", g_szText[g_iNumberMessage == charsmax(g_szText) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
}


Сделать так, чтобы сообщение висело до конца раунда, а в новом раунде менялось? И бралось из .ini или .cfg файла..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 4.4.2015, 17:50
Сообщение #9
Стаж: 11 лет

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

Есть кто?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Akinach
сообщение 4.4.2015, 18:22
Сообщение #10
Стаж: 11 лет

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

starter, // Сколько показывать сообщение
#define TIMESHOW 30.0, не?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 4.4.2015, 18:29
Сообщение #11
Стаж: 11 лет

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

Цитата(Akinach @ 4.4.2015, 19:22) *
starter, // Сколько показывать сообщение
#define TIMESHOW 30.0, не?)

чтобы сообщение висело до конца раунда, а в новом раунде менялось
чтобы сообщение висело до конца раунда, а в новом раунде менялось
чтобы сообщение висело до конца раунда, а в новом раунде менялось
Не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grant1
сообщение 4.4.2015, 20:29
Сообщение #12


Стаж: 17 лет

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

Цитата(starter @ 4.4.2015, 19:29) *
чтобы сообщение висело до конца раунда, а в новом раунде менялось

Вам уже ответили:
Цитата
используя поиск, можно много чего найти

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