 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Цвета в сообщениях
| |
| Vagrant | Дата: Суббота, 01.01.2011, 08:05 | Сообщение # 1 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Доброго времени суток. С Новым годом! Кого отходняк уже покинул прошу мне помочь. Хотел сделать что бы цвет сообщения игрока был такого же цвета какой и у игрока. Написал для этого функцию: stock ColMSG(playerid) { new hexc[12]; format(hexc,sizeof(hexc),"%x",GetPlayerColor(playerid)); return hexc; } Проблема состоит в том что функция GetPlayerColor определяет цвет игрока но возвращает она этот цвет в таком виде: 0x00EF6AAA - То что выделено возвращает функция. Нужна естественно вот эта часть: 0x00EF6AAA. Как сделать что бы возвращала именно эту часть я без понятия. Возможно сделал ошибку здесь: format(hexc,sizeof(hexc),"%x",GetPlayerColor(playerid)); // Другово способа вывода не знаю. Через %h так же выводит!
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Dima-kun | Дата: Суббота, 01.01.2011, 08:53 | Сообщение # 2 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Балин а не проще: public OnPlayerText(playerid,text[]) { new string[128],pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); format9string,sizeof(string),"%s(ID:%i): %s",pname,playerid,text); SendClientMessageToAll(GetPlayerColor(playerid),string); return 0; } А так не катит?
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| toneysix | Дата: Суббота, 01.01.2011, 10:01 | Сообщение # 3 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Vagrant функция GetPlayerColor возвращает цвет в том случаи, если он был первоначально установлен игроку функцией SetPlayerColor это первое, второе, SetPlayerColor можно установить, как hex, так и decimal, тут ещё вопрос, что он возвращает, третье, функция бред, зачем hex получать в строку? Поэтому и не работает, так как строка это не int значение.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| Vagrant | Дата: Суббота, 01.01.2011, 10:18 | Сообщение # 4 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Morino_Reigan, В том то и дело что так я не хочу. toneysix, Quote функция GetPlayerColor возвращает цвет в том случаи, если он был первоначально установлен игроку функцией SetPlayerColor это первое... Знаю, он был установлен. Quote второе, SetPlayerColor можно установить, как hex, так и decimal, тут ещё вопрос, что он возвращает... А что он возвращать должен? В SetPlayerColor установлен цвет как hex. Quote третье, функция бред, зачем hex получать в строку? Изначально всё было просто через GetPlayerColor(playerid). За место этого позже появилась эта функция так как GetPlayerColor возвращает не то. И с помощью функции мне проще узнать что он возвращает и как это можно изменить. Функция служит как проверка перед тем как вывести то что она возвращает. Ну так что ещё кто-нибудь может мне помочь. Или дать совет который мне поможет не искажая мои планы.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| toneysix | Дата: Суббота, 01.01.2011, 10:43 | Сообщение # 5 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Vagrant попробуй Code stock ColorToHex(playerid) { new string[18]; format(string, sizeof(string), "0x%02x%06x", GetPlayerColor(playerid) >>> 24, GetPlayerColor(playerid) & 0x00FFFFFF); new color, step, i; if(string[0] == '0' && (string[1] == 'x' || string[1] == 'X')) i = 2; while(string[i]) { color <<= 4; step = string[i++] - '0'; if (step > 0x09) step -= 0x07; if (step > 0x0F) step -= 0x20; if (step < 0x01) continue; if (step < 0x10) color += step; } return color; } Использование: SendClientMessage(playerid, ColorToHex(playerid), "Ваш цвет."); P.S: Я конечно ещё не разбирался с этой функцией возврата, почему она так делает, но я не думаю, что требуется писать вот такие функции, как я привёл выше, чтобы всего-лишь вывести цвет игрока в чат, там есть другая хитрость, так как сама по себе функция не является одна из лёгких, по-скольку здесь я использую формат, перебор текста для вывода его в интригер, как hex.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
Сообщение отредактировал toneysix - Суббота, 01.01.2011, 10:46 |
| |
|
|
| Vagrant | Дата: Суббота, 01.01.2011, 13:33 | Сообщение # 6 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| toneysix, Спасибо, помог!
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
|
 |
|
 | |
| |
|