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

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

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

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

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

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

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

Помогите подправить плагин!

Статус пользователя MrFoza
сообщение 23.1.2014, 15:26
Сообщение #1


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Есть такой плагин как Permanent message
Ставлю его в server.cfg прописываю
Скрытый текст
amx_permanent_message "Тут пишу сообщения" (Если текст ru, то сохраняйте в UTF-8)
Сообщение, которое будет отображаться. Вы можете использовать в тексте %new% или /n для перехода на новую строку.

amx_permanent_message_color "255 255 255"
Цвет сообщения (RGB). Вы можете использовать данную таблицу цветов.

amx_permanent_message_location "3"
Место, где будет отображаться сообщение.
1 - сверху слева
2 - сверху по середине
3 - сверху справа
4 - слева по центру
5 - по центру
6 - справа по центру
7 - снизу слева
8 - снизу по центру
9 - снизу справа

amx_permanent_message_effects "0"
Эффект сообщения.
0 - появление/затухание
1 - сверкание
2 - печатать по символу

amx_permanent_message_show "0"
Кому показывать сообщение.
0 - каждому
1 - мертвым
2 - живым
3 - администраторам
4 - игрокам
5 - живым администраторам
6 - мертвым администраторам
7 - живым игрокам
8 - мертвым игрокам

amx_permanent_message_cmd "1"
Разрешить использовать команду "amx_perm_msg".

в Кваре amx_permanent_message "пишу сообщения свое"
перезапускаю сервер, захожу на него а вместо того чтоб писать мое сообщения пишет просто точку =((
я уже пробовал менять кодировку на UTF8 все равно не помогает пишет точку и все=(
и есть еще одна проблема надо сделать 4 строки хотя бы чтоб писало! а пишет три только =((
сообщения можно добавить через консоль камандай amx_perm_msg " мое сообщения" ну при перезагрузки сервера сообщения пропадает =((
надо сделать как на скрине кто поможет
Прикрепленное изображение
вот исходник плагина
Скрытый текст
#include <amxmodx>
#include <amxmisc>

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", "Your/nadvertisement%new%here")
cvar_color = register_cvar("amx_permanent_message_color", "255 255 255")
cvar_location = register_cvar("amx_permanent_message_location", "3")
cvar_effects = register_cvar("amx_permanent_message_effects", "0")
cvar_show = register_cvar("amx_permanent_message_show", "0")
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, 2)
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_hudmessage(red, green, blue, 0.01, 0.15, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 2: set_hudmessage(red, green, blue, -1.0, 0.15, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 3: set_hudmessage(red, green, blue, 0.99, 0.15, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 4: set_hudmessage(red, green, blue, 0.01, -1.0, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 5: set_hudmessage(red, green, blue, -1.0, -1.0, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 6: set_hudmessage(red, green, blue, 0.99, -1.0, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 7: set_hudmessage(red, green, blue, 0.01, 0.75, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 8: set_hudmessage(red, green, blue, -1.0, 0.75, eff, 1.0, 1.0, 0.1, 0.2, -1)
case 9: set_hudmessage(red, green, blue, 0.99, 0.70, eff, 1.0, 1.0, 0.1, 0.2, -1)
}

for(new i=0; i<inum; ++i) {
switch(show) {
case 0: ShowSyncHudMsg(0, hudsync, message)
case 1: {
if(!is_user_alive(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 2: {
if(is_user_alive(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 3: {
if(is_user_admin(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 4: {
if(!is_user_admin(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 5: {
if(is_user_admin(players[i]) && is_user_alive(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 6: {
if(is_user_admin(players[i]) && !is_user_alive(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 7: {
if(!is_user_admin(players[i]) && is_user_alive(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
case 8: {
if(!is_user_admin(players[i]) && !is_user_alive(players[i]))
ShowSyncHudMsg(players[i], hudsync, message)
}
default: ShowSyncHudMsg(0, hudsync, 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)
}


Отредактировал: MrFoza, - 23.1.2014, 15:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
serfreeman1337
сообщение 23.1.2014, 15:29
Сообщение #2
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Попробуй написать сразу в плагине:
Код:
cvar_message = register_cvar("amx_permanent_message", "Your/nadvertisement%new%here")


Отредактировал: serfreeman1337, - 23.1.2014, 15:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 23.1.2014, 15:34
Сообщение #3


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(serfreeman1337 @ 23.1.2014, 15:29) *
Код:
Если текст ru, то сохраняйте в UTF-8


Есть такое?


Сохранял и в UTF8 и в UTF8 без BOOM не чё не помогает пишет просто точку на экране

Цитата(serfreeman1337 @ 23.1.2014, 15:29) *
Попробуй написать сразу в плагине:
Код:
cvar_message = register_cvar("amx_permanent_message", "Your/nadvertisement%new%here")


Пробовал=(( тоже самое пишет точку на экране=((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 23.1.2014, 15:46
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

MrFoza,
подправить пишется слитно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 23.1.2014, 15:50
Сообщение #5


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(XyLiGaN @ 23.1.2014, 15:46) *
MrFoza,
подправить пишется слитно)


Ой спасибо чё сообщили о ошибки =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 23.1.2014, 15:56
Сообщение #6
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(MrFoza @ 23.1.2014, 19:50) *
Ой спасибо чё сообщили о ошибки =)

А ещё это пишется так...
angel_not.gif
Ой! Спасибо, что сообщили об ошибке. =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
serfreeman1337
сообщение 23.1.2014, 16:03
Сообщение #7
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

А если тут:
Код:
ShowSyncHudMsg(players[i], hudsync, message)


В message впиши своё сообщение и сохрани в UTF-8 без BOM и скомпилируй.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 23.1.2014, 18:32
Сообщение #8


Стаж: 12 лет

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

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

Цитата(MrFoza @ 23.1.2014, 17:26) *
Надо сделать 4 строки хотя бы чтоб писало

Попробуй так, у меня с этим плагином нету проблем

Код:
cvar_message = register_cvar("amx_permanent_message", "первая строка /n вторая /n третья /n четвертая")


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 23.1.2014, 19:02
Сообщение #9
Стаж: 12 лет

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

Одному мне кажется идиотским использовать synchud для "permanent message" ?
синкхады используются для синхронизации с чем то, с таймерами и тд. но для неменяющегося сообщения зачем оно


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