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

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

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

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

Как сделать зелёный текст?))

Статус пользователя aleshqa
сообщение 7.11.2010, 2:40
Сообщение #1


Стаж: 15 лет

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

Ну на сколько я знаю это Colochat.. Вообщем вопрос,как его подключить к плагину.. На сколько я мб знаю..

Код
^x03 <- Цвет команды
^x04 <- Цвет зелёный
^x01 <- Цвет обычный


Хотелось бы узнать,как сделать,просто впихнуть в плагин какие коды и так далее.. Благодарю заранее. thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя pike
сообщение 7.11.2010, 9:14
Сообщение #2


Стаж: 18 лет

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

Как вариант
stock print_color
Код
stock print_color(id, const message[], {Float,Sql,Result,_}:...)
{
   new Buffer[128],Buffer2[128]
   new players[32], index, num, i

   formatex(Buffer2, sizeof Buffer2 - 1, "%s",message)
   vformat(Buffer, sizeof Buffer - 1, Buffer2, 3)
   get_players(players, num,"c")

   if(id)
   {
      message_begin(MSG_ONE,get_user_msgid("SayText"),_,id)
      write_byte(id)
      write_string(Buffer)
      message_end()
   }
   else
   {
      for( i = 0; i < num;i++ )
      {
         index = players[i]
         if( !is_user_connected(index)) continue;

         message_begin(MSG_ONE,get_user_msgid("SayText"),_,index)
         write_byte(index)
         write_string( Buffer )
         message_end()
      }
   }
}

Код
print_color(0,"^x01Текст ^x03Текст ^x04Текст")


Отредактировал: pike z, - 7.11.2010, 9:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 7.11.2010, 9:36
Сообщение #3


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

Ещё вариант:

Код
stock client_printcolor ( const id, const input[], any:... )
{
    new iCount = 1, iPlayers[32]
    
    new sNewMsg[191]
    vformat( sNewMsg, charsmax ( sNewMsg ), input, 3 )
    //format ( sNewMsg, charsmax ( sNewMsg ), "^4[ТУТА КСТАТИ МОЖНО ПРЕФИКС НАПИСАТИ]^1 %s", sNewMsg )
    
    replace_all ( sNewMsg, charsmax ( sNewMsg ), "/g", "^4") // green txt
    replace_all ( sNewMsg, charsmax ( sNewMsg ), "/y", "^1") // orange txt
    replace_all ( sNewMsg, charsmax ( sNewMsg ), "/t", "^3") // team txt
    
    if ( id )
        iPlayers[0] = id
    else
        get_players ( iPlayers, iCount, "ch" )
        
    for ( new i; i < iCount; i++ )
    {
        if ( is_user_connected ( iPlayers[i] ) )
        {
            message_begin ( MSG_ONE_UNRELIABLE, get_user_msgid ( "SayText" ), _, iPlayers[i] )
            write_byte ( iPlayers[i])
            write_string ( sNewMsg)
            message_end ()
        }
    }
}


Отредактировал: Makzz, - 7.11.2010, 9:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bl0ck
сообщение 7.11.2010, 11:21
Сообщение #4
Стаж: 16 лет

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

#include <colorchat>

ColorChat(id, RED, "")

colorchat.inc
Код
enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE // Blue
}

new TeamName[][] =
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
        Team_Info(index, MSG_Type, TeamName[team]);
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
}


Отредактировал: Bl0ck, - 7.11.2010, 11:23


212.76.129.180:27015 БЕШЕНЫЙ DEATHRUN [KrIvB@sS]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 7.11.2010, 16:48
Сообщение #5


Стаж: 15 лет

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

Вот мне допустим надо в плагин,зелёный цвет,ну и другие.. Что куда вписать.. Только подробнее,я только начал изучать скриптинг)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bl0ck
сообщение 7.11.2010, 17:30
Сообщение #6
Стаж: 16 лет

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

вначале плагина пишеш
#include <colorchat>
потом в нужной функцие пишеш
ColorChat(id, GREEN, "Здесь зелёный текст")


212.76.129.180:27015 БЕШЕНЫЙ DEATHRUN [KrIvB@sS]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 7.11.2010, 17:51
Сообщение #7


Стаж: 15 лет

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

Цитата
else if(iTeam != TEAM_CT) client_print(id, print_chat, "сообщение");


Вообщем что тут куда ставить? На сколько я понял надо что то заменить..

Отредактировал: aleshqa1488, - 7.11.2010, 17:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 7.11.2010, 20:37
Сообщение #8


Стаж: 15 лет

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

Тема названа не правильно. Мне вообщем надо для своих серверов сделать зелёный текст.. Т.е допустим пишешь /menu тебе пишет "Для вашего класса нету меню" , Это лишь пример. Что да как вставить?



Ааааа нет всё,Bl0ck спасибо большое)) получилось)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 7.11.2010, 20:38
Сообщение #9
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

aleshqa1488,
https://c-s.net.ua/forum/topic14438.html?vi...st&p=102728
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: