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; }