плагин hud info информация о сервере когда умер высвечивается |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
плагин hud info информация о сервере когда умер высвечивается |
eckoecko
|
3.6.2013, 16:56
Сообщение
|
|
|
|
|
|
|
urpok
|
3.6.2013, 17:12
Сообщение
|
|
|
Что-то мне подсказывает что это должно быть так...
Permanent message #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", "Админка стоит 120р./nВипка стоит 80 руб./nНаша группа : vk.com/ufa_6awkuru9/nКонтакты администрации:/nSkype: admin4k1/nВконаткте: vk.com/haf_ildar") cvar_color = register_cvar("amx_permanent_message_color", "255 255 255") cvar_location = register_cvar("amx_permanent_message_location", "1") cvar_effects = register_cvar("amx_permanent_message_effects", "0") cvar_show = register_cvar("amx_permanent_message_show", "8") 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) } А в amxx.cfg должны быть такие Cvar'ы: Cvar'ы для amxx.cfg amx_permanent_message "Админка стоит 120р./nВипка стоит 80 руб./nНаша группа : vk.com/ufa_6awkuru9/nКонтакты администрации:/nSkype: admin4k1/nВконаткте: vk.com/haf_ildar" amx_permanent_message_color "255 255 255" - Цвета в RGB amx_permanent_message_location "1" - Отображение сверху слева amx_permanent_message_effects "0" - Эффект отображения (появление/затухание) amx_permanent_message_show "8" - Показывать только мёртвым игрокам amx_permanent_message_cmd "0" - Не использовать команду "amx_perm_msg" Думаю, что так, будет всё работать в идеале. Вот если что, сам исходник:
message.sma ( 4,48 килобайт )
Кол-во скачиваний: 13
Отредактировал: HeBuguMka, - 3.6.2013, 18:20
|
Поблагодарили 1 раз
|
|
eckoecko
|
3.6.2013, 17:13
Сообщение
|
|
|
Что-то мне подсказывает что это должно быть так... Скрытый текст #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", "Админка стоит 120р./nВипка стоит 80 руб./nНаша группа : vk.com/ufa_6awkuru9/nКонтакты администрации:/nSkype: admin4k1/nВконаткте: vk.com/haf_ildar") cvar_color = register_cvar("amx_permanent_message_color", "255 255 255") cvar_location = register_cvar("amx_permanent_message_location", "1") cvar_effects = register_cvar("amx_permanent_message_effects", "0") cvar_show = register_cvar("amx_permanent_message_show", "8") 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) } А в amxx.cfg должны быть такие Cvar'ы: Cvar'ы для amxx.cfg amx_permanent_message "Админка стоит 120р./nВипка стоит 80 руб./nНаша группа : vk.com/ufa_6awkuru9/nКонтакты администрации:/nSkype: admin4k1/nВконаткте: vk.com/haf_ildar" amx_permanent_message_color "255 255 255" - Цвета в RGB amx_permanent_message_location "1" - Отображение сверху слева amx_permanent_message_effects "0" - Эффект отображения (появление/затухание) amx_permanent_message_show "8" - Показывать только мёртвым игрокам amx_permanent_message_cmd "0" - Не использовать команду "amx_perm_msg" Думаю, что так, будет всё работать в идеале. Вот если что, сам исходник:
message.sma ( 4,48 килобайт )
Кол-во скачиваний: 13Ты пиши либо в исходнике, либо в amxx.cfg |
|
|
|
urpok
|
3.6.2013, 17:17
Сообщение
|
|
|
|
|
|
|
eckoecko
|
3.6.2013, 17:24
Сообщение
|
|
|
|
|
|
|
urpok
|
3.6.2013, 17:41
Сообщение
|
|
|
Ха... Как и писал выше, всё работает в идеале, вот даже скрин:
|
|
|
|
fix102
|
3.6.2013, 18:02
Сообщение
|
![]() |
Что-то мне подсказывает что это должно быть так... Permanent message #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", "Админка стоит 120р./nВипка стоит 80 руб./nНаша группа : vk.com/ufa_6awkuru9/nКонтакты администрации:/nSkype: admin4k1/nВконаткте: vk.com/haf_ildar") cvar_color = register_cvar("amx_permanent_message_color", "255 255 255") cvar_location = register_cvar("amx_permanent_message_location", "1") cvar_effects = register_cvar("amx_permanent_message_effects", "0") cvar_show = register_cvar("amx_permanent_message_show", "8") 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) } А в amxx.cfg должны быть такие Cvar'ы: Cvar'ы для amxx.cfg amx_permanent_message "Админка стоит 120р./nВипка стоит 80 руб./nНаша группа : vk.com/ufa_6awkuru9/nКонтакты администрации:/nSkype: admin4k1/nВконаткте: vk.com/haf_ildar" amx_permanent_message_color "255 255 255" - Цвета в RGB amx_permanent_message_location "1" - Отображение сверху слева amx_permanent_message_effects "0" - Эффект отображения (появление/затухание) amx_permanent_message_show "8" - Показывать только мёртвым игрокам amx_permanent_message_cmd "0" - Не использовать команду "amx_perm_msg" Думаю, что так, будет всё работать в идеале. Вот если что, сам исходник:
message.sma ( 4,48 килобайт )
Кол-во скачиваний: 13Офигенно, но цвет тока((( нужна голубая |
|
|
|
urpok
|
3.6.2013, 18:16
Сообщение
|
|
|
Офигенно, но цвет тока((( нужна голубая Голубой... Что-то цвет не очень, я просто для пробы, белый оставил. Но можно любой цвет, но только в формате RGB (000 000 000) Вот теперь, можно трогать и просто сам файл amxx.cfg В нём, правим цвет отображения данного сообщения. Чтобы тебя не парило, набери в поиске: - " Цвета RGB " Выбери себе любой цвет, какой тебе больше понравится. Вот можешь отсюда посмотреть Таблица RGB Когда выбирешь, открой файл amxx.cfg, и вместо строчки amx_permanent_message_color "255 255 255" поставь свой цвет. Сохрани файл и обязательно сделай рестарт. Ну и так можешь эксперементировать со следующим цветом, пока не понравиться, как оно будет отображать. Некоторые цвета, хреново видно на сервере.
Отредактировал: HeBuguMka, - 3.6.2013, 18:19
|
|
|
|
fix102
|
3.6.2013, 18:20
Сообщение
|
![]() |
Голубой... Что-то цвет не очень, я просто для пробы, белый оставил. Но можно любой цвет, но только в формате RGB (000 000 000) Вот теперь, можно трогать и просто сам файл amxx.cfg В нём, правим цвет отображения данного сообщения. Чтобы тебя не парило, набери в поиске: - " Цвета RGB" Выбери себе любой цвет, какой тебе больше понравится. Вот можешь отсюда посмотреть Таблица RGB Когда выбирешь, открой файл amxx.cfg, и вместо строчки amx_permanent_message_color "255 255 255" поставь свой цвет. Сохрани файл и обязательно сделай рестарт. Ну и так можешь эксперементировать со следующим цветом, пока не понравиться, как оно будет отображать. Некоторые цвета, хреново видно на сервере. Спасибо, и этот, там не все отобразилось КАРТИНКА |
|
|
|
eckoecko
|
3.6.2013, 18:24
Сообщение
|
|
|
Вот голубой цвет
Скрытый текст amx_permanent_message_color "000 000 255" |
|
|
|
fix102
|
3.6.2013, 18:27
Сообщение
|
![]() |
Ха... Как и писал выше, всё работает в идеале, вот даже скрин: ![]() Сможешь, прям как тут, все сделать!? КАРТИНКА С пробелами :) |
|
|
|
eckoecko
|
3.6.2013, 18:30
Сообщение
|
|
|
Скинь полностью свой amxx.cfg Ты не изменял ничего в плагине? Если изменял, то удали и поставил, который я кинул в архиве. |
|
|
|
eckoecko
|
3.6.2013, 18:41
Сообщение
|
|
|
Пробуй |
|
|
|
urpok
|
3.6.2013, 18:57
Сообщение
|
|
|
|
|
|
|
Johnny
|
3.6.2013, 22:41
Сообщение
|
![]() |
Размер в текста в исходнике нужно увеличить, если кайф, то завтра могу сделать, сейчас я с планшета, да и спать хочу. P.S. И пробелы сделаю. |
Поблагодарили 1 раз
|
|
![]() ![]() |