SA-MP Forums Archive
Car color swap - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Car color swap (/showthread.php?tid=600502)



Car color swap - Maheegan - 08.02.2016

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.

This is what i made
Код:
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;
}