Params Not Detected When Using Command
#1

pawn Код:
if(strcmp(cmd, "/buyveh", true) == 0)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        new id = GetVehicleID(vehicleid);
        if(IsValidVehicle(id))
        {
            if(VehicleCreated[id] == VEHICLE_DEALERSHIP)
            {
                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]);
                PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-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;
                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
            {
                if(GetPlayerVehicleAccess(playerid, vehicleid) < 1)
                {
                    RemovePlayerFromVehicle(playerid);
                }
            }
        }
        return 1;
    }
the params are not detected ingame, how can i fix this?

Thanks
Reply
#2

The function will only work if the player is in a vehicle. How do you use the function ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)