• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Coloured Chat Text [2 Versions]
adminДата: Воскресенье, 05.12.2010, 07:52:09 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869
Версия I

Предисловие
Я знаю, Y_Less выпустила такой сценарий и раньше, но я хотел сделать что-то другое.
Перед тем как отпустить, я спросил учетом поделиться этим с вами, ребята через ПМ, и он сказал мне, что это хорошо.

Это работает следующим образом: вы положили '#' символ, а затем Ваш 6-символ шестнадцатеричный цвет, то ваш текст (не оставляя пространства). (См. фото)

Скачать
Ну, я не хочу поставить ссылку на скачивание, потому что это короткий код.

Code
stock ColouredText(text[])
{
     new
         pos = -1,
         string[(128 + 16)]
     ;
     strmid(string, text, 0, 128, (sizeof(string) - 16));

     while((pos = strfind(string, "#", true, (pos + 1))) != -1)
     {
         new
             i = (pos + 1),
             hexCount
         ;
         for( ; ((string[i] != 0) && (hexCount < 6)); ++i, ++hexCount)
         {
             if(!(('a' <= string[i] <= 'f') || ('A' <= string[i] <= 'F') || ('0' <= string[i] <= '9')))
             {
                 break;
             }
         }
         if((hexCount == 6) && !(hexCount < 6))
         {
             string[pos] = '{';
             strins(string, "}", i);
         }
     }
     return string;
}

Версия II

Предисловие
Это работает следующим образом: вы положили "#" символ следуют имя цвет вы хотите, и (не оставляя пространства) ваш текст. (См. фото)

Фото

Скачать
Ну, этот код дольше, но это легче, чем предыдущие использовать игре, потому что не все знают, как использовать шестнадцатеричные цвета.

Code
stock ColouredText(text[])
{
     enum
         colorEnum
         {
             colorName[16],
             colorID[7]
         }
     ;
     new
         colorInfo[][colorEnum] =
         {
             { "BLUE",           "1B1BE0" },
             { "PINK",           "E81CC9" },
             { "YELLOW",         "DBED15" },
             { "LIGHTGREEN",     "8CED15" },
             { "LIGHTBLUE",      "15D4ED" },
             { "RED",            "FF0000" },
             { "GREY",           "BABABA" },
             { "WHITE",          "FFFFFF" },
             { "ORANGE",         "DB881A" },
             { "GREEN",          "37DB45" },
             { "PURPLE",         "7340DB" }
         },
         string[(128 + 32)],
         tempString[16],
         pos = -1,
         x
     ;
     strmid(string, text, 0, 128, sizeof(string));

     for( ; x != sizeof(colorInfo); ++x)
     {
         format(tempString, sizeof(tempString), "#%s", colorInfo[x][colorName]);

         while((pos = strfind(string, tempString, true, (pos + 1))) != -1)
         {
             new
                 tempLen = strlen(tempString),
                 tempVar,
                 i = pos
             ;
             format(tempString, sizeof(tempString), "{%s}", colorInfo[x][colorID]);

             if(tempLen < 8)
             {
                 for(new j; j != (8 - tempLen); ++j)
                 {
                     strins(string, " ", pos);
                 }
             }
             for( ; ((string[i] != 0) && (tempVar != 8)) ; ++i, ++tempVar)
             {
                 string[i] = tempString[tempVar];
             }
             if(tempLen > 8)
             {
                 strdel(string, i, (i + (tempLen - 8)));
             }
             x = -1;
         }
     }
     return string;
}

Как добавить больше цветов?
Ну, просто, как и я в функцию. Первое имя, чем 6-символ шестнадцатеричный цвет в 2D-массив.

Пример (для версии я и II)

Code
public OnPlayerText(playerid, text[])
{
     return SendPlayerMessageToAll(playerid, ColouredText(text)), 0;
}

Примечание
Нет ошибки, найденные в обоих.
__________________
Последний релиз:
Code
[Plugin] SHA512      [FilterScript] Talking Characters [Text-To-Speech]      [Include] Coloured Chat Text

Сценарии на наличные деньги * (кроме RP-режимы игры).
-% 100 опытных, надежных и сценарии для хорошей цене.
- Добавить меня на MSN для получения дополнительной информации ryder_@live.be »

Источник:http://forum.sa-mp.com/showthread.php?t=194885



zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеВерсия I

Предисловие
Я знаю, Y_Less выпустила такой сценарий и раньше, но я хотел сделать что-то другое.
Перед тем как отпустить, я спросил учетом поделиться этим с вами, ребята через ПМ, и он сказал мне, что это хорошо.

Это работает следующим образом: вы положили '#' символ, а затем Ваш 6-символ шестнадцатеричный цвет, то ваш текст (не оставляя пространства). (См. фото)

Скачать
Ну, я не хочу поставить ссылку на скачивание, потому что это короткий код.

Code
stock ColouredText(text[])
{
     new
         pos = -1,
         string[(128 + 16)]
     ;
     strmid(string, text, 0, 128, (sizeof(string) - 16));

     while((pos = strfind(string, "#", true, (pos + 1))) != -1)
     {
         new
             i = (pos + 1),
             hexCount
         ;
         for( ; ((string[i] != 0) && (hexCount < 6)); ++i, ++hexCount)
         {
             if(!(('a' <= string[i] <= 'f') || ('A' <= string[i] <= 'F') || ('0' <= string[i] <= '9')))
             {
                 break;
             }
         }
         if((hexCount == 6) && !(hexCount < 6))
         {
             string[pos] = '{';
             strins(string, "}", i);
         }
     }
     return string;
}

Версия II

Предисловие
Это работает следующим образом: вы положили "#" символ следуют имя цвет вы хотите, и (не оставляя пространства) ваш текст. (См. фото)

Фото

Скачать
Ну, этот код дольше, но это легче, чем предыдущие использовать игре, потому что не все знают, как использовать шестнадцатеричные цвета.

Code
stock ColouredText(text[])
{
     enum
         colorEnum
         {
             colorName[16],
             colorID[7]
         }
     ;
     new
         colorInfo[][colorEnum] =
         {
             { "BLUE",           "1B1BE0" },
             { "PINK",           "E81CC9" },
             { "YELLOW",         "DBED15" },
             { "LIGHTGREEN",     "8CED15" },
             { "LIGHTBLUE",      "15D4ED" },
             { "RED",            "FF0000" },
             { "GREY",           "BABABA" },
             { "WHITE",          "FFFFFF" },
             { "ORANGE",         "DB881A" },
             { "GREEN",          "37DB45" },
             { "PURPLE",         "7340DB" }
         },
         string[(128 + 32)],
         tempString[16],
         pos = -1,
         x
     ;
     strmid(string, text, 0, 128, sizeof(string));

     for( ; x != sizeof(colorInfo); ++x)
     {
         format(tempString, sizeof(tempString), "#%s", colorInfo[x][colorName]);

         while((pos = strfind(string, tempString, true, (pos + 1))) != -1)
         {
             new
                 tempLen = strlen(tempString),
                 tempVar,
                 i = pos
             ;
             format(tempString, sizeof(tempString), "{%s}", colorInfo[x][colorID]);

             if(tempLen < 8)
             {
                 for(new j; j != (8 - tempLen); ++j)
                 {
                     strins(string, " ", pos);
                 }
             }
             for( ; ((string[i] != 0) && (tempVar != 8)) ; ++i, ++tempVar)
             {
                 string[i] = tempString[tempVar];
             }
             if(tempLen > 8)
             {
                 strdel(string, i, (i + (tempLen - 8)));
             }
             x = -1;
         }
     }
     return string;
}

Как добавить больше цветов?
Ну, просто, как и я в функцию. Первое имя, чем 6-символ шестнадцатеричный цвет в 2D-массив.

Пример (для версии я и II)

Code
public OnPlayerText(playerid, text[])
{
     return SendPlayerMessageToAll(playerid, ColouredText(text)), 0;
}

Примечание
Нет ошибки, найденные в обоих.
__________________
Последний релиз:
Code
[Plugin] SHA512      [FilterScript] Talking Characters [Text-To-Speech]      [Include] Coloured Chat Text

Сценарии на наличные деньги * (кроме RP-режимы игры).
-% 100 опытных, надежных и сценарии для хорошей цене.
- Добавить меня на MSN для получения дополнительной информации ryder_@live.be »

Источник:http://forum.sa-mp.com/showthread.php?t=194885


Автор - admin
Дата добавления - 05.12.2010 в 07:52:09
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
18:16:41
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: