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

 



 
          





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





Последние Файлы 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  
Невидимость на радаре
ShokkДата: Пятница, 06.06.2008, 19:14 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 293
Награды: 1
Город: Тюмень
Репутация: 3
Замечания: 60%
Статус:
Вот мне надо сделать команду на покупку невидимости. Как сделать игрока невидимым на карте, но чтобы при этом его цвет оставался прежним, а не белым. То есть в чате его цвет остается например красным, но на карте игрока не видно.



Ginex Rap - Группа "Ginex" В контакте
www.Ginex-Rap.de - Оффициальный сайт группы Ginex.
DarkByteДата: Пятница, 06.06.2008, 19:43 | Сообщение # 2
Долгожитель
Группа: Продвинутые
Сообщений: 1577
Награды: 7
Город: Челябинск
Репутация: 182
Замечания: 0%
Статус:
Code

stock RGBAToHex(r, g, b, a)
{
  return (r<<24 | g<<16 | b<<8 | a);
}

stock HexToRGBA(colour, &r, &g, &b, &a)
{
  r = (colour >> 24) & 0xFF;
  g = (colour >> 16) & 0xFF;
  b = (colour >> 8) & 0xFF;
  a = colour & 0xFF;
}

stock SetPlayerColorAlpha(playerid, alpha)
{
  new r, g, b, a;
  HexToRGBA(GetPlayerColor(playerid), r, g, b, a);
  SetPlayerColor(playerid, RGBAToHex(r, g, b, alpha));
}

Использовать например SetPlayerColorAlpha(10,0) для игрока с id:10 цвет станет прозрачным, если второе число сделать 0xAA то будет видимый



MusicSig vkontakte - расширение функционала ВКонтакте для Google Chrome
Virus™Дата: Суббота, 07.06.2008, 08:49 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 111
Награды: 1
Город: NSK
Репутация: 15
Замечания: 0%
Статус:
SetPlayerColor(playerid, 0xRRGGBB00);
DJSashoK59Дата: Суббота, 07.06.2008, 14:40 | Сообщение # 4
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Куда-нибуть в начало
Code
new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4   949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03F   F,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD6   3034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF   ,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D   6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,   0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E   0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF      
};

В public OnPlayerCommandText(playerid, cmdtext[])
Code
     if (strcmp("/invon", cmdtext, true, 10) == 0)
        {
        if(GetPlayerMoney(playerid) < 300000)
        {
        SendClientMessage(playerid, 0x00FF00AA, " Недостаточно денег. Нужно $300.000.");
        return 1;
        }
        GivePlayerMoney(playerid,-300000);
        SendClientMessage(playerid, 0x00FF00AA, " Ты не виден на радаре.");
        new PlayerName[30];
        GetPlayerName(playerid, PlayerName, 30);
        SetPlayerColor(playerid, 0xFFFFFF00);//сдесь любой цвет, два 0 на конце это невидимость на радаре
        return 1;
     }
     if(strcmp(cmd, "/invoff", true) == 0) {
             SetPlayerColor(playerid,playerColors[playerid]);
             SendClientMessage(playerid, 0x00FF00AA, " Ты виден на радаре.");
             return 1;
        }

/invon - купить невидимость(за 300.000$)
/invoff - выключить невидимость(цвет возвращается по ид)



Сообщение отредактировал DJSashoK59 - Суббота, 07.06.2008, 14:43
ShokkДата: Суббота, 07.06.2008, 21:19 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 293
Награды: 1
Город: Тюмень
Репутация: 3
Замечания: 60%
Статус:
DJSashoK59, Спасибо за подробности, но мне было вполне достаточно того что сказал DarkByte.

Quote (Virus™)
SetPlayerColor(playerid, 0xRRGGBB00);

lol И мне надо было именно невидимость с сохранением цвета!




Ginex Rap - Группа "Ginex" В контакте
www.Ginex-Rap.de - Оффициальный сайт группы Ginex.
Virus™Дата: Воскресенье, 08.06.2008, 11:18 | Сообщение # 6
Освоившийся
Группа: Продвинутые
Сообщений: 111
Награды: 1
Город: NSK
Репутация: 15
Замечания: 0%
Статус:
RRGGBB - это и есть цвет которым он становиться, а 00 - невидимость на радаре и карте. Просто привел простой пример)
  • Страница 1 из 1
  • 1
Поиск:





 


 


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