21.10.2016, 10:41
The Problem is when i want to sell the car by using /sellcartoplayer, the car it deletes from Seller's car slots but the Buyer is not recieving the car.. I really need help with this. I can not figure out the problem. Thank you
The command:
The command:
Код:
CMD:sellcartoplayer(playerid, params[])
{
new playerb, price, Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(sscanf(params, "ui[128]", playerb, price)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellcartoplayer [playerid] [price]");
if(!IsPlayerNearPlayer(playerid, playerb, 7)) return SendClientMessage(playerid, COLOR_GREY, "You are not near the other player.");
if(!PlayerInfo[playerid][pVeh] && !PlayerInfo[playerid][pVVeh] && !PlayerInfo[playerid][pBVeh]) return SendClientMessage(playerid, COLOR_GREY, "You don't own a vehicle.");
if(GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pVeh] && GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pVVeh] && GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pBVeh]) return SendClientMessage(playerid, COLOR_GREY, "You must be in the vehicle you wish to sell to another player.");
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVeh])
{
// Give playerb the players vehicle (who bought the vehicle)
PlayerInfo[playerb][pVeh] = CreateVehicle(PlayerInfo[playerid][pVeh], x, y, z, 0,0, 0, 12000);
SetVehicleParamsEx(PlayerInfo[playerb][pVeh], 0, 0, 0, 1, 0, 0, 0);
PlayerInfo[playerb][vLocked] = 1;
PlayerInfo[playerb][vModel] = PlayerInfo[playerid][pVeh];
GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vVA]);
PlayerInfo[playerb][vC1] = 0;
PlayerInfo[playerb][vC2] = 0;
// Delete the players vehicle (who sold his vehicle)
DestroyVehicle(PlayerInfo[playerid][pVeh]);
PlayerInfo[playerid][pVeh] = 0;
PlayerInfo[playerid][vModel] = 0;
PlayerInfo[playerid][vX] = 0;
PlayerInfo[playerid][vY] = 0;
PlayerInfo[playerid][vZ] = 0;
PlayerInfo[playerid][vA] = 0;
PlayerInfo[playerid][vC1] = 0;
PlayerInfo[playerid][vC2] = 0;
PlayerInfo[playerid][pTWeed] = 0;
SendClientMessage(playerid, COLOR_GREEN, " You have sold your vehicle to another player.");
SendClientMessage(playerb, COLOR_GREEN, " You have bought a vehicle from another player.");
}
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVVeh])
{
DestroyVehicle(PlayerInfo[playerid][pVVeh]);
PlayerInfo[playerid][pVVeh] = 0;
PlayerInfo[playerid][vVModel] = 0;
PlayerInfo[playerid][vVX] = 0;
PlayerInfo[playerid][vVY] = 0;
PlayerInfo[playerid][vVZ] = 0;
PlayerInfo[playerid][vVA] = 0;
PlayerInfo[playerid][vVC1] = 0;
PlayerInfo[playerid][vVC2] = 0;
PlayerInfo[playerid][pvTWeed] = 0;
SendClientMessage(playerid, COLOR_GREEN, " You have sold your vehicle to another player.");
}
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pBVeh])
{
DestroyVehicle(PlayerInfo[playerid][pBVeh]);
PlayerInfo[playerid][pBVeh] = 0;
PlayerInfo[playerid][vBModel] = 0;
PlayerInfo[playerid][vBX] = 0;
PlayerInfo[playerid][vBY] = 0;
PlayerInfo[playerid][vBZ] = 0;
PlayerInfo[playerid][vBA] = 0;
PlayerInfo[playerid][vBC1] = 0;
PlayerInfo[playerid][vBC2] = 0;
SendClientMessage(playerid, COLOR_GREEN, " You have sold your vehicle to another player.");
}
return 1;
}

