[HELP] No decrease money
#1

I put this FS at my server, but wen i buy a car, the money don't decrease. I mean, have 22,000,000 in hand and when I buy the car remain those money

pawn Код:
if(dialogid == DIALOG_VEHICLE_BUY)
    {
        if(response)
        {
            if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
            {
                ShowErrorDialog(playerid, "You can't buy any more vehicles! Max: " #MAX_PLAYER_VEHICLES );
                return 1;
            }
            new id = GetPVarInt(playerid, "DialogValue1");
            if(GetPlayerMoney(playerid) < VehicleValue[id])
            {
                ShowErrorDialog(playerid, "You don't have enough money to buy this vehicle!");
                return 1;
            }
            new freeid = GetFreeVehicleID();
            if(!freeid)
            {
                ShowErrorDialog(playerid, "Vehicle dealership is out of stock!");
                return 1;
            }
            GivePlayerMoney(playerid, -VehicleValue[id]);
            new dealerid = strval(VehicleOwner[id]);
            VehicleCreated[freeid] = VEHICLE_PLAYER;
            VehicleModel[freeid] = VehicleModel[id];
            VehiclePos[freeid] = DealershipPos[dealerid];
            VehicleColor[freeid] = VehicleColor[id];
            VehicleInterior[freeid] = VehicleInterior[id];
            VehicleWorld[freeid] = VehicleWorld[id];
            VehicleValue[freeid] = VehicleValue[id];
            GetPlayerName(playerid, VehicleOwner[freeid], sizeof(VehicleOwner[]));
            VehicleNumberPlate[freeid] = DEFAULT_NUMBER_PLATE;
            for(new d=0; d < sizeof(VehicleTrunk[]); d++)
            {
                VehicleTrunk[freeid][d][0] = 0;
                VehicleTrunk[freeid][d][1] = 0;
            }
            for(new d=0; d < sizeof(VehicleMods[]); d++)
            {
                VehicleMods[freeid][d] = 0;
            }
            VehiclePaintjob[freeid] = 255;
            VehicleLock[freeid] = 0;
            VehicleAlarm[freeid] = 0;
            UpdateVehicle(freeid, 0);
            SaveVehicle(freeid);
            new msg[128];
            format(msg, sizeof(msg), "You have bought this vehicle for $%d", VehicleValue[id]);
            SendClientMessage(playerid, COLOR_WHITE, msg);
        }
        else
        {
            new id = GetPVarInt(playerid, "DialogValue1");
            if(GetPlayerVehicleAccess(playerid, id) < 1)
            {
                RemovePlayerFromVehicle(playerid);
            }
        }
        return 1;
    }
Reply
#2

You have a anti-money hack system in one of your other scripts.
Such a system holds the money for each player in a variable and updates your money on-screen with this value using a timer (usually every second).

You'll need to find a way to interface with that system, perhaps using PVars or even better would be CallRemoteFunction.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)