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

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

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

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

Colorchat добавить,админ онлайн добавить приставку

Статус пользователя nikson1337
сообщение 30.11.2016, 19:58
Сообщение #1
Стаж: 9 лет 5 месяцев

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

Помогите добавить пожалуйста colorchat что бы в ini фале можно было писать через !r а то !t не сильно удобно
Вот исходник
Cкрытый текст
Код
// ********************************************************************************
*****//
// Плагин загружен с  www.neugomon.ru                                                   //
// Автор: Neygomon  [ https://neugomon.ru/members/1/ ]                                  //
// Официальная тема поддержки: https://neugomon.ru/threads/8/                           //
// При копировании материала ссылка на сайт www.neugomon.ru ОБЯЗАТЕЛЬНА!                //
// ********************************************************************************
*****//

#include <amxmodx>

#define ALL            // Показывать всем. Для показа только мервым и спектаторам закомментируйте
#define REPEAT_TIME     45.0    // Время между сообщениями

#define MAX_MSG        256    // Не трогать!!!

new adMessages[MAX_MSG][191];
new ad_count, iMessgCount;

public plugin_init()
{
    register_plugin("Advert Messages", "1.22", "neygomon");
    set_task(REPEAT_TIME, "advert", .flags="b");
}

public plugin_cfg()
{
    new file = fopen("addons/amxmodx/configs/adverts.ini", "rt");
    if(file)
    {
        new string[192], message[191];
        while(ad_count < MAX_MSG && !feof(file))
        {
            fgets(file, string, charsmax(string));

            if(string[0] != ';' && parse(string, message, charsmax(message)))
            {
                while(replace(message, charsmax(message), "!n", "^1")) {}
                while(replace(message, charsmax(message), "!t", "^3")) {}
                while(replace(message, charsmax(message), "!g", "^4")) {}
                formatex(adMessages[ad_count++], charsmax(adMessages[]), "^1%s", message);
            }    
        }
        fclose(file);
        if(!ad_count) set_fail_state("Messages not found! Check file ^"addons/amxmodx/configs/adverts.ini^"");
    }
    else set_fail_state("File ^"addons/amxmodx/configs/adverts.ini^" not found!");
}

public advert()
{
#if defined ALL
    ChatColor(0, "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
#else
    static players[32], pcount;
    get_players(players, pcount, "bch");
    for(new i; i < pcount; i++)
        ChatColor(players[i], "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
#endif    
}

stock ChatColor(const id, const szMessage[], any:...)
{
    static pnum, players[32], szMsg[190], IdMsg;
    vformat(szMsg, charsmax(szMsg), szMessage, 3);
    
    if(!IdMsg) IdMsg = get_user_msgid("SayText");
    
    if(id)
    {
        players[0] = id;
        pnum = 1;
    }
    else get_players(players, pnum, "ch");
    
    for(new i; i < pnum; i++)
    {
        message_begin(MSG_ONE, IdMsg, .player = players[i]);
        write_byte(players[i]);
        write_string(szMsg);
        message_end();
    }
}


И пожалуйста если не сложно помогите со вторым плагином он не компелируеться и если можно добавить туда еще пункт [Смотрители]
Cкрытый текст
Код
#include <amxmodx>

#include <amxmisc>

#include <ColorChat>

#include <dhudmessage>



/***********************************************************\

* ACCESS *

* *

* Owner Flags - (A) bcdefghijklmnopqrstu *

* Manager Flags - (T) cdefghijklmnopqrstu *

* Admins Flags - (M) cdefghijkmnopqrstu *

* VIP Flags - (C) cjeip *

* *

\***********************************************************/



public plugin_init() {

register_plugin("Admin-Check", "5.5", "p1Mp & S1n[L]Ss")



register_clcmd("say /admin", "show_admins")

register_clcmd("say /admins", "show_admins")

register_clcmd("", "show_admins")

register_clcmd("", "show_admins")

register_clcmd("say_team /admin", "show_admins")

register_clcmd("say_team /admins", "show_admins")

register_clcmd("", "show_admins")

register_clcmd("", "show_admins")

}



public show_admins(id) {



set_dhudmessage(0, 255, 0, -1.0, -0.8, 2, 1.0, 1.0, 0.1, 1.0);

show_dhudmessage(id, "Skype Главного админа: Твой скайп");

new Owner[5], oCounter = 0

new Admins[16], aCounter = 0

new VIP[16], vCounter = 0

new MaxP[32], pCounter, player



get_players(MaxP, pCounter, "ch")



for (new i=0; i<pCounter; i++)

{

player = MaxP[i]



if (access(player, ADMIN_IMMUNITY)) {

Owner[oCounter] = player

oCounter++

continue;

}



if (access(player, ADMIN_LEVEL_A)) {

Admins[aCounter] = player

aCounter++

continue;

}



if (access(player, ADMIN_KICK)) {

VIP[vCounter] = player

vCounter++

continue;

}

}

if (oCounter == 0) // If no Head Admins are online

{

ColorChat(id,GREEN,"^3[^1 Сервер ^3] ^4Владельц: ^3в сети нет.")

}

else

{

new ronline[200]

new rname[32], iOwnerID



for (new z=0; z<oCounter; z++)

{

iOwnerID = Owner[z]

get_user_name(iOwnerID, rname, 31)

add(ronline, charsmax(ronline), rname)



if (z != oCounter-1)

{

add(ronline, charsmax(ronline), ", ")

}



}

ColorChat(id,GREEN,"^3[^1 Сервер ^3] ^4Владельц: ^3%s.", ronline)

}



if (aCounter == 0) // If no Admins are online

{

ColorChat(id,GREEN,"^3[^1 Сервер ^3] ^4Админов: ^3в сети нет.")

}

else

{

new aonline[200]

new aname[32], iAdminID



for (new z=0; z<aCounter; z++)

{

iAdminID = Admins[z]

get_user_name(iAdminID, aname, 31)

add(aonline, charsmax(aonline), aname)



if (z != aCounter-1)

{

add(aonline, charsmax(aonline), ", ")

}





}

ColorChat(id,GREEN,"^3[^1 Сервер ^3] ^4Админов: ^3%s.", aonline)

}



if (vCounter == 0) // If no VIP are online

{

ColorChat(id,GREEN,"^3[^1 Сервер ^3] ^4VIP: ^3в сети нет.")

}

else

{

new vonline[200]

new vname[32], iVIPID



for (new z=0; z<vCounter; z++)

{

iVIPID = VIP[z]

get_user_name(iVIPID, vname, 31)

add(vonline, charsmax(vonline), vname)



if (z != vCounter-1)

{

add(vonline, charsmax(vonline), ", ")

}



}

ColorChat(id,GREEN,"^3[^1 Сервер ^3] ^4VIP: ^3%s.", vonline)

}

return PLUGIN_HANDLED

}

Спасибо большое если кто-то откликнется и поможет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя nikson1337
сообщение 1.12.2016, 12:32
Сообщение #2
Стаж: 9 лет 5 месяцев

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

nikson1337,
Ребят помогите пожалуйста кто то очень надо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 1.12.2016, 15:54
Сообщение #3
Стаж: 9 лет 5 месяцев

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

nikson1337,
Готов немного финансово отблагодорить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 1.12.2016, 16:00
Сообщение #4
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

nikson1337, а что сам автозаменой не можешь воспользоваться?
А второй плагин прикрепи лучше файлом, а то читать невозможно.

Отредактировал: Algalon, - 1.12.2016, 16:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 1.12.2016, 18:10
Сообщение #5
Стаж: 9 лет 5 месяцев

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

Цитата(Algalon @ 1.12.2016, 17:00) *
nikson1337, а что сам автозаменой не можешь воспользоваться?
А второй плагин прикрепи лучше файлом, а то читать невозможно.

Привет я до этого изменял плагины простые
Таким способом вместо print_chat добавлял Colorchat ну и incide колор чата в 1 рвом плагине я не понял как это сделать поэтому прошу помощи


а второй плагин я выдрал его с форума и не знаю как выравнять срочки для начала что бы он хотя бы был читаемый и пробывал добавить пункт [смотрители] он может и добавился но в плагине и так уже щас ошибка при компиляции
Поэтому прошу помощи не подумайте что я хочу сразу все готовое я пытался сам но не получилось

Прикрепленные файлы:
Прикрепленный файл  admin.sma ( 3,13 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 2.12.2016, 9:58
Сообщение #6
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

nikson1337, а что тут понимать то? Открываешь исходник блокнотом, нажимаешь ctrl + f, а дальше уже ищешь свой символ, находишь и меняешь его.
Код:
while(replace(message, charsmax(message), "!t", "^3")) {}
--->
Код:
while(replace(message, charsmax(message), "!r", "^3")) {}
Это так сложно?

Тоже самое и с вторым плагином, сложно было попытаться привести его в порядок, удалив все пробелы?
Деньги можешь перевести на благотворительность детям Прикрепленный файл  admins.sma ( 1,94 килобайт ) Кол-во скачиваний: 6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 2.12.2016, 14:13
Сообщение #7
Стаж: 9 лет 5 месяцев

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

Algalon,
Спасибо просто если бы хоть немного опыта было а так нет его если могу найти статью то пытаюсь делаю иногда получается иногда нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 2.12.2016, 14:47
Сообщение #8
Стаж: 9 лет 5 месяцев

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

Algalon,
Cкрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#include <dhudmessage>

/*********************************************************

* ACCESS *

* *
* Owner Flags - (A) bcdefghijklmnopqrstu *
* Manager Flags - (T) cdefghijklmnopqrstu *
* Admins Flags - (M) cdefghijkmnopqrstu *
* VIP Flags - (C) cjeip *
* *

***********************************************************/

public plugin_init()
{
    register_plugin("Admin-Check", "5.5", "p1Mp & S1n[L]Ss")
    
    register_clcmd("say /admin", "show_admins")
    register_clcmd("say_team /admin", "show_admins")
    
    register_clcmd("say /admins", "show_admins")
    register_clcmd("say_team /admins", "show_admins")
}

public show_admins(id)
{
    set_dhudmessage(0, 255, 0, -1.0, -0.8, 2, 1.0, 1.0, 0.1, 1.0)
    show_dhudmessage(id, "Skype Главного админа:Polzion")

    new sOnline[128], iIndex[4][32], iQty[4]

    new iPlayers[32], iNum, iPlayer, iFlags

    get_players(iPlayers, iNum, "ch")

    for(new i = 0; i < iNum; i++)
    {
        iPlayer = iPlayers[i]

        iFlags = get_user_flags(iPlayer)

        if(iFlags & ADMIN_IMMUNITY) iIndex[0][iQty[0]++] = iPlayer
        else if(iFlags & ADMIN_LEVEL_A) iIndex[1][iQty[1]++] = iPlayer
        else if(iFlags & ADMIN_KICK) iIndex[2][iQty[2]++] = iPlayer
                else if(iFlags & ADMIN_BAN) iIndex[3][iQty[3]++] = iPlayer
    }

    static const sAdmins[][] = { "Владелец", "Админы", "Смотрители", "VIP" }

    for(new i = 0; i < 4; i++)
    {
        if(!iQty[i]) {
            ColorChat(id, GREEN, "^3[^1Server^3] ^4%s: ^3в сети нет.", sAdmins[i])
        }
        else
        {
            get_users_online(iIndex[i], iQty[i], sOnline, charsmax(sOnline))

            ColorChat(id, GREEN, "^3[^1Server^3] ^4%s: ^3%s.", sAdmins[i], sOnline)
        }
    }
    return PLUGIN_HANDLED
}

stock get_users_online(index[], qty, online[], len)
{
    new sName[32], iLen

    for(new i = 0; i < qty; i++)
    {
        get_user_name(index[i], sName, charsmax(sName))

        iLen += format(online[iLen], len-iLen, "%s%s", sName, i < (qty - 1) ? ", " : "")
    }
}

Вот сам добавил Смотритель еще что бы показывало на примере посмотрел
хотел попросить если можешь можно сделать под каждого отдельный вывод
Тоесть что бы получилось
Владелеца нет в сети/Владелец и ник
Админов нет в сети/Админы и ники
Смотрителей нет в сети/Смотрители и ник
Vip нет в сети/ Vips и ники
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 3.12.2016, 15:53
Сообщение #9
Стаж: 9 лет 5 месяцев

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

nikson1337,
Помогите пожалуйста в последний раз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 5.12.2016, 4:18
Сообщение #10
Стаж: 9 лет 5 месяцев

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

Help
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 7.12.2016, 2:21
Сообщение #11
Стаж: 9 лет 5 месяцев

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

help

Отредактировал: Bloo, - 7.12.2016, 23:25
Причина: Выдано предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 11.12.2016, 13:47
Сообщение #12
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

Цитата(nikson1337 @ 2.12.2016, 15:47) *
Algalon,
Вот сам добавил Смотритель еще что бы показывало на примере посмотрел
хотел попросить если можешь можно сделать под каждого отдельный вывод
Тоесть что бы получилось
Владелеца нет в сети/Владелец и ник
Админов нет в сети/Админы и ники
Смотрителей нет в сети/Смотрители и ник
Vip нет в сети/ Vips и ники

Ну так в чем проблема, я так и не понял?
По коду вроде бы все верно, что не так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 11.12.2016, 16:07
Сообщение #13
Стаж: 9 лет 5 месяцев

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

Algalon,
ну надо как то еще добавить команды сообщения в чат что бы например когда 1 админ писало админ в чат а когда их несколько писало админы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 11.12.2016, 16:59
Сообщение #14
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

nikson1337, т.е ты хочешь, чтобы окончания у слов были правильные, так что ли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nikson1337
сообщение 12.12.2016, 7:54
Сообщение #15
Стаж: 9 лет 5 месяцев

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

Цитата(Algalon @ 11.12.2016, 17:59) *
nikson1337, т.е ты хочешь, чтобы окончания у слов были правильные, так что ли?

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