19:44
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Цвета в сообщениях
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%

Принимаю заказы на помощь в скриптинге!
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua