UberDrift
Ученик
Короче, такая проблема, я вызываю текстдрав смены цвета авто первый раз всё работает, второй раз он появляется на 1 м/с и исчезает.
вот код:
код паблика OnPlayerClickTextDraw, связанный с кодом changecolor
вот код:
Код:
for(new i; i < sizeof(ChangeColor); i++) TextDrawShowForPlayer(playerid, ChangeColor[i]);
SelectTextDraw(playerid, AllCarColors[111]);
ColourAuto[playerid][0] = 0;
NumberAuto[playerid] = 1;
Код:
if (_:clickedid == INVALID_TEXT_DRAW)
{
for (new t; t != sizeof(ChangeColor); t ++) TextDrawHideForPlayer(playerid, ChangeColor[t]);
SetCameraBehindPlayer(playerid);
}
if (clickedid == ChangeColor[1] )
{
CancelSelectTextDraw(playerid);
for(new i; i < sizeof(ChangeColor); i++) TextDrawHideForPlayer(playerid,ChangeColor[i]);
SetCameraBehindPlayer(playerid);
}
for(new i=1; i < sizeof(ChangeColor); i++)
{
if(clickedid == ChangeColor[i])
{
if(ColourAuto[playerid][0] == 0) ColourAuto[playerid][1] = ColorsAvailable[i-2];
if(ColourAuto[playerid][0] == 0)
{
switch(NumberAuto[playerid])
{
case 1:PlayerInfo[playerid][pV1Col1] = ColorsAvailable[i-2];
case 2:PlayerInfo[playerid][pV2Col1] = ColorsAvailable[i-2];
case 3:PlayerInfo[playerid][pV3Col1] = ColorsAvailable[i-2];
case 4:PlayerInfo[playerid][pV4Col1] = ColorsAvailable[i-2];
}
ChangeVehicleColor(GetPlayerVehicleID(playerid),ColorsAvailable[i-2],ColorsAvailable[i-2]);
ColourAuto[playerid][0] = 1;
return 1;
}
if(ColourAuto[playerid][0] == 1)
{
switch(NumberAuto[playerid])
{
case 1:PlayerInfo[playerid][pV1Col2] = ColorsAvailable[i-2];
case 2:PlayerInfo[playerid][pV2Col2] = ColorsAvailable[i-2];
case 3:PlayerInfo[playerid][pV3Col2] = ColorsAvailable[i-2];
case 4:PlayerInfo[playerid][pV4Col2] = ColorsAvailable[i-2];
}
ChangeVehicleColor(GetPlayerVehicleID(playerid),ColourAuto[playerid][1],ColorsAvailable[i-2]);
for (new t; t != sizeof(ChangeColor); t ++) TextDrawHideForPlayer(playerid,ChangeColor[t]);
SetCameraBehindPlayer(playerid);
CancelSelectTextDraw(playerid);
return 1;
}
}
}
