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