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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Помогите с плагином

Статус пользователя ACbKA
сообщение 9.1.2014, 12:18
Сообщение #1


Стаж: 13 лет

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

Всем привет. Как сделать так, чтобы DHUD сообщение было прозрачным???
Плагин: permanent_message
Сам плагин:
Скрытый текст
/*
*
*
* * * ***** ***** * ***** * * ***** * * * *
* * * * * * * * * * ** * * ** * * * *
* ****** ****** ****** * * ****** * * * * * * * * * * *
* * * * * ******* * * * * * * * * * * * *
* * * ***** ***** * * ***** * * ***** * * * *
*
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* AMX MOD X script. *
* Plugin made by He3aBuCuM(a.k.a. independent). *
* Important! You can modify the code, but DO NOT modify the author! *
* Contacts with me: *
* E-mail: nezavisimm@gmail.com *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Special thanks to: *
* hateYou@amxmodxbg.org - for the optimization on my first version *
* ConnorMcLeod@amxmodx.org - tell me for the clamp native *
* xPaw@amxmodx.org - tell me how to use ShowSyncHudMsg and some ideas *
* darkspeed@amxmodxbg.org - for the idea amx_permanent_message_show *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
*
*/

#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new cvar_message, cvar_color, cvar_location, cvar_effects, cvar_show, cvar_cmd /*, hudsync*/

public plugin_init() {
register_plugin("Permanent message", "1.1", "He3aBuCuM")
cvar_message = register_cvar("amx_permanent_message", "IP сервера: 91.211.116.21:27019%new%Наша группа: vk.com/boev_nation%new%Skype: serva4ok_ua")
cvar_color = register_cvar("amx_permanent_message_color", "255 250 250")
cvar_location = register_cvar("amx_permanent_message_location", "1")
cvar_effects = register_cvar("amx_permanent_message_effects", "1")
cvar_show = register_cvar("amx_permanent_message_show", "1")
cvar_cmd = register_cvar("amx_permanent_message_cmd", "1")
register_concmd("amx_perm_msg", "cmdChangeMsg", ADMIN_LEVEL_A)
// hudsync = CreateHudSyncObj()
set_task(1.0, "show_hud", 0, "", 0, "b")
}

public show_hud() {
new message[200], location, eff, show, players[32], inum
static red, green, blue
get_pcvar_string(cvar_message, message, charsmax(message))
get_hud_color(red, green, blue)
location = get_pcvar_num(cvar_location)
eff = clamp(get_pcvar_num(cvar_effects), 0, 0)
show = get_pcvar_num(cvar_show)
get_players(players, inum)

replace_all(message, charsmax(message), "%new%", "^n")
replace_all(message, charsmax(message), "/n", "^n")

switch(location) {
case 1: set_dhudmessage(red, green, blue, 0.01, 0.15, eff, 1.0, 1.0, 0.1, 0.2)
case 2: set_dhudmessage(red, green, blue, -1.0, 0.15, eff, 1.0, 1.0, 0.1, 0.2)
case 3: set_dhudmessage(red, green, blue, 0.99, 0.15, eff, 1.0, 1.0, 0.1, 0.2)
case 4: set_dhudmessage(red, green, blue, 0.01, -1.0, eff, 1.0, 1.0, 0.1, 0.2)
case 5: set_dhudmessage(red, green, blue, -1.0, -1.0, eff, 1.0, 1.0, 0.1, 0.2)
case 6: set_dhudmessage(red, green, blue, 0.99, -1.0, eff, 1.0, 1.0, 0.1, 0.2)
case 7: set_dhudmessage(red, green, blue, 0.01, 0.75, eff, 1.0, 1.0, 0.1, 0.2)
case 8: set_dhudmessage(red, green, blue, -1.0, 0.75, eff, 1.0, 1.0, 0.1, 0.2)
case 9: set_dhudmessage(red, green, blue, 0.99, 0.70, eff, 1.0, 1.0, 0.1, 0.2)
}

for(new i=0; i<inum; ++i) {
switch(show) {
case 0: show_dhudmessage(0, message)
case 1: {
if(!is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 2: {
if(is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 3: {
if(is_user_admin(players[i]))
show_dhudmessage(players[i], message)
}
case 4: {
if(!is_user_admin(players[i]))
show_dhudmessage(players[i], message)
}
case 5: {
if(is_user_admin(players[i]) && is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 6: {
if(is_user_admin(players[i]) && !is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 7: {
if(!is_user_admin(players[i]) && is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 8: {
if(!is_user_admin(players[i]) && !is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
default: show_dhudmessage(0, message)
}
}
return PLUGIN_CONTINUE
}

public cmdChangeMsg(id, level, cid) {
if(!get_pcvar_num(cvar_cmd) || !cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED

new args[200], name[32]
read_args(args, charsmax(args))
remove_quotes(args)
get_user_name(id, name, charsmax(name))

set_pcvar_string(cvar_message, args)
log_amx("The admin ^"%s^" change the permanent message to ^"%s^"", name, args)

return PLUGIN_CONTINUE
}

get_hud_color(&r, &g, &b) {
new color[20]
static red[5], green[5], blue[5]
get_pcvar_string(cvar_color, color, charsmax(color))
parse(color, red, charsmax(red), green, charsmax(green), blue, charsmax(blue))

r = str_to_num(red)
g = str_to_num(green)
b = str_to_num(blue)
}

Скрин: Прикрепленное изображение

Отредактировал: ACbKA, - 9.1.2014, 12:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя neverminde
сообщение 9.1.2014, 12:20
Сообщение #2


Стаж: 15 лет

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

А кто сказал что на скрине оно прозрачное ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Todopoderoso
сообщение 9.1.2014, 12:23
Сообщение #3
Стаж: 12 лет

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

Цитата(neverminde @ 9.1.2014, 13:20) *
А кто сказал что на скрине оно прозрачное ?


Он наверно хочет сказать что надпись которую он обвел,хочет чтоб она была прозрачной как допустим speclict который виден справа.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ACbKA
сообщение 9.1.2014, 12:24
Сообщение #4


Стаж: 13 лет

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

neverminde, я же спрашиваю как сделать прозрачным текст?

Todopoderoso, именно так я хочу и сделать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 9.1.2014, 12:24
Сообщение #5
Стаж: 12 лет

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

я такого быдлокода не встречал еще

get_players так вообще не нужен, админка проверяется сразу в любой функции с id


Код:
or(new i=0; i<inum; ++i) { 
switch(show) {
case 0: show_dhudmessage(0, message)
case 1: {
if(!is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 2: {
if(is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 3: {
if(is_user_admin(players[i]))
show_dhudmessage(players[i], message)
}
case 4: {
if(!is_user_admin(players[i]))
show_dhudmessage(players[i], message)
}
case 5: {
if(is_user_admin(players[i]) && is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 6: {
if(is_user_admin(players[i]) && !is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 7: {
if(!is_user_admin(players[i]) && is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
case 8: {
if(!is_user_admin(players[i]) && !is_user_alive(players[i]))
show_dhudmessage(players[i], message)
}
default: show_dhudmessage(0, message)
}
}
return PLUGIN_CONTINUE
}



Отредактировал: csnet, - 9.1.2014, 12:26


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ACbKA
сообщение 9.1.2014, 12:27
Сообщение #6


Стаж: 13 лет

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

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


Стаж: 15 лет

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

Цитата(ACbKA @ 9.1.2014, 13:24) *
neverminde, я же спрашиваю как сделать прозрачным текст?

Todopoderoso, именно так я хочу и сделать.

Никак. DHUD не обладает прозрачностью
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 9.1.2014, 12:29
Сообщение #8
Стаж: 12 лет

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

Hud не бывает прозрачным вроде. прозрачность шрифтов можно настроить в сборке кс в trackerscheme кажись, а вообще как то не вникал в hud


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ACbKA
сообщение 9.1.2014, 12:33
Сообщение #9


Стаж: 13 лет

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

Ну вот например:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 9.1.2014, 12:34
Сообщение #10


Стаж: 15 лет

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

Цитата(ACbKA @ 9.1.2014, 13:33) *
Ну вот например:
Прикрепленное изображение

Он не прозрачный, он серый
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ACbKA
сообщение 9.1.2014, 12:35
Сообщение #11


Стаж: 13 лет

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

neverminde, а как такой сделать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 9.1.2014, 12:35
Сообщение #12
Иконка группы

Стаж: 19 лет

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

Цитата(ACbKA @ 9.1.2014, 12:33) *
Ну вот например:
Прикрепленное изображение

Я один не вижу там прозрачности? :)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 9.1.2014, 12:37
Сообщение #13


Стаж: 12 лет

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

Я вижу, там непрозрачность процентов 90. Увеличите и присмотритесь, текстуры видно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mdma
сообщение 9.1.2014, 12:37
Сообщение #14
Стаж: 12 лет

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

Цитата(iLLuSioN @ 9.1.2014, 16:35) *
Я один не вижу там прозрачности? :)

нет не один.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ACbKA
сообщение 9.1.2014, 12:38
Сообщение #15


Стаж: 13 лет

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

Т.к как мне сделать так?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 9.1.2014, 12:40
Сообщение #16
Иконка группы

Стаж: 19 лет

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

1. выбираешь цвет - http://www.stm.dp.ua/web-design/color-html.php
2. смотришь на колонку R G B
3. заносишь в квар amx_permanent_message_color


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mdma
сообщение 9.1.2014, 12:41
Сообщение #17
Стаж: 12 лет

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

Цитата(ACbKA @ 9.1.2014, 16:38) *
Т.к как мне сделать так?)


Цитата(neverminde @ 9.1.2014, 16:29) *
Никак. DHUD не обладает прозрачностью
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bristol
сообщение 9.1.2014, 12:42
Сообщение #18


Стаж: 12 лет

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

У меня получилось сделать hud сообщения "прозрачным" вот этим цветом - 15, 15, 15,
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 9.1.2014, 12:43
Сообщение #19
Иконка группы

Стаж: 19 лет

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

Цитата(csnet @ 9.1.2014, 12:29) *
Hud не бывает прозрачным вроде. прозрачность шрифтов можно настроить в сборке кс в trackerscheme кажись, а вообще как то не вникал в hud

бывает, нужно брать не яркие цвета)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ACbKA
сообщение 9.1.2014, 12:49
Сообщение #20


Стаж: 13 лет

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

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