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

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

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

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

/admin check

, Проверка онлайн админов
Статус пользователя IGotNoHoney
сообщение 3.9.2014, 18:54
Сообщение #1


Стаж: 11 лет

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

Дело в том, что я хочу добавить префикст к сообщниям в чат, а для этого я так понимаю нужен текстовый файл в data/lang.

Мне нужно, чтобы несколько разных цветов было в 1 строчке. Не знаю как сделать правильно :)

Т.е. к примеру, когда он пишет: " Админы онлайн: ......", мне нужно: "[Сервер] Админы онлайн: ......." (в разных цветах)

Может кто-то может помочь?

Исходник
Код
#include <amxmodx>

#define ADMIN_CHECK ADMIN_KICK
#define PLUGIN "Admins Online"
#define VERSION "1.51"
#define AUTHOR "M1SSK0""


static const COLOR[] = "^x04" //green
static const CONTACT[] = "^x03" //normal

new maxplayers
new gmsgSayText

public plugin_init() {
    register_plugin("PLUGIN", "VERSION", "AUTHOR")
    maxplayers = get_maxplayers()
    gmsgSayText = get_user_msgid("SayText")
    register_clcmd("say", "handle_say")
    register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
}

public handle_say(id) {
    new said[192]
    read_args(said,192)
    if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/admin") != -1 )
        set_task(0.1,"print_adminlist",id)
    return PLUGIN_CONTINUE
}

public print_adminlist(user)
{
    new adminnames[33][32]
    new message[256]
    new contactinfo[256], contact[112]
    new id, count, x, len
    
    for(id = 1; id <= maxplayers; id++)
        if(is_user_connected(id))
            if(get_user_flags(id) & ADMIN_CHECK)
                get_user_name(id, adminnames[count++], 31)

    len = format(message, 255, "%s Админы онлайн: ",COLOR)
    if(count > 0) {
        for(x = 0; x < count; x++) {
            len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
            if(len > 96 ) {
                print_message(user, message)
                len = format(message, 255, "%s ",COLOR)
            }
        }
        print_message(user, message)
    }
    else {
        len += format(message[len], 255-len, "Сейчас нет админов онлайн.")
        print_message(user, message)
    }
    
    get_cvar_string("amx_contactinfo", contact, 63)
    if(contact[0])  {
        format(contactinfo, 111, "%s Контактная информация, для связи с админом. -- %s", CONTACT, contact)
        print_message(user, contactinfo)
    }
}

print_message(id, msg[]) {
    message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
    write_byte(id)
    write_string(msg)
    message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: IGotNoHoney, - 3.9.2014, 18:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя qvadro
сообщение 5.9.2014, 1:56
Сообщение #2


Стаж: 16 лет

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

Во первых убило это :
Код:
#define AUTHOR "M1SSK0""

Всегда поражаюсь над такими зверьками, тупо перевел 3 слова и всё в плагине OneEyed , даже в кавычках заблудился..... и всё, типа аФтар .....
Второе : в разных цветах - в серобуромалиновых не получится это не HUD, а чат. Сформулируйте конкретнее что и в каким цветом.


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя IGotNoHoney
сообщение 5.9.2014, 9:36
Сообщение #3


Стаж: 11 лет

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

Цитата(qvadro @ 5.9.2014, 1:56) *
Во первых убило это :
Код:
#define AUTHOR "M1SSK0""

Всегда поражаюсь над такими зверьками, тупо перевел 3 слова и всё в плагине OneEyed , даже в кавычках заблудился..... и всё, типа аФтар .....
Второе : в разных цветах - в серобуромалиновых не получится это не HUD, а чат. Сформулируйте конкретнее что и в каким цветом.


Не мой плагин)

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