Смена цвета авто на TextDraw

NozmaD

Администратор
Команда форума
Администратор
Сообщения
164
Баллы
208
Все очень просто сделано. Возможно добавил мало ячеек для цветов, но это в целом поправимо

Находясь в транспорте нажмите кнопку N
И появляется TD слева с возможностью выбора цвета авто

Вы можете сменить отображаемы цвета авто в переменной ColorsAvailable
Вводить нужно ID цвета авто
Например: 0, 224, 178 ...

// NEW (Квадраты меньше -› Больше цветов помещается + Добавил кнопку "Закрыть")
pYDp8DK.jpg

Ссылка на pastebin.com:

Пожалуйста, Войдите или Зарегистрируйтесь, что бы увидеть скрытый контент.


Или прямо на сайте:
C++:
/*
    
        Для примера скрипт вполне подойдет
        Смена цвета ТС на  TextDraw`ах
        Автор: Sky[L]a[G]er

*/
#include <a_samp>

new Text:ChangeColor[66];
new ColorsAvailable[66] = {
        1, 0, 2, 3, 4, 6, 8, 12, 13, 16, 17, 20, 24, 28, 44, 43, 46, 51, 52, 55, 57, 79, 93, 86, 87, 65, 97, 112, 117, 118, 126, 111, 103, 102, 128, 145, 136, 139, 143, 158, 175, 170, 171, 154, 176, 179, 182, 191, 194, 195, 196, 198, 215, 224, 225, 237, 241, 244, 245, 248, 251, 252, 253, 254
};


new AllCarColors[256] = {
        0x000000FF,0xFFFFFFFF,0x55aaa7FF,0xce575bFF,0x58685dFF,0xb06c77FF,0xf8ad38FF,0x7a96acFF,0xdfdec9FF,0x81897aFF,
        0x677776FF,0x93948eFF,0x7e9689FF,0x807c70FF,0xe8eac3FF,0xbab9a5FF,0x73996aFF,0xa54549FF,0xc55063FF,0xd8d5b2FF,
        0x86979eFF,0xa66b67FF,0x8e4556FF,0xcfc3a9FF,0x6c6d65FF,0x5b5a55FF,0xafb295FF,0x77705eFF,0x5a6466FF,0xa89f82FF,
        0x64433aFF,0x73423dFF,0xb5bcb4FF,0xa1a58aFF,0x96947fFF,0x918a6cFF,0x5a5b53FF,0x5b6656FF,0xa8b186FF,0x8d9389FF,
        0x3f3c35FF,0x80765dFF,0x873b3bFF,0x7d3334FF,0x3b5741FF,0x71413dFF,0xaaa176FF,0x89815dFF,0xc2b894FF,0xd6d0b0FF,
        0xa9a98fFF,0x647d67FF,0x849283FF,0x495261FF,0x565b61FF,0x9d846eFF,0xb0af90FF,0xa19273FF,0x7a3138FF,0x5c6c69FF,
        0x9e9c83FF,0x887554FF,0x803c3dFF,0x928f7cFF,0xcfcda7FF,0xd4d27fFF,0x6f534fFF,0xa7ada1FF,0xe1dd9eFF,0xd9b79bFF,
        0xa84645FF,0x96a097FF,0x6f725dFF,0xb6bd93FF,0x764040FF,0x434842FF,0xb0ac89FF,0xb5a778FF,0x8a473fFF,0x375369FF,
        0x9a555aFF,0xaa9c75FF,0xac5359FF,0x56665bFF,0x786151FF,0x995061FF,0x60843cFF,0x72858bFF,0x7c454aFF,0xa7a373FF,
        0xb8b29aFF,0x585e5cFF,0x827f6eFF,0x388a85FF,0x4b6566FF,0x4c5858FF,0xc3c0a1FF,0x97a79aFF,0x80a999FF,0xe1c99dFF,
        0x6e8c8aFF,0x57585cFF,0xd6b98dFF,0x426d80FF,0xa29368FF,0x818274FF,0x3d717fFF,0xb6ab7eFF,0x587482FF,0x696a62FF,
        0x8f7d59FF,0xa3a091FF,0x80948bFF,0x786954FF,0x72866aFF,0xaa4553FF,0x53616aFF,0x8f4f4fFF,0xbfc1b6FF,0x938369FF,
        0xb5a180FF,0x763b41FF,0x747567FF,0x846c50FF,0x914b4dFF,0x38526bFF,0xef87a2FF,0x3c3d38FF,0x6cb85dFF,0x725a4eFF,
        0x78acaaFF,0x987e59FF,0x9b675aFF,0x545d4cFF,0x706c83FF,0x7dc6bdFF,0xcb90c6FF,0x7fca6fFF,0xf7ebc3FF,0x9697abFF,
        0xc3bda3FF,0xbdaf88FF,0xcdbf67FF,0xab8e90FF,0xa28796FF,0xd2ee99FF,0xbd8a93FF,0xaa6a85FF,0x72715cFF,0x665b45FF,
        0x656952FF,0x7e926fFF,0x7398b5FF,0x7da477FF,0x6bcf79FF,0x65c8a9FF,0xe0d59dFF,0xc8c5b4FF,0xde7c5fFF,0x77694cFF,
        0x5d6d49FF,0xd17f74FF,0x6f93b3FF,0x62b79aFF,0x667264FF,0x6aa998FF,0x6daaa5FF,0xaa7faaFF,0x875e4aFF,0xbfb1b0FF,
        0xb4a8acFF,0x987f9dFF,0x686947FF,0x80604bFF,0x8e6c50FF,0xd8685aFF,0xd294a9FF,0xbf9899FF,0xbb839cFF,0x826168FF,
        0xbd825aFF,0xba6254FF,0xd28865FF,0xcf7958FF,0xc88c84FF,0xbba899FF,0x4f5847FF,0x516b48FF,0x6c825bFF,0x677c5bFF,
        0xaa757dFF,0x8dca85FF,0xd4c7a4FF,0xc0bfaaFF,0xdfd249FF,0xbac775FF,0xbdc2a2FF,0xbabb5eFF,0x717caaFF,0x7d7b4aFF,
        0xc1aa74FF,0x536370FF,0x79936cFF,0x606f6cFF,0x798f8dFF,0x515459FF,0x4d585aFF,0x677a76FF,0x7d99a7FF,0x5d7b7dFF,
        0x6f8b8cFF,0x72668aFF,0xac6c53FF,0xd3caadFF,0x98a053FF,0x545945FF,0xcc996eFF,0xa3caafFF,0xd29779FF,0xcc9054FF,
        0xdd888fFF,0xd6c377FF,0xd07151FF,0x596271FF,0x936556FF,0x89864fFF,0x9cd665FF,0x5a765dFF,0xd0b858FF,0x66b758FF,
        0x83605aFF,0xb79153FF,0xc37d9fFF,0xbf6791FF,0x5b7f51FF,0x71894fFF,0x5d7166FF,0xc3919dFF,0xcca470FF,0xaf6c52FF,
        0x77c4a4FF,0x99c556FF,0x9b616fFF,0x63bd63FF,0x7c5d49FF,0x57694fFF,0x809ea8FF,0x748080FF,0x935d5bFF,0x90575eFF,
        0xaaa184FF,0x7d7e70FF,0x716d62FF,0xc9c3a3FF,0x9b907aFF,0x838786FF
};


public OnFilterScriptInit()
{
        ChangeColor[0] = TextDrawCreate(17.0, 138.0, "box");
        TextDrawLetterSize(ChangeColor[0], 0.0, 17.0);
        TextDrawTextSize(ChangeColor[0], 171.0, 0.0);TextDrawAlignment(ChangeColor[0], 1);
        TextDrawColor(ChangeColor[0], -1);TextDrawUseBox(ChangeColor[0], 1);
        TextDrawBoxColor(ChangeColor[0], 102);TextDrawSetOutline(ChangeColor[0], 0);
        TextDrawBackgroundColor(ChangeColor[0], 255);TextDrawFont(ChangeColor[0], 1);
        TextDrawSetProportional(ChangeColor[0], 1);TextDrawSetShadow(ChangeColor[0], 0);
    
        ChangeColor[1] = TextDrawCreate(138.667617, 298.116699, "Close");
        TextDrawLetterSize(ChangeColor[1], 0.400000, 1.600000);
        TextDrawTextSize(ChangeColor[1], 17.0, 62.327926);TextDrawAlignment(ChangeColor[1], 2);
        TextDrawColor(ChangeColor[1], -1);TextDrawUseBox(ChangeColor[1], 1);
        TextDrawBoxColor(ChangeColor[1], 102);TextDrawSetOutline(ChangeColor[1], 0);
        TextDrawBackgroundColor(ChangeColor[1], 255);TextDrawFont(ChangeColor[1], 2);
        TextDrawSetProportional(ChangeColor[1], 1);TextDrawSetShadow(ChangeColor[1], 0);
        TextDrawSetSelectable(ChangeColor[1], 1);
    
        new Float:X=19.0,Float:Y=139.0,count = 1;
        for(new i=2; i < sizeof(ChangeColor); i++)
        {
                ChangeColor[i] = TextDrawCreate(X, Y, "box");
                TextDrawBackgroundColor(ChangeColor[i], AllCarColors[ColorsAvailable[i-2]]);
                TextDrawLetterSize(ChangeColor[i], 0.0, 18.0);TextDrawTextSize(ChangeColor[i], 18.0, 18.0);
                TextDrawAlignment(ChangeColor[i], 1);TextDrawColor(ChangeColor[i], -1);
                TextDrawUseBox(ChangeColor[i], 1);TextDrawBoxColor(ChangeColor[i], 0);
                TextDrawSetOutline(ChangeColor[i], 0);TextDrawFont(ChangeColor[i], 5);
                TextDrawSetProportional(ChangeColor[i], 1);TextDrawSetShadow(ChangeColor[i], 1);
                TextDrawSetPreviewModel(ChangeColor[i], 19349);
                TextDrawSetPreviewRot(ChangeColor[i], -16.0, 0.0, -180.0, 0.7);
                TextDrawSetSelectable(ChangeColor[i], 1);
            
                X+=19.0;
                count++;
                if(count == 9)
                {
                        Y+=19.0;
                        X = 19.0;
                        count = 1;
                }
        }
}

public OnFilterScriptExit()
{
        for(new i; i < sizeof(ChangeColor); i++)
        {
                TextDrawDestroy(ChangeColor[i]);
        }
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        if(newkeys==KEY_NO && IsPlayerInAnyVehicle(playerid))
        {
                for(new i; i < sizeof(ChangeColor); i++)
                {
                        TextDrawSetPreviewModel(ChangeColor[i], 19349);
                        TextDrawShowForPlayer(playerid,ChangeColor[i]);
                }
                SelectTextDraw(playerid, 0xFFFFFF66) ;
        }
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
        if (clickedid == ChangeColor[1] )
        {
                CancelSelectTextDraw(playerid);
                for(new i; i < sizeof(ChangeColor); i++)
                {
                        TextDrawHideForPlayer(playerid,ChangeColor[i]);
                }
        }
        for(new i=2; i < sizeof(ChangeColor); i++)
        {
                if(clickedid == ChangeColor[i])
                {
                        CancelSelectTextDraw(playerid);
                        ChangeVehicleColor(GetPlayerVehicleID(playerid),ColorsAvailable[i-2],ColorsAvailable[i-2]);
                        for(new j; j < sizeof(ChangeColor); j++)
                        {
                                TextDrawHideForPlayer(playerid,ChangeColor[j]);
                        }
                }
        }
        return 1 ;
}
 
Автор
NozmaD (aka SkyLaGer)
Автор темы Название темы Категория Ответов Дата темы
NozmaD Спавн кастомных авто / Spawn Modded Cars Скрипты 0
Название темы

Верх