Jump to content
  • 0

problema /sellcarto


Question

Posted

Problema intalnita (descriere):In primul rand comanda nu da nici o eruare in momentul compilari. Cand este folosita pe server intampina urmatoarea problema: Cand un player imi ofera o masina este o sansa ( doar daca slotul 1 ocupat iar restul liber! ) Sa imi supuna ca am deja o masina, in cazul in care tranzactia reuseste in locul masini cumparata apare o alta masina ( din cele detinute de mine )
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu):

/sellcar:

CMD:sellcarto(playerid, params[])
{
    new diff;
	if(sscanf(params, "ui", iTarget,diff)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/sellcarto [playerid] [price]");
	{
	    if(diff >= 1)
	    {
			if(IsPlayerConnectedEx(iTarget))
	 		{
	 			if(playerVariables[iTarget][pLevel] >= 3)
	        	{
	        	    if(iTarget != playerid)
	        	    {
							if(IsPlayerInRangeOfVehicle(playerid, playerVariables[playerid][pCarID1], 3.0))
	        				{
	        					if(IsPlayerInRangeOfPlayer(playerid, iTarget, 5.0))
	        					{
	        						if(playerVariables[iTarget][pMoney] >= diff)
	        						{
	        							ofercar[iTarget] = playerid;
	        							cardiff[iTarget] = diff;
	        							caroffered[iTarget] = 1;
	        							if(playerVariables[iTarget][pDonate] == 0)
	        							{
	        							    if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        					            {
	        						            if(playerVariables[iTarget][pCarModel1] == 0)
	        						            {
	        										primesccar[iTarget] = 1;
	        									}
	        								    else
	        						            {
	        										primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        						 	if(playerVariables[iTarget][pDonate] == 1)
	        					        {
	        					            if(playerVariables[iTarget][pCarModel3] == 0 || playerVariables[iTarget][pCarModel4] == 0)
	        					            {
	        								        if(playerVariables[iTarget][pCarModel3] == 0)
	        					            		{
	        											primesccar[iTarget] = 3;
	        					       				}
	        										else
	        										{
	        					 						primesccar[iTarget] = 4;
	        										}
	        								}
	        								else if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        								{
	        					            	if(playerVariables[playerid][pCarModel1] == 0)
	        								    {
	        								       primesccar[iTarget] = 1;
	        						            }
	        									else
	        									{
	        									    primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        							GetPlayerName(iTarget, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "You have offered %s the keys to your %s for %d$.", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel1] - 400],diff);
	        							SendClientMessage(playerid, COLOR_WHITE, szMessage);
	        							GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "%s is offering you the keys to their %s for %d$(type /accept car).", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel1] - 400],diff);
	        							SendClientMessage(iTarget, COLOR_NICESKY, szMessage);
	        						}
	        						else SendClientMessage(playerid, COLOR_GREY, "That player doesn't have the money requested.");
	        					}
	        					else SendClientMessage(playerid, COLOR_GREY, "You're too far away from that person.");
	        				}
	 	 					else if(IsPlayerInRangeOfVehicle(playerid, playerVariables[playerid][pCarID2], 3.0))
	        				{
	        					if(IsPlayerInRangeOfPlayer(playerid, iTarget, 5.0))
	        					{
	        						if(playerVariables[iTarget][pMoney] >= diff)
	        						{
	        							ofercar[iTarget] = playerid;
	        							cardiff[iTarget] = diff;
	        							caroffered[iTarget] = 2;
	        							if(playerVariables[iTarget][pDonate] == 0)
	        							{
	        							    if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        					            {
	        						            if(playerVariables[iTarget][pCarModel1] == 0)
	        						            {
	        										primesccar[iTarget] = 1;
	        									}
	        								    else
	        						            {
	        										primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        						 	if(playerVariables[iTarget][pDonate] == 1)
	        					        {
	        					            if(playerVariables[iTarget][pCarModel3] == 0 || playerVariables[iTarget][pCarModel4] == 0)
	        					            {
	        								        if(playerVariables[iTarget][pCarModel3] == 0)
	        					            		{
	        											primesccar[iTarget] = 3;
	        					       				}
	        										else
	        										{
	        					 						primesccar[iTarget] = 4;
	        										}
	        								}
	        								else if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        								{
	        					            	if(playerVariables[playerid][pCarModel1] == 0)
	        								    {
	        								       primesccar[iTarget] = 1;
	        						            }
	        									else
	        									{
	        									    primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        							GetPlayerName(iTarget, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "You have offered %s the keys to your %s for %d$.", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel2] - 400],diff);
	        							SendClientMessage(playerid, COLOR_WHITE, szMessage);
	        							GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "%s is offering you the keys to their %s for %d$(type /accept car).", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel2] - 400],diff);
	        							SendClientMessage(iTarget, COLOR_NICESKY, szMessage);
	        						}
	        						else SendClientMessage(playerid, COLOR_GREY, "That player doesn't have the money requested.");
	        					}
	        					else SendClientMessage(playerid, COLOR_GREY, "You're too far away from that person.");
	        				}
	        				else if(IsPlayerInRangeOfVehicle(playerid, playerVariables[playerid][pCarID3], 3.0))
	        				{
	        					if(IsPlayerInRangeOfPlayer(playerid, iTarget, 5.0))
	        					{
	        						if(playerVariables[iTarget][pMoney] >= diff)
	        						{
	        							ofercar[iTarget] = playerid;
	        							cardiff[iTarget] = diff;
	        							caroffered[iTarget] = 3;
	        							if(playerVariables[iTarget][pDonate] == 0)
	        							{
	        							    if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        					            {
	        						            if(playerVariables[iTarget][pCarModel1] == 0)
	        						            {
	        										primesccar[iTarget] = 1;
	        									}
	        								    else
	        						            {
	        										primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        						 	if(playerVariables[iTarget][pDonate] == 1)
	        					        {
	        					            if(playerVariables[iTarget][pCarModel3] == 0 || playerVariables[iTarget][pCarModel4] == 0)
	        					            {
	        								        if(playerVariables[iTarget][pCarModel3] == 0)
	        					            		{
	        											primesccar[iTarget] = 3;
	        					       				}
	        										else
	        										{
	        					 						primesccar[iTarget] = 4;
	        										}
	        								}
	        								else if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        								{
	        					            	if(playerVariables[playerid][pCarModel1] == 0)
	        								    {
	        								       primesccar[iTarget] = 1;
	        						            }
	        									else
	        									{
	        									    primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        							GetPlayerName(iTarget, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "You have offered %s the keys to your %s for %d$.", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel3] - 400],diff);
	        							SendClientMessage(playerid, COLOR_WHITE, szMessage);
	        							GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "%s is offering you the keys to their %s for %d$(type /accept car).", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel3] - 400],diff);
	        							SendClientMessage(iTarget, COLOR_NICESKY, szMessage);
	        						}
	        						else SendClientMessage(playerid, COLOR_GREY, "That player doesn't have the money requested.");
	        					}
	        					else SendClientMessage(playerid, COLOR_GREY, "You're too far away from that person.");
	        				}
	        				else if(IsPlayerInRangeOfVehicle(playerid, playerVariables[playerid][pCarID4], 3.0))
	        				{
	        					if(IsPlayerInRangeOfPlayer(playerid, iTarget, 5.0))
	        					{
	        						if(playerVariables[iTarget][pMoney] >= diff)
	        						{
	        							ofercar[iTarget] = playerid;
	        							cardiff[iTarget] = diff;
	        							caroffered[iTarget] = 4;
	        							if(playerVariables[iTarget][pDonate] == 0)
	        							{
	        							    if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        					            {
	        						            if(playerVariables[iTarget][pCarModel1] == 0)
	        						            {
	        										primesccar[iTarget] = 1;
	        									}
	        								    else
	        						            {
	        										primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        						 	if(playerVariables[iTarget][pDonate] == 1)
	        					        {
	        					            if(playerVariables[iTarget][pCarModel3] == 0 || playerVariables[iTarget][pCarModel4] == 0)
	        					            {
	        								        if(playerVariables[iTarget][pCarModel3] == 0)
	        					            		{
	        											primesccar[iTarget] = 3;
	        					       				}
	        										else
	        										{
	        					 						primesccar[iTarget] = 4;
	        										}
	        								}
	        								else if(playerVariables[iTarget][pCarModel1] == 0 || playerVariables[iTarget][pCarModel2] == 0)
	        								{
	        					            	if(playerVariables[playerid][pCarModel1] == 0)
	        								    {
	        								       primesccar[iTarget] = 1;
	        						            }
	        									else
	        									{
	        									    primesccar[iTarget] = 2;
	        									}
	        								}
	        							}
	        							GetPlayerName(iTarget, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "You have offered %s the keys to your %s for %d$.", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel4] - 400],diff);
	        							SendClientMessage(playerid, COLOR_WHITE, szMessage);
	        							GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
	        							format(szMessage, sizeof(szMessage), "%s is offering you the keys to their %s for %d$(type /accept car).", szPlayerName, VehicleNames[playerVariables[playerid][pCarModel4] - 400],diff);
	        							SendClientMessage(iTarget, COLOR_NICESKY, szMessage);
	        						}
	        						else SendClientMessage(playerid, COLOR_GREY, "That player doesn't have the money requested.");
	        					}
	        					else SendClientMessage(playerid, COLOR_GREY, "You're too far away from that person.");
	      					}
					}
					else SendClientMessage(playerid, COLOR_GREY, "You can't sell yourself this car.");
				}
	        	else SendClientMessage(playerid, COLOR_GREY, "The specified player doesn't have level +3.");
			}
			else SendClientMessage(playerid, COLOR_GREY, "The specified player is not connected, or has not authenticated.");
		}
		else SendClientMessage(playerid, COLOR_GREY, "The minimum price is 1$.");
	}
	return 1;
}

/accept car

else if(strcmp(params, "car", true) == 0) {

			new giveCarString[128],/*giveCarString2[128],*/x,giveCarPlayerName[2][MAX_PLAYER_NAME];
		    if(primesccar[playerid] == 1)
			{
		        if(IsPlayerConnectedEx(ofercar[playerid]))
				{
					if(playerVariables[playerid][pCarModel1] < 1)
					{
						if(IsPlayerInRangeOfPlayer(playerid, ofercar[playerid], 5.0))
						{
						    if(caroffered[playerid] == 1)
						    {
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][3]);

								playerVariables[playerid][pCarModel1] = playerVariables[ofercar[playerid]][pCarModel1]; // Transfer the car model

								playerVariables[playerid][pCarColour1][0] = playerVariables[ofercar[playerid]][pCarColour1][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour1][1] = playerVariables[ofercar[playerid]][pCarColour1][1];
								playerVariables[playerid][pCarPaintjob] = playerVariables[ofercar[playerid]][pCarPaintjob];

								playerVariables[playerid][pCarKM] = playerVariables[ofercar[playerid]][pCarKM];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods1][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID1], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								new wakaname[25];
								GetPlayerName(playerid,wakaname,25);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel`='%d' WHERE `playerName`='%s'",playerVariables[playerid][pCarModel1],wakaname);
								mysql_tquery(handle,str2);
								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel1] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);
								DestroyPlayerVehicle(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
							if(caroffered[playerid] == 2)
							{
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][3]);

								playerVariables[playerid][pCarModel1] = playerVariables[ofercar[playerid]][pCarModel2]; // Transfer the car model

								playerVariables[playerid][pCarColour1][0] = playerVariables[ofercar[playerid]][pCarColour2][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour1][1] = playerVariables[ofercar[playerid]][pCarColour2][1];
								playerVariables[playerid][pCarPaintjob] = playerVariables[ofercar[playerid]][pCarPaintjob2];

								playerVariables[playerid][pCarKM] = playerVariables[ofercar[playerid]][pCarKM2];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods1][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID2], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel1] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel1],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								DestroyPlayerVehicle2(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
							if(caroffered[playerid] == 3)
							{
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][3]);

								playerVariables[playerid][pCarModel1] = playerVariables[ofercar[playerid]][pCarModel3]; // Transfer the car model

								playerVariables[playerid][pCarColour1][0] = playerVariables[ofercar[playerid]][pCarColour3][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour1][1] = playerVariables[ofercar[playerid]][pCarColour3][1];
								playerVariables[playerid][pCarPaintjob] = playerVariables[ofercar[playerid]][pCarPaintjob3];

								playerVariables[playerid][pCarKM] = playerVariables[ofercar[playerid]][pCarKM3];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods1][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID3], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel1] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel1],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								DestroyPlayerVehicle3(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
							if(caroffered[playerid] == 4)
							{
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][3]);

								playerVariables[playerid][pCarModel1] = playerVariables[ofercar[playerid]][pCarModel4]; // Transfer the car model

								playerVariables[playerid][pCarColour1][0] = playerVariables[ofercar[playerid]][pCarColour4][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour1][1] = playerVariables[ofercar[playerid]][pCarColour4][1];
								playerVariables[playerid][pCarPaintjob] = playerVariables[ofercar[playerid]][pCarPaintjob4];

								playerVariables[playerid][pCarKM] = playerVariables[ofercar[playerid]][pCarKM4];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods1][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID4], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel1] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel1] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel1],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								DestroyPlayerVehicle4(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
						}
						else SendClientMessage(playerid, COLOR_GREY, "You're too far away.");
					}
					else SendClientMessage(playerid, COLOR_GREY, "You already own a vehicle.");
		        }
		        else
				{
		            SendClientMessage(playerid, COLOR_GREY, "The person offering the vehicle has disconnected.");
		        }
		    }
			else if(primesccar[playerid] == 2)
			{
		        if(IsPlayerConnectedEx(ofercar[playerid]))
				{
					if(playerVariables[playerid][pCarModel2] < 1)
					{
						if(IsPlayerInRangeOfPlayer(playerid, ofercar[playerid], 5.0))
						{
							if(caroffered[playerid] == 1)
						    {
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][3]);

								playerVariables[playerid][pCarModel2] = playerVariables[ofercar[playerid]][pCarModel1]; // Transfer the car model

								playerVariables[playerid][pCarColour2][0] = playerVariables[ofercar[playerid]][pCarColour1][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour2][1] = playerVariables[ofercar[playerid]][pCarColour1][1];
								playerVariables[playerid][pCarPaintjob2] = playerVariables[ofercar[playerid]][pCarPaintjob];

								playerVariables[playerid][pCarKM2] = playerVariables[ofercar[playerid]][pCarKM];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods2][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID1], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								new wakaname[25];
								GetPlayerName(playerid,wakaname,25);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel2`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel2],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel2] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

								DestroyPlayerVehicle(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
							if(caroffered[playerid] == 2)
							{
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][3]);

								playerVariables[playerid][pCarModel2] = playerVariables[ofercar[playerid]][pCarModel2]; // Transfer the car model

								playerVariables[playerid][pCarColour2][0] = playerVariables[ofercar[playerid]][pCarColour2][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour2][1] = playerVariables[ofercar[playerid]][pCarColour2][1];
								playerVariables[playerid][pCarPaintjob2] = playerVariables[ofercar[playerid]][pCarPaintjob2];

								playerVariables[playerid][pCarKM2] = playerVariables[ofercar[playerid]][pCarKM2];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods2][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID2], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								new wakaname[25];
								GetPlayerName(playerid,wakaname,25);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel2`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel2],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel2] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

								DestroyPlayerVehicle2(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
							if(caroffered[playerid] == 3)
							{
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][3]);

								playerVariables[playerid][pCarModel2] = playerVariables[ofercar[playerid]][pCarModel3]; // Transfer the car model

								playerVariables[playerid][pCarColour2][0] = playerVariables[ofercar[playerid]][pCarColour3][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour2][1] = playerVariables[ofercar[playerid]][pCarColour3][1];
								playerVariables[playerid][pCarPaintjob2] = playerVariables[ofercar[playerid]][pCarPaintjob3];

								playerVariables[playerid][pCarKM2] = playerVariables[ofercar[playerid]][pCarKM3];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods2][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID3], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								new wakaname[25];
								GetPlayerName(playerid,wakaname,25);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel2`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel2],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel2] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

								DestroyPlayerVehicle3(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
							if(caroffered[playerid] == 4)
							{
								GetVehiclePos(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]);
								GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][3]);

								playerVariables[playerid][pCarModel2] = playerVariables[ofercar[playerid]][pCarModel4]; // Transfer the car model

								playerVariables[playerid][pCarColour2][0] = playerVariables[ofercar[playerid]][pCarColour4][0]; // And the colours, and paint job
								playerVariables[playerid][pCarColour2][1] = playerVariables[ofercar[playerid]][pCarColour4][1];
								playerVariables[playerid][pCarPaintjob2] = playerVariables[ofercar[playerid]][pCarPaintjob4];

								playerVariables[playerid][pCarKM2] = playerVariables[ofercar[playerid]][pCarKM4];

								while(x < 13)
								{
									playerVariables[playerid][pCarMods2][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID4], x); // Mods, too.
									x++;
								}
								x = 0;
								GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
								GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

								playerVariables[playerid][pMoney] -= cardiff[playerid];
								playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
								format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

								format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel2] - 400]);
								SendClientMessage(playerid, COLOR_WHITE, giveCarString);

								new wakaname[25];
								GetPlayerName(playerid,wakaname,25);
								new str2[128];
								format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel2`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel2],playerVariables[playerid][pInternalID]);
								mysql_tquery(handle,str2);

								format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel2] - 400], GetName(playerid),cardiff[playerid]);
								submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

								DestroyPlayerVehicle4(ofercar[playerid]);
								SpawnPlayerVehicle(playerid);
								ofercar[playerid] = -1;
								cardiff[playerid] = 0;
								primesccar[playerid] = 0;
								caroffered[playerid] = 0;
							}
						}
						else SendClientMessage(playerid, COLOR_GREY, "You're too far away.");
					}
					else SendClientMessage(playerid, COLOR_GREY, "You already own a vehicle.");
		        }
		        else
				{
		            SendClientMessage(playerid, COLOR_GREY, "The person offering the vehicle has disconnected.");
		        }
		    }
			else if(primesccar[playerid] == 3)
			{
		        if(IsPlayerConnectedEx(ofercar[playerid]))
				{
					if(playerVariables[playerid][pCarModel3] < 1)
					{
						if(IsPlayerInRangeOfPlayer(playerid, ofercar[playerid], 5.0))
						{
							if(playerVariables[playerid][pDonate] == 1) // If the playerid have premium account, he can accept the car else he cannot.
							{
								if(caroffered[playerid] == 1)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][3]);

									playerVariables[playerid][pCarModel3] = playerVariables[ofercar[playerid]][pCarModel1]; // Transfer the car model

									playerVariables[playerid][pCarColour3][0] = playerVariables[ofercar[playerid]][pCarColour1][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour3][1] = playerVariables[ofercar[playerid]][pCarColour1][1];
									playerVariables[playerid][pCarPaintjob3] = playerVariables[ofercar[playerid]][pCarPaintjob];

									playerVariables[playerid][pCarKM3] = playerVariables[ofercar[playerid]][pCarKM];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods3][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID1], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel3`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel3],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel3] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
								if(caroffered[playerid] == 2)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][3]);

									playerVariables[playerid][pCarModel3] = playerVariables[ofercar[playerid]][pCarModel2]; // Transfer the car model

									playerVariables[playerid][pCarColour3][0] = playerVariables[ofercar[playerid]][pCarColour2][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour3][1] = playerVariables[ofercar[playerid]][pCarColour2][1];
									playerVariables[playerid][pCarPaintjob3] = playerVariables[ofercar[playerid]][pCarPaintjob2];

									playerVariables[playerid][pCarKM3] = playerVariables[ofercar[playerid]][pCarKM2];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods3][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID2], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel3`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel3],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel3] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle2(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
								if(caroffered[playerid] == 3)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][3]);

									playerVariables[playerid][pCarModel3] = playerVariables[ofercar[playerid]][pCarModel3]; // Transfer the car model

									playerVariables[playerid][pCarColour3][0] = playerVariables[ofercar[playerid]][pCarColour3][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour3][1] = playerVariables[ofercar[playerid]][pCarColour3][1];
									playerVariables[playerid][pCarPaintjob3] = playerVariables[ofercar[playerid]][pCarPaintjob3];

									playerVariables[playerid][pCarKM3] = playerVariables[ofercar[playerid]][pCarKM3];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods3][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID3], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel3`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel3],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel3] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle3(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
								if(caroffered[playerid] == 4)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][3]);

									playerVariables[playerid][pCarModel3] = playerVariables[ofercar[playerid]][pCarModel4]; // Transfer the car model

									playerVariables[playerid][pCarColour3][0] = playerVariables[ofercar[playerid]][pCarColour4][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour3][1] = playerVariables[ofercar[playerid]][pCarColour4][1];
									playerVariables[playerid][pCarPaintjob3] = playerVariables[ofercar[playerid]][pCarPaintjob4];

									playerVariables[playerid][pCarKM3] = playerVariables[ofercar[playerid]][pCarKM4];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods3][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID4], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel3] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel3`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel3],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel3] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle4(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
							}
							else SendClientMessage(playerid, COLOR_GREY, "You're not a premium user.");	// Send the response to player. (if he is a normal user)
						}
						else SendClientMessage(playerid, COLOR_GREY, "You're too far away.");
					}
					else SendClientMessage(playerid, COLOR_GREY, "You already own a vehicle.");
		        }
		        else
				{
		            SendClientMessage(playerid, COLOR_GREY, "The person offering the vehicle has disconnected.");
		        }
			}
			else if(primesccar[playerid] == 4)
			{
		        if(IsPlayerConnectedEx(ofercar[playerid]))
				{
					if(playerVariables[playerid][pCarModel4] < 1)
					{
						if(IsPlayerInRangeOfPlayer(playerid, ofercar[playerid], 5.0))
						{
							if(playerVariables[playerid][pDonate] == 1) // If the playerid have premium account, he can accept the car else he cannot.
							{
								if(caroffered[playerid] == 1)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID1], playerVariables[playerid][pCarPos1][3]);

									playerVariables[playerid][pCarModel4] = playerVariables[ofercar[playerid]][pCarModel1]; // Transfer the car model

									playerVariables[playerid][pCarColour4][0] = playerVariables[ofercar[playerid]][pCarColour1][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour4][1] = playerVariables[ofercar[playerid]][pCarColour1][1];
									playerVariables[playerid][pCarPaintjob4] = playerVariables[ofercar[playerid]][pCarPaintjob];

									playerVariables[playerid][pCarKM4] = playerVariables[ofercar[playerid]][pCarKM];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods4][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID1], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel4`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel4],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel4] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
								if(caroffered[playerid] == 2)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID2], playerVariables[playerid][pCarPos2][3]);

									playerVariables[playerid][pCarModel4] = playerVariables[ofercar[playerid]][pCarModel2]; // Transfer the car model

									playerVariables[playerid][pCarColour4][0] = playerVariables[ofercar[playerid]][pCarColour2][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour4][1] = playerVariables[ofercar[playerid]][pCarColour2][1];
									playerVariables[playerid][pCarPaintjob4] = playerVariables[ofercar[playerid]][pCarPaintjob2];

									playerVariables[playerid][pCarKM4] = playerVariables[ofercar[playerid]][pCarKM2];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods4][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID2], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel4`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel4],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel4] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle2(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
								if(caroffered[playerid] == 3)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID3], playerVariables[playerid][pCarPos3][3]);

									playerVariables[playerid][pCarModel4] = playerVariables[ofercar[playerid]][pCarModel3]; // Transfer the car model

									playerVariables[playerid][pCarColour4][0] = playerVariables[ofercar[playerid]][pCarColour3][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour4][1] = playerVariables[ofercar[playerid]][pCarColour3][1];
									playerVariables[playerid][pCarPaintjob4] = playerVariables[ofercar[playerid]][pCarPaintjob3];

									playerVariables[playerid][pCarKM4] = playerVariables[ofercar[playerid]][pCarKM3];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods4][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID3], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel4`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel4],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel4] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle3(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
								if(caroffered[playerid] == 4)
								{
									GetVehiclePos(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]);
									GetVehicleZAngle(playerVariables[ofercar[playerid]][pCarID4], playerVariables[playerid][pCarPos4][3]);

									playerVariables[playerid][pCarModel4] = playerVariables[ofercar[playerid]][pCarModel4]; // Transfer the car model

									playerVariables[playerid][pCarColour4][0] = playerVariables[ofercar[playerid]][pCarColour4][0]; // And the colours, and paint job
									playerVariables[playerid][pCarColour4][1] = playerVariables[ofercar[playerid]][pCarColour4][1];
									playerVariables[playerid][pCarPaintjob4] = playerVariables[ofercar[playerid]][pCarPaintjob4];

									playerVariables[playerid][pCarKM4] = playerVariables[ofercar[playerid]][pCarKM4];

									while(x < 13)
									{
										playerVariables[playerid][pCarMods4][x] = GetVehicleComponentInSlot(playerVariables[ofercar[playerid]][pCarID4], x); // Mods, too.
										x++;
									}
									x = 0;
									GetPlayerName(ofercar[playerid], giveCarPlayerName[1], MAX_PLAYER_NAME);
									GetPlayerName(playerid, giveCarPlayerName[0], MAX_PLAYER_NAME);

									playerVariables[playerid][pMoney] -= cardiff[playerid];
									playerVariables[ofercar[playerid]][pMoney] += cardiff[playerid];
									format(giveCarString, sizeof(giveCarString), "%s has accepted your offer, and is now the owner of this %s.", giveCarPlayerName[0], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(ofercar[playerid], COLOR_WHITE, giveCarString);

									format(giveCarString, sizeof(giveCarString), "You have accepted %s's offer, and are now the owner of this %s.", giveCarPlayerName[1], VehicleNames[playerVariables[playerid][pCarModel4] - 400]);
									SendClientMessage(playerid, COLOR_WHITE, giveCarString);

									new wakaname[25];
									GetPlayerName(playerid,wakaname,25);
									new str2[128];
									format(str2,128,"UPDATE `playeraccounts` SET `playerCarModel3`='%d' WHERE `playerID`='%d'",playerVariables[playerid][pCarModel4],playerVariables[playerid][pInternalID]);
									mysql_tquery(handle,str2);

									format(szMessage, 256, "%s sold his %s to %s for $%d.", GetName(ofercar[playerid]),VehicleNames[playerVariables[playerid][pCarModel4] - 400], GetName(playerid),cardiff[playerid]);
									submitToHelpersAndAdmins(szMessage, COLOR_DBLUE);

									DestroyPlayerVehicle4(ofercar[playerid]);
									SpawnPlayerVehicle(playerid);
									ofercar[playerid] = -1;
									cardiff[playerid] = 0;
									primesccar[playerid] = 0;
									caroffered[playerid] = 0;
								}
							}
							else SendClientMessage(playerid, COLOR_GREY, "You're not a premium user.");	// Send the response to player. (if he is a normal user)
						}
						else SendClientMessage(playerid, COLOR_GREY, "You're too far away.");
					}
					else SendClientMessage(playerid, COLOR_GREY, "You already own a vehicle.");
		        }
		        else
				{
		            SendClientMessage(playerid, COLOR_GREY, "The person offering the vehicle has disconnected.");
		        }
		    }
		    else SendClientMessage(playerid, COLOR_GREY, "Nobody has offered you a vehicle.");
		}


Imagini / Video (optional): - 
Ati incercat sa rezolvati singur?: Imi pare rau ca am venit aici fara sa incerc nimic inainte dar nu am vrut sa-l stric mai tare.

1 answer to this question

Recommended Posts

  • 0
Posted (edited)

 

Imagini / Video (optional): - 
Ati incercat sa rezolvati singur?: Imi pare rau ca am venit aici fara sa incerc nimic inainte dar nu am vrut sa-l stric mai tare.

Salutari domnule Cyber.

As dori sa vad ce ai incercat sa faci,pe langa asta(pastreaza comanda intr-un notepad sau un fisier.txt) si incearca sa o construiesti tu.

Daca nu reusesti din prima nu este nici o problema.Atunci apelezi la noi.

Dar dupa cum ai scris si tu ca nu ai incercat nimic,nu am cum sa te ajut.

Nu oferim mura-in-gura sau facem comanda ca tu sa o bagi in GM si dupa sa te lauzi ca ai facut-o tu.

Te rog sa postezi ceea ce ai incercat sa faci.

Edited by Adrian_Petre
Update...

 

 

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.