Hi, i am having trouble with this car color swaping command.
When i use the command the colors swap correctly but i can't swap them again, and after the car is respawned the colors go to their original ones.
Код:
CMD:swapcolors(playerid, params[])
{
new query[500];
new color1,color2;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(playerVariables[playerid][pCarID1] == vehicleid)
{
if(playerVariables[playerid][pCarModel1] >= 1 && doesVehicleExist(playerVariables[playerid][pCarID1]))
{
color1 = playerVariables[playerid][pCarColour1][0];
color2 = playerVariables[playerid][pCarColour1][1];
format(query, sizeof(query), "UPDATE playeraccounts SET playerCarColour1 = '%d', playerCarColour2 = '%d' WHERE playerID = '%d'",color2, color1, playerVariables[playerid][pInternalID]);
mysql_tquery(handle,query);
ChangeVehicleColor(vehicleid, color2,color1);
}
}
else if(playerVariables[playerid][pCarID2] == vehicleid)
{
if(playerVariables[playerid][pCarModel2] >= 1 && doesVehicleExist(playerVariables[playerid][pCarID2]))
{
color1 = playerVariables[playerid][pCarColour2][0];
color2 = playerVariables[playerid][pCarColour2][1];
format(query, sizeof(query), "UPDATE playeraccounts SET playerCarColour1 = '%d', playerCarColour2 = '%d' WHERE playerID = '%d'",color2, color1, playerVariables[playerid][pInternalID]);
mysql_tquery(handle,query);
ChangeVehicleColor(vehicleid, color2,color1);
}
}
else if(playerVariables[playerid][pCarID3] == vehicleid)
{
if(playerVariables[playerid][pCarModel3] >= 1 && doesVehicleExist(playerVariables[playerid][pCarID3]))
{
color1 = playerVariables[playerid][pCarColour3][0];
color2 = playerVariables[playerid][pCarColour3][1];
format(query, sizeof(query), "UPDATE playeraccounts SET playerCarColour1 = '%d', playerCarColour2 = '%d' WHERE playerID = '%d'",color2, color1, playerVariables[playerid][pInternalID]);
mysql_tquery(handle,query);
ChangeVehicleColor(vehicleid, color2,color1);
}
}
else if(playerVariables[playerid][pCarID4] == vehicleid)
{
if(playerVariables[playerid][pCarModel4] >= 1 && doesVehicleExist(playerVariables[playerid][pCarID4]))
{
color1 = playerVariables[playerid][pCarColour4][0];
color2 = playerVariables[playerid][pCarColour4][1];
format(query, sizeof(query), "UPDATE playeraccounts SET playerCarColour1 = '%d', playerCarColour2 = '%d' WHERE playerID = '%d'",color2, color1, playerVariables[playerid][pInternalID]);
mysql_tquery(handle,query);
ChangeVehicleColor(vehicleid, color2,color1);
}
}
}
return 1;
}