Advertisement
SkyLaGer

Change Color TD v1

Mar 26th, 2015
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.46 KB | None | 0 0
  1. /*
  2.    
  3.     Для примера скрипт вполне подойдет
  4.     Смена цвета ТС на  TextDraw`ах
  5.     Автор: Sky[L]a[G]er
  6.  
  7. */
  8.  
  9. #include <a_samp>
  10.  
  11. new Text:ChangeColor[37];
  12. new ColorsAvailable[36] = {
  13.     0,1,5,8,10,15,68,48,98,45,73,64,80,250,111,228,235,117,118,50,81,63,119,230,150,30,96,115,36,4,3,11,9,28,99,181
  14. };
  15.  
  16. new AllCarColors[256] = {
  17.     0x000000FF,0xFFFFFFFF,0x55aaa7FF,0xce575bFF,0x58685dFF,0xb06c77FF,0xf8ad38FF,0x7a96acFF,0xdfdec9FF,0x81897aFF,
  18.     0x677776FF,0x93948eFF,0x7e9689FF,0x807c70FF,0xe8eac3FF,0xbab9a5FF,0x73996aFF,0xa54549FF,0xc55063FF,0xd8d5b2FF,
  19.     0x86979eFF,0xa66b67FF,0x8e4556FF,0xcfc3a9FF,0x6c6d65FF,0x5b5a55FF,0xafb295FF,0x77705eFF,0x5a6466FF,0xa89f82FF,
  20.     0x64433aFF,0x73423dFF,0xb5bcb4FF,0xa1a58aFF,0x96947fFF,0x918a6cFF,0x5a5b53FF,0x5b6656FF,0xa8b186FF,0x8d9389FF,
  21.     0x3f3c35FF,0x80765dFF,0x873b3bFF,0x7d3334FF,0x3b5741FF,0x71413dFF,0xaaa176FF,0x89815dFF,0xc2b894FF,0xd6d0b0FF,
  22.     0xa9a98fFF,0x647d67FF,0x849283FF,0x495261FF,0x565b61FF,0x9d846eFF,0xb0af90FF,0xa19273FF,0x7a3138FF,0x5c6c69FF,
  23.     0x9e9c83FF,0x887554FF,0x803c3dFF,0x928f7cFF,0xcfcda7FF,0xd4d27fFF,0x6f534fFF,0xa7ada1FF,0xe1dd9eFF,0xd9b79bFF,
  24.     0xa84645FF,0x96a097FF,0x6f725dFF,0xb6bd93FF,0x764040FF,0x434842FF,0xb0ac89FF,0xb5a778FF,0x8a473fFF,0x375369FF,
  25.     0x9a555aFF,0xaa9c75FF,0xac5359FF,0x56665bFF,0x786151FF,0x995061FF,0x60843cFF,0x72858bFF,0x7c454aFF,0xa7a373FF,
  26.     0xb8b29aFF,0x585e5cFF,0x827f6eFF,0x388a85FF,0x4b6566FF,0x4c5858FF,0xc3c0a1FF,0x97a79aFF,0x80a999FF,0xe1c99dFF,
  27.     0x6e8c8aFF,0x57585cFF,0xd6b98dFF,0x426d80FF,0xa29368FF,0x818274FF,0x3d717fFF,0xb6ab7eFF,0x587482FF,0x696a62FF,
  28.     0x8f7d59FF,0xa3a091FF,0x80948bFF,0x786954FF,0x72866aFF,0xaa4553FF,0x53616aFF,0x8f4f4fFF,0xbfc1b6FF,0x938369FF,
  29.     0xb5a180FF,0x763b41FF,0x747567FF,0x846c50FF,0x914b4dFF,0x38526bFF,0xef87a2FF,0x3c3d38FF,0x6cb85dFF,0x725a4eFF,
  30.     0x78acaaFF,0x987e59FF,0x9b675aFF,0x545d4cFF,0x706c83FF,0x7dc6bdFF,0xcb90c6FF,0x7fca6fFF,0xf7ebc3FF,0x9697abFF,
  31.     0xc3bda3FF,0xbdaf88FF,0xcdbf67FF,0xab8e90FF,0xa28796FF,0xd2ee99FF,0xbd8a93FF,0xaa6a85FF,0x72715cFF,0x665b45FF,
  32.     0x656952FF,0x7e926fFF,0x7398b5FF,0x7da477FF,0x6bcf79FF,0x65c8a9FF,0xe0d59dFF,0xc8c5b4FF,0xde7c5fFF,0x77694cFF,
  33.     0x5d6d49FF,0xd17f74FF,0x6f93b3FF,0x62b79aFF,0x667264FF,0x6aa998FF,0x6daaa5FF,0xaa7faaFF,0x875e4aFF,0xbfb1b0FF,
  34.     0xb4a8acFF,0x987f9dFF,0x686947FF,0x80604bFF,0x8e6c50FF,0xd8685aFF,0xd294a9FF,0xbf9899FF,0xbb839cFF,0x826168FF,
  35.     0xbd825aFF,0xba6254FF,0xd28865FF,0xcf7958FF,0xc88c84FF,0xbba899FF,0x4f5847FF,0x516b48FF,0x6c825bFF,0x677c5bFF,
  36.     0xaa757dFF,0x8dca85FF,0xd4c7a4FF,0xc0bfaaFF,0xdfd249FF,0xbac775FF,0xbdc2a2FF,0xbabb5eFF,0x717caaFF,0x7d7b4aFF,
  37.     0xc1aa74FF,0x536370FF,0x79936cFF,0x606f6cFF,0x798f8dFF,0x515459FF,0x4d585aFF,0x677a76FF,0x7d99a7FF,0x5d7b7dFF,
  38.     0x6f8b8cFF,0x72668aFF,0xac6c53FF,0xd3caadFF,0x98a053FF,0x545945FF,0xcc996eFF,0xa3caafFF,0xd29779FF,0xcc9054FF,
  39.     0xdd888fFF,0xd6c377FF,0xd07151FF,0x596271FF,0x936556FF,0x89864fFF,0x9cd665FF,0x5a765dFF,0xd0b858FF,0x66b758FF,
  40.     0x83605aFF,0xb79153FF,0xc37d9fFF,0xbf6791FF,0x5b7f51FF,0x71894fFF,0x5d7166FF,0xc3919dFF,0xcca470FF,0xaf6c52FF,
  41.     0x77c4a4FF,0x99c556FF,0x9b616fFF,0x63bd63FF,0x7c5d49FF,0x57694fFF,0x809ea8FF,0x748080FF,0x935d5bFF,0x90575eFF,
  42.     0xaaa184FF,0x7d7e70FF,0x716d62FF,0xc9c3a3FF,0x9b907aFF,0x838786FF
  43. };
  44.  
  45.  
  46. public OnFilterScriptInit()
  47. {
  48.     ChangeColor[0] = TextDrawCreate(22.474380, 130.416687, "box");
  49.     TextDrawLetterSize(ChangeColor[0], 0.0, 19.894905); TextDrawTextSize(ChangeColor[0], 170.946334, 0.0);
  50.     TextDrawAlignment(ChangeColor[0], 1); TextDrawColor(ChangeColor[0], -1);
  51.     TextDrawUseBox(ChangeColor[0], 1); TextDrawBoxColor(ChangeColor[0], 102);
  52.     TextDrawSetOutline(ChangeColor[0], 0); TextDrawBackgroundColor(ChangeColor[0], 255);
  53.     TextDrawFont(ChangeColor[0], 1); TextDrawSetProportional(ChangeColor[0], 1);
  54.     TextDrawSetShadow(ChangeColor[0], 0);
  55.    
  56.     new Float:X=25.0,Float:Y=130.0,count = 1;
  57.     for(new i=1; i < sizeof(ChangeColor); i++)
  58.     {
  59.         ChangeColor[i] = TextDrawCreate(X, Y, "box");
  60.         TextDrawBackgroundColor(ChangeColor[i], (AllCarColors[ColorsAvailable[i-1]]));
  61.         TextDrawLetterSize(ChangeColor[0], 0.0, 18.894905);
  62.         TextDrawTextSize(ChangeColor[i], 20.0, 20.0);TextDrawAlignment(ChangeColor[i], 1);
  63.         TextDrawColor(ChangeColor[i], -1);TextDrawUseBox(ChangeColor[i], 1);
  64.         TextDrawBoxColor(ChangeColor[i], 0);TextDrawSetOutline(ChangeColor[i], 0);
  65.         TextDrawFont(ChangeColor[i], 5);TextDrawSetProportional(ChangeColor[i], 1);
  66.         TextDrawSetShadow(ChangeColor[i], 1);TextDrawSetPreviewModel(ChangeColor[i], 19349);
  67.         TextDrawSetPreviewRot(ChangeColor[i], -16.0, 0.0, -180.0, 0.7);TextDrawSetSelectable(ChangeColor[i], 1);
  68.        
  69.         X = X + 25;
  70.         count++;
  71.         if(count == 7)
  72.         {
  73.             Y = Y + 30.0;X = 25.0;
  74.             count = 1;
  75.         }
  76.     }
  77. }
  78.  
  79. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  80. {
  81.     if(newkeys==KEY_NO && IsPlayerInAnyVehicle(playerid))
  82.     {
  83.         for(new i; i < sizeof(ChangeColor); i++)
  84.         {
  85.             TextDrawShowForPlayer(playerid,ChangeColor[i]);
  86.         }
  87.         SelectTextDraw(playerid, 0xFFFFFF66) ;
  88.     }
  89. }
  90.  
  91. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  92. {
  93.     if (_:clickedid == INVALID_TEXT_DRAW )
  94.     {
  95.         for(new i; i < sizeof(ChangeColor); i++)
  96.         {
  97.             TextDrawHideForPlayer(playerid,ChangeColor[i]);
  98.         }
  99.     }
  100.     for(new i=1; i < sizeof(ChangeColor); i++)
  101.     {
  102.         if(clickedid == ChangeColor[i])
  103.         {
  104.             CancelSelectTextDraw(playerid);
  105.             ChangeVehicleColor(GetPlayerVehicleID(playerid),ColorsAvailable[i-1],ColorsAvailable[i-1]);
  106.             for(new j; j < sizeof(ChangeColor); j++)
  107.             {
  108.                 TextDrawHideForPlayer(playerid,ChangeColor[j]);
  109.             }
  110.         }
  111.     }
  112.     return 1 ;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement