Car system bugged
#1

Hey, I've been changing my car system and now I've a problem, the cmd which sells the car is bugged.
example:
if my first car is id 447 and buy another it'll be 448 (till now, it's good.) Then someone buys another car and the id of that owned car is 449 but if I sell my car, it'll make that the 449 becomes the car id 448 and it says I own it but only the real owned of it can use the car's functions.
pawn Код:
if(strcmp(x_nr,"sell",true) == 0)
            {
                if(IsAtDealership(playerid))
                {
                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
                    {
                        new ownvehkey;
                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
                        else { return 1; }
                        if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                        {
                            new carsellprice = GetVehiclePrice(ownvehkey) / 4 * 3;
                            SafeGivePlayerMoney(playerid,carsellprice);

                            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

                            format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);
                            GameTextForPlayer(playerid, string, 10000, 3);

                            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey])
                            {
                                PlayerInfo[playerid][pPcarkey] = 9999;
                                PlayerInfo[playerid][pC1Model] = 9999;
                            }
                            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
                            {
                                 PlayerInfo[playerid][pPcarkey2] = 9999;
                                 PlayerInfo[playerid][pC2Model] = 9999;
                            }
                            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
                            {
                                 PlayerInfo[playerid][pPcarkey3] = 9999;
                                 PlayerInfo[playerid][pC3Model] = 9999;
                            }

                            SafeRemovePlayerFromVehicle(playerid);
                            CarInfo[ownvehkey][cOwned] = 0;
                            //
                            DestroyVehicle(ownvehkey);

                            TogglePlayerControllable(playerid, 1);

                            format(string, sizeof(string),"Vehicles/%d.ini",ownvehkey);
                            fremove(string);

                            OnPlayerUpdateEx(playerid);
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You have to sit at your own car to sell it! ");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "You are not at a dealership");
                    return 1;
                }
            }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)